+!
+"
+#
+$
+%
+&
+'
+(
+)
+*
++
+,
+-
+.
+/
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+:
+;
+<
+=
+>
+?
+@
+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
+d
+e
+f
+g
+h
+i
+j
+k
+l
+m
+n
+o
+p
+q
+r
+s
+t
+u
+v
+w
+x
+y
+z
+{
+|
+}
+~
+¡
+¢
+£
+¥
+¦
+§
+¨
+©
+ª
+«
+¬
+®
+°
+±
+²
+³
+µ
+¶
+·
+¹
+º
+»
+¼
+½
+¾
+¿
+À
+Á
+Â
+Ã
+Ä
+Å
+Æ
+Ç
+È
+É
+Ê
+Ë
+Ì
+Í
+Î
+Ð
+Ñ
+Ò
+Ó
+Ô
+Õ
+Ö
+×
+Ø
+Ú
+Ü
+Ý
+Þ
+ß
+à
+á
+â
+ã
+ä
+å
+æ
+ç
+è
+é
+ê
+ë
+ì
+í
+î
+ï
+ð
+ñ
+ò
+ó
+ô
+õ
+ö
+÷
+ø
+ù
+ú
+û
+ü
+ý
+þ
+ÿ
+Ā
+ā
+Ă
+ă
+Ą
+ą
+Ć
+ć
+Č
+č
+Ď
+ď
+Đ
+đ
+Ē
+ē
+Ĕ
+ĕ
+Ė
+ė
+ę
+ě
+Ğ
+ğ
+ġ
+Ģ
+ģ
+Ħ
+ħ
+ĩ
+Ī
+ī
+Į
+į
+İ
+ı
+Ķ
+ķ
+ĺ
+Ļ
+ļ
+Ľ
+ľ
+Ł
+ł
+ń
+Ņ
+ņ
+ň
+ʼn
+ŋ
+Ō
+ō
+ŏ
+Ő
+ő
+Œ
+œ
+ŕ
+Ř
+ř
+Ś
+ś
+Ş
+ş
+Š
+š
+Ţ
+ţ
+Ť
+ť
+ũ
+Ū
+ū
+ŭ
+ů
+Ű
+ű
+ų
+ŵ
+ŷ
+Ź
+ź
+Ż
+ż
+Ž
+ž
+Ə
+ƒ
+ơ
+Ư
+ư
+ǎ
+ǐ
+ǔ
+ǫ
+ǹ
+Ș
+ș
+Ț
+ț
+ɐ
+ɑ
+ɔ
+ɕ
+ə
+ɛ
+ɡ
+ɣ
+ɨ
+ɪ
+ɲ
+ɾ
+ʁ
+ʃ
+ʊ
+ʎ
+ʒ
+ʔ
+ʙ
+ʰ
+ʲ
+ʳ
+ʷ
+ʸ
+ʻ
+ʼ
+ʾ
+ʿ
+ˈ
+ː
+ˡ
+ˢ
+̀
+́
+̃
+̄
+̍
+̥
+̧
+̲
+͡
+΄
+Ά
+Έ
+Ή
+Ί
+Ό
+Ύ
+Ώ
+ΐ
+Α
+Β
+Γ
+Δ
+Ε
+Ζ
+Η
+Θ
+Ι
+Κ
+Λ
+Μ
+Ν
+Ξ
+Ο
+Π
+Ρ
+Σ
+Τ
+Υ
+Φ
+Χ
+Ψ
+Ω
+ά
+έ
+ή
+ί
+α
+β
+γ
+δ
+ε
+ζ
+η
+θ
+ι
+κ
+λ
+μ
+ν
+ξ
+ο
+π
+ρ
+ς
+σ
+τ
+υ
+φ
+χ
+ψ
+ω
+ϊ
+ϋ
+ό
+ύ
+ώ
+Ё
+Ђ
+Ѓ
+Є
+Ѕ
+І
+Ї
+Ј
+Љ
+Њ
+Ћ
+Ќ
+Ў
+Џ
+А
+Б
+В
+Г
+Д
+Е
+Ж
+З
+И
+Й
+К
+Л
+М
+Н
+О
+П
+Р
+С
+Т
+У
+Ф
+Х
+Ц
+Ч
+Ш
+Щ
+Ъ
+Ы
+Ь
+Э
+Ю
+Я
+а
+б
+в
+г
+д
+е
+ж
+з
+и
+й
+к
+л
+м
+н
+о
+п
+р
+с
+т
+у
+ф
+х
+ц
+ч
+ш
+щ
+ъ
+ы
+ь
+э
+ю
+я
+ѐ
+ё
+ђ
+ѓ
+є
+ѕ
+і
+ї
+ј
+љ
+њ
+ћ
+ќ
+ѝ
+ў
+џ
+ѣ
+Ґ
+ґ
+Ғ
+ғ
+Җ
+җ
+Ҙ
+ҙ
+Қ
+қ
+Ҡ
+ҡ
+ң
+ҫ
+Ү
+ү
+Ұ
+ұ
+Ҳ
+ҳ
+Ҷ
+ҷ
+Һ
+һ
+Ӏ
+ӑ
+ӗ
+Ә
+ә
+ӣ
+Ө
+ө
+Ӯ
+ӯ
+ӳ
+Ա
+Բ
+Գ
+Դ
+Ե
+Զ
+Է
+Ը
+Թ
+Ժ
+Ի
+Լ
+Խ
+Ծ
+Կ
+Հ
+Ձ
+Ղ
+Ճ
+Մ
+Յ
+Ն
+Շ
+Ո
+Չ
+Պ
+Ջ
+Ռ
+Ս
+Վ
+Տ
+Ր
+Ց
+Ւ
+Փ
+Ք
+Օ
+Ֆ
+՚
+՛
+՜
+՝
+՞
+ա
+բ
+գ
+դ
+ե
+զ
+է
+ը
+թ
+ժ
+ի
+լ
+խ
+ծ
+կ
+հ
+ձ
+ղ
+ճ
+մ
+յ
+ն
+շ
+ո
+չ
+պ
+ջ
+ռ
+ս
+վ
+տ
+ր
+ց
+ւ
+փ
+ք
+օ
+ֆ
+և
+։
+֊
+ְ
+ֱ
+ֲ
+ִ
+ֵ
+ֶ
+ַ
+ָ
+ֹ
+ּ
+־
+ׁ
+ׂ
+׃
+א
+ב
+ג
+ד
+ה
+ו
+ז
+ח
+ט
+י
+ך
+כ
+ל
+ם
+מ
+ן
+נ
+ס
+ע
+ף
+פ
+ץ
+צ
+ק
+ר
+ש
+ת
+׳
+״
+،
+؍
+ؒ
+؛
+؟
+ء
+آ
+أ
+ؤ
+إ
+ئ
+ا
+ب
+ة
+ت
+ث
+ج
+ح
+خ
+د
+ذ
+ر
+ز
+س
+ش
+ص
+ض
+ط
+ظ
+ع
+غ
+ـ
+ف
+ق
+ك
+ل
+م
+ن
+ه
+و
+ى
+ي
+ً
+ٌ
+ٍ
+َ
+ُ
+ِ
+ّ
+ْ
+ٔ
+ٛ
+٠
+١
+٢
+٣
+٤
+٥
+٩
+٪
+٫
+٬
+٭
+ٰ
+ٹ
+پ
+چ
+ڈ
+ڑ
+ژ
+ڤ
+ک
+ڭ
+گ
+ں
+ھ
+ۀ
+ہ
+ۂ
+ۃ
+ۆ
+ۇ
+ی
+ے
+ۓ
+۔
+۰
+۱
+۲
+۳
+۴
+۵
+۶
+۷
+۸
+۹
+ँ
+ं
+ः
+अ
+आ
+इ
+ई
+उ
+ऊ
+ऋ
+ऍ
+ऎ
+ए
+ऐ
+ऑ
+ओ
+औ
+क
+ख
+ग
+घ
+ङ
+च
+छ
+ज
+झ
+ञ
+ट
+ठ
+ड
+ढ
+ण
+त
+थ
+द
+ध
+न
+प
+फ
+ब
+भ
+म
+य
+र
+ऱ
+ल
+ळ
+व
+श
+ष
+स
+ह
+़
+ऽ
+ा
+ि
+ी
+ु
+ू
+ृ
+ॄ
+ॅ
+ॆ
+े
+ै
+ॉ
+ो
+ौ
+्
+ॐ
+॓
+ॠ
+।
+॥
+०
+१
+२
+३
+४
+५
+६
+७
+८
+९
+॰
+ॲ
+ঁ
+ং
+ঃ
+অ
+আ
+ই
+ঈ
+উ
+ঊ
+ঋ
+এ
+ঐ
+ও
+ঔ
+ক
+খ
+গ
+ঘ
+ঙ
+চ
+ছ
+জ
+ঝ
+ঞ
+ট
+ঠ
+ড
+ঢ
+ণ
+ত
+থ
+দ
+ধ
+ন
+প
+ফ
+ব
+ভ
+ম
+য
+র
+ল
+শ
+ষ
+স
+হ
+়
+া
+ি
+ী
+ু
+ূ
+ৃ
+ে
+ৈ
+ো
+ৌ
+্
+ৎ
+০
+১
+২
+৩
+৪
+৫
+৬
+৭
+৮
+৯
+ৰ
+ৱ
+৷
+ਂ
+ਅ
+ਆ
+ਇ
+ਈ
+ਉ
+ਊ
+ਏ
+ਐ
+ਓ
+ਔ
+ਕ
+ਖ
+ਗ
+ਘ
+ਚ
+ਛ
+ਜ
+ਝ
+ਟ
+ਠ
+ਡ
+ਢ
+ਣ
+ਤ
+ਥ
+ਦ
+ਧ
+ਨ
+ਪ
+ਫ
+ਬ
+ਭ
+ਮ
+ਯ
+ਰ
+ਲ
+ਵ
+ਸ
+ਹ
+਼
+ਾ
+ਿ
+ੀ
+ੁ
+ੂ
+ੇ
+ੈ
+ੋ
+ੌ
+੍
+ੜ
+੦
+੧
+੨
+੩
+੪
+੫
+ੰ
+ੱ
+ੲ
+ੳ
+ં
+ઃ
+અ
+આ
+ઇ
+ઈ
+ઉ
+ઊ
+ઋ
+ઍ
+એ
+ઐ
+ઑ
+ઓ
+ઔ
+ક
+ખ
+ગ
+ઘ
+ચ
+છ
+જ
+ઝ
+ઞ
+ટ
+ઠ
+ડ
+ઢ
+ણ
+ત
+થ
+દ
+ધ
+ન
+પ
+ફ
+બ
+ભ
+મ
+ય
+ર
+લ
+ળ
+વ
+શ
+ષ
+સ
+હ
+ા
+િ
+ી
+ુ
+ૂ
+ૃ
+ૅ
+ે
+ૈ
+ૉ
+ો
+ૌ
+્
+૦
+૧
+૨
+૩
+૪
+૫
+૬
+૭
+૮
+૯
+ஃ
+அ
+ஆ
+இ
+ஈ
+உ
+ஊ
+எ
+ஏ
+ஐ
+ஒ
+ஓ
+ஔ
+க
+ங
+ச
+ஜ
+ஞ
+ட
+ண
+த
+ந
+ன
+ப
+ம
+ய
+ர
+ற
+ல
+ள
+ழ
+வ
+ஷ
+ஸ
+ஹ
+ா
+ி
+ீ
+ு
+ூ
+ெ
+ே
+ை
+ொ
+ோ
+ௌ
+்
+ం
+ః
+అ
+ఆ
+ఇ
+ఈ
+ఉ
+ఊ
+ఋ
+ఎ
+ఏ
+ఐ
+ఒ
+ఓ
+ఔ
+క
+ఖ
+గ
+ఘ
+చ
+ఛ
+జ
+ఝ
+ఞ
+ట
+ఠ
+డ
+ఢ
+ణ
+త
+థ
+ద
+ధ
+న
+ప
+ఫ
+బ
+భ
+మ
+య
+ర
+ఱ
+ల
+ళ
+వ
+శ
+ష
+స
+హ
+ా
+ి
+ీ
+ు
+ూ
+ృ
+ె
+ే
+ై
+ొ
+ో
+ౌ
+్
+ಂ
+ಃ
+ಅ
+ಆ
+ಇ
+ಈ
+ಉ
+ಊ
+ಋ
+ಎ
+ಏ
+ಐ
+ಒ
+ಓ
+ಔ
+ಕ
+ಖ
+ಗ
+ಘ
+ಚ
+ಛ
+ಜ
+ಝ
+ಞ
+ಟ
+ಠ
+ಡ
+ಢ
+ಣ
+ತ
+ಥ
+ದ
+ಧ
+ನ
+ಪ
+ಫ
+ಬ
+ಭ
+ಮ
+ಯ
+ರ
+ಲ
+ಳ
+ವ
+ಶ
+ಷ
+ಸ
+ಹ
+ಾ
+ಿ
+ೀ
+ು
+ೂ
+ೃ
+ೆ
+ೇ
+ೈ
+ೊ
+ೋ
+ೌ
+್
+೦
+೧
+೨
+೩
+೪
+೫
+೬
+೭
+೮
+೯
+ം
+ഃ
+അ
+ആ
+ഇ
+ഈ
+ഉ
+ഊ
+ഋ
+എ
+ഏ
+ഐ
+ഒ
+ഓ
+ഔ
+ക
+ഖ
+ഗ
+ഘ
+ങ
+ച
+ഛ
+ജ
+ഞ
+ട
+ഠ
+ഡ
+ഢ
+ണ
+ത
+ഥ
+ദ
+ധ
+ന
+പ
+ഫ
+ബ
+ഭ
+മ
+യ
+ര
+റ
+ല
+ള
+ഴ
+വ
+ശ
+ഷ
+സ
+ഹ
+ാ
+ി
+ീ
+ു
+ൂ
+ൃ
+െ
+േ
+ൈ
+ൊ
+ോ
+ൌ
+്
+ൗ
+൧
+ൺ
+ൻ
+ർ
+ൽ
+ൾ
+ක
+ය
+ර
+ල
+්
+ා
+ก
+ข
+ค
+ฆ
+ง
+จ
+ฉ
+ช
+ซ
+ฌ
+ญ
+ฎ
+ฏ
+ฐ
+ฑ
+ฒ
+ณ
+ด
+ต
+ถ
+ท
+ธ
+น
+บ
+ป
+ผ
+ฝ
+พ
+ฟ
+ภ
+ม
+ย
+ร
+ฤ
+ล
+ว
+ศ
+ษ
+ส
+ห
+ฬ
+อ
+ฮ
+ฯ
+ะ
+ั
+า
+ำ
+ิ
+ี
+ึ
+ื
+ุ
+ู
+ฺ
+เ
+แ
+โ
+ใ
+ไ
+ๆ
+็
+่
+้
+๊
+๋
+์
+๐
+๑
+๒
+๓
+๔
+๕
+๖
+๗
+๘
+๙
+་
+།
+ག
+ང
+ཆ
+ད
+ན
+པ
+བ
+མ
+ཚ
+ར
+ལ
+ས
+ི
+ེ
+ོ
+ྒ
+ྫ
+ྱ
+က
+ခ
+ဂ
+ဃ
+င
+စ
+ဆ
+ဇ
+ဈ
+ဉ
+ည
+ဋ
+ဌ
+ဍ
+ဏ
+တ
+ထ
+ဒ
+ဓ
+န
+ပ
+ဖ
+ဗ
+ဘ
+မ
+ယ
+ရ
+လ
+ဝ
+သ
+ဟ
+ဠ
+အ
+ဤ
+ဥ
+ဦ
+ဧ
+ဩ
+ါ
+ာ
+ိ
+ီ
+ု
+ူ
+ေ
+ဲ
+ံ
+့
+း
+္
+်
+ျ
+ြ
+ွ
+ှ
+ဿ
+၀
+၁
+၂
+၃
+၄
+၅
+၆
+၇
+၈
+၉
+၊
+။
+၌
+၍
+၎
+၏
+ა
+ბ
+გ
+დ
+ე
+ვ
+ზ
+თ
+ი
+კ
+ლ
+მ
+ნ
+ო
+პ
+ჟ
+რ
+ს
+ტ
+უ
+ფ
+ქ
+ღ
+ყ
+შ
+ჩ
+ც
+ძ
+წ
+ჭ
+ხ
+ჯ
+ჰ
+ჲ
+ᠢ
+ᠨ
+ᴬ
+ᴮ
+ᴰ
+ᴵ
+ᴾ
+ᵀ
+ᵃ
+ᵇ
+ᵈ
+ᵉ
+ᵍ
+ᵏ
+ᵐ
+ᵒ
+ᵖ
+ᵗ
+ᵘ
+ᵛ
+ᵢ
+ᵣ
+ᵤ
+ᶜ
+ᶠ
+ḍ
+ḏ
+Ḑ
+ḑ
+Ḥ
+ḥ
+Ḩ
+ḩ
+Ḫ
+ḫ
+ḷ
+ṃ
+ṇ
+ṛ
+ṟ
+Ṣ
+ṣ
+Ṭ
+ṭ
+ṯ
+ẕ
+ạ
+Ả
+ả
+Ấ
+ấ
+ầ
+Ẩ
+ẩ
+ẫ
+ậ
+ắ
+ằ
+ẳ
+ẵ
+ặ
+Ẹ
+ẹ
+ẻ
+ẽ
+ế
+ề
+ể
+ễ
+ệ
+ỉ
+ị
+Ọ
+ọ
+ỏ
+Ố
+ố
+ồ
+ổ
+ỗ
+ộ
+ớ
+ờ
+Ở
+ở
+ỡ
+ợ
+ụ
+Ủ
+ủ
+Ứ
+ứ
+ừ
+ử
+ữ
+ự
+ỳ
+ỵ
+ỷ
+ỹ
+ἀ
+ἄ
+Ἀ
+ἐ
+ἡ
+ἢ
+ἰ
+ἱ
+ἶ
+ὁ
+ὅ
+ὐ
+ὡ
+ὰ
+ὲ
+ὴ
+ὶ
+ὸ
+ὺ
+ῆ
+ῇ
+ῖ
+ῦ
+ῶ
+ῷ
+‖
+‚
+„
+‟
+†
+‡
+•
+․
+‥
+‧
+‰
+′
+″
+‹
+›
+※
+‿
+⁄
+⁰
+ⁱ
+⁴
+⁵
+⁶
+⁷
+⁸
+⁹
+⁺
+⁻
+⁾
+ⁿ
+₀
+₁
+₂
+₃
+₄
+₅
+₆
+₇
+₈
+₍
+₎
+ₐ
+ₑ
+ₒ
+ₓ
+ₖ
+ₘ
+ₙ
+ₚ
+ₛ
+ₜ
+₤
+€
+₹
+℃
+ℓ
+№
+ℝ
+™
+ℤ
+⅓
+⅔
+Ⅰ
+Ⅱ
+Ⅲ
+Ⅳ
+←
+↑
+→
+↓
+↔
+↺
+⇄
+⇌
+⇒
+⇔
+∀
+∅
+∇
+∈
+−
+∗
+∘
+∙
+√
+∞
+∧
+∨
+∩
+∪
+∫
+∼
+≈
+≠
+≡
+≤
+≥
+≪
+≫
+⊂
+⊆
+⊕
+⊗
+⊙
+⋅
+⋯
+〈
+〉
+①
+②
+③
+④
+⑤
+─
+━
+│
+┃
+┓
+└
+├
+┣
+┫
+║
+█
+■
+□
+▪
+▭
+▲
+△
+►
+▼
+◆
+◇
+○
+◎
+●
+◡
+★
+☆
+☉
+♀
+♂
+♕
+♙
+♠
+♡
+♣
+♥
+♦
+♪
+♭
+♯
+⚭
+✝
+⟨
+⟩
+ⱼ
+、
+。
+〃
+々
+〇
+〈
+〉
+《
+》
+「
+」
+『
+』
+【
+】
+〒
+〔
+〕
+〖
+〗
+〜
+〝
+ぁ
+あ
+ぃ
+い
+う
+ぇ
+え
+お
+か
+が
+き
+ぎ
+く
+ぐ
+け
+げ
+こ
+ご
+さ
+ざ
+し
+じ
+す
+ず
+せ
+ぜ
+そ
+ぞ
+た
+だ
+ち
+ぢ
+っ
+つ
+づ
+て
+で
+と
+ど
+な
+に
+ぬ
+ね
+の
+は
+ば
+ぱ
+ひ
+び
+ぴ
+ふ
+ぶ
+ぷ
+へ
+べ
+ぺ
+ほ
+ぼ
+ぽ
+ま
+み
+む
+め
+も
+ゃ
+や
+ゅ
+ゆ
+ょ
+よ
+ら
+り
+る
+れ
+ろ
+わ
+ゐ
+を
+ん
+ゝ
+ゞ
+ァ
+ア
+ィ
+イ
+ゥ
+ウ
+ェ
+エ
+ォ
+オ
+カ
+ガ
+キ
+ギ
+ク
+グ
+ケ
+ゲ
+コ
+ゴ
+サ
+ザ
+シ
+ジ
+ス
+ズ
+セ
+ゼ
+ソ
+ゾ
+タ
+ダ
+チ
+ヂ
+ッ
+ツ
+ヅ
+テ
+デ
+ト
+ド
+ナ
+ニ
+ヌ
+ネ
+ノ
+ハ
+バ
+パ
+ヒ
+ビ
+ピ
+フ
+ブ
+プ
+ヘ
+ベ
+ペ
+ホ
+ボ
+ポ
+マ
+ミ
+ム
+メ
+モ
+ャ
+ヤ
+ュ
+ユ
+ョ
+ヨ
+ラ
+リ
+ル
+レ
+ロ
+ワ
+ヱ
+ヲ
+ン
+ヴ
+ヵ
+ヶ
+・
+ー
+ㆍ
+䲁
+一
+丁
+七
+万
+丈
+三
+上
+下
+不
+与
+丐
+丑
+专
+且
+丕
+世
+丘
+丙
+业
+丛
+东
+丝
+丞
+丟
+両
+丢
+两
+严
+並
+丧
+个
+丫
+中
+丰
+串
+临
+丸
+丹
+为
+主
+丼
+丽
+举
+乂
+乃
+久
+么
+义
+之
+乌
+乍
+乎
+乏
+乐
+乒
+乓
+乔
+乖
+乗
+乘
+乙
+九
+乞
+也
+习
+乡
+书
+乩
+买
+乱
+乳
+乾
+亀
+亂
+了
+予
+争
+事
+二
+于
+亏
+云
+互
+五
+井
+亘
+亚
+些
+亜
+亞
+亟
+亡
+亢
+交
+亥
+亦
+产
+亨
+亩
+享
+京
+亭
+亮
+亲
+亳
+亵
+亶
+人
+亿
+什
+仁
+仄
+仅
+仆
+仇
+今
+介
+仍
+从
+仏
+仑
+仓
+仔
+仕
+他
+仗
+付
+仙
+仝
+仡
+代
+令
+以
+仪
+们
+仮
+仰
+仲
+件
+价
+任
+份
+仿
+企
+伉
+伊
+伍
+伎
+伏
+伐
+休
+众
+优
+伙
+会
+伝
+伞
+伟
+传
+伤
+伦
+伪
+伯
+估
+伴
+伶
+伸
+伺
+似
+伽
+佃
+但
+佇
+佈
+位
+低
+住
+佐
+佑
+体
+佔
+何
+佗
+佘
+余
+佚
+佛
+作
+佞
+佟
+你
+佢
+佣
+佤
+佥
+佩
+佬
+佯
+佰
+佳
+併
+佶
+佼
+使
+侃
+侄
+來
+侈
+例
+侍
+侏
+侑
+侖
+侗
+供
+依
+侠
+価
+侣
+侦
+侧
+侨
+侬
+侮
+侯
+侵
+侶
+便
+俁
+係
+促
+俄
+俊
+俎
+俏
+俐
+俑
+俗
+俘
+俚
+保
+俞
+俟
+俠
+信
+俣
+俨
+俩
+俪
+俭
+修
+俯
+俱
+俳
+俵
+俶
+俸
+俺
+俾
+倆
+倉
+個
+倍
+們
+倒
+倖
+倘
+候
+倚
+借
+倡
+倣
+値
+倦
+倩
+倪
+倫
+倬
+倭
+倶
+倹
+债
+倻
+值
+倾
+偃
+假
+偈
+偉
+偏
+偕
+做
+停
+健
+偲
+側
+偵
+偶
+偷
+偽
+偿
+傀
+傅
+傈
+傍
+傑
+傕
+傘
+備
+傢
+傣
+储
+催
+傭
+傲
+傳
+債
+傷
+傻
+傾
+僅
+僉
+働
+像
+僑
+僕
+僖
+僚
+僧
+僭
+僮
+僱
+僳
+僵
+價
+僻
+儀
+儁
+儂
+億
+儉
+儋
+儒
+儘
+儚
+償
+儡
+優
+儲
+儷
+儼
+儿
+兀
+允
+元
+兄
+充
+兆
+兇
+先
+光
+克
+兌
+免
+兎
+児
+兑
+兒
+兔
+兖
+兗
+党
+兜
+兢
+入
+內
+全
+兩
+兪
+八
+公
+六
+兮
+兰
+共
+关
+兴
+兵
+其
+具
+典
+兹
+养
+兼
+兽
+冀
+内
+円
+冇
+冈
+冉
+冊
+册
+再
+冏
+冑
+冒
+冕
+冗
+写
+军
+农
+冠
+冢
+冤
+冥
+冨
+冪
+冬
+冯
+冰
+冲
+决
+冴
+况
+冶
+冷
+冻
+冼
+净
+凄
+准
+凉
+凋
+凌
+凍
+减
+凑
+凛
+凜
+凝
+几
+凡
+凤
+処
+凧
+凪
+凭
+凯
+凰
+凱
+凳
+凶
+凸
+凹
+出
+击
+函
+凿
+刀
+刁
+刃
+分
+切
+刈
+刊
+刍
+刎
+刑
+划
+列
+刘
+则
+刚
+创
+初
+删
+判
+別
+利
+刪
+别
+刮
+到
+制
+刷
+券
+刹
+刺
+刻
+剂
+剃
+則
+削
+剋
+剌
+前
+剎
+剑
+剔
+剖
+剛
+剝
+剣
+剤
+剥
+剧
+剩
+剪
+副
+剰
+割
+創
+剷
+剽
+剿
+劃
+劇
+劈
+劉
+劍
+劑
+力
+劝
+办
+功
+加
+务
+劣
+动
+助
+努
+劫
+劭
+励
+劲
+劳
+労
+効
+劾
+势
+勁
+勃
+勅
+勇
+勉
+勋
+勐
+勒
+動
+勖
+勗
+勘
+務
+勛
+勝
+勞
+募
+勢
+勤
+勧
+勲
+勳
+勵
+勸
+勺
+勻
+勾
+勿
+匀
+匂
+包
+匆
+匈
+匍
+匐
+匕
+化
+北
+匙
+匝
+匠
+匡
+匣
+匪
+匮
+匯
+匱
+匹
+区
+医
+匾
+匿
+區
+十
+千
+卅
+升
+午
+卉
+半
+卍
+华
+协
+卑
+卒
+卓
+協
+单
+卖
+南
+単
+博
+卜
+卞
+占
+卡
+卢
+卤
+卦
+卧
+卫
+卯
+印
+危
+即
+却
+卵
+卷
+卸
+卻
+卿
+厂
+厄
+厅
+历
+厉
+压
+厌
+厕
+厘
+厚
+厝
+原
+厢
+厥
+厦
+厨
+厩
+厭
+厲
+厳
+去
+县
+参
+參
+又
+叉
+及
+友
+双
+反
+収
+发
+叔
+取
+受
+变
+叙
+叛
+叟
+叠
+叡
+叢
+口
+古
+句
+另
+叩
+只
+叫
+召
+叭
+叮
+可
+台
+叱
+史
+右
+叶
+号
+司
+叹
+叻
+吁
+吃
+各
+合
+吉
+吊
+吋
+同
+名
+后
+吏
+吐
+向
+吒
+吓
+吕
+吗
+君
+吝
+吞
+吟
+吠
+吡
+否
+吧
+吨
+吩
+含
+听
+启
+吳
+吴
+吵
+吶
+吸
+吹
+吻
+吼
+吾
+呀
+呂
+呆
+呈
+呉
+告
+呋
+呎
+呐
+呑
+呕
+员
+呛
+呜
+呟
+呢
+呤
+周
+呪
+味
+呵
+呼
+命
+咀
+咁
+咄
+咆
+咋
+和
+咎
+咏
+咐
+咒
+咕
+咖
+咤
+咥
+咨
+咩
+咪
+咫
+咬
+咯
+咱
+咲
+咳
+咸
+咽
+哀
+品
+哄
+哆
+哇
+哈
+哉
+哌
+响
+哑
+哗
+員
+哥
+哦
+哨
+哩
+哪
+哭
+哮
+哲
+哺
+哼
+唁
+唄
+唆
+唇
+唐
+唑
+唔
+唖
+唤
+售
+唯
+唱
+唸
+唾
+啄
+商
+啉
+啊
+問
+啓
+啖
+啜
+啞
+啟
+啡
+啤
+啦
+啮
+啰
+啶
+啸
+啼
+啾
+喀
+喂
+喃
+善
+喆
+喇
+喉
+喊
+喋
+喔
+喘
+喙
+喚
+喜
+喝
+喧
+喩
+喪
+喫
+喬
+單
+喰
+喱
+喵
+営
+喷
+喻
+嗅
+嗎
+嗓
+嗚
+嗜
+嗟
+嗣
+嗪
+嗽
+嘅
+嘆
+嘉
+嘌
+嘎
+嘔
+嘗
+嘘
+嘛
+嘟
+嘢
+嘧
+嘩
+嘯
+嘱
+嘲
+嘴
+嘶
+嘻
+嘿
+噁
+噂
+噌
+噗
+噛
+噜
+器
+噩
+噪
+噬
+噴
+噶
+噸
+噹
+噺
+噻
+嚆
+嚇
+嚎
+嚕
+嚢
+嚣
+嚮
+嚴
+嚼
+囁
+囂
+囃
+囉
+囊
+囍
+囑
+囗
+囚
+四
+回
+因
+团
+団
+囤
+囧
+囪
+园
+囮
+困
+囱
+囲
+図
+围
+固
+国
+图
+圀
+圃
+圆
+圈
+國
+圍
+圏
+園
+圓
+圖
+團
+圜
+土
+圣
+圧
+在
+圩
+圪
+圭
+地
+圳
+场
+圻
+圾
+址
+坂
+均
+坊
+坍
+坎
+坏
+坐
+坑
+块
+坚
+坛
+坜
+坝
+坞
+坟
+坠
+坡
+坤
+坦
+坨
+坪
+坳
+坵
+坷
+垂
+垃
+垄
+垅
+型
+垌
+垒
+垓
+垛
+垟
+垠
+垢
+垣
+垦
+垩
+垫
+垭
+垮
+垸
+埃
+埋
+城
+埔
+埕
+埗
+埜
+域
+埠
+埡
+埤
+埭
+埴
+執
+培
+基
+埼
+堀
+堂
+堃
+堅
+堆
+堇
+堊
+堑
+堕
+堡
+堤
+堪
+堯
+堰
+報
+場
+堵
+堺
+塀
+塁
+塊
+塌
+塑
+塔
+塗
+塘
+塙
+塚
+塞
+塢
+塩
+填
+塬
+塭
+塵
+塹
+塾
+墀
+境
+墅
+墉
+墊
+墓
+増
+墘
+墙
+墜
+增
+墟
+墨
+墩
+墮
+墳
+墾
+壁
+壇
+壊
+壌
+壑
+壓
+壕
+壘
+壞
+壟
+壠
+壢
+壤
+壩
+士
+壬
+壮
+壯
+声
+壱
+売
+壳
+壶
+壷
+壹
+壺
+壽
+处
+备
+変
+复
+夏
+夔
+夕
+外
+夙
+多
+夜
+够
+夠
+夢
+夥
+大
+天
+太
+夫
+夭
+央
+夯
+失
+头
+夷
+夸
+夹
+夺
+夾
+奄
+奇
+奈
+奉
+奋
+奎
+奏
+奐
+契
+奔
+奕
+奖
+套
+奘
+奚
+奠
+奢
+奥
+奧
+奨
+奪
+奬
+奭
+奮
+女
+奴
+奶
+奸
+她
+好
+如
+妃
+妄
+妆
+妇
+妈
+妊
+妍
+妒
+妓
+妖
+妙
+妝
+妞
+妤
+妥
+妨
+妬
+妮
+妲
+妳
+妹
+妻
+妾
+姆
+姉
+姊
+始
+姍
+姐
+姑
+姓
+委
+姗
+姚
+姜
+姝
+姥
+姦
+姨
+姪
+姫
+姬
+姶
+姻
+姿
+威
+娃
+娄
+娅
+娇
+娑
+娘
+娛
+娜
+娟
+娠
+娣
+娥
+娩
+娯
+娱
+娴
+娶
+娼
+婁
+婆
+婉
+婕
+婚
+婢
+婦
+婧
+婪
+婭
+婴
+婶
+婷
+婺
+婿
+媒
+媚
+媛
+媲
+媳
+媽
+嫁
+嫂
+嫉
+嫌
+嫔
+嫖
+嫡
+嫣
+嫦
+嫩
+嫻
+嬅
+嬉
+嬌
+嬢
+嬤
+嬪
+嬬
+嬰
+嬴
+嬷
+嬸
+孀
+子
+孔
+孕
+孖
+字
+存
+孙
+孚
+孛
+孜
+孝
+孟
+孢
+季
+孤
+学
+孩
+孫
+孰
+孵
+學
+孺
+孽
+宁
+它
+宅
+宇
+守
+安
+宋
+完
+宍
+宏
+宓
+宕
+宗
+官
+宙
+定
+宛
+宜
+宝
+实
+実
+宠
+审
+客
+宣
+室
+宥
+宦
+宪
+宫
+宮
+宰
+害
+宴
+宵
+家
+宸
+容
+宽
+宾
+宿
+寂
+寄
+寅
+密
+寇
+富
+寐
+寒
+寓
+寔
+寛
+寝
+寞
+察
+寡
+寢
+寥
+實
+寧
+寨
+審
+寫
+寬
+寮
+寰
+寵
+寶
+寸
+对
+寺
+寻
+导
+対
+寿
+封
+専
+射
+将
+將
+專
+尉
+尊
+尋
+對
+導
+小
+少
+尔
+尕
+尖
+尘
+尙
+尚
+尝
+尤
+尧
+尬
+尭
+就
+尴
+尷
+尸
+尹
+尺
+尻
+尼
+尽
+尾
+尿
+局
+屁
+层
+居
+屆
+屈
+届
+屋
+屍
+屎
+屏
+屑
+展
+属
+屠
+屡
+屢
+層
+履
+屬
+屯
+山
+屹
+屿
+岁
+岂
+岌
+岐
+岑
+岔
+岖
+岗
+岘
+岙
+岚
+岛
+岡
+岩
+岫
+岬
+岭
+岱
+岳
+岷
+岸
+峁
+峇
+峒
+峙
+峠
+峡
+峦
+峨
+峪
+峭
+峯
+峰
+峴
+島
+峻
+峽
+崁
+崇
+崎
+崑
+崔
+崖
+崗
+崙
+崛
+崧
+崩
+崭
+崴
+嵇
+嵊
+嵋
+嵌
+嵐
+嵜
+嵩
+嵯
+嶄
+嶇
+嶋
+嶠
+嶷
+嶺
+嶼
+嶽
+巅
+巌
+巍
+巒
+巔
+巖
+川
+州
+巡
+巢
+巣
+工
+左
+巧
+巨
+巩
+巫
+差
+己
+已
+巳
+巴
+巷
+巻
+巽
+巾
+币
+市
+布
+帅
+帆
+师
+希
+帐
+帑
+帕
+帖
+帘
+帚
+帛
+帜
+帝
+帥
+带
+帧
+師
+席
+帮
+帯
+帰
+帳
+帶
+帷
+常
+帽
+幀
+幂
+幅
+幇
+幌
+幔
+幕
+幟
+幡
+幢
+幣
+幫
+干
+平
+年
+并
+幸
+幹
+幺
+幻
+幼
+幽
+幾
+广
+庁
+広
+庄
+庆
+庇
+床
+序
+庐
+库
+应
+底
+店
+庙
+庚
+府
+庞
+废
+庠
+度
+座
+庫
+庭
+庵
+庶
+康
+庸
+庾
+廁
+廂
+廃
+廈
+廉
+廊
+廍
+廓
+廖
+廚
+廟
+廠
+廢
+廣
+廬
+廳
+延
+廷
+建
+廻
+廼
+廿
+开
+弁
+异
+弃
+弄
+弈
+弊
+弋
+式
+弐
+弑
+弒
+弓
+弔
+引
+弗
+弘
+弛
+弟
+张
+弥
+弦
+弧
+弩
+弭
+弯
+弱
+張
+強
+弹
+强
+弼
+弾
+彅
+彈
+彊
+彌
+彎
+归
+当
+录
+彗
+彙
+彝
+形
+彤
+彥
+彦
+彧
+彩
+彪
+彫
+彬
+彭
+彰
+影
+彷
+役
+彻
+彼
+彿
+往
+征
+径
+待
+徇
+很
+徊
+律
+後
+徐
+徑
+徒
+従
+得
+徘
+徙
+從
+徠
+御
+徨
+復
+循
+徭
+微
+徳
+徴
+徵
+德
+徹
+徽
+心
+必
+忆
+忌
+忍
+忏
+忒
+志
+忘
+忙
+応
+忠
+忤
+忧
+快
+忱
+念
+忻
+忽
+忿
+怀
+态
+怎
+怒
+怕
+怖
+怛
+怜
+思
+怠
+怡
+急
+性
+怨
+怪
+怯
+总
+恂
+恃
+恆
+恋
+恍
+恐
+恒
+恕
+恙
+恚
+恢
+恣
+恤
+恥
+恨
+恩
+恪
+恬
+恭
+息
+恰
+恳
+恵
+恶
+恺
+恼
+恽
+恿
+悄
+悅
+悉
+悌
+悍
+悔
+悖
+悚
+悟
+悠
+患
+悦
+您
+悩
+悪
+悬
+悯
+悲
+悶
+悸
+悼
+情
+惇
+惊
+惑
+惕
+惚
+惛
+惜
+惟
+惠
+惡
+惣
+惧
+惨
+惩
+惮
+惯
+惰
+惱
+惲
+想
+惶
+惹
+惺
+愁
+愈
+愉
+愍
+意
+愔
+愕
+愚
+愛
+感
+愤
+愧
+愫
+愷
+愼
+愿
+慄
+慈
+態
+慌
+慎
+慑
+慕
+慘
+慚
+慟
+慢
+慣
+慧
+慨
+慮
+慰
+慳
+慶
+慷
+慾
+憂
+憍
+憎
+憐
+憑
+憚
+憤
+憧
+憨
+憩
+憫
+憬
+憲
+憶
+憾
+懂
+懇
+懈
+應
+懋
+懐
+懒
+懦
+懲
+懶
+懷
+懸
+懺
+懼
+懿
+戀
+戈
+戊
+戌
+戍
+戎
+戏
+成
+我
+戒
+或
+战
+戚
+戛
+戟
+戡
+戦
+截
+戮
+戯
+戰
+戱
+戲
+戳
+戴
+戶
+户
+戸
+戻
+戾
+房
+所
+扁
+扇
+扈
+扉
+手
+才
+扎
+扑
+扒
+打
+扔
+払
+托
+扛
+扣
+执
+扩
+扫
+扬
+扭
+扮
+扯
+扰
+扱
+扳
+扶
+批
+扼
+找
+承
+技
+抄
+抉
+把
+抑
+抒
+抓
+投
+抖
+抗
+折
+抚
+抛
+抜
+択
+抢
+护
+报
+抨
+披
+抬
+抱
+抵
+抹
+押
+抽
+拂
+担
+拆
+拇
+拉
+拋
+拌
+拍
+拏
+拐
+拒
+拓
+拔
+拖
+拗
+拘
+拙
+拚
+招
+拜
+拝
+拟
+拠
+拡
+拢
+拣
+拥
+拦
+拨
+择
+括
+拭
+拮
+拯
+拱
+拳
+拶
+拷
+拼
+拾
+拿
+持
+挂
+指
+按
+挑
+挖
+挙
+挚
+挛
+挝
+挞
+挟
+挠
+挡
+挣
+挤
+挥
+挨
+挪
+挫
+振
+挹
+挺
+挽
+挾
+挿
+捆
+捉
+捌
+捍
+捏
+捐
+捕
+捗
+捜
+捞
+损
+捡
+换
+捣
+捧
+捨
+捩
+据
+捲
+捷
+捺
+捻
+掀
+掃
+授
+掉
+掌
+掏
+排
+掖
+掘
+掙
+掛
+掟
+掠
+採
+探
+掣
+接
+控
+推
+掩
+措
+掬
+掲
+掳
+掴
+掷
+掸
+掺
+掻
+掾
+揀
+揃
+揄
+揆
+揉
+描
+提
+插
+揖
+揚
+換
+握
+揣
+揪
+揭
+揮
+援
+揶
+揺
+揽
+搁
+搅
+損
+搏
+搖
+搗
+搜
+搞
+搬
+搭
+搶
+携
+搾
+摂
+摄
+摆
+摇
+摊
+摒
+摔
+摘
+摠
+摧
+摩
+摯
+摸
+摹
+摺
+摻
+撃
+撇
+撈
+撐
+撑
+撒
+撓
+撕
+撞
+撣
+撤
+撥
+撫
+播
+撮
+撰
+撲
+撹
+撻
+撼
+撿
+擁
+擂
+擄
+擅
+擇
+擊
+擋
+操
+擎
+擒
+擔
+擘
+據
+擠
+擢
+擦
+擧
+擬
+擱
+擲
+擴
+擺
+擾
+攀
+攏
+攔
+攘
+攜
+攝
+攣
+攤
+攪
+攫
+攬
+支
+收
+攸
+改
+攻
+放
+政
+故
+效
+敌
+敍
+敎
+敏
+救
+敕
+敖
+敗
+敘
+教
+敛
+敝
+敞
+敢
+散
+敦
+敬
+数
+敲
+整
+敵
+敷
+數
+斂
+斃
+文
+斉
+斋
+斌
+斎
+斐
+斑
+斗
+料
+斛
+斜
+斟
+斡
+斤
+斥
+斧
+斩
+斬
+断
+斯
+新
+斷
+方
+於
+施
+旁
+旃
+旅
+旋
+旌
+族
+旗
+旛
+无
+既
+日
+旦
+旧
+旨
+早
+旬
+旭
+旱
+时
+旷
+旺
+旻
+旼
+昀
+昂
+昆
+昇
+昉
+昊
+昌
+明
+昏
+易
+昔
+昕
+昙
+星
+映
+春
+昧
+昨
+昭
+是
+昱
+昴
+昵
+昶
+昼
+显
+晁
+時
+晃
+晉
+晋
+晏
+晒
+晓
+晔
+晕
+晖
+晗
+晚
+晝
+晞
+晟
+晤
+晦
+晨
+晩
+普
+景
+晰
+晴
+晶
+晷
+智
+暁
+暂
+暄
+暇
+暈
+暉
+暎
+暐
+暑
+暖
+暗
+暠
+暢
+暦
+暧
+暨
+暫
+暮
+暱
+暴
+暹
+曄
+曆
+曇
+曉
+曖
+曙
+曜
+曝
+曠
+曦
+曬
+曰
+曲
+曳
+更
+曷
+書
+曹
+曺
+曼
+曽
+曾
+替
+最
+會
+月
+有
+朋
+服
+朐
+朔
+朕
+朗
+望
+朝
+期
+朦
+朧
+木
+未
+末
+本
+札
+术
+朱
+朴
+朵
+机
+朽
+杀
+杂
+权
+杆
+杉
+李
+杏
+材
+村
+杓
+杖
+杜
+杞
+束
+杠
+条
+杣
+来
+杨
+杭
+杯
+杰
+東
+杲
+杵
+杷
+杼
+松
+板
+极
+构
+枇
+枉
+枋
+析
+枕
+林
+枚
+果
+枝
+枠
+枡
+枢
+枣
+枪
+枫
+枭
+枯
+架
+枷
+柄
+柊
+柏
+某
+柑
+染
+柔
+柘
+柚
+柜
+柝
+柞
+柠
+查
+柩
+柬
+柯
+柱
+柳
+柴
+柵
+査
+柾
+柿
+栃
+栄
+栅
+标
+栈
+栉
+栋
+栎
+栏
+树
+栓
+栖
+栗
+栞
+校
+栢
+栩
+株
+栱
+样
+核
+根
+格
+栽
+栾
+桀
+桁
+桂
+桃
+桅
+框
+案
+桌
+桐
+桑
+桓
+桔
+桜
+桝
+桟
+桢
+档
+桥
+桦
+桧
+桨
+桩
+桶
+桿
+梁
+梅
+梓
+梗
+條
+梟
+梢
+梦
+梧
+梨
+梭
+梯
+械
+梱
+梳
+梵
+梶
+检
+棄
+棉
+棋
+棍
+棒
+棕
+棗
+棘
+棚
+棟
+棠
+棣
+棧
+棨
+森
+棱
+棲
+棵
+棹
+棺
+棻
+椀
+椅
+椋
+植
+椎
+椒
+椙
+検
+椭
+椰
+椴
+椽
+椿
+楊
+楓
+楔
+楕
+楚
+楞
+楠
+楡
+楢
+楣
+楨
+楫
+業
+楯
+極
+楷
+楸
+楹
+楼
+楽
+概
+榄
+榆
+榈
+榊
+榎
+榔
+榕
+榘
+榛
+榜
+榨
+榭
+榮
+榴
+榷
+榻
+槃
+槇
+構
+槌
+槍
+槎
+槐
+槓
+様
+槙
+槛
+槟
+槭
+槳
+槻
+槽
+槿
+樁
+樂
+樅
+樊
+樋
+樑
+樓
+標
+樞
+樟
+模
+樣
+権
+横
+樫
+樱
+樵
+樸
+樹
+樺
+樽
+橄
+橇
+橈
+橋
+橐
+橘
+橙
+機
+橡
+橢
+橫
+橿
+檀
+檄
+檎
+檐
+檔
+檗
+檜
+檢
+檬
+檯
+檳
+檸
+檻
+櫂
+櫃
+櫓
+櫚
+櫛
+櫟
+櫥
+櫻
+欄
+欅
+權
+欒
+欖
+欠
+次
+欢
+欣
+欧
+欲
+欺
+欽
+款
+歆
+歇
+歉
+歌
+歎
+歐
+歓
+歙
+歡
+止
+正
+此
+步
+武
+歧
+歩
+歪
+歯
+歲
+歳
+歴
+歷
+歸
+歹
+死
+歼
+歿
+殁
+殃
+殆
+殇
+殉
+殊
+残
+殖
+殘
+殡
+殤
+殭
+殯
+殲
+殴
+段
+殷
+殺
+殻
+殼
+殿
+毀
+毁
+毅
+毆
+毋
+母
+毎
+每
+毒
+毓
+比
+毕
+毗
+毘
+毙
+毛
+毫
+毬
+毯
+氈
+氏
+氐
+民
+氓
+气
+気
+氙
+氛
+氟
+氢
+氣
+氦
+氧
+氨
+氫
+氮
+氯
+氰
+水
+氵
+氷
+永
+氹
+氾
+汀
+汁
+求
+汇
+汉
+汎
+汐
+汕
+汗
+汙
+汚
+汛
+汜
+汝
+汞
+江
+池
+污
+汤
+汨
+汪
+汰
+汲
+汴
+汶
+決
+汽
+汾
+沁
+沂
+沃
+沅
+沆
+沈
+沉
+沌
+沐
+沒
+沓
+沔
+沖
+沙
+沛
+沟
+没
+沢
+沥
+沦
+沧
+沪
+沫
+沭
+沮
+沱
+河
+沸
+油
+治
+沼
+沽
+沾
+沿
+況
+泄
+泉
+泊
+泌
+泓
+法
+泗
+泛
+泠
+泡
+波
+泣
+泥
+注
+泪
+泮
+泰
+泳
+泵
+泷
+泸
+泻
+泼
+泽
+泾
+洁
+洄
+洋
+洒
+洗
+洙
+洛
+洞
+津
+洩
+洪
+洮
+洱
+洲
+洵
+洸
+洹
+活
+洼
+洽
+派
+流
+浄
+浅
+浆
+浇
+浊
+测
+济
+浏
+浑
+浒
+浓
+浔
+浙
+浚
+浜
+浣
+浦
+浩
+浪
+浬
+浮
+浴
+海
+浸
+涂
+涅
+涇
+消
+涉
+涌
+涎
+涓
+涕
+涙
+涛
+涝
+涟
+涡
+涤
+润
+涧
+涨
+涩
+涪
+涯
+液
+涵
+涸
+涼
+涿
+淀
+淄
+淅
+淆
+淇
+淋
+淑
+淖
+淘
+淚
+淝
+淞
+淡
+淤
+淦
+淨
+淪
+淫
+淮
+深
+淳
+淵
+混
+淸
+淹
+淺
+添
+淼
+清
+渇
+済
+渉
+渊
+渋
+渍
+渎
+渐
+渓
+渔
+渕
+渗
+渚
+減
+渝
+渠
+渡
+渣
+渤
+渥
+渦
+温
+測
+渭
+港
+渲
+渴
+游
+渺
+渾
+湃
+湄
+湊
+湍
+湖
+湘
+湛
+湟
+湧
+湮
+湯
+湳
+湾
+湿
+満
+溃
+溅
+溉
+源
+準
+溜
+溝
+溟
+溢
+溥
+溧
+溪
+溫
+溯
+溴
+溶
+溺
+滁
+滂
+滄
+滅
+滇
+滉
+滋
+滌
+滎
+滑
+滓
+滔
+滕
+滘
+滙
+滚
+滝
+滞
+满
+滤
+滥
+滦
+滨
+滩
+滬
+滯
+滲
+滴
+滸
+滾
+滿
+漁
+漂
+漆
+漉
+漏
+漑
+漓
+演
+漕
+漠
+漢
+漣
+漩
+漪
+漫
+漬
+漯
+漱
+漲
+漳
+漸
+漾
+漿
+潁
+潇
+潍
+潑
+潔
+潘
+潛
+潜
+潞
+潟
+潢
+潤
+潦
+潭
+潮
+潯
+潰
+潼
+澀
+澁
+澂
+澄
+澆
+澈
+澍
+澎
+澗
+澜
+澡
+澤
+澧
+澪
+澱
+澳
+澹
+激
+濁
+濂
+濃
+濑
+濒
+濕
+濛
+濟
+濠
+濡
+濤
+濫
+濬
+濮
+濯
+濰
+濱
+濺
+濾
+瀆
+瀉
+瀋
+瀏
+瀑
+瀕
+瀘
+瀚
+瀛
+瀝
+瀞
+瀟
+瀧
+瀨
+瀬
+瀾
+灌
+灏
+灑
+灘
+灝
+灞
+灣
+灤
+火
+灭
+灯
+灰
+灵
+灶
+灸
+灼
+災
+灾
+灿
+炀
+炅
+炉
+炊
+炎
+炒
+炔
+炘
+炙
+炜
+炫
+炬
+炭
+炮
+炯
+炱
+炳
+炸
+点
+為
+炼
+炽
+烁
+烂
+烃
+烈
+烏
+烘
+烙
+烛
+烟
+烤
+烦
+烧
+烨
+烫
+热
+烯
+烴
+烷
+烹
+烽
+焉
+焊
+焔
+焕
+焘
+焙
+焚
+焜
+無
+焦
+焯
+焰
+然
+焼
+煇
+煉
+煊
+煌
+煎
+煒
+煕
+煙
+煜
+煞
+煤
+煥
+煦
+照
+煩
+煬
+煮
+煲
+煽
+熄
+熊
+熏
+熒
+熔
+熙
+熟
+熬
+熱
+熵
+熹
+熾
+燁
+燃
+燈
+燊
+燎
+燐
+燒
+燕
+燙
+營
+燥
+燦
+燧
+燭
+燮
+燻
+燼
+燾
+燿
+爆
+爍
+爐
+爛
+爨
+爪
+爬
+爭
+爰
+爱
+爲
+爵
+父
+爷
+爸
+爹
+爺
+爻
+爽
+爾
+牆
+片
+版
+牌
+牒
+牙
+牛
+牝
+牟
+牠
+牡
+牢
+牧
+物
+牲
+牵
+特
+牺
+牽
+犀
+犁
+犍
+犛
+犠
+犢
+犧
+犬
+犯
+状
+犹
+狀
+狂
+狄
+狐
+狒
+狗
+狙
+狛
+狠
+狡
+狩
+独
+狭
+狮
+狱
+狸
+狹
+狼
+猎
+猕
+猖
+猗
+猛
+猜
+猝
+猟
+猥
+猩
+猪
+猫
+献
+猴
+猶
+猷
+猾
+猿
+獄
+獅
+獎
+獏
+獐
+獠
+獣
+獨
+獲
+獵
+獸
+獺
+獻
+獼
+獾
+玄
+率
+玉
+王
+玖
+玛
+玟
+玠
+玥
+玩
+玫
+玮
+环
+现
+玲
+玳
+玺
+玻
+珀
+珂
+珅
+珈
+珉
+珊
+珍
+珏
+珑
+珙
+珞
+珠
+珣
+珥
+珩
+珪
+班
+珮
+珲
+現
+球
+琅
+理
+琇
+琉
+琊
+琏
+琐
+琚
+琛
+琢
+琥
+琦
+琨
+琪
+琬
+琮
+琰
+琲
+琳
+琴
+琵
+琶
+琼
+琿
+瑀
+瑁
+瑄
+瑋
+瑕
+瑗
+瑙
+瑚
+瑛
+瑜
+瑞
+瑟
+瑠
+瑣
+瑤
+瑩
+瑪
+瑭
+瑯
+瑰
+瑳
+瑶
+瑾
+璀
+璁
+璃
+璇
+璉
+璋
+璐
+璘
+璜
+璞
+璟
+璠
+璧
+璨
+璩
+環
+璽
+璿
+瓊
+瓌
+瓏
+瓒
+瓘
+瓚
+瓜
+瓢
+瓣
+瓦
+瓮
+瓯
+瓶
+瓷
+甄
+甌
+甑
+甕
+甘
+甚
+甜
+生
+產
+産
+甥
+甦
+用
+甩
+甫
+甬
+甯
+田
+由
+甲
+申
+电
+男
+甸
+町
+画
+畅
+畈
+界
+畏
+畑
+畔
+留
+畜
+畝
+畠
+畢
+略
+畦
+番
+畫
+異
+畲
+畳
+畴
+畵
+當
+畷
+畸
+畿
+疃
+疆
+疇
+疊
+疋
+疎
+疏
+疑
+疗
+疚
+疟
+疣
+疤
+疫
+疮
+疯
+疱
+疲
+疵
+疸
+疹
+疼
+疽
+疾
+病
+症
+痊
+痍
+痒
+痔
+痕
+痘
+痙
+痛
+痞
+痢
+痣
+痩
+痪
+痰
+痴
+痹
+痺
+瘀
+瘋
+瘍
+瘓
+瘟
+瘠
+瘡
+瘤
+瘦
+瘧
+瘫
+瘴
+瘾
+療
+癇
+癌
+癒
+癖
+癡
+癢
+癫
+癬
+癮
+癱
+癲
+癸
+発
+登
+發
+白
+百
+皂
+的
+皆
+皇
+皈
+皋
+皎
+皐
+皓
+皖
+皝
+皮
+皱
+皺
+皿
+盂
+盃
+盆
+盈
+益
+盎
+盏
+盐
+监
+盒
+盔
+盖
+盗
+盘
+盛
+盜
+盞
+盟
+盡
+監
+盤
+盧
+盪
+目
+盯
+盱
+盲
+直
+相
+盼
+盾
+省
+眉
+看
+県
+眙
+眞
+真
+眠
+眩
+眶
+眷
+眸
+眺
+眼
+眾
+着
+睇
+睐
+睛
+睞
+睡
+睢
+督
+睦
+睨
+睪
+睫
+睹
+睽
+睾
+睿
+瞄
+瞋
+瞎
+瞑
+瞒
+瞞
+瞥
+瞧
+瞩
+瞪
+瞬
+瞭
+瞰
+瞳
+瞻
+瞼
+瞿
+矗
+矚
+矛
+矜
+矢
+矣
+知
+矧
+矩
+矫
+短
+矮
+矯
+石
+矶
+矽
+矿
+码
+砂
+砌
+砍
+研
+砕
+砖
+砚
+砥
+砦
+砧
+砲
+破
+砷
+砸
+砺
+砾
+础
+硅
+硏
+硒
+硕
+硝
+硤
+硫
+硬
+确
+硯
+硼
+碁
+碇
+碉
+碌
+碍
+碎
+碑
+碓
+碕
+碗
+碘
+碚
+碟
+碣
+碧
+碩
+碰
+碱
+碳
+確
+碼
+碾
+磁
+磅
+磊
+磋
+磐
+磔
+磚
+磡
+磨
+磯
+磷
+磺
+礁
+礎
+礙
+礦
+礪
+礫
+礬
+示
+礼
+社
+祀
+祁
+祂
+祇
+祈
+祉
+祐
+祓
+祕
+祖
+祗
+祚
+祜
+祝
+神
+祟
+祠
+祢
+祥
+票
+祭
+祯
+祷
+祸
+祺
+祿
+禀
+禁
+禄
+禅
+禍
+禎
+福
+禕
+禛
+禦
+禧
+禪
+禮
+禰
+禱
+禹
+禺
+离
+禽
+禾
+禿
+秀
+私
+秃
+秉
+秋
+种
+科
+秒
+秘
+租
+秣
+秤
+秦
+秧
+秩
+积
+称
+移
+秽
+稀
+稅
+程
+稍
+税
+稔
+稗
+稙
+稚
+稜
+稟
+稠
+稣
+種
+稱
+稲
+稳
+稷
+稻
+稼
+稽
+稿
+穀
+穂
+穆
+穌
+積
+穎
+穏
+穗
+穢
+穣
+穩
+穫
+穰
+穴
+究
+穷
+穹
+空
+穿
+突
+窃
+窄
+窈
+窑
+窒
+窓
+窖
+窗
+窘
+窜
+窝
+窟
+窥
+窦
+窩
+窪
+窮
+窯
+窺
+窿
+竄
+竇
+竈
+竊
+立
+竑
+竖
+站
+竜
+竞
+竟
+章
+竣
+童
+竪
+竭
+端
+競
+竹
+竺
+竿
+笃
+笈
+笋
+笏
+笑
+笔
+笙
+笛
+笞
+笠
+笥
+符
+笨
+第
+笹
+笺
+笼
+筆
+筈
+等
+筋
+筍
+筏
+筐
+筑
+筒
+答
+策
+筛
+筝
+筠
+筧
+筱
+筲
+筵
+筷
+筹
+签
+简
+箇
+箋
+箍
+箏
+箐
+箒
+箔
+箕
+算
+管
+箪
+箭
+箱
+箴
+箸
+節
+篁
+範
+篆
+篇
+築
+篙
+篝
+篠
+篡
+篤
+篩
+篭
+篮
+篱
+篷
+簇
+簒
+簗
+簡
+簧
+簪
+簫
+簷
+簸
+簽
+簾
+簿
+籃
+籌
+籍
+籐
+籠
+籤
+籬
+籲
+米
+类
+籽
+籾
+粉
+粋
+粒
+粕
+粗
+粘
+粛
+粟
+粤
+粥
+粧
+粪
+粮
+粱
+粲
+粵
+粹
+粽
+精
+粿
+糊
+糎
+糕
+糖
+糙
+糜
+糞
+糟
+糠
+糧
+糯
+糸
+系
+糾
+紀
+紂
+約
+紅
+紆
+紇
+紊
+紋
+納
+紐
+紓
+純
+紗
+紘
+紙
+級
+紛
+素
+紡
+索
+紧
+紫
+紬
+紮
+累
+細
+紳
+紹
+紺
+終
+絃
+組
+絆
+経
+結
+絕
+絞
+絡
+絢
+給
+絨
+絮
+統
+絲
+絳
+絵
+絶
+絹
+綁
+綏
+經
+継
+続
+綜
+綠
+綢
+綦
+綫
+綬
+維
+綱
+網
+綴
+綸
+綺
+綻
+綽
+綾
+綿
+緊
+緋
+総
+緑
+緒
+線
+緝
+緞
+締
+緣
+編
+緩
+緬
+緯
+練
+緹
+緻
+縁
+縄
+縉
+縊
+縛
+縞
+縣
+縦
+縫
+縮
+縱
+縷
+縻
+總
+績
+繁
+繆
+繇
+繊
+繋
+繍
+織
+繕
+繚
+繞
+繡
+繩
+繪
+繫
+繭
+繰
+繳
+繹
+繼
+纂
+續
+纏
+纓
+纖
+纜
+纠
+红
+纤
+纥
+约
+级
+纪
+纬
+纮
+纯
+纱
+纲
+纳
+纵
+纶
+纷
+纸
+纹
+纺
+纽
+纾
+线
+绀
+练
+组
+绅
+细
+织
+终
+绊
+绍
+绎
+经
+绑
+绒
+结
+绕
+绘
+给
+绚
+绛
+络
+绝
+绞
+统
+绢
+绣
+绥
+继
+绩
+绪
+绫
+续
+绮
+绯
+绰
+绳
+维
+绵
+绶
+绸
+综
+绽
+绿
+缀
+缅
+缆
+缇
+缉
+缎
+缓
+缔
+缕
+编
+缘
+缙
+缚
+缝
+缠
+缢
+缨
+缩
+缪
+缮
+缴
+缶
+缸
+缺
+缽
+罂
+罄
+罌
+罐
+网
+罔
+罕
+罗
+罚
+罠
+罢
+罩
+罪
+置
+罰
+署
+罵
+罷
+罹
+羁
+羅
+羈
+羊
+羌
+美
+羔
+羚
+羞
+羟
+羡
+羣
+群
+羥
+羧
+羨
+義
+羯
+羰
+羲
+羹
+羽
+羿
+翁
+翅
+翊
+翌
+翎
+習
+翔
+翘
+翟
+翠
+翡
+翦
+翩
+翰
+翱
+翳
+翹
+翻
+翼
+耀
+老
+考
+者
+耆
+而
+耍
+耐
+耒
+耕
+耗
+耘
+耙
+耦
+耳
+耶
+耸
+耻
+耽
+耿
+聂
+聆
+聊
+聋
+职
+联
+聖
+聘
+聚
+聞
+聡
+聪
+聯
+聰
+聲
+聳
+聴
+聶
+職
+聽
+聾
+聿
+肃
+肄
+肅
+肆
+肇
+肉
+肋
+肌
+肖
+肘
+肚
+肛
+肝
+肠
+股
+肢
+肤
+肥
+肩
+肪
+肯
+肱
+育
+肴
+肺
+肽
+肾
+肿
+胀
+胁
+胃
+胄
+胆
+背
+胎
+胖
+胚
+胜
+胞
+胡
+胤
+胥
+胪
+胭
+胰
+胱
+胴
+胶
+胸
+胺
+能
+脂
+脅
+脆
+脇
+脈
+脉
+脊
+脏
+脐
+脑
+脖
+脚
+脛
+脩
+脫
+脯
+脱
+脳
+脷
+脸
+脹
+脾
+腈
+腊
+腋
+腌
+腎
+腐
+腑
+腓
+腔
+腕
+腥
+腦
+腫
+腮
+腰
+腱
+腳
+腸
+腹
+腺
+腻
+腾
+腿
+膀
+膏
+膚
+膛
+膜
+膝
+膠
+膣
+膦
+膨
+膩
+膳
+膵
+膺
+膽
+膿
+臀
+臂
+臆
+臉
+臍
+臓
+臘
+臚
+臟
+臣
+臥
+臧
+臨
+自
+臭
+至
+致
+臺
+臻
+臼
+舂
+舅
+舆
+與
+興
+舉
+舊
+舌
+舍
+舎
+舐
+舒
+舔
+舖
+舗
+舘
+舛
+舜
+舞
+舟
+航
+舫
+般
+舰
+舱
+舵
+舶
+舷
+船
+舺
+艇
+艉
+艋
+艏
+艘
+艙
+艤
+艦
+艮
+良
+艰
+艱
+色
+艳
+艶
+艷
+艺
+艾
+节
+芋
+芍
+芎
+芒
+芙
+芜
+芝
+芥
+芦
+芩
+芬
+芭
+芮
+芯
+花
+芳
+芷
+芸
+芹
+芻
+芽
+芾
+苅
+苇
+苍
+苏
+苑
+苓
+苔
+苗
+苛
+苞
+苟
+苣
+若
+苦
+苫
+苯
+英
+苳
+苴
+苷
+苹
+苺
+苻
+苾
+茂
+范
+茄
+茅
+茉
+茎
+茗
+茛
+茜
+茧
+茨
+茫
+茱
+茲
+茴
+茵
+茶
+茸
+茹
+荀
+荃
+荆
+草
+荊
+荏
+荐
+荒
+荔
+荖
+荘
+荚
+荟
+荡
+荣
+荥
+荧
+荫
+药
+荷
+荻
+荼
+莅
+莆
+莉
+莊
+莎
+莒
+莓
+莖
+莘
+莞
+莢
+莪
+莫
+莱
+莲
+获
+莹
+莺
+莽
+莿
+菀
+菁
+菅
+菇
+菈
+菊
+菌
+菏
+菓
+菖
+菘
+菜
+菟
+菠
+菩
+菫
+華
+菰
+菱
+菲
+菴
+菸
+萃
+萄
+萇
+萊
+萌
+萍
+萎
+萘
+萝
+萤
+营
+萧
+萨
+萩
+萬
+萱
+萸
+萼
+落
+葆
+葉
+著
+葛
+葡
+董
+葦
+葫
+葬
+葭
+葱
+葳
+葵
+葺
+蒂
+蒋
+蒐
+蒔
+蒙
+蒜
+蒞
+蒨
+蒯
+蒲
+蒴
+蒸
+蒼
+蒿
+蓀
+蓁
+蓄
+蓉
+蓋
+蓑
+蓓
+蓝
+蓟
+蓬
+蓮
+蓼
+蔑
+蔓
+蔔
+蔗
+蔚
+蔡
+蔣
+蔥
+蔦
+蔬
+蔭
+蔵
+蔷
+蔻
+蔽
+蕁
+蕃
+蕈
+蕉
+蕊
+蕎
+蕗
+蕙
+蕨
+蕩
+蕪
+蕭
+蕲
+蕴
+蕾
+薄
+薇
+薈
+薊
+薑
+薔
+薗
+薙
+薛
+薦
+薨
+薩
+薪
+薫
+薬
+薮
+薯
+薰
+薹
+藁
+藉
+藍
+藏
+藐
+藓
+藔
+藕
+藜
+藝
+藤
+藥
+藩
+藪
+藹
+藺
+藻
+蘂
+蘄
+蘆
+蘇
+蘊
+蘋
+蘑
+蘚
+蘭
+蘿
+虎
+虏
+虐
+虑
+虔
+處
+虚
+虛
+虜
+虞
+號
+虢
+虧
+虫
+虬
+虱
+虹
+虻
+虽
+虾
+蚀
+蚁
+蚂
+蚊
+蚌
+蚓
+蚕
+蚜
+蚝
+蚣
+蚤
+蚩
+蚪
+蚬
+蚵
+蚶
+蛇
+蛉
+蛊
+蛋
+蛍
+蛎
+蛙
+蛛
+蛞
+蛟
+蛤
+蛭
+蛮
+蛯
+蛱
+蛸
+蛹
+蛺
+蛻
+蛾
+蜀
+蜂
+蜃
+蜆
+蜈
+蜍
+蜒
+蜓
+蜕
+蜗
+蜘
+蜚
+蜜
+蜡
+蜢
+蜥
+蜱
+蜴
+蜷
+蜻
+蜿
+蝇
+蝉
+蝋
+蝌
+蝎
+蝓
+蝕
+蝗
+蝙
+蝠
+蝦
+蝨
+蝮
+蝰
+蝴
+蝶
+蝸
+蝽
+螂
+螃
+螈
+融
+螞
+螢
+螯
+螳
+螺
+蟄
+蟆
+蟋
+蟑
+蟒
+蟠
+蟬
+蟲
+蟹
+蟻
+蟾
+蠅
+蠍
+蠕
+蠟
+蠡
+蠢
+蠣
+蠱
+蠶
+蠻
+血
+衅
+衆
+行
+衍
+術
+衔
+街
+衙
+衛
+衝
+衞
+衡
+衢
+衣
+补
+表
+衫
+衬
+衮
+衰
+衷
+衿
+袁
+袂
+袈
+袋
+袍
+袒
+袖
+袜
+袞
+被
+袭
+袱
+袴
+裁
+裂
+装
+裏
+裔
+裕
+裘
+裙
+補
+裝
+裟
+裡
+裤
+裨
+裳
+裴
+裸
+裹
+製
+裾
+複
+褐
+褒
+褚
+褥
+褪
+褫
+褲
+褶
+褻
+襄
+襖
+襟
+襪
+襯
+襲
+西
+要
+覃
+覆
+覇
+見
+規
+覓
+視
+覗
+覚
+覧
+親
+覲
+観
+覺
+覽
+觀
+见
+观
+规
+觅
+视
+览
+觉
+觐
+角
+解
+触
+觸
+言
+訂
+訃
+計
+訊
+討
+訓
+訖
+託
+記
+訛
+訝
+訟
+訣
+訥
+訪
+設
+許
+訳
+訴
+訶
+診
+註
+証
+詐
+詔
+評
+詛
+詞
+詠
+詡
+詢
+詣
+試
+詩
+詫
+詭
+詮
+詰
+話
+該
+詳
+詹
+誅
+誇
+誉
+誌
+認
+誑
+誓
+誕
+誘
+語
+誠
+誡
+誣
+誤
+誥
+誦
+誨
+說
+説
+読
+誰
+課
+誹
+誼
+調
+諂
+談
+請
+諌
+諍
+諏
+諒
+論
+諜
+諡
+諦
+諧
+諫
+諭
+諮
+諱
+諶
+諷
+諸
+諺
+諾
+謀
+謁
+謂
+謄
+謊
+謎
+謐
+謗
+謙
+謚
+講
+謝
+謠
+謡
+謨
+謫
+謬
+謳
+謹
+證
+譏
+識
+譙
+譚
+譜
+警
+譬
+譯
+議
+譲
+譴
+護
+譽
+讀
+讃
+變
+讐
+讒
+讓
+讚
+讞
+计
+订
+认
+讥
+讨
+让
+讫
+训
+议
+讯
+记
+讲
+讳
+讶
+讷
+许
+讹
+论
+讼
+讽
+设
+访
+诀
+证
+诃
+评
+诅
+识
+诈
+诉
+诊
+词
+诏
+译
+诒
+试
+诗
+诘
+诚
+诛
+话
+诞
+诠
+诡
+询
+诣
+该
+详
+诩
+诫
+诬
+语
+误
+诰
+诱
+诲
+说
+诵
+请
+诸
+诹
+诺
+读
+诽
+课
+谁
+调
+谅
+谈
+谊
+谋
+谍
+谎
+谏
+谐
+谒
+谓
+谔
+谕
+谚
+谛
+谜
+谟
+谢
+谣
+谤
+谥
+谦
+谨
+谪
+谬
+谭
+谯
+谱
+谳
+谴
+谷
+谿
+豁
+豆
+豈
+豊
+豌
+豎
+豐
+豔
+豚
+象
+豪
+豫
+豬
+豹
+豺
+貂
+貌
+貓
+貘
+貝
+貞
+負
+財
+貢
+貧
+貨
+販
+貪
+貫
+責
+貯
+貰
+貳
+貴
+貶
+買
+貸
+費
+貼
+貽
+貿
+賀
+賁
+賂
+賃
+賄
+資
+賈
+賊
+賑
+賓
+賚
+賛
+賜
+賞
+賠
+賡
+賢
+賣
+賤
+賦
+質
+賭
+賴
+賺
+購
+賽
+贄
+贅
+贈
+贊
+贋
+贍
+贏
+贓
+贖
+贛
+贝
+贞
+负
+贡
+财
+责
+贤
+败
+账
+货
+质
+贩
+贪
+贫
+贬
+购
+贮
+贯
+贰
+贱
+贲
+贴
+贵
+贷
+贸
+费
+贺
+贻
+贼
+贾
+贿
+赁
+赂
+赃
+资
+赈
+赉
+赋
+赌
+赎
+赏
+赐
+赓
+赔
+赖
+赚
+赛
+赞
+赠
+赢
+赣
+赤
+赦
+赫
+赭
+走
+赳
+赴
+赵
+赶
+起
+趁
+超
+越
+趋
+趕
+趙
+趟
+趣
+趨
+足
+趴
+趾
+跃
+跆
+跋
+跌
+跑
+跖
+跛
+距
+跟
+跡
+跤
+跨
+跪
+路
+跳
+践
+跻
+踊
+踏
+踐
+踝
+踞
+踢
+踩
+踪
+踴
+踵
+蹂
+蹄
+蹇
+蹈
+蹊
+蹟
+蹤
+蹦
+蹲
+蹴
+蹼
+躁
+躇
+躊
+躋
+躍
+躙
+身
+躬
+躯
+躲
+躺
+軀
+車
+軋
+軌
+軍
+軒
+軔
+軛
+軟
+転
+軫
+軸
+軻
+軼
+軽
+軾
+較
+載
+輌
+輒
+輓
+輔
+輕
+輛
+輜
+輝
+輟
+輦
+輩
+輪
+輯
+輸
+輻
+輾
+輿
+轄
+轅
+轉
+轍
+轎
+轟
+轢
+车
+轧
+轨
+轩
+转
+轭
+轮
+软
+轰
+轴
+轶
+轸
+轻
+轼
+载
+轿
+较
+辄
+辅
+辆
+辈
+辉
+辍
+辐
+辑
+输
+辕
+辖
+辗
+辙
+辛
+辜
+辞
+辟
+辣
+辦
+辨
+辩
+辫
+辭
+辮
+辯
+辰
+辱
+農
+边
+辺
+辻
+込
+辽
+达
+辿
+迁
+迂
+迄
+迅
+过
+迈
+迎
+运
+近
+返
+还
+这
+进
+远
+违
+连
+迟
+迥
+迦
+迩
+迪
+迫
+迭
+述
+迴
+迷
+迹
+迺
+追
+退
+送
+适
+逃
+逅
+逆
+选
+逊
+逍
+透
+逐
+递
+逓
+途
+逕
+逗
+這
+通
+逛
+逝
+逞
+速
+造
+逢
+連
+逮
+週
+進
+逵
+逸
+逻
+逼
+逾
+遁
+遂
+遅
+遇
+遊
+運
+遍
+過
+遏
+遐
+道
+達
+違
+遗
+遙
+遜
+遞
+遠
+遡
+遣
+遥
+適
+遭
+遮
+遲
+遴
+遵
+遷
+選
+遹
+遺
+遼
+遽
+避
+邀
+邁
+邂
+邃
+還
+邇
+邈
+邉
+邊
+邏
+邑
+邓
+邕
+邛
+邝
+邠
+邢
+那
+邦
+邨
+邪
+邬
+邮
+邯
+邰
+邱
+邳
+邵
+邸
+邹
+邺
+邻
+邾
+郁
+郃
+郊
+郎
+郑
+郗
+郜
+郝
+郞
+郡
+郢
+郤
+郧
+部
+郭
+郯
+郴
+郵
+郷
+郸
+都
+鄂
+鄉
+鄒
+鄔
+鄕
+鄖
+鄙
+鄚
+鄞
+鄢
+鄧
+鄭
+鄯
+鄰
+鄱
+鄲
+鄴
+鄺
+酉
+酋
+酌
+配
+酎
+酐
+酒
+酔
+酗
+酚
+酢
+酣
+酥
+酪
+酬
+酮
+酯
+酰
+酱
+酵
+酶
+酷
+酸
+酿
+醃
+醇
+醉
+醋
+醍
+醐
+醒
+醚
+醛
+醜
+醣
+醤
+醫
+醬
+醮
+醯
+醴
+醸
+釀
+釁
+采
+釈
+釉
+释
+釋
+里
+重
+野
+量
+釐
+金
+釗
+釘
+釜
+針
+釣
+釧
+釵
+鈉
+鈍
+鈔
+鈕
+鈞
+鈣
+鈦
+鈴
+鈷
+鈺
+鈾
+鈿
+鉀
+鉄
+鉅
+鉈
+鉉
+鉑
+鉗
+鉛
+鉞
+鉢
+鉤
+鉱
+鉴
+鉻
+鉾
+銀
+銃
+銅
+銑
+銓
+銖
+銘
+銚
+銜
+銨
+銭
+銮
+銳
+銷
+銹
+鋁
+鋅
+鋏
+鋒
+鋤
+鋪
+鋭
+鋰
+鋳
+鋸
+鋼
+錄
+錆
+錐
+錕
+錘
+錚
+錠
+錢
+錦
+錨
+錫
+錬
+錮
+錯
+録
+錳
+錶
+鍊
+鍋
+鍍
+鍔
+鍛
+鍬
+鍮
+鍵
+鍼
+鍾
+鎂
+鎊
+鎌
+鎏
+鎔
+鎖
+鎗
+鎚
+鎢
+鎧
+鎬
+鎭
+鎮
+鎳
+鏃
+鏈
+鏑
+鏗
+鏞
+鏟
+鏡
+鏢
+鏽
+鐘
+鐮
+鐳
+鐵
+鐸
+鑄
+鑑
+鑒
+鑣
+鑫
+鑰
+鑲
+鑼
+鑽
+鑾
+鑿
+针
+钉
+钊
+钏
+钓
+钗
+钙
+钚
+钛
+钜
+钝
+钞
+钟
+钠
+钢
+钥
+钦
+钧
+钨
+钩
+钮
+钰
+钱
+钳
+钴
+钵
+钺
+钻
+钾
+铀
+铁
+铂
+铃
+铅
+铉
+铎
+铜
+铝
+铠
+铨
+铬
+铭
+铮
+铲
+铳
+铵
+银
+铸
+铺
+链
+铿
+销
+锁
+锂
+锄
+锅
+锈
+锋
+锌
+锐
+错
+锚
+锟
+锡
+锢
+锣
+锤
+锥
+锦
+锭
+键
+锯
+锰
+锷
+锺
+锻
+镀
+镁
+镇
+镍
+镐
+镑
+镕
+镖
+镛
+镜
+镭
+镰
+镶
+長
+长
+門
+閃
+閆
+閉
+開
+閏
+閑
+閒
+間
+閔
+閘
+関
+閣
+閤
+閥
+閨
+閩
+閬
+閭
+閱
+閲
+閻
+閾
+闆
+闇
+闊
+闍
+闐
+闕
+闖
+闘
+關
+闡
+闢
+门
+闪
+闫
+闭
+问
+闯
+闰
+闲
+间
+闵
+闷
+闸
+闹
+闺
+闻
+闽
+闾
+阀
+阁
+阅
+阆
+阇
+阉
+阎
+阐
+阔
+阗
+阙
+阜
+队
+阡
+阪
+阮
+阯
+阱
+防
+阳
+阴
+阵
+阶
+阻
+阿
+陀
+陂
+附
+际
+陆
+陇
+陈
+陋
+陌
+降
+限
+陕
+陛
+陝
+陞
+陟
+陡
+院
+陣
+除
+陥
+陨
+险
+陪
+陰
+陲
+陳
+陵
+陶
+陷
+陸
+険
+陽
+隅
+隆
+隈
+隊
+隋
+隍
+階
+随
+隐
+隔
+隕
+隗
+隘
+隙
+際
+障
+隠
+隣
+隧
+隨
+險
+隱
+隴
+隶
+隷
+隸
+隻
+隼
+隽
+难
+雀
+雁
+雄
+雅
+集
+雇
+雉
+雋
+雌
+雍
+雏
+雑
+雒
+雕
+雖
+雙
+雛
+雜
+雞
+離
+難
+雨
+雪
+雫
+雯
+雰
+雲
+雳
+零
+雷
+雹
+電
+雾
+需
+霄
+霆
+震
+霉
+霊
+霍
+霏
+霑
+霓
+霖
+霜
+霞
+霧
+霰
+露
+霸
+霹
+霽
+霾
+靂
+靄
+靈
+靑
+青
+靓
+靖
+静
+靚
+靛
+靜
+非
+靠
+靡
+面
+革
+靭
+靱
+靳
+靴
+靶
+靺
+靼
+鞄
+鞅
+鞆
+鞋
+鞍
+鞏
+鞑
+鞘
+鞠
+鞨
+鞭
+鞮
+韃
+韋
+韌
+韓
+韜
+韦
+韧
+韩
+韬
+韭
+韮
+音
+韵
+韶
+韻
+響
+頁
+頂
+頃
+項
+順
+須
+頊
+頌
+預
+頑
+頒
+頓
+頗
+領
+頚
+頜
+頡
+頤
+頬
+頭
+頰
+頸
+頹
+頻
+頼
+顆
+題
+額
+顎
+顏
+顒
+顔
+顕
+顗
+願
+顛
+類
+顥
+顧
+顫
+顯
+顱
+页
+顶
+顷
+项
+顺
+须
+顽
+顾
+顿
+颁
+颂
+预
+颅
+领
+颇
+颈
+颉
+颊
+颌
+颍
+颐
+频
+颓
+颖
+颗
+题
+颚
+颜
+额
+颠
+颤
+風
+颯
+颱
+颶
+飄
+飆
+风
+飒
+飓
+飘
+飙
+飛
+飞
+食
+飢
+飪
+飯
+飲
+飴
+飼
+飽
+飾
+餃
+餅
+餉
+養
+餌
+餐
+餓
+餘
+餚
+餡
+館
+餵
+餾
+饅
+饉
+饋
+饌
+饑
+饒
+饗
+饥
+饪
+饭
+饮
+饰
+饱
+饲
+饵
+饶
+饷
+饺
+饼
+饿
+馀
+馅
+馆
+馈
+馏
+首
+馗
+香
+馥
+馨
+馬
+馭
+馮
+馱
+馳
+馴
+駁
+駄
+駅
+駆
+駐
+駒
+駕
+駙
+駛
+駝
+駭
+駱
+駿
+騎
+騒
+験
+騙
+騨
+騫
+騰
+騷
+驃
+驅
+驊
+驍
+驒
+驕
+驗
+驚
+驛
+驟
+驢
+驤
+驥
+驪
+马
+驭
+驮
+驯
+驰
+驱
+驳
+驴
+驶
+驸
+驹
+驻
+驼
+驾
+驿
+骁
+骂
+骄
+骅
+骆
+骇
+骊
+验
+骏
+骑
+骗
+骚
+骞
+骠
+骤
+骥
+骧
+骨
+骰
+骷
+骸
+骼
+髄
+髅
+髏
+髑
+髒
+髓
+體
+高
+髙
+髦
+髪
+髭
+髮
+髯
+髷
+髻
+鬃
+鬆
+鬍
+鬘
+鬚
+鬣
+鬥
+鬧
+鬱
+鬼
+魁
+魂
+魃
+魄
+魅
+魍
+魎
+魏
+魔
+魚
+魨
+魮
+魯
+魷
+鮃
+鮋
+鮎
+鮑
+鮟
+鮠
+鮡
+鮨
+鮫
+鮭
+鮮
+鯉
+鯊
+鯖
+鯙
+鯛
+鯡
+鯤
+鯨
+鯰
+鯱
+鯽
+鰂
+鰈
+鰍
+鰐
+鰓
+鰕
+鰨
+鰭
+鰲
+鰹
+鰺
+鰻
+鱂
+鱇
+鱈
+鱉
+鱒
+鱔
+鱗
+鱧
+鱨
+鱲
+鱷
+鱸
+鱼
+鱿
+鲀
+鲁
+鲆
+鲇
+鲈
+鲉
+鲍
+鲑
+鲛
+鲜
+鲤
+鲨
+鲫
+鲱
+鲶
+鲷
+鲸
+鲽
+鲿
+鳃
+鳄
+鳅
+鳉
+鳌
+鳍
+鳎
+鳕
+鳖
+鳗
+鳚
+鳝
+鳞
+鳢
+鳥
+鳩
+鳳
+鳴
+鳶
+鴇
+鴉
+鴎
+鴛
+鴞
+鴦
+鴨
+鴻
+鴿
+鵑
+鵙
+鵜
+鵝
+鵠
+鵡
+鵬
+鵰
+鵲
+鶇
+鶉
+鶏
+鶥
+鶯
+鶴
+鶻
+鷗
+鷲
+鷹
+鷺
+鸚
+鸞
+鸟
+鸠
+鸡
+鸢
+鸣
+鸥
+鸦
+鸫
+鸭
+鸮
+鸯
+鸳
+鸽
+鸾
+鸿
+鹃
+鹅
+鹈
+鹉
+鹊
+鹏
+鹘
+鹛
+鹤
+鹦
+鹫
+鹭
+鹰
+鹵
+鹸
+鹹
+鹼
+鹽
+鹿
+麋
+麒
+麓
+麗
+麝
+麟
+麤
+麥
+麦
+麴
+麵
+麹
+麺
+麻
+麼
+麽
+麾
+麿
+黃
+黄
+黍
+黎
+黏
+黑
+黒
+黔
+默
+黙
+黛
+黜
+點
+黨
+黯
+黴
+黻
+鼎
+鼐
+鼓
+鼠
+鼩
+鼬
+鼻
+齊
+齋
+齐
+齒
+齡
+齢
+齣
+齦
+齧
+齿
+龄
+龈
+龍
+龐
+龔
+龕
+龙
+龚
+龛
+龜
+龟
+龢
+가
+각
+간
+갇
+갈
+감
+갑
+값
+갓
+갔
+강
+갖
+같
+갚
+개
+객
+갤
+갯
+갱
+걀
+거
+걱
+건
+걷
+걸
+검
+겁
+것
+겉
+게
+겐
+겔
+겟
+겠
+겨
+격
+겪
+견
+결
+겸
+겹
+겼
+경
+곁
+계
+고
+곡
+곤
+곧
+골
+곰
+곱
+곳
+공
+곶
+과
+곽
+관
+괄
+괌
+광
+괜
+괴
+굉
+교
+구
+국
+군
+굳
+굴
+굵
+굽
+굿
+궁
+권
+궐
+궤
+귀
+귄
+규
+균
+그
+극
+근
+글
+금
+급
+긋
+긍
+기
+긴
+길
+김
+깁
+깃
+깊
+까
+깎
+깐
+깔
+깜
+깝
+깥
+깨
+꺼
+꺾
+껍
+껏
+께
+껴
+꼈
+꼬
+꼭
+꼴
+꼼
+꼽
+꽃
+꽤
+꾀
+꾸
+꾼
+꿀
+꿈
+꿔
+꿨
+뀌
+뀐
+끄
+끈
+끊
+끌
+끓
+끔
+끗
+끝
+끼
+낀
+낄
+낌
+나
+낙
+난
+날
+낡
+남
+납
+낫
+났
+낭
+낮
+낯
+낱
+낳
+내
+낸
+낼
+냄
+냈
+냉
+냐
+냥
+너
+넌
+널
+넓
+넘
+넛
+넣
+네
+넥
+넨
+넬
+넷
+녀
+녁
+년
+념
+녔
+녕
+노
+녹
+논
+놀
+놈
+농
+높
+놓
+뇌
+뇨
+누
+눅
+눈
+눌
+눠
+뉘
+뉜
+뉴
+늄
+느
+늑
+는
+늘
+늙
+능
+늦
+늬
+니
+닉
+닌
+닐
+님
+닛
+닝
+다
+닥
+닦
+단
+닫
+달
+닭
+닮
+담
+답
+닷
+당
+닿
+대
+댄
+댈
+댐
+댓
+더
+덕
+던
+덜
+덟
+덤
+덧
+덩
+덮
+데
+덱
+덴
+델
+도
+독
+돈
+돋
+돌
+돔
+돕
+돗
+동
+돼
+됐
+되
+된
+될
+됨
+두
+둑
+둔
+둘
+둠
+둥
+뒀
+뒤
+뒷
+듀
+듈
+드
+득
+든
+듣
+들
+듬
+듭
+듯
+등
+디
+딕
+딘
+딜
+딥
+딧
+딩
+딪
+따
+딱
+딴
+딸
+땃
+땄
+땅
+때
+떠
+떡
+떤
+떨
+떻
+떼
+또
+똑
+뚜
+뚝
+뚫
+뚱
+뛰
+뜨
+뜬
+뜻
+띄
+띠
+띤
+라
+락
+란
+랄
+람
+랍
+랐
+랑
+래
+랙
+랜
+램
+랩
+랫
+랬
+랭
+랴
+략
+량
+러
+럭
+런
+럴
+럼
+럽
+럿
+렀
+렁
+렇
+레
+렉
+렌
+렐
+렘
+렛
+려
+력
+련
+렬
+렴
+렵
+렷
+렸
+령
+례
+로
+록
+론
+롤
+롬
+롭
+롯
+롱
+뢰
+료
+룡
+루
+룩
+룬
+룰
+룸
+룹
+룻
+룽
+뤄
+뤘
+뤼
+류
+륙
+륜
+률
+륨
+륭
+르
+륵
+른
+를
+름
+릇
+릉
+릎
+리
+릭
+린
+릴
+림
+립
+릿
+링
+마
+막
+만
+많
+맏
+말
+맑
+맘
+맛
+망
+맞
+맡
+매
+맥
+맨
+맵
+맷
+맹
+맺
+머
+먹
+먼
+멀
+멈
+멋
+멍
+메
+멕
+멘
+멜
+멤
+멧
+며
+면
+멸
+명
+몇
+모
+목
+몫
+몬
+몰
+몸
+몹
+못
+몽
+뫼
+묘
+무
+묵
+묶
+문
+묻
+물
+뭄
+뭇
+뭉
+뭐
+뭔
+뮌
+뮤
+뮬
+므
+미
+믹
+민
+믿
+밀
+밋
+밍
+및
+밑
+바
+박
+밖
+반
+받
+발
+밝
+밟
+밤
+밥
+방
+밭
+배
+백
+밴
+밸
+뱀
+뱅
+버
+벅
+번
+벌
+범
+법
+벗
+벚
+베
+벡
+벤
+벨
+벳
+벵
+벼
+벽
+변
+별
+볍
+병
+보
+복
+본
+볼
+봄
+봇
+봉
+봐
+봤
+부
+북
+분
+불
+붉
+붐
+붓
+붕
+붙
+뷔
+뷰
+브
+븐
+블
+비
+빅
+빈
+빌
+빔
+빗
+빙
+빚
+빛
+빠
+빨
+빵
+빼
+빽
+뻐
+뻔
+뻗
+뼈
+뽑
+뾰
+뿌
+뿐
+뿔
+쁘
+쁜
+쁨
+사
+삭
+산
+살
+삶
+삼
+삽
+삿
+샀
+상
+새
+색
+샌
+샐
+샘
+생
+샤
+샬
+샹
+섀
+서
+석
+섞
+선
+설
+섬
+섭
+섯
+섰
+성
+세
+섹
+센
+셀
+셈
+셉
+셋
+셔
+션
+셜
+셨
+셰
+셸
+소
+속
+손
+솔
+솜
+솟
+송
+쇄
+쇠
+쇼
+숀
+숍
+수
+숙
+순
+술
+숨
+숫
+숭
+숲
+쉐
+쉬
+쉴
+쉽
+슈
+슌
+슐
+슘
+슛
+스
+슨
+슬
+슭
+슴
+습
+슷
+승
+시
+식
+신
+싣
+실
+싫
+심
+십
+싯
+싱
+싶
+싸
+싹
+싼
+쌀
+쌍
+쌓
+써
+썩
+썬
+썰
+썼
+쏘
+쏜
+쏟
+쑤
+쓰
+쓴
+쓸
+씀
+씌
+씨
+씩
+씬
+아
+악
+안
+앉
+않
+알
+앓
+암
+압
+앗
+았
+앙
+앞
+애
+액
+앤
+앨
+앱
+앵
+야
+약
+얀
+얄
+얇
+양
+얕
+얘
+어
+억
+언
+얹
+얻
+얼
+얽
+엄
+업
+없
+엇
+었
+엉
+에
+엑
+엔
+엘
+엠
+엣
+여
+역
+엮
+연
+열
+염
+엽
+엿
+였
+영
+옆
+예
+옌
+옐
+옛
+오
+옥
+온
+올
+옮
+옳
+옴
+옵
+옷
+옹
+와
+완
+왈
+왓
+왔
+왕
+왜
+외
+왼
+요
+욕
+욘
+욤
+용
+우
+욱
+운
+울
+움
+웃
+웅
+워
+원
+월
+웠
+웨
+웬
+웰
+웹
+위
+윅
+윈
+윌
+윗
+윙
+유
+육
+윤
+율
+융
+으
+윽
+은
+을
+음
+읍
+응
+의
+이
+익
+인
+일
+읽
+잃
+임
+입
+잇
+있
+잉
+잊
+잎
+자
+작
+잔
+잘
+잠
+잡
+장
+잦
+재
+잭
+쟁
+쟈
+저
+적
+전
+절
+젊
+점
+접
+정
+젖
+제
+젝
+젠
+젤
+져
+졌
+조
+족
+존
+졸
+좀
+좁
+종
+좋
+좌
+죄
+죠
+주
+죽
+준
+줄
+줌
+중
+줘
+줬
+쥐
+쥬
+쥰
+즈
+즉
+즌
+즐
+즘
+증
+지
+직
+진
+질
+짐
+집
+짓
+징
+짙
+짜
+짝
+짧
+짱
+째
+쩌
+쩔
+쪽
+쫓
+쭉
+쯔
+쯤
+찌
+찍
+찔
+차
+착
+찬
+찮
+찰
+참
+창
+찾
+채
+책
+챈
+챌
+챔
+챙
+처
+척
+천
+철
+첨
+첩
+첫
+청
+체
+첸
+첼
+쳐
+쳤
+초
+촉
+촌
+촛
+총
+촨
+촬
+최
+추
+축
+춘
+출
+춤
+충
+춰
+췌
+취
+츄
+츠
+측
+츰
+층
+치
+칙
+친
+칠
+침
+칩
+칭
+카
+칸
+칼
+캄
+캅
+캉
+캐
+캔
+캘
+캠
+캡
+캣
+커
+컨
+컫
+컬
+컴
+컵
+컷
+컸
+케
+켄
+켈
+켓
+켜
+켰
+코
+콕
+콘
+콜
+콤
+콥
+콧
+콩
+콰
+쾌
+쾰
+쿄
+쿠
+쿡
+쿤
+쿨
+쿼
+퀘
+퀴
+퀸
+큐
+큘
+크
+큰
+클
+큼
+키
+킥
+킨
+킬
+킴
+킷
+킹
+타
+탁
+탄
+탈
+탐
+탑
+탓
+탔
+탕
+태
+택
+탠
+탤
+탬
+탭
+탱
+터
+턱
+턴
+털
+텀
+테
+텍
+텐
+텔
+템
+텝
+톈
+토
+톡
+톤
+톨
+톰
+톱
+통
+퇴
+투
+툰
+툴
+툼
+퉁
+튀
+튜
+튠
+튬
+트
+특
+튼
+틀
+틈
+티
+틱
+틴
+틸
+팀
+팅
+파
+팍
+판
+팔
+팜
+팝
+팟
+팡
+패
+팩
+팬
+팽
+퍼
+펀
+펄
+펌
+펑
+페
+펙
+펜
+펠
+펫
+펴
+편
+펼
+평
+폐
+포
+폭
+폰
+폴
+폼
+퐁
+표
+푸
+푼
+풀
+품
+풋
+풍
+퓨
+프
+픈
+플
+픔
+피
+픽
+핀
+필
+핍
+핑
+하
+학
+한
+할
+함
+합
+핫
+항
+해
+핵
+핸
+햄
+햇
+했
+행
+향
+허
+헌
+헐
+험
+헝
+헤
+헨
+헬
+혀
+혁
+현
+혈
+혐
+협
+혔
+형
+혜
+호
+혹
+혼
+홀
+홈
+홉
+홋
+홍
+화
+확
+환
+활
+황
+회
+획
+횟
+횡
+효
+후
+훈
+훌
+훔
+훗
+훨
+훼
+휘
+휠
+휩
+휴
+흉
+흐
+흑
+흔
+흘
+흙
+흡
+흥
+흩
+희
+흰
+히
+힌
+힐
+힘
+힙
+﨑
+ﮐ
+ﮟ
+ﮨ
+ﮯ
+ﯽ
+ﯿ
+﴾
+﴿
+ﷲ
+ﷺ
+︰
+﹐
+﹑
+﹔
+﹕
+﹝
+﹞
+﹣
+ﺍ
+ﺎ
+ﺗ
+ﻣ
+ﻭ
+ﻮ
+!
+"
+#
+%
+&
+(
+)
+*
++
+,
+-
+.
+/
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+:
+;
+<
+=
+>
+?
+@
+A
+B
+C
+M
+S
+X
+[
+\
+]
+_
+|
+~
+。
+「
+」
+、
+・
+𩽾
+𩾌
+de
+the
+in
+##s
+of
+la
+en
+and
+##e
+##a
+to
+##n
+##i
+The
+der
+un
+di
+que
+на
+##t
+is
+el
+se
+del
+die
+##r
+und
+et
+na
+##o
+was
+on
+##en
+är
+##u
+des
+den
+le
+for
+da
+je
+van
+as
+##m
+sa
+do
+10
+an
+les
+una
+il
+by
+og
+##y
+2011
+La
+at
+##l
+##d
+er
+al
+##er
+von
+In
+du
+with
+av
+##es
+med
+con
+##k
+2010
+est
+och
+per
+##а
+2000
+som
+los
+por
+nga
+2012
+12
+het
+from
+that
+De
+##и
+no
+11
+2014
+2009
+es
+20
+su
+ISBN
+een
+ja
+2007
+2008
+km
+##е
+##an
+2013
+15
+om
+في
+im
+com
+##ta
+2006
+dan
+##te
+på
+18
+##na
+para
+mit
+2015
+als
+El
+como
+his
+##у
+ha
+##da
+##ing
+une
+...
+24
+за
+Den
+Die
+##h
+##ne
+در
+##g
+##м
+das
+En
+30
+##in
+##re
+14
+par
+13
+16
+##us
+2005
+##de
+је
+2016
+és
+au
+25
+000
+dans
+he
+che
+##on
+2004
+yang
+em
+##н
+dem
+##ch
+19
+it
+2001
+17
+°C
+til
+2002
+се
+##ی
+han
+##ia
+Le
+Il
+wurde
+##le
+las
+della
+New
+##ra
+من
+ein
+##is
+##ы
+um
+si
+2003
+21
+по
+ist
+var
+Species
+are
+2017
+op
+zu
+##z
+22
+für
+##et
+were
+##os
+od
+son
+An
+26
+World
+##о
+##do
+של
+which
+##ja
+va
+pour
+ve
+1999
+##ti
+sur
+به
+23
+auf
+##la
+là
+от
+##é
+года
+II
+##ed
+Life
+war
+za
+##to
+##se
+##ni
+##no
+до
+or
+nel
+be
+28
+det
+##c
+##т
+##і
+##х
+##ar
+qui
+του
+He
+και
+eine
+az
+te
+##va
+1998
+##ом
+27
+mm
+##та
+##nt
+##ma
+finns
+##ka
+sich
+Catalogue
+had
+не
+##ng
+It
+în
+also
+so
+##je
+##ة
+از
+##й
+##я
+29
+из
+##ه
+1996
+##li
+1997
+am
+has
+km²
+roku
+și
+dari
+dos
+ur
+##ie
+##ri
+entre
+##as
+University
+да
+lo
+100
+eta
+##на
+##p
+era
+के
+31
+ni
+##al
+##ה
+một
+##j
+##ce
+1990
+John
+first
+voor
+się
+##ca
+##ment
+os
+met
+##ا
+од
+ou
+và
+##ов
+2018
+all
+1995
+uma
+##ים
+во
+##ko
+aus
+1991
+##ó
+1994
+Der
+non
+của
+foi
+##si
+1992
+##em
+af
+har
+##ly
+their
+ar
+##b
+film
+##의
+avec
+##ي
+50
+1993
+one
+##um
+##sa
+bis
+Les
+San
+της
+##ă
+not
+but
+its
+та
+được
+##v
+ir
+who
+ny
+##ו
+York
+##ga
+##ς
+her
+##it
+το
+ang
+månaden
+Mexico
+over
+bei
+ser
+www
+году
+nach
+した
+که
+dei
+##mi
+##ת
+##ت
+trakten
+trong
+nederbörd
+##ki
+את
+##ми
+ligger
+##к
+të
+alla
+##с
+po
+auch
+History
+##л
+yn
+##р
+для
+##ка
+door
+UK
+1989
+##ge
+##at
+dat
+runt
+have
+##에
+this
+में
+40
+##י
+##ية
+American
+##ba
+1980
+ed
+uit
+##в
+species
+más
+från
+##í
+##ur
+este
+1988
+ya
+##ke
+two
+parte
+fue
+ne
+Checklist
+http
+Ang
+năm
+amb
+على
+bir
+##st
+plus
+##ات
+ITIS
+است
+##ro
+Press
+है
+##el
+under
+על
+する
+zijn
+##f
+On
+##ות
+1986
+werd
+zum
+1987
+##ن
+1985
+978
+pada
+meter
+су
+men
+##man
+been
+dell
+ini
+##ю
+familia
+din
+September
+1984
+##ci
+einer
+Orrell
+có
+Saint
+sua
+##ul
+##ndo
+album
+1970
+qu
+United
+ao
+##mente
+##ve
+över
+mais
+werden
+Annual
+seu
+Panoramas
+Viewfinder
+genus
+##ą
+##을
+september
+Kirk
+##ся
+oli
+##me
+fra
+Reading
+Los
+Michael
+sie
+##den
+##の
+time
+##но
+##za
+##io
+Bourgoin
+NASA
+این
+1982
+1983
+##ów
+Bailly
+ngan
+sont
+##ки
+την
+Roskov
+Baillargeon
+III
+Paglinawan
+1981
+National
+##ни
+No
+##د
+dengan
+DEM
+##á
+after
+dalam
+ett
+1975
+Det
+##or
+part
+01
+1945
+dia
+Das
+##ر
+##ла
+1979
+##nya
+1972
+come
+##ya
+red
+##ten
+ingår
+els
+other
+Na
+##x
+në
+France
+they
+sobre
+کے
+##om
+1978
+William
+##не
+##те
+tot
+1968
+1960
+##م
+jako
+был
+##di
+delen
+1976
+##kan
+##ek
+into
+60
+##ak
+və
+till
+##ı
+durch
+##lo
+##ung
+року
+ble
+06
+από
+##ів
+1977
+1974
+1973
+May
+nicht
+aan
+Paris
+##2
+ka
+##S
+1971
+org
+Mer
+August
+zur
+mai
+##A
+##이
+dal
+up
+##ها
+ng
+här
+einem
+##д
+This
+را
+nahilalakip
+då
+new
+##то
+थ्व
+aux
+Ginkuhà
+##ny
+500
+##ho
+##1
+oder
+##ju
+sind
+landet
+1969
+##ان
+Jean
+algoritmen
+Användare
+Algoritmer
+Lsjbot
+International
+Paul
+City
+##lar
+##ji
+höjduppgifter
+200
+На
+км
+April
+με
+untuk
+##ли
+adalah
+hij
+uska
+ziren
+att
+này
+wird
+что
+các
+iz
+ce
+sin
+Im
+##go
+more
+nan
+1967
+pas
+havet
+35
+David
+ei
+##ts
+nella
+US
+hini
+##ción
+1950
+##co
+TV
+04
+##ler
+##à
+man
+Han
+November
+Robert
+Nicolson
+##tion
+##г
+ma
+1944
+की
+45
+1962
+London
+lui
+05
+80
+she
+dels
+##ir
+##ía
+delle
+St
+1965
+ad
+when
+32
+65
+##ų
+été
+sus
+för
+über
+subspecies
+due
+##ь
+##ва
+##ku
+cu
+years
+1964
+1966
+##C
+States
+familjen
+ہے
+fan
+إلى
+що
+NGC
+Ouvrard
+Het
+са
+Bisby
+##ze
+და
+ginhulagway
+later
+##w
+1961
+họ
+##ter
+07
+ki
+или
+1941
+As
+Al
+##3
+##ë
+County
+Waray
+1940
+huvudstaden
+nakalista
+##ns
+##은
+only
+would
+1939
+##ik
+einen
+##が
+più
+James
+##ers
+godine
+Framräknat
+1963
+kan
+から
+03
+##ry
+با
+januari
+me
+Es
+при
+##ी
+Er
+میں
+##sen
+##های
+90
+##des
+##ha
+##ção
+70
+year
+Charles
+släktet
+##ban
+##ен
+##0
+blev
+pa
+##ם
+его
+varmaste
+Årsmedeltemperaturen
+kallaste
+beskrevs
+medeltemperaturen
+during
+where
+ze
+eller
+##rs
+can
+loài
+underarter
+1958
+between
+как
+out
+Bronnen
+された
+wie
+##년
+George
+со
+him
+Inga
+sono
+##ти
+##ل
+millimeter
+##ę
+noten
+##ben
+juli
+referenties
+alle
+##ren
+##ных
+##ը
+##sta
+jest
+ses
+1956
+##rt
+और
+about
+Peter
+1959
+listade
+నుండి
+02
+School
+vun
+comme
+##да
+1943
+tahun
+##го
+##tu
+most
+##ма
+genomsnitt
+wurden
+torraste
+årsnederbörd
+Genomsnittlig
+regnigaste
+33
+године
+##ן
+three
+1948
+fu
+##ů
+invånare
+##am
+kvadratkilometer
+##ou
+##4
+Earth
+##ä
+anche
+ben
+##от
+1942
+##는
+made
+англ
+##ria
+కి
+ye
+##ov
+00
+1957
+người
+1930
+1920
+##il
+used
+1954
+##mo
+dhe
+09
+vom
+##wa
+Un
+##jo
+sebagai
+forma
+##és
+##ica
+##be
+Se
+##ion
+durante
+przez
+such
+##ного
+deux
+08
+known
+ved
+36
+South
+ta
+nie
+then
+он
+USA
+##ken
+1946
+dass
+You
+Maria
+##ina
+να
+34
+final
+1955
+से
+である
+League
+##ной
+کی
+population
+##п
+##ра
+##land
+का
+1938
+##lla
+than
+nu
+##ب
+1953
+##ine
+naam
+##T
+##س
+##ный
+300
+IV
+1949
+Thomas
+1918
+India
+τον
+1952
+All
+##한
+הוא
+State
+merupakan
+##ской
+##un
+##ні
+Oxford
+familie
+club
+July
+1947
+یک
+##zione
+més
+elle
+Richard
+##che
+June
+team
+Az
+1936
+unter
+học
+44
+##P
+##র
+##ner
+##ic
+care
+second
+##ł
+zen
+ca
+mga
+Nel
+として
+Retrieved
+##ok
+від
+##ig
+##th
+March
+##و
+inom
+##nu
+##ш
+She
+που
+には
+some
+##ada
+Santa
+there
+oleh
+##ste
+GeoNames
+##ut
+British
+pe
+Film
+ke
+West
+data
+##5
+gli
+area
+##án
+co
+38
+һәм
+1937
+##ció
+born
+400
+kao
+any
+became
+των
+##dos
+với
+##ton
+##ского
+serie
+एक
+ook
+છે
+##que
+vor
+##ку
+place
+Berlin
+##ные
+##ty
+soort
+##tes
+including
+##ে
+1951
+đầu
+pod
+##ble
+37
+##das
+well
+cm
+##ा
+##ר
+##gi
+##6
+October
+đã
+##ի
+egy
+##nen
+##ն
+Jahr
+koji
+General
+oraz
+through
+being
+##ní
+North
+season
+##nte
+waren
+година
+noch
+##ll
+doi
+##ea
+##res
+Martin
+##ant
+hadton
+January
+Park
+##ан
+eerst
+##ہ
+##ò
+##vo
+##ée
+##né
+1933
+Love
+##id
+hat
+ఉన్నాయి
+ko
+##ssa
+database
+Po
+Society
+cho
+##ть
+##E
+են
+##로
+στην
+##ck
+tra
+fost
+pero
+को
+##les
+##ning
+##lle
+1935
+##ado
+##R
+##B
+##ske
+42
+War
+años
+но
+##gen
+##I
+##zi
+1934
+pro
+سال
+1919
+##가
+December
+Em
+##ot
+##ל
+##ой
+##ist
+##ين
+64
+bij
+##nie
+##ista
+many
+48
+After
+sebuah
+39
+##der
+##7
+1914
+##ны
+nord
+pp
+##vi
+Database
+##に
+Europa
+మీ
+suo
+Club
+Music
+radie
+Grand
+では
+##ს
+ci
+де
+name
+Museum
+##ون
+against
+prima
+fait
+آن
+volt
+その
+1932
+Louis
+##nia
+1929
+will
+σε
+total
+One
+أن
+bi
+Man
+1928
+them
+ai
+##га
+##berg
+41
+як
+για
+hogy
+dalla
+nur
+##pe
+world
+ab
+55
+##pa
+before
+στο
+amin
+اور
+original
+family
+series
+won
+1917
+##L
+43
+while
+ale
+##9
+ఉంది
+José
+single
+##を
+ont
+Joseph
+commune
+uno
+##nde
+1931
+##ў
+cui
+##ский
+may
+state
+general
+##tas
+Records
+desde
+school
+sous
+solo
+##8
+Art
+byl
+For
+år
+##ski
+juni
+##O
+base
+##ent
+via
+nom
+both
+roce
+hasta
+seiner
+stato
+47
+עם
+sowie
+1924
+75
+##men
+ex
+não
+##ের
+naar
+##ית
+work
+worden
+people
+және
+gepubliceerd
+под
+Encyclopedia
+области
+gran
+wetenschappelijke
+##ски
+##lu
+local
+عام
+mars
+grande
+America
+Lake
+1927
+også
+until
+##ky
+##ger
+##G
+также
+##ão
+была
+##ý
+geldig
+##न
+College
+становника
+##ца
+Union
+గ్రామం
+Ny
+##du
+1922
+##cia
+1925
+cette
+##ura
+1921
+##으로
+zeuden
+To
+Trakten
+wa
+1926
+contra
+Van
+році
+είναι
+##ii
+##sk
+sein
+По
+##ol
+##ón
+##ā
+##ć
+##ska
+history
+number
+##ad
+##에서
+##D
+nombre
+##них
+seine
+Jahre
+го
+##nes
+##ों
+##mento
+bu
+Am
+primer
+##ия
+کا
+esta
+Nach
+있다
+1912
+February
+##ز
+##లో
+##ї
+System
+##를
+Award
+King
+anni
+##M
+Las
+bat
+hi
+1923
+mö
+partir
+51
+52
+Nacional
+##tt
+46
+FC
+##by
+sem
+##ний
+##lt
+##nd
+juga
+кӀоштан
+##N
+ay
+released
+##ien
+దూరంలో
+##ai
+Elle
+Cup
+House
+sig
+provinsen
+##ная
+##र
+##ий
+bagian
+called
+played
+##े
+Italia
+Кхузахь
+##ке
+nem
+está
+seus
+same
+##ə
+stanovnika
+también
+##F
+aber
+##ст
+1900
+hatte
+band
+##з
+end
+nos
+している
+River
+ду
+##ა
+råder
+##он
+49
+asteroid
+было
+Sie
+city
+1910
+Washington
+##ach
+##は
+Me
+My
+##are
+して
+China
+même
+Tour
+Royal
+His
+four
+##son
+ing
+Henry
+##ло
+vào
+ile
+##ert
+1913
+village
+##len
+Pierre
+based
+##ischen
+Dr
+##ет
+li
+zwei
+English
+tre
+vid
+Italy
+##ron
+California
+##ita
+##ко
+##ies
+ಮತ್ತು
+##ش
+##ire
+56
+thành
+##ian
+##ana
+tả
+nome
+số
+Canada
+##ě
+##ú
+ikke
+re
+##cht
+Red
+tháng
+##he
+était
+##bi
+CD
+были
+##ում
+IC
+został
+namngivna
+principal
+54
+Routledge
+eines
+wordt
+время
+Indonesia
+kilometer
+sud
+game
+##と
+то
+##고
+degli
+##lich
+Italian
+##ン
+##so
+niet
+anno
+##ische
+Smith
+version
+vez
+##ks
+après
+ug
+##ud
+##ru
+tres
+1915
+public
+être
+khoa
+Juan
+##ف
+närheten
+سے
+dit
+december
+##ным
+##ع
+Loài
+long
+They
+Cambridge
+τα
+At
+že
+England
+التي
+##q
+Air
+##au
+izd
+коды
+sistema
+##ier
+##cy
+##ک
+За
+што
+##ल
+nun
+हैं
+##mu
+##ник
+Center
+واقع
+BBC
+اس
+There
+vuonna
+november
+##ida
+Madrid
+Runt
+Australia
+Best
+sau
+early
+##K
+año
+ut
+several
+##ন
+1911
+Company
+Don
+Si
+##ей
+ville
+ans
+enligt
+##ч
+##ls
+pentru
+عن
+Black
+Association
+##ну
+olan
+atau
+không
+53
+Christian
+dont
+##im
+use
+84
+these
+Hall
+since
+nog
+150
+Europe
+Hans
+ten
+ਹੈ
+Festival
+olarak
+land
+##கள்
+former
+högsta
+##ри
+##ini
+##V
+UTC
+##han
+cada
+go
+Mai
+1916
+seva
+system
+zwischen
+guerra
+##bo
+Do
+Daniel
+pela
+Roma
+group
+600
+مع
+Francisco
+τη
+بن
+ਦੇ
+##nin
+wat
+regia
+##му
+Jan
+leur
+oktober
+##ation
+maar
+tiên
+1905
+##tor
+où
+же
+home
+57
+Da
+1908
+дар
+##dae
+##ciones
+found
+58
+station
+fin
+##ius
+##ס
+Census
+East
+この
+##ى
+##сь
+Marie
+برای
+Star
+augusti
+një
+music
+từ
+post
+donde
+أو
+national
+##त
+high
+set
+Island
+##dor
+like
+##ле
+##ق
+1907
+दु
+##ux
+mas
+##vat
+now
+ra
+punkten
+##nda
+Karl
+##lik
+Jahren
+##idae
+بعد
+59
+tidak
+myös
+##اً
+fut
+Frank
+Antonio
+april
+dopo
+primera
+##iu
+Stadt
+شد
+##ker
+Insecta
+##과
+τους
+##ار
+Central
+##ė
+ga
+nei
+##ang
+##ды
+Japan
+بود
+##ון
+French
+kg
+XIX
+show
+off
+##ок
+800
+following
+Estados
+##다
+pelo
+##ии
+dieser
+##ige
+##ua
+##chen
+itu
+##ico
+##ted
+premier
+European
+ban
+Bu
+هو
+##ice
+Open
+site
+после
+major
+Observations
+##hi
+##이다
+vida
+adolah
+Band
+Journal
+gegen
+februari
+1906
+##ları
+những
+vật
+Od
+また
+art
+1904
+day
+began
+##ive
+century
+1909
+##ling
+În
+był
+each
+##ity
+##ej
+we
+##ata
+telah
+located
+було
+High
+##dir
+District
+ili
+hän
+também
+Street
+село
+##sti
+estado
+Als
+Oktober
+Unidos
+##át
+havia
+quando
+##gan
+seit
+год
+##ven
+Zeit
+##ер
+95
+ایران
+##ская
+novembre
+Per
+nasod
+Edward
+##zen
+भाषा
+Division
+net
+service
+##ui
+held
+thực
+налази
+autres
+Το
+Population
+Mark
+##ei
+menjadi
+Time
+Land
+đến
+aussi
+Nord
+thuộc
+Lee
+##°
+member
+##ے
+населения
+song
+##ци
+##rio
+back
+##era
+##са
+85
+agosto
+##ова
+Times
+hans
+##U
+##rd
+anos
+##ж
+German
+##nik
+bien
+##ин
+##인
+Institute
+deze
+йогӀу
+Is
+був
+Terrängen
+sul
+named
+గ్రామంలో
+##ами
+hun
+seg
+##ville
+##sch
+andere
+onder
+government
+120
+دے
+Carlos
+এবং
+км²
+בשנת
+Group
+##lan
+depuis
+unha
+onde
+##tan
+nad
+##ene
+alors
+Alexander
+их
+Live
+62
+XX
+РФ
+##ական
+като
+að
+khi
+Према
+88
+юкъа
+Hij
+large
+video
+##া
+Modern
+lugar
+mot
+Radio
+او
+##ד
+tại
+Os
+casa
+age
+##lor
+également
+##도
+să
+##ב
+##сы
+##zo
+##cie
+essere
+##је
+company
+##ure
+jeho
+life
+però
+##ley
+binon
+district
+його
+Rio
+##ją
+##ran
+през
+Barcelona
+São
+país
+production
+line
+##ль
+##ын
+72
+meg
+##ere
+так
+palibot
+##ris
+main
+fr
+First
+eerste
+##kin
+##tte
+mi
+gikan
+ali
+Index
+White
+ngày
+ainsi
+efter
+Team
+##ting
+social
+frå
+latach
+Information
+##dan
+Science
+Una
+took
+##nce
+##क
+России
+left
+##ском
+siècle
+էր
+##ně
+Rock
+Data
+Op
+jedoch
+ordo
+##áu
+##లు
+série
+around
+##ці
+היה
+huvudsak
+##ների
+##ја
+did
+habitantes
+could
+1903
+Mary
+##bu
+##하는
+première
+82
+##ц
+##נה
+built
+##ска
+capital
+1000
+99
+form
+##сти
+پر
+nell
+##ದ
+pado
+या
+دارد
+joka
+dla
+habitants
+され
+##ului
+##tta
+##ты
+Diptera
+##ның
+Friedrich
+población
+abril
+##té
+However
+Ein
+fa
+##ber
+पर
+250
+66
+##ın
+##ப்
+یا
+News
+region
+town
+From
+##ale
+86
+Carl
+ersten
+variansen
+lan
+pre
+##ス
+zona
+##ство
+Angeles
+##val
+##ি
+##で
+Simon
+tempo
+finale
+kom
+famili
+When
+INSEE
+##ère
+etter
+##zioni
+ਵਿੱਚ
+##burg
+rock
+side
+hadde
+где
+play
+present
+1901
+63
+##ah
+terletak
+СССР
+partie
+sy
+VI
+PMID
+Brasil
+##де
+viene
+første
+##ния
+היא
+Pada
+Su
+اے
+Von
+banda
+Tom
+##age
+if
+##க்
+##sche
+##tus
+насеље
+grupo
+##є
+primo
+Atlas
+water
+##ksi
+etwa
+Hill
+った
+##ique
+##ções
+kingdom
+##ła
+što
+received
+bio
+Jones
+##ás
+Anna
+##ano
+zich
+1902
+published
+##ського
+##ido
+word
+96
+されている
+##기
+οι
+##ства
+1890
+61
+жана
+67
+Chicago
+mar
+công
+ciudad
+loro
+iki
+живело
+81
+served
+كان
+98
+97
+për
+##יה
+point
+##ð
+##ros
+thể
+drei
+Santiago
+##liche
+mort
+List
+לא
+Championship
+Jack
+##ió
+Bureau
+Coleoptera
+##cji
+##मा
+Diakses
+##ino
+##mann
+##ٔ
+##cu
+##ою
+##nek
+##dy
+match
+Awards
+temps
+Roman
+Day
+mu
+גם
+include
+top
+heeft
+Juli
+700
+cuando
+##ü
+68
+##mer
+são
+because
+Cerambycidae
+etc
+Juni
+pri
+##ат
+##ور
+mens
+within
+kann
+##ט
+Real
+bulan
+хуьлу
+##ms
+му
+эвла
+##ito
+##ном
+##tet
+đó
+mentre
+Son
+##H
+central
+##inen
+Por
+along
+marzo
+##nej
+five
+Sa
+byla
+Animalia
+##lı
+83
+того
+record
+ning
+jego
+España
+##jen
+said
+Internet
+##ný
+fueron
+##ego
+về
+sonra
+Albert
+Culture
+##서
+Marine
+wieder
+ایک
+76
+radio
+orang
+provincia
+висини
+том
+##ル
+andre
+##ate
+هي
+kam
+obra
+##nje
+ما
+##ند
+##ima
+engleski
+##ских
+ήταν
+filum
+##də
+six
+ва
+puis
+important
+##하고
+##ium
+##ای
+надморској
+##ens
+92
+##jos
+để
+director
+italiano
+PDF
+members
+##nih
+Texas
+##ње
+Januar
+last
+##ого
+mehr
+насељу
+million
+small
+Album
+##ari
+sido
+Young
+93
+Big
+буенча
+died
+program
+vart
+football
+dân
+buvo
+quân
+What
+##했다
+1898
+78
+pel
+Williams
+##kt
+kelas
+##ك
+Arthropoda
+Football
+два
+français
+années
+бассейны
+best
+bị
+Walter
+##ono
+##지
+##ში
+##ק
+contre
+##को
+71
+לאחר
+Este
+##ő
+bila
+media
+91
+##ம்
+##aan
+quan
+نفر
+##wy
+otros
+##ι
+77
+##б
+Party
+##ף
+される
+Amerika
+international
+##ג
+74
+##lis
+że
+##leri
+lors
+##గా
+jo
+own
+så
+Indian
+73
+Vol
+##zy
+областан
+1897
+During
+1896
+như
+##rat
+##lig
+zo
+vo
+death
+very
+##ции
+nalazi
+milimetro
+час
+##ver
+شدهاست
+DVD
+air
+marupokan
+peut
+Hän
+koja
+1899
+##gt
+69
+نے
+##ceae
+vers
+##we
+Academy
+##ем
+inglés
+87
+##nja
+için
+மற்றும்
+building
+##ія
+##sten
+##ах
+##gu
+yr
+satu
+Great
+ela
+Under
+Sant
+importante
+##nis
+trên
+1895
+popular
+##лі
+Lac
+lang
+id
+##스
+mis
+##iert
+control
+##하였다
+Of
+##ء
+naselje
+With
+над
+ਅਤੇ
+##ح
+##č
+##ש
+mereka
+##ld
+##ное
+ilə
+Brown
+Во
+аса
+jaar
+anys
+third
+انگلیسی
+##let
+Johann
+beim
+##ques
+па
+##ých
+sự
+ele
+##와
+services
+dall
+tanggal
+89
+esis
+tym
+Nam
+Werner
+still
+Road
+##ν
+અને
+seinem
+бойынша
+trois
+##ké
+todo
+todos
+jsou
+álbum
+##rum
+ông
+mei
+си
+һыу
+Bei
+Kunze
+ਦੀ
+நாள்
+како
+##ಗಳು
+##ге
+Wilhelm
+centre
+##ите
+##X
+##pi
+those
+##ara
+col
+Cerro
+##od
+थाय्
+##ys
+##tti
+kilometro
+Top
+##ие
+دی
+fou
+And
+Church
+её
+##리
+Wever
+children
+kayu
+які
+בין
+اینگیلیسجه
+Mit
+##اء
+Culham
+држави
+Night
+##ite
+meer
+##ני
+chính
+##pen
+про
+##ین
+হয়
+##ј
+##per
+vol
+##ez
+By
+##og
+ter
+##ную
+##ato
+många
+1889
+country
+seinen
+vier
+##מה
+1880
+##nak
+ia
+##use
+або
+agus
+është
+ידי
+haar
+až
+##сть
+Version
+##ele
+##ա
+tak
+included
+##ал
+jusqu
+Jacques
+општини
+mayor
+book
+94
+diese
+##ня
+##nti
+##ди
+##ser
+liegt
+north
+né
+había
+թվականի
+María
+##ח
+Army
+Сахьтан
+lat
+##ster
+##ар
+plaats
+två
+України
+##schen
+ildə
+##ue
+лет
+##ť
+Germany
+mindre
+zuen
+США
+##sia
+eds
+була
+Asia
+##ras
+öster
+##ret
+Super
+causa
+మరియు
+points
+izan
+79
+Dezember
+später
+centro
+који
+wo
+ano
+через
+1870
+Grande
+##än
+##ју
+##ту
+##ova
+##sko
+##chi
+type
+##ile
+ihre
+στη
+President
+Scott
+##ով
+cidade
+tai
+Luis
+##isch
+##sse
+##tar
+just
+Council
+##ane
+##ija
+Social
+Насеље
+juo
+بين
+##ել
+Australian
+нь
+савезној
+tiene
+##iva
+После
+Prix
+Guerra
+##nych
+Centre
+twee
+större
+dove
+tour
+##ş
+ces
+Con
+као
+antes
+tersebut
+Pedro
+τις
+avant
+Sir
+Argentina
+Max
+сахьт
+కేంద్రం
+led
+##ᵉ
+mô
+Kanada
+##ых
+Ende
+##ában
+another
+We
+questo
+##bar
+##ена
+பார்த்த
+città
+##ye
+metros
+comune
+piano
+##ә
+ως
+також
+##ि
+família
+Africa
+comuna
+So
+near
+después
+ovat
+ին
+title
+see
+norte
+##ії
+cual
+##su
+##ць
+کرد
+Liga
+1886
+koje
+old
+often
+tem
+Iran
+different
+##нда
+##rie
+Windows
+jej
+1885
+très
+ako
+##kom
+venne
+##sel
+März
+Harry
+թվականին
+Mr
+индексаш
+##נים
+Verlag
+##ona
+tanto
+##mas
+dar
+##lichen
+1894
+##one
+växer
+player
+information
+##ade
+president
+nước
+Department
+##ський
+down
+Little
+Arts
+##ської
+Portugal
+gada
+או
+##ция
+segundo
+Di
+##사
+leta
+nas
+буйынса
+بر
+##ға
+##ák
+Power
+##line
+sen
+##van
+position
+temporada
+میشود
+Research
+1893
+##ft
+live
+Meyer
+##cha
+##어
+Jr
+1892
+который
+##dd
+groupe
+role
+Blue
+isang
+##cions
+##кі
+what
+има
+##net
+ich
+fins
+qual
+Sciences
+1891
+làm
+##ais
+##eur
+omgivningarna
+VII
+##ça
+order
+Israel
+François
+##цы
+puede
+نام
+Francia
+##aren
+web
+это
+car
+خود
+late
+tout
+انگریزی
+##ey
+hoa
+##ira
+##их
+bet
+described
+Deutschland
+без
+##uk
+Русия
+poi
+किया
+подацима
+Spesies
+нийса
+##lin
+career
+består
+grand
+##ore
+heute
+Men
+##ج
+you
+Dans
+##ց
+климат
+##ena
+лелаш
+##W
+##ча
+##ков
+Global
+Durante
+##ային
+także
+##ise
+åt
+Teil
+تا
+poder
+sunt
+sekä
+##vu
+født
+jak
+##est
+vattendrag
+eran
+1888
+tu
+dann
+110
+XVIII
+moved
+##ika
+##rn
+Joe
+nelle
+##uje
+plan
+durant
+gemeente
+Green
+Lo
+gadā
+Universität
+Adam
+Good
+شده
+Els
+може
+fel
+##zu
+më
+hai
+##ят
+були
+Wilson
+##lər
+volta
+make
+XVI
+ने
+spesies
+आहे
+##uri
+grandes
+studio
+##ੀ
+осіб
+##able
+##ор
+Co
+hvor
+##ী
+caso
+plusieurs
+presidente
+##ক
+Creek
+более
+aastal
+Manuel
+##sis
+##се
+monde
+ez
+tipo
+Ed
+sans
+##ité
+##ná
+која
+عدد
+glesbefolkat
+الذي
+సమీప
+again
+Nova
+IUCN
+##ним
+period
+##vel
+##een
+są
+erste
+ihm
+##ali
+Arthur
+##ring
+##ves
+mundo
+Instituto
+##ина
+##α
+جو
+música
+##ді
+south
+support
+Bay
+väster
+lại
+##ses
+Copa
+Chris
+iko
+##nın
+##ال
+nordväst
+##ges
+##ам
+kun
+هذه
+Bill
+avril
+quatre
+Western
+jorden
+Prema
+але
+##ard
+até
+Jackson
+way
+Afrika
+much
+ho
+Gemeinde
+sitt
+vum
+##ente
+ils
+##న
+Song
+человек
+लिए
+power
+##ित
+##ں
+Eine
+##ih
+##ín
+دا
+women
+gant
+model
+konnte
+father
+musical
+##ham
+número
+Decock
+thời
+Didžiulis
+##ende
+##ע
+Abucay
+وی
+ਦਾ
+mismo
+##tra
+##ž
+Au
+Serie
+##ության
+##ncia
+similar
+Two
+house
+Law
+##lia
+Chile
+así
+हो
+##ps
+html
+gia
+fois
+##лар
+ary
+##eri
+##য়
+Her
+##ès
+హెక్టార్లు
+##ಿ
+между
+1878
+##ша
+##rea
+##лық
+berg
+Series
+Mae
+Johnson
+Names
+sulla
+کو
+established
+even
+محمد
+об
+1883
+maj
+три
+These
+##ées
+động
+law
+vagy
+##лы
+Li
+##ati
+kuperad
+він
+article
+États
+##sh
+nhà
+##ი
+má
+##ds
+miejsce
+Mike
+Platz
+Gran
+Michel
+##ix
+##tic
+yılında
+level
+1887
+##ಲ್ಲಿ
+Kirche
+під
+##ის
+anderen
+cũng
+samhälle
+भी
+##ներ
+Thompson
+haben
+عليه
+##も
+##ев
+mutta
+##nom
+face
+fler
+Giovanni
+Cette
+Chinese
+München
+far
+##ల
+##cije
+Ben
+Register
+##ì
+Long
+Steve
+který
+Närmaste
+##ami
+##ња
+##ula
+suite
+##ide
+norr
+##це
+##tos
+vil
+##ación
+##ee
+##ala
+место
+Philip
+##ры
+##ons
+им
+among
+hier
+##cí
+##cs
+games
+nära
+করে
+opera
+1860
+cap
+Ce
+##tà
+##è
+Media
+##ły
+Dit
+##ės
+që
+nhất
+Geraadpleegd
+Office
+##met
+##ಯ
+style
+Sud
+كانت
+community
+circa
+Wikimedia
+sådana
+##het
+##ната
+Paulo
+tudi
+##op
+memiliki
+sempre
+##tik
+1884
+##ام
+##ът
+##fa
+fino
+##nza
+##via
+Heinrich
+##하여
+full
+оьрс
+dapat
+##وں
+##yn
+deel
+syahan
+using
+came
+Force
+זה
+##mos
+##ford
+xã
+130
+##ба
+##ше
+inwoners
+##ком
+lebih
+foram
+##cher
+##ism
+written
+Taylor
+kot
+jämfört
+ganska
+ovanligt
+##issa
+development
+##ç
+construction
+##field
+natural
+sai
+により
+gan
+##ան
+является
+Februar
+list
+php
+historia
+weer
+##ss
+ilk
+població
+1848
+debut
+1882
+1881
+##ના
+nebo
+##ները
+juin
+stata
+##स
+produced
+##tis
+fine
+muy
+##اں
+kasarangang
+##ici
+Lord
+##된
+قرار
+které
+centrala
+förekomst
+went
+genomsnittlig
+right
+quale
+Show
+next
+аз
+Signifikant
+##heid
+lub
+modern
+started
+##ল
+із
+##ил
+become
+стал
+Russian
+avait
+times
+##ने
+famille
+també
+Columbia
+##nan
+##rna
+année
+primeiro
+case
+##ਰ
+##eg
+tous
+##им
+##urs
+##ым
+Russell
+kepada
+ru
+min
+##tat
+real
+área
+против
+Service
+Anne
+Are
+##cija
+tema
+στις
+##tura
+ஒரு
+Para
+هذا
+##ous
+який
+students
+ihrer
+##ell
+##ados
+През
+bereits
+given
+avoir
+Une
+1st
+1871
+än
+Roger
+lain
+реестры
+##ës
+##ο
+Ali
+##ел
+##po
+Billboard
+nordost
+##ши
+married
+यह
+hiện
+##mus
+UEFA
+janvier
+uz
+zituzten
+##rer
+Bank
+marca
+##ції
+Women
+##ता
+##nn
+Kim
+material
+##ние
+##ত
+encuentra
+mesmo
+900
+##mes
+various
+января
+akan
+##nim
+average
+##tă
+dins
+Your
+саны
+Azərbaycan
+äbinon
+yra
+fire
+septembre
+Վերցված
+Plants
+##ingen
+##ию
+##ese
+##ско
+Year
+шп
+round
+##ské
+ба
+Российн
+Otto
+take
+website
+років
+##že
+head
+כי
+##ù
+##bra
+##ф
+Bob
+##cio
+gov
+##եր
+nin
+origine
+secondo
+morte
+súa
+dort
+astéroid
+##за
+let
+class
+junto
+Федерацин
+##ht
+##ral
+##ți
+persones
+##ӣ
+Inc
+hay
+saison
+také
+Ohio
+octobre
+1861
+samt
+Henri
+те
+них
+kumbang
+Lietuvos
+story
+సంఖ్య
+Мексику
+ihn
+ac
+ഒരു
+حيث
+1864
+Malaysia
+tussen
+că
+##되었다
+ging
+1857
+1879
+##én
+##ًا
+Virginia
+zuten
+modo
+##נו
+време
+жылы
+##tica
+##yi
+Empire
+##vé
+##יים
+Entre
+That
+##би
+1800
+##nego
+##ket
+plu
+##ం
+##eren
+1876
+Jahrhundert
+Up
+altres
+fer
+Wien
+##llo
+Victoria
+són
+without
+date
+##ले
+Esta
+мен
+Florida
+دو
+equipo
+##िक
+yo
+siglo
+huvudsakligen
+tal
+während
+having
+##ده
+Reference
+który
+Republic
+Seine
+Boston
+design
+election
+все
+sia
+első
+##ismo
+Special
+beiden
+##ungen
+##ல்
+bahin
+##tz
+että
+mer
+cerca
+altri
+##си
+состав
+language
+padre
+Queen
+punto
+dai
+FIFA
+store
+VIII
+nhiều
+##iem
+först
+один
+##ют
+Program
+short
+pop
+##ो
+term
+##માં
+только
+contro
+##hu
+##bre
+bäldoti
+lifayelas
+Foi
+##ң
+forces
+Alfred
+Ottawa
+సౌకర్యం
+##rte
+##ної
+west
+political
+download
+Francis
+##ero
+Ha
+##igen
+tarafından
+katika
+Ma
+created
+können
+Francesco
+##ement
+Tony
+segunda
+division
+Franz
+около
+Unis
+##gang
+nuo
+ذلك
+söder
+Lewis
+miêu
+##اد
+##ną
+##bus
+##자
+##ĕ
+##ਨ
+있는
+##ਾ
+Een
+##bel
+oficial
+vie
+Old
+cc
+ένα
+1877
+titre
+##rin
+##nı
+##тар
+autre
+momento
+suoi
+##ili
+ara
+ft
+juillet
+##los
+1873
+1863
+##ви
+1810
+etxek
+था
+metal
+Je
+1875
+nr
+##ila
+however
+Book
+ihr
+phát
+1633
+города
+という
+##ため
+##ging
+##ನ
+Des
+##idad
+Commons
+континенталан
+1865
+programa
+ਨੂੰ
+Natural
+##nosti
+##erd
+##ff
+1867
+Frantsesez
+skulle
+few
+mellom
+##ля
+east
+Digital
+uso
+Diese
+communes
+André
+##ೆ
+##א
+stesso
+##sı
+##ét
+eren
+African
+naselju
+##म
+Sky
+века
+##vis
+##ram
+México
+Japanese
+bộ
+160
+pays
+aos
+##dia
+professor
+announced
+arte
+manera
+República
+worked
+##rar
+확인함
+1868
+##ните
+bez
+##ede
+##ый
+Stephen
+Patrick
+sei
+Saison
+primeira
+Ray
+ima
+##че
+##य
+Villa
+##қ
+half
+daha
+لا
+войны
+1850
+##ында
+##iv
+лараран
+Some
+микрохаамаш
+Toppen
+Google
+##ën
+##장
+##ong
+XIII
+online
+##ー
+Robinson
+Taxonomic
+bil
+Home
+кӀошт
+##თ
+Universidad
+Costa
+##iti
+##ando
+Miguel
+dy
+##ని
+seperti
+Johannes
+hành
+bäldotü
+180
+##ト
+joined
+წლის
+eit
+##jas
+##if
+Region
+project
+##ғы
+1500
+##rus
+See
+economic
+structure
+Romania
+##iques
+Buenos
+تے
+dello
+décembre
+route
+eo
+ass
+hanno
+Nature
+Consultáu
+field
+gibt
+##ləri
+1866
+között
+1872
+SS
+erhielt
+XVII
+1859
+سنة
+équipe
+theo
+vita
+vir
+wrote
+området
+vi
+sos
+140
+Ia
+Aires
+free
+Airport
+شهر
+notamment
+##երի
+##Z
+Sun
+Act
+##nym
+Rainfall
+##ding
+beste
+updated
+seorang
+##த்
+она
+Brian
+1869
+##ern
+##heim
+него
+ulan
+##las
+général
+##ett
+##nika
+sub
+août
+1862
+days
+lieu
+Geschichte
+##jon
+Georg
+##ña
+##nas
+Wikipedia
+##ay
+Andrew
+##elle
+diesem
+tarde
+Books
+również
+Lady
+iš
+maart
+Jawa
+works
+##ness
+Mario
+actual
+##ani
+ہیں
+God
+אך
+Amsterdam
+##ं
+Consultado
+قبل
+Pro
+Fernando
+Canadian
+Studies
+race
+որ
+Bad
+которые
+より
+returned
+Kūh
+nije
+1874
+aquest
+дәүләт
+Oscar
+quien
+bol
+party
+##시
+military
+status
+سی
+であり
+fi
+waar
+aj
+125
+##யில்
+Seit
+XIV
+przy
+موقع
+professional
+enpresak
+Online
+Eric
+##ella
+municipio
+##ರ
+Game
+となる
+sydväst
+month
+kde
+actor
+##ու
+##tre
+Enero
+##ु
+##ника
+release
+##nts
+Za
+##lus
+máis
+Institut
+founded
+##tive
+ही
+Londres
+octubre
+##cja
+##dad
+sendo
+Guide
+open
+##lli
+salah
+Fue
+Hot
+Publishing
+##ék
+##ký
+run
+Korea
+XII
+XV
+Regie
+Court
+##nus
+##한다
+がある
+tiempo
+2nd
+భూమి
+lead
+research
+Dictionary
+##dır
+EP
+এই
+dessen
+Meksiku
+##owy
+Ludwig
+कि
+##uta
+мая
+https
+населення
+##ги
+101
+##து
+win
+барамера
+även
+possible
+však
+шеран
+faire
+##way
+##ться
+##nica
+##bach
+color
+Wales
+Oslo
+##vas
+regionen
+עד
+##ಕ
+Point
+##σε
+Library
+##هم
+época
+miles
+##ве
+نیز
+pola
+##owych
+##게
+homes
+business
+According
+Mission
+guerre
+kanssa
+Marco
+civil
+television
+omkring
+Jakarta
+августа
+hem
+آمریکا
+inte
+Mundial
+Elizabeth
+##ன்
+lost
+Victor
+nationale
+nó
+##টি
+dag
+Jim
+human
+Pour
+Second
+##erte
+Auf
+día
+Prince
+På
+##ಗಳನ್ನು
+forme
+Mitglied
+Entertainment
+##tal
+তিনি
+##ae
+##ń
+denne
+##owej
+##ties
+##ન
+করেন
+Como
+church
+française
+ëd
+action
+##ál
+##her
+molto
+##чи
+visini
+##zer
+cours
+##una
+##iro
+Après
+secolo
+шш
+рус
+まで
+шийла
+##xa
+tỉnh
+tant
+eus
+gab
+magyar
+hett
+recorded
+sede
+together
+superficie
+##ové
+كما
+siendo
+every
+People
+aveva
+sydost
+én
+##tro
+seguito
+##ման
+गया
+rei
+##り
+Set
+dette
+Miss
+Ta
+anti
+##illa
+##्य
+##ಗಳ
+pertama
+elected
+Ford
+stagione
+##vá
+leurs
+района
+##owe
+Dan
+Century
+hade
+erano
+इस
+kwa
+estaven
+Sam
+ان
+となった
+##osa
+##amente
+##bles
+они
+után
+##ген
+empresa
+continued
+##원
+films
+Davis
+جمعیت
+dio
+##ು
+nouveau
+##ط
+Mount
+##ವನ್ನು
+considered
+Wolfgang
+##ній
+zituen
+making
+chỉ
+Station
+στον
+テレビ
+menos
+deutschen
+Project
+office
+ok
+živelo
+شہر
+platt
+nadmorskoj
+##скан
+principale
+Alan
+track
+भारत
+##ű
+ఒక
+##ను
+##ро
+moment
+##ется
+Claude
+##cus
+episode
+Be
+bylo
+yon
+##יו
+chi
+Fort
+roman
+##ência
+Carolina
+jednak
+việc
+vai
+body
+##ला
+stanovništva
+##ori
+При
+IX
+থেকে
+##ור
+##לה
+province
+política
+Nueva
+##bia
+той
+##ז
+##ре
+nın
+##ными
+example
+nacional
+Nr
+##ские
+Minister
+##ação
+Line
+##ول
+Estado
+##ру
+Most
+##isk
+Gold
+bajo
+Рәсәй
+##rne
+বারো
+policy
+quốc
+él
+יותר
+edition
+thị
+একটি
+encore
+##jan
+opened
+ere
+syn
+Town
+algoritmo
+ti
+##hin
+wife
+##ných
+##nos
+région
+ότι
+Professor
+Valley
+autor
+##š
+khác
+##wan
+campo
+##ās
+##кой
+Model
+kas
+##վել
+##ich
+##мен
+##fi
+teams
+##ман
+stad
+##ик
+כל
+kaominina
+елга
+##ins
+##ré
+dende
+بتاريخ
+##gar
+event
+##lui
+До
+Российской
+##ille
+thế
+sinh
+##대
+news
+##lige
+Việt
+Auch
+Golden
+этого
+##ске
+##يا
+performance
+##lse
+##san
+Cruz
+Spisak
+Carlo
+prema
+Go
+мм
+nam
+Enrique
+moins
+eu
+poco
+##ful
+DC
+Jersey
+geographical
+Bernard
+Zealand
+joylashgan
+Sur
+ద్వారా
+Naselje
+Corporation
+##feld
+##ін
+active
+bug
+bola
+##nost
+chiến
+yw
+##haus
+##מים
+##ntes
+Stone
+sama
+Sydney
+outros
+##يد
+##רה
+iku
+där
+Susan
+##ći
+special
+Austria
+ora
+Committee
+Namen
+sehr
+##uar
+Britannica
+био
+による
+##set
+sjö
+Other
+марта
+Federal
+result
+##del
+##ما
+##bb
+##lio
+##isme
+put
+تم
+Games
+Development
+histoire
+Out
+février
+μια
+وقد
+questa
+altre
+##kel
+Princeton
+##ण
+jälkeen
+Familie
+tego
+Who
+qua
+Um
+105
+##ag
+Roy
+tätbefolkat
+##해
+Girl
+##ович
+##ct
+després
+dva
+Климат
+##kou
+zusammen
+periodo
+##ની
+1830
+If
+წელს
+tiếng
+##ս
+Post
+oko
+sent
+##ments
+estat
+areas
+bahasa
+իր
+flere
+##zie
+Trung
+##ión
+этом
+pode
+##isi
+Москваца
+##dal
+##وا
+cùng
+damit
+части
+Foundation
+Ernst
+Eesti
+Sin
+mange
+appeared
+реки
+##nog
+Space
+##ose
+##ија
+Factbook
+hag
+də
+peu
+##йн
+##ી
+Kong
+##ые
+available
+kada
+Government
+##nar
+soit
+##ões
+##ces
+further
+lag
+yari
+front
+##up
+private
+Rome
+##ების
+##יות
+していた
+села
+Pacific
+##ait
+##այի
+While
+##fe
+تاریخینده
+stand
+менен
+نسمة
+йовха
+Stockholm
+san
+growth
+عبد
+##ую
+Master
+tard
+##она
+Miller
+working
+Latin
+keine
+Für
+##ություն
+Кеп
+##ана
+##ությունը
+common
+living
+##ții
+XI
+developed
+formed
+##вання
+հետ
+august
+others
+##اب
+secara
+Web
+Ireland
+##oi
+##oni
+##ante
+título
+Hollywood
+ligne
+##gas
+estaba
+##부
+Public
+Kingdom
+Sverige
+##sson
+labon
+##ño
+##دة
+##ean
+##ая
+Story
+lu
+zurück
+район
+##ło
+Spanish
+##ння
+zif
+Russia
+Diego
+##یت
+dago
+embargo
+##υ
+census
+novel
+blir
+##ਕ
+còn
+nebula
+खः
+##ское
+##mar
+##ција
+ise
+veel
+##сті
+mondiale
+delstaten
+##ズ
+Bruce
+study
+بیر
+##ме
+##ү
+била
+ialah
+dinhi
+nhân
+##نا
+Review
+anaa
+bilo
+Он
+tako
+1840
+mint
+##Y
+করা
+##ència
+Magnoliopsida
+dentro
+ки
+декабря
+المتحدة
+δεν
+Hymenoptera
+##pus
+nafar
+Order
+eng
+Premier
+##rono
+متر
+կազմում
+través
+entry
+Va
+##eta
+##る
+Pennsylvania
+Islam
+Alex
+science
+Yn
+official
+##nta
+aquesta
+Port
+##kat
+##К
+град
+negara
+young
+στα
+Sea
+Premio
+Board
+##ția
+Budapest
+militar
+##še
+бар
+##ҳои
+##ム
+Anthony
+##and
+kad
+Lepidoptera
+Quốc
+##ggio
+##чно
+mycket
+##wood
+obefolkad
+patedik
+##ения
+addition
+himself
+tuvo
+##ete
+##zia
+Part
+državi
+এর
+##dores
+great
+##ında
+2009an
+signed
+độ
+ın
+gruppo
+although
+Navy
+##ено
+июля
+##oa
+Network
+Movie
+##hen
+bahwa
+##ված
+hơn
+mare
+##С
+furono
+recensement
+never
+została
+how
+##ті
+América
+##ська
+##ા
+##적
+Regional
+##し
+бил
+gradova
+interior
+tras
+sử
+devient
+Battle
+deren
+Last
+って
+##ган
+Milano
+че
+cultural
+102
+should
+Can
+már
+Janeiro
+سطح
+Ӏа
+اطلع
+##ють
+הייתה
+otras
+Samuel
+Family
+posto
+bija
+##ர்
+két
+##ट
+##sku
+topon
+##isen
+Geonames
+##ία
+कथं
+##ette
+##할
+maior
+Biography
+Ort
+само
+videtü
+lunetü
+##čno
+##ರು
+lett
+への
+##fer
+alta
+NBA
+పైబడిన
+##ған
+##tie
+Douglas
+neu
+तथा
+##회
+Its
+##ivo
+court
+##면
+##jí
+parti
+Sohn
+##상
+celui
+Rose
+bekannt
+##ao
+map
+1858
+wieku
+playing
+Fox
+##dá
+составе
+Main
+disco
+##ം
+ihren
+staat
+personas
+francés
+Non
+csak
+##dt
+section
+##зи
+కూడా
+appointed
+##nou
+Gordon
+ente
+park
+distrito
+##ö
+collection
+##werk
+tutti
+Civil
+once
+##get
+Disney
+která
+pendant
+##ši
+2007an
+##دا
+Monte
+zm
+ant
+tam
+две
+համար
+##ಾ
+Illinois
+hon
+Final
+Du
+##ary
+personal
+##ään
+##מן
+xuất
+sea
+idea
+##յան
+##sä
+municipal
+طرفیندن
+אשר
+thứ
+talet
+Республики
+Commission
+away
+education
+selon
+##ora
+hit
+masa
+Roberto
+filme
+##ych
+##dra
+Georges
+Santo
+##lag
+Deze
+##min
+Summer
+##ск
+##ך
+##vano
+##ера
+How
+havde
+##يات
+bzw
+Country
+годах
+FishBase
+exemple
+película
+##pt
+territorio
+##tä
+##жи
+##დ
+##ків
+befindet
+current
+standard
+июня
+اک
+must
+donc
+komt
+##less
+によって
+vs
+Major
+cas
+##iya
+majd
+350
+zunächst
+Video
+##чки
+##my
+cuenta
+##ই
+nich
+allem
+##드
+##ম
+##zza
+quella
+punkt
+Trade
+Anderson
+##ans
+##ká
+##ার
+francesa
+זו
+Norte
+leader
+##če
+dois
+fils
+particular
+enw
+##ör
+Hamburg
+Microsoft
+##cos
+##tions
+##ր
+##ść
+định
+##vet
+politique
+сентября
+force
+ohne
+mil
+police
+##ി
+متحدہ
+può
+октября
+kasadpan
+fast
+ישראל
+person
+##ין
+së
+black
+ese
+Integrated
+río
+đồng
+pot
+Pristupljeno
+1856
+lifayels
+hình
+dua
+proceni
+gitas
+ред
+після
+była
+##тан
+Sport
+Education
+##owa
+##ени
+mest
+Leipzig
+Dopo
+polo
+##व
+##ého
+##رة
+1854
+Report
+classification
+Casa
+kilometers
+Hong
+return
+##ൽ
+##don
+diverse
+##ści
+Howard
+##ē
+kang
+suas
+##nto
+##ير
+yer
+così
+character
+Deutschen
+##ската
+Heart
+besar
+daerah
+##عة
+arī
+File
+Allen
+though
+##リー
+##zh
+Like
+##ર
+does
+##ela
+taken
+йылға
+Internacional
+Plant
+свою
+principalmente
+104
+##чка
+cinco
+##па
+##pan
+Southern
+ella
+aver
+Massachusetts
+ја
+##త
+aunque
+my
+ham
+Ltd
+across
+இந்த
+född
+weitere
+जो
+Mountain
+especie
+との
+process
+Three
+nakon
+##tto
+یارانمیش
+##į
+##ზე
+Nations
+Campeonato
+bere
+start
+##ama
+ایشلدنلری
+1849
+مقالهسیندن
+opp
+##ola
+gdzie
+ویکیپدیاسینین
+گؤتورولوبدور
+chef
+یوْخلانیلیبدیر
+Theatre
+español
+culture
+square
+حتى
+hy
+pueden
+وفي
+##या
+fase
+diversos
+##ast
+##det
+situada
+books
+banyak
+tan
+##μα
+##ій
+arasında
+stor
+##ava
+sine
+samo
+##트
+aby
+##tek
+##lari
+##iste
+mal
+##kar
+letech
+##ota
+##نی
+bản
+være
+##дан
+##ები
+good
+Joan
+عنوان
+tid
+viên
+inn
+##cion
+Planet
+##ಗೆ
+partido
+sang
+Concise
+geen
+##ário
+Anh
+vardır
+début
+##্য
+Village
+help
+##ân
+っている
+##ய
+##い
+huyện
+Colombia
+1855
+##կ
+Frankfurt
+deur
+guitar
+dies
+hand
+##һы
+##ք
+##η
+Georgia
+##ssä
+रूप
+dụng
+##ика
+Volume
+##mis
+##rsi
+festival
+daughter
+Christopher
+zone
+##ે
+source
+##ön
+nuevo
+апреля
+##iin
+genre
+にも
+Marc
+округу
+Toronto
+motor
+##স
+które
+fick
+ulohan
+##iden
+white
+homme
+település
+##нь
+її
+Catherine
+Nahimutang
+##º
+Québec
+klimatzonen
+vùng
+##ką
+##во
+##лары
+Soviet
+тому
+##ץ
+##క
+Business
+performed
+когда
+events
+##ته
+Greek
+थासय्
+##ī
+todas
+ada
+maja
+##ൻ
+mother
+وجود
+##нан
+код
+نوں
+klub
+##נות
+families
+жер
+papel
+##에는
+minutes
+kawasan
+less
+1852
+Tokyo
+стала
+години
+cause
+presente
+currently
+saveznoj
+ریاستہائے
+ռուս
+##ლი
+Tim
+äbinons
+út
+dira
+tên
+Mexican
+klima
+мира
+پس
+області
+kod
+get
+##cję
+gen
+Norman
+کہ
+beberapa
+3000
+terra
+sold
+ಒಂದು
+lei
+##sto
+cao
+##iga
+##vy
+drama
+antara
+تحت
+alcuni
+course
+Manchester
+фр
+הם
+Northern
+deutscher
+##న్
+##ない
+##ить
+##wał
+энциклопедия
+nama
+415
+3월
+gave
+largest
+##tin
+stage
+située
+##ση
+cuatro
+##ije
+##స్
+##sin
+Magazine
+Moore
+features
+সালে
+kunne
+Kevin
+upon
+begann
+Will
+##ō
+##కు
+Федерации
+Boy
+kui
+##ض
+##적인
+##ries
+Deutsche
+Harper
+##art
+mayo
+ancora
+##tzen
+países
+##ール
+üçün
+##ping
+##का
+Stanley
+bekend
+alto
+Minor
+##vos
+Kalkulado
+##ಸ್
+wilayah
+Philippe
+sydöstra
+170
+Hotel
+nouvelle
+##чна
+##gia
+उत्तराखण्ड
+##мі
+##J
+##stand
+##ших
+фон
+आणि
+شهرستان
+##ਲ
+##aria
+जाता
+Human
+italiana
+##ție
+État
+وهو
+pristupljeno
+Walker
+includes
+##ott
+خلال
+##ری
+Pakistan
+magazine
+##վում
+ebenfalls
+Middle
+##jąc
+obras
+ani
+##ningen
+directed
+Gabriel
+både
+tenía
+##ست
+##ità
+ноября
+change
+grad
+oa
+भारतया
+songs
+seconda
+FM
+##dar
+##သည်
+Omgivningarna
+##מי
+##ラ
+##ias
+##ული
+Death
+##lta
+##тер
+##ص
+##hus
+##ா
+Catholic
+Численность
+Hoa
+Michigan
+ইউনিয়ন
+##vin
+تعداد
+Director
+Universal
+##מות
+hacia
+kommun
+road
+andra
+##imo
+sale
+##بة
+##nne
+ouest
+sé
+และ
+quello
+sense
+которых
+Finland
+ins
+alt
+##ੇ
+cultura
+kako
+Οι
+##ється
+statunitense
+Sports
+ditu
+##its
+điểm
+quali
+یکی
+diferentes
+designed
+Burton
+##či
+Gary
+DNA
+varios
+##دی
+##port
+Bell
+##ала
+selbst
+##ierte
+##asi
+しかし
+neue
+##гу
+##ish
+уже
+También
+بخش
+quelques
+m²
+##ста
+Ze
+té
+##ség
+Small
+1851
+text
+mà
+##heit
+ordre
+##ща
+ona
+lange
+وچ
+Jane
+tự
+Johnny
+##द
+103
+ger
+months
+originally
+issue
+gol
+##fen
+Maurice
+##dom
+##house
+##ню
+phía
+1853
+sol
+famiglia
+libro
+parts
+##گ
+1ᵉʳ
+hebben
+shows
+tae
+##ному
+ensemble
+##wie
+بالإنجليزية
+Coppa
+depois
+##leg
+7th
+celle
+maggio
+settembre
+##tore
+##ios
+Москва
+генерал
+##פה
+Since
+##ો
+مثل
+##yo
+Ab
+Est
+других
+vị
+direction
+##یی
+range
+Beach
+altra
+での
+cách
+quindi
+mid
+mod
+##ья
+usa
+Ռուսաստանի
+##din
+##তে
+##ský
+grup
+league
+##ient
+##ował
+##ial
+format
+apenas
+ад
+katalog
+Irish
+cuộc
+low
+digunakan
+##ların
+##king
+center
+Ivan
+vu
+tri
+гг
+église
+##tel
+Hitler
+барамехь
+tegen
+regione
+década
+##bile
+шыв
+##că
+último
+neuen
+groups
+climate
+ги
+toda
+Denne
+seen
+##čka
+мәліметтер
+anderem
+nova
+##мы
+##ली
+1846
+sammen
+Way
+nhưng
+giugno
+Province
+Kỳ
+Cross
+наук
+Для
+בית
+regular
+đội
+anterior
+##tum
+Vuonna
+##ñ
+##erde
+Arten
+##liga
+Giuseppe
+115
+roi
+Light
+##ови
+##mia
+##ší
+bởi
+aantal
+ba
+followed
+planet
+##িক
+чтобы
+Venezuela
+ku
+##ర్
+quanto
+##ు
+##tur
+##lé
+Centro
+coach
+classe
+##gs
+Over
+##ev
+Johan
+lập
+కళాశాల
+##lon
+##али
+##red
+##ום
+##ド
+##ٹ
+departamento
+##jes
+##ngen
+disse
+##menti
+stycznia
+Norge
+training
+phải
+##ński
+це
+##ына
+Historia
+##ngan
+Name
+septiembre
+lớn
+ու
+##տ
+Mar
+##ా
+vocals
+##երը
+denen
+brother
+Clark
+cánh
+##ности
+##tori
+taun
+орналасқан
+Mais
+##یر
+##зе
+Josef
+Fall
+##τα
+##か
+Encyclopædia
+statt
+##ров
+##ğı
+други
+годы
+Suomen
+1847
+julio
+medio
+gennaio
+الله
+light
+telt
+seven
+##ек
+numero
+García
+biztanle
+##mit
+##гі
+##gh
+1815
+lado
+##oval
+##ू
+pels
+##usi
+episodio
+completed
+século
+âge
+Although
+karena
+Kelly
+första
+##lijk
+double
+jeden
+##ría
+##rak
+##cal
+##ستان
+Alberto
+##hn
+##лык
+##llä
+dabei
+##ई
+##て
+##zar
+riktning
+##like
+få
+Milan
+mientras
+Meter
+Loire
+##ит
+##ო
+हे
+giới
+lenghe
+dalle
+220
+Marcus
+Institution
+##yon
+111
+gdje
+Macmillan
+Ontario
+januar
+uns
+Jahrhunderts
+importantes
+Alpes
+terme
+Jesus
+án
+Hermann
+##iz
+Dance
+segle
+थी
+bad
+test
+центр
+февраля
+pag
+lista
+107
+108
+Hamilton
+##oli
+часть
+##vät
+París
+size
+территории
+zou
+##gio
+superior
+cargo
+senere
+mise
+ISO
+##ου
+най
+##well
+pedig
+cinq
+ante
+negli
+Frantziako
+##ి
+szerint
+junio
+##bau
+permet
+featured
+Сан
+killed
+lượng
+##zeit
+Popis
+Ann
+##ions
+senza
+presenta
+Stand
+habagatan
+governo
+##ības
+##ція
+ст
+luglio
+ottobre
+##수
+##owego
+sue
+Billy
+dir
+کر
+истории
+Mann
+Wild
+semi
+volume
+ثم
+cara
+とは
+tej
+##smo
+panjang
+nahm
+##ث
+usually
+countries
+##קה
+spielte
+##rik
+##ê
+throughout
+1845
+daripada
+##ात
+##же
+##ским
+##tico
+Năm
+bod
+Back
+##wi
+Ferdinand
+desa
+పాఠశాల
+père
+Health
+##lde
+Provincia
+edición
+360
+moderne
+ciutat
+##oon
+районе
+Vietnam
+bagi
+verso
+reported
+étant
+Hugo
+More
+fikk
+##ից
+lokala
+carrera
+##يل
+1842
+##ec
+može
+であった
+století
+tidligere
+phần
+##ల్
+ibabaw
+Ուկրաինայի
+Nelson
+##zio
+alguns
+Technology
+годзе
+immer
+Puerto
+trouve
+##イ
+##uit
+finished
+Del
+##ئی
+page
+##yan
+към
+##ían
+Philadelphia
+remained
+несколько
+ਸੀ
+##car
+Congress
+Edition
+##ду
+død
+enero
+ביותר
+период
+bằng
+jonka
+unos
+dicembre
+##اس
+იყო
+##скую
+##eo
+amihanan
+##น
+trở
+oro
+Field
+surface
+Down
+membres
+فہرست
+cum
+schools
+Barbara
+Fire
+asli
+##ades
+##ನ್
+##ವು
+##ální
+240
+leading
+ਇੱਕ
+ní
+players
+sumala
+##ture
+transport
+Hospital
+belödanis
+##П
+khu
+según
+##ове
+които
+Britain
+sotto
+norsk
+platsen
+##ków
+están
+above
+##gel
+Not
+kommunen
+software
+obyvateľov
+##נית
+Studio
+##idade
+1844
+Stuttgart
+Sul
+##dem
+époque
+ABC
+ప్రభుత్వ
+##ği
+sites
+Населення
+DJ
+byly
+Nederland
+това
+vuoden
+Alice
+mondo
+biasonyo
+close
+##wych
+molt
+cover
+##ones
+##ap
+đại
+ещё
+Dave
+##xe
+membre
+Titel
+última
+ainda
+هم
+individual
+##hed
+wenn
+college
+106
+##miento
+Moon
+может
+##ša
+geslacht
+било
+gas
+près
+##uan
+##adas
+foar
+podczas
+میکند
+Sri
+##ων
+edo
+Andrea
+før
+debido
+ਤੋਂ
+##sy
+either
+##tud
+contract
+período
+prin
+##лу
+##jem
+kemudian
+##dade
+##ule
+##sky
+hợp
+week
+##shi
+##mal
+estos
+Free
+više
+região
+cả
+Nick
+Directory
+##ին
+112
+già
+##ony
+##ವಾಗಿ
+вид
+höjddata
+begin
+président
+francese
+love
+한다
+Near
+قد
+గ్రామానికి
+##kte
+sistem
+SAD
+##ρ
+Jazz
+1814
+Spain
+awarded
+dernier
+یہ
+##وی
+ਹਨ
+##ében
+آنها
+jeung
+gewann
+muito
+##רים
+##لی
+##ச்
+##انی
+högst
+elles
+##ু
+aircraft
+1837
+ellos
+دیگر
+drie
+Jorge
+##лен
+век
+tika
+##дар
+aprile
+адам
+Vincent
+##tia
+でも
+Leben
+##ха
+bay
+diciembre
+esa
+mezi
+trường
+##skiego
+Val
+##цию
+कर
+Dark
+Während
+kā
+128
+able
+Lawrence
+space
+##ech
+chez
+Dat
+##ult
+Rudolf
+simple
+##stein
+Në
+साथ
+которой
+még
+rôle
+##nden
+já
+saat
+termine
+##bes
+tenia
+##ô
+##sed
+##fall
+1839
+eight
+Theater
+specie
+phân
+Jimmy
+Nederlandse
+syns
+Zu
+##قة
+##wski
+Et
+клуб
+##kých
+Adolf
+département
+##ців
+Orthoptera
+##rse
+##ının
+##ение
+Anton
+situé
+chức
+Med
+след
+involved
+##uto
+##מו
+Hun
+##ał
+bili
+##skim
+##lah
+ҺӨ
+1834
+करने
+niveau
+frente
+About
+##int
+Polski
+kadar
+Single
+Sherman
+hab
+مربع
+primordial
+noviembre
+1835
+agua
+##ches
+ogni
+waard
+##ً
+день
+Code
+##mon
+Missouri
+Nobel
+Baden
+madre
+استان
+región
+çok
+esas
+జిల్లా
+added
+הראשון
+interno
+##ਾਂ
+bin
+federal
+##rta
+##وم
+109
+##ving
+least
+##rk
+mukaan
+või
+Township
+Charlie
+pol
+nuovo
+Minnesota
+##dur
+получил
+kiradi
+حسب
+Eastern
+##ort
+##itat
+estava
+tamién
+states
+##nh
+много
+persona
+##ини
+##ських
+урнашкан
+##주
+Khan
+trước
+##oja
+Systema
+eventually
+நவம்பர்
+gang
+wegen
+اتے
+كل
+ek
+שם
+Come
+Barat
+द्वारा
+gobierno
+fram
+största
+attack
+##å
+pertsona
+formation
+##ран
+1838
+porque
+Dead
+##će
+##ود
+Menschen
+##ось
+##pes
+PC
+استفاده
+##sing
+Guy
+##და
+میلادی
+એક
+който
+schon
+135
+horisonten
+Jordan
+12월
+##bor
+##nio
+##લ
+היו
+غير
+नं
+Era
+##шы
+##led
+Ana
+listopada
+##ors
+##ना
+##gue
+related
+##сі
+kali
+##gos
+めた
+дека
+कुल
+című
+Blues
+điều
+už
+metres
+gồm
+Jonathan
+trung
+Later
+nivel
+##film
+especies
+##ères
+giiniton
+storia
+نسبة
+##ming
+##tle
+habitatges
+Porto
+##ová
+artist
+Ten
+თარიღი
+artean
+Junior
+kinabugnawan
+kinainitan
+##су
+kwam
+##dre
+Pape
+##ab
+##nice
+Mas
+Conference
+hội
+gehörte
+tarkibiga
+##èt
+би
+plant
+##ো
+Boys
+##kov
+Ook
+godina
+1843
+Donald
+##kas
+##나
+##сон
+##nna
+яка
+Nicolas
+anak
+##rice
+अभिगमन
+մարդ
+##ак
+đoàn
+jü
+אל
+кои
+gibi
+regional
+degree
+##ಲ್
+##ット
+యొక్క
+##ár
+##ance
+Trong
+##ες
+##ク
+4월
+opštini
+Ryan
+نسخة
+նաև
+kota
+student
+എന്ന
+లేదు
+##bin
+կայքում
+při
+##ių
+##ách
+replaced
+წაკითხვის
+cases
+##ай
+κατά
+##ший
+jaren
+Management
+είχε
+rằng
+muerte
+września
+##eti
+provided
+ویکیپیڈیا
+Jacob
+rok
+##אי
+svoje
+##nder
+##خ
+tích
+1831
+##чу
+huet
+##тов
+grupos
+rue
+##تر
+existe
+marinespecies
+após
+которая
+unit
+wis
+Amt
+sondern
+genannt
+Course
+Río
+Gruppe
+Duke
+одного
+##iske
+др
+untuak
+centrale
+##రు
+##مة
+sta
+##iche
+jossa
+##sal
+medal
+Según
+など
+SIMBAD
+eau
+pösods
+Sürfat
+läs
+otra
+##ər
+см
+winning
+vice
+छगू
+kraju
+erstmals
+Tod
+Sarah
+chủ
+Asteroid
+##ból
+sera
+כמו
+casi
+##tó
+##aire
+proti
+Channel
+##wany
+byen
+Ele
+Magyar
+étaient
+Indiana
+prvi
+titolo
+self
+##צה
+hos
+Desde
+fünf
+revista
+کشور
+Terra
+##cho
+jezik
+##سی
+##وس
+cơ
+##чен
+##್
+Ian
+##ати
+independent
+Tropical
+goal
+##pp
+też
+##ized
+1812
+thường
+trình
+1836
+Dette
+editor
+своей
+echter
+##rit
+##ül
+ul
+##wej
+##ow
+область
+nieuwe
+##정
+1644
+producer
+Levy
+dones
+##ила
+роль
+vista
+nature
+खने
+presso
+га
+##전
+gjennom
+Reino
+certain
+több
+competition
+1841
+star
+##од
+normal
+estar
+117
+Maydoni
+группы
+##dorf
+Stadium
+hänen
+går
+участие
+έχει
+planta
+nhận
+kommune
+zde
+internacional
+anu
+времени
+Franco
+sidlakan
+##kim
+Winter
+##var
+algunos
+10월
+##డు
+##maan
+##ovi
+होता
+aphia
+taxdetails
+##ун
+giải
+Museo
+##יר
+##שה
+##ić
+Bruno
+190
+deuxième
+##over
+Harris
+studies
+praefecturae
+Rosa
+grote
+western
+став
+రహదారి
+##ийн
+isə
+compte
+##vad
+França
+Com
+なお
+##ара
+too
+squadra
+Keith
+##amento
+##ције
+##ец
+mediana
+Ross
+rights
+امریکا
+##jski
+otro
+atas
+##ční
+Greenwood
+##lat
+León
+camp
+सन्
+sulod
+René
+einige
+որը
+gehört
+clubs
+தமிழ்நாடு
+1600
+Các
+future
+zoals
+##ként
+siden
+seme
+sabuah
+##ző
+450
+ver
+entonces
+ਤੇ
+ensuite
+##تی
+##az
+Gesellschaft
+##аў
+##ania
+##ਤ
+##ým
+Chief
+экология
+lên
+##לים
+##ことが
+Kansas
+etapa
+える
+fort
+Atlantic
+##py
+previous
+##لة
+7월
+Harvard
+little
+##uma
+Railway
+##цев
+mao
+כאשר
+estilo
+1832
+Girls
+##kého
+##দের
+Apollo
+##hr
+##명
+1833
+које
+tweede
+female
+Pays
+##ská
+Brazil
+samme
+etxebizitza
+systems
+##elt
+##ден
+їх
+##logia
+Four
+Landkreis
+insieme
+1820
+End
+ancien
+##ји
+##ario
+estadounidense
+Germania
+Frau
+či
+febbraio
+تاریخ
+MTV
+Third
+oma
+בו
+नहीं
+##לי
+##ення
+##чних
+##čke
+Jason
+Haus
+Timur
+Teatro
+3rd
+Polsce
+Andy
+uk
+hele
+thống
+##цу
+sẽ
+##ute
+Estadística
+Benjamin
+gmina
+Renaissance
+##bio
+febrero
+##llen
+##vanje
+આવેલા
+##eno
+trat
+qiladi
+##нд
+##ef
+đêm
+##sus
+##pis
+אחד
+##ակ
+##wo
+wel
+Head
+##eu
+##ത്തിൽ
+oltre
+##ires
+Gwefan
+Opera
+Salvador
+##き
+Ils
+Machine
+iar
+Kabupaten
+Segunda
+environ
+بعض
+مشارکین
+##А
+##чы
+لم
+indrindra
+phố
+##ře
+##ί
+двух
+##되어
+novo
+##ischer
+anul
+##У
+tempat
+Herbert
+zbog
+rather
+הברית
+Baker
+##schaft
+##から
+pay
+তার
+És
+provide
+Islands
+kecamatan
+port
+Oliver
+scène
+publication
+##или
+whose
+rol
+nombreux
+##вали
+##ats
+Leo
+tien
+kết
+Fred
+230
+##ym
+pdf
+1793
+ще
+##эн
+рік
+đi
+##ase
+##čne
+##ped
+Sierra
+Asian
+Scotland
+αλλά
+night
+kleine
+nummer
+placed
+затем
+##och
+##ої
+canal
+мемлекеттік
+ground
+sản
+Алматы
+dues
+राज्य
+Mac
+fourth
+توسط
+toute
+largo
+við
+##した
+digital
+Erik
+##ća
+Form
+Graham
+ему
+minister
+##ən
+городских
+має
+direct
+manager
+ayant
+Kreis
+don
+gjorde
+##च
+genom
+ag
+además
+Lincoln
+Sein
+##aux
+jour
+tiếp
+Collins
+##ций
+versión
+generale
+عشر
+##ческой
+Adams
+bass
+bilan
+forte
+9월
+член
+Александр
+##ата
+namn
+code
+river
+fatto
+bezeichnet
+123
+##တွင်
+seines
+první
+déi
+października
+udalerrian
+Matt
+But
+114
+##skog
+میباشد
+Wright
+##ics
+label
+czerwca
+Songs
+##아
+Hy
+にある
+##ward
+всех
+113
+##цыі
+ami
+##zó
+##dio
+grudnia
+hoặc
+##weg
+##rii
+tog
+##ней
+success
+##ந்த
+##ța
+health
+Republik
+##кий
+kimi
+##ნის
+яких
+##ол
+ISSN
+owned
+Body
+##സ്
+nueva
+três
+Prize
+quattro
+##umi
+له
+##ned
+##적으로
+oan
+sú
+##xo
+##gal
+##íu
+carrière
+HMS
+review
+loại
+mission
+Tag
+author
+##ік
+##лись
+introduced
+ever
+##oma
+1821
+Sekolah
+##گاه
+upp
+ran
+arts
+americano
+بھی
+##wer
+##rà
+вместе
+Після
+750
+##ük
+##hl
+corpo
+Fu
+##ento
+erst
+محفوظة
+##logie
+##ški
+densidad
+ուկր
+Castle
+مدينة
+diesen
+stated
+tienen
+էին
+porte
+seis
+себе
+Baby
+ενώ
+rund
+##ე
+taona
+##нт
+##lles
+Champion
+Dipterorum
+##ása
+mois
+Partido
+##פות
+Justice
+reached
+млн
+Pháp
+orbit
+sedan
+##ides
+Nazionale
+dr
+116
+Libraries
+după
+##lte
+Arizona
+##ность
+Another
+će
+bisa
+Welt
+tế
+##ând
+februar
+norra
+##தி
+##ह
+Colorado
+saw
+##gy
+Efter
+##מת
+Just
+##ое
+siguiente
+Jewish
+División
+Now
+almost
+movement
+artista
+führte
+Regiment
+составляет
+espèce
+gebied
+Palgrave
+210
+Frederick
+Morgan
+aasta
+sống
+##skih
+##ets
+##성
+legal
+##bal
+Gustav
+број
+tallet
+Let
+##ır
+##isten
+agli
+rehiyon
+وهي
+management
+Sainte
+находится
+##פים
+petit
+behind
+southern
+Dalam
+Musik
+troch
+Today
+Morris
+5월
+units
+качестве
+##kog
+Revolution
+##ников
+letzten
+الولايات
+mempunyai
+##ક
+basis
+osób
+Liste
+network
+också
+Historical
+##нето
+##њу
+Robin
+##dus
+##igt
+skal
+maakt
+chiesa
+##ёт
+מספר
+Charlotte
+Studios
+jordbruksmark
+proprio
+zegoen
+Selected
+neben
+UNESCO
+##구
+فیلم
+##λ
+Pablo
+Bayern
+##وب
+sve
+##ते
+##лся
+##בה
+1월
+później
+##dig
+Guinea
+##ਣ
+Object
+große
+нем
+ਨੇ
+costa
+Apple
+complex
+Jeff
+кој
+lực
+nagy
+beide
+Santos
+##inin
+##ður
+Cuba
+Gallery
+##sme
+##rde
+egyik
+quasi
+obce
+scored
+1200
+Express
+cantante
+жизни
+cel
+כך
+##нии
+Straße
+##und
+экз
+Many
+వ్యవస్థ
+##ského
+epi
+Corps
+##ż
+Wang
+##hausen
+Daily
+6월
+##жа
+mat
+dieses
+раз
+Rusia
+##iai
+König
+անգլ
+CIA
+Edwards
+Championships
+Christmas
+Contemporary
+faritr
+Luigi
+##jú
+decided
+Danmark
+##sz
+վրա
+निसें
+##ament
+steht
+##۰
+તેમ
+##्या
+3D
+profesor
+1825
+length
+pak
+##ities
+Kilometer
+hui
+municipality
+8월
+Mars
+одним
+інших
+parents
+##рі
+biasanya
+feet
+उत्तर
+##pin
+##נת
+diễn
+tinha
+##ά
+besteht
+##ació
+période
+influence
+tale
+Remix
+ship
+souvent
+lipca
+oldu
+market
+Fritz
+conditions
+Dream
+##یا
+großen
+права
+södra
+zweiten
+1700
+campaign
+във
+তারিখ
+Raymond
+brought
+##ání
+##غ
+successful
+commercial
+##wane
+rest
+jeu
+northern
+Andreas
+Paolo
+Kiba
+ob
+Ces
+Survey
+##라
+##кан
+##า
+##ול
+##သော
+Medal
+##ță
+custodian
+João
+среди
+provincie
+##sar
+island
+##ница
+##lang
+Vilnius
+людей
+meses
+##군
+canción
+duas
+tutto
+doit
+Arab
+##ця
+need
+produce
+இது
+##fica
+##ель
+sierpnia
+abitanti
+Stati
+soll
+Doctor
+reste
+principales
+సరఫరా
+افراد
+mans
+county
+ის
+approximately
+Age
+público
+##jų
+οποία
+##ča
+tournament
+luego
+##ord
+##ət
+##aa
+وكان
+udalerri
+##ლ
+1829
+Stefan
+Durch
+tetapi
+שלו
+##tiva
+Đại
+##ม
+így
+##ª
+##sie
+ole
+Praha
+kW
+armée
+##ज
+##stan
+##any
+male
+sector
+121
+ktorá
+##το
+AS
+##ß
+##kon
+Meksiko
+industry
+Bridge
+instead
+##gne
+Papa
+gọi
+stati
+Sound
+enpresa
+Par
+однако
+5000
+##ip
+##dən
+Cultural
+turno
+Champions
+##dis
+THE
+##شت
+1828
+our
+כדי
+Captain
+001
+Ett
+##ө
+Place
+altro
+1806
+##czne
+##కి
+mehrere
+Bakı
+popisu
+##িত
+11월
+##פת
+##kal
+elements
+стали
+results
+##sion
+required
+##jā
+##kus
+##רי
+Orchestra
+elevation
+Memorial
+aholi
+Pietro
+previously
+político
+czasie
+##mat
+##wyd
+noin
+##cida
+122
+calciatore
+deutsche
+américain
+##ес
+ua
+##pu
+especially
+dagat
+Stewart
+diện
+##דה
+##gus
+дел
+Coast
+##ತ
+ihrem
+ruolo
+##jar
+Amerikaanse
+کیلومتر
+##cer
+##ன
+Perancis
+rapport
+nyaéta
+Laura
+##দ
+edificio
+##bil
+##out
+118
+город
+род
+##non
+##teur
+2월
+LP
+lý
+Gemeinden
+varias
+##mm
+Euro
+figure
+##cje
+Sultan
+##ction
+traditional
+##dı
+Gray
+هر
+lalawigan
+складу
+feat
+цього
+##یل
+Get
+Đức
+лат
+राज्यया
+below
+##ος
+##ának
+hatten
+##০
+Однако
+Coupe
+Their
+internationale
+report
+jazz
+outside
+writer
+সংগ্রহের
+campionato
+дорад
+##endo
+Anfang
+Обь
+##քի
+быў
+Pop
+##მა
+Angel
+##σαν
+Steven
+Санкт
+گیا
+basa
+Muhammad
+means
+##み
+Bishop
+##èrent
+аст
+mayoría
+Wrestling
+которого
+##esi
+organization
+##த்து
+listed
+olivat
+itself
+originale
+Indonésia
+Garden
+міста
+127
+corps
+##하게
+##nju
+ਇਸ
+أكثر
+honor
+Ez
+đối
+##ются
+behoort
+lived
+serta
+Nella
+Grant
+Ao
+##nel
+##ib
+deres
+sometimes
+svensk
+kunnen
+имени
+##ät
+##ical
+##ande
+menor
+były
+Société
+było
+есть
+veces
+outras
+##ნი
+Miami
+primary
+gouvernement
+olduğu
+Woman
+быть
+близько
+arbeitete
+জন্য
+engelsk
+Projektu
+writing
+##כה
+менән
+Kr
+##eli
+između
+UCB
+interest
+##stvo
+##०
+voe
+seves
+musique
+então
+کیا
+بلغ
+Bull
+##tivo
+##부터
+##lie
+aki
+##という
+##ському
+বা
+##nal
+única
+departament
+afin
+YouTube
+Forest
+locuitori
+Berg
+kwietnia
+##ione
+##ró
+rata
+Rafael
+dok
+району
+##ത്
+która
+Official
+մասին
+Folge
+Route
+liste
+Бассейн
+bit
+nhiên
+Jerry
+seat
+##یه
+champion
+така
+östra
+Republike
+Dutch
+Dom
+changed
+attended
+istiqomat
+fand
+ইংরেজি
+##ži
+##ээ
+Water
+##pel
+score
+Marshall
+##었다
+drugi
+figura
+obec
+GovPubs
+##זה
+Play
+SM
+##mba
+periode
+Collection
+donne
+torneo
+Silva
+##inde
+amely
+Catalunya
+ultimo
+plays
+award
+אותו
+oeste
+López
+##ే
+##제
+nye
+Design
+Arnold
+continue
+Haute
+ih
+되었다
+significa
+tính
+مارس
+bizi
+რომელიც
+όπως
+invece
+ГӨ
+minor
+Sons
+femme
+Jon
+##yer
+EU
+##כת
+ул
+##aja
+vilket
+##ude
+FAQ
+eeuw
+##ева
+jadi
+##nk
+##ρα
+anglais
+Mix
+##хь
+##च्या
+train
+Airlines
+alebo
+västra
+##czy
+buildings
+đường
+##erung
+переписи
+enn
+##dat
+##ಕ್ಕೆ
+Pas
+##овой
+past
+Gli
+tạo
+Melbourne
+##ники
+libre
+##בר
+##ologie
+està
+vụ
+str
+##jer
+##ை
+1802
+##sos
+teatro
+bướm
+थे
+sollte
+finales
+cola
+tuli
+Dame
+##има
+bland
+Tây
+studierte
+армии
+épisode
+Primera
+ayisyen
+död
+126
+במהלך
+Area
+аб
+Kennedy
+سن
+vì
+theory
+##تا
+Presidente
+##ného
+##eurs
+museum
+तिथि
+Einwohner
+toujours
+##nici
+mình
+1824
+Extragalactic
+##य्
+blant
+dog
+lingua
+##pia
+trova
+بودهاست
+González
+conquest
+ofte
+senior
+stal
+allerdings
+featuring
+hizo
+##ਮ
+Geiger
+issues
+aller
+##лер
+Warner
+Springer
+اما
+##chten
+população
+числе
+280
+find
+Standard
+145
+##ає
+soon
+##ška
+θα
+kuin
+mètres
+nᵒ
+##keit
+##əsi
+Sommer
+Chart
+##լ
+роках
+complete
+মানুলেহা
+##യിൽ
+Poland
+chaque
+fjärilsart
+Avenue
+##hip
+especial
+geboren
+##ದಲ್ಲಿ
+1789
+руск
+그는
+château
+чи
+##ein
+1813
+##erne
+paper
+##ക
+Stars
+Academia
+nou
+себя
+уггаре
+Köppen
+##lly
+view
+Meksika
+##ндә
+##ual
+होते
+Wisconsin
+1826
+##پ
+significant
+runs
+данным
+##town
+jours
+Murray
+Assembly
+Monitoring
+money
+tijdens
+##ոն
+##אל
+sólo
+sport
+Antoine
+##ém
+##gon
+##worth
+bronze
+##zet
+1818
+яке
+Uniti
+AG
+board
+bang
+##ndi
+Families
+##რი
+administration
+##tua
+Lucas
+124
+آبادی
+##ո
+##ву
+260
+hommes
+ieu
+Arena
+Olympic
+porta
+mes
+ప్రాథమిక
+singer
+Larva
+estas
+đánh
+INSEEren
+##до
+Gebiet
+119
+##our
+tracks
+Etter
+beginning
+##ён
+##ос
+Wolf
+##ив
+##ப்பு
+մեջ
+##ნ
+opening
+tác
+army
+names
+dapek
+Lyon
+higher
+problema
+hemiboreala
+いた
+деревня
+powiecie
+րդ
+##ვა
+laut
+Bij
+tenien
+quyền
+miasta
+між
+summer
+Alle
+সাক্ষরতার
+Peel
+##joje
+Lost
+##ã
+##О
+Franklin
+thì
+##Р
+واي
+##log
+pelos
+Alexandre
+##rato
+arrondissement
+días
+Tengah
+Margaret
+##τη
+Canal
+##rata
+Comets
+bắt
+running
+Born
+155
+август
+Geografía
+باك
+##borg
+Norden
+ji
+hanya
+thông
+hàng
+края
+Fame
+azonban
+человека
+городе
+kuitenkin
+складі
+##ttiin
+##ことを
+לו
+fall
+##bili
+setelah
+##ела
+##вала
+Carter
+child
+baru
+##ких
+Police
+##stva
+mellan
+##ται
+##čių
+Kinder
+Classification
+defeated
+Sony
+##ック
+association
+##ular
+δύο
+wide
+##க்கு
+pesar
+auteur
+##rios
+Municipal
+##ческих
+according
+##bert
+##ain
+evante
+zij
+Mal
+problem
+WWE
+этой
+Mitte
+generally
+Sen
+Köln
+taking
+##eva
+##time
+Mei
+##чного
+##ema
+give
+Tavakilian
+gebruikt
+strong
+valor
+towards
+##ology
+chúng
+eru
+ից
+trabajo
+175
+Departement
+##side
+whom
+##ène
+##бе
+associated
+##히
+##esa
+হারহান
+##eko
+büyük
+##rek
+##чных
+##pat
+ned
+seizoen
+Updated
+muun
+Barry
+bar
+ملی
+millions
+Vladimir
+1016
+##ул
+outubro
+gold
+част
+##yen
+Иван
+AC
+1790
+highest
+cứng
+##ಗಳಲ್ಲಿ
+SC
+industrial
+##owania
+##nske
+hospital
+amor
+مشين
+Phil
+með
+bezocht
+##են
+годов
+NHL
+setembro
+intentions
+Julie
+مرکز
+대한
+ahol
+maio
+Эвла
+Peru
+combat
+questi
+##nga
+allowed
+charge
+##вав
+lower
+eli
+scene
+Matthew
+osa
+image
+muassa
+Campbell
+goals
+##ales
+vanaf
+corso
+##rdi
+tij
+Helsinki
+##nge
+alte
+##گی
+ingkang
+origen
+##stä
+کار
+##प
+##ർ
+において
+Kurt
+##ார்
+temperatura
+##mt
+practice
+plans
+##lığı
+##ав
+իսկ
+fiind
+##ným
+USS
+género
+##ที่
+sports
+Dal
+##ists
+poden
+mezvalora
+##cat
+vlinder
+##tiin
+Franse
+outcomes
+location
+tijd
+części
+primi
+тӀуьна
+##θεί
+##oda
+##вы
+pubblicato
+unique
+effet
+Asteroids
+##ア
+##화
+sĩ
+mediante
+##քը
+Dies
+##த்தில்
+Ресей
+##bat
+##ать
+prix
+##eth
+Nakon
+##ost
+engine
+tuig
+##ങ്ങൾ
+##কে
+##ून
+income
+##ím
+Warren
+##ового
+Here
+Rhône
+Cover
+ktorý
+める
+encara
+##sé
+##тор
+auto
+matches
+ibn
+##ี
+бу
+##ও
+आदि
+Page
+tarixi
+Savannklimat
+Children
+groot
+##цца
+totale
+railway
+Holland
+##ља
+Brothers
+всего
+##τικό
+ktoré
+esto
+בן
+しい
+JPL
+##وية
+pred
+##նում
+##ndan
+contains
+##inger
+Vascular
+##ller
+Aus
+##ас
+となり
+1801
+gegründet
+hingga
+heavy
+weiter
+##mé
+woman
+همچنین
+food
+270
+என்ற
+millones
+esse
+##ac
+Selatan
+Bevölkerung
+##zed
+hệ
+##cı
+Synonymic
+زبان
+access
+Wood
+ATP
+Following
+oblasti
+1816
+##cies
+##्र
+better
+bao
+kreeg
+##gé
+##ði
+trị
+puntos
+1일
+##tir
+global
+Abu
+##mine
+1822
+##gd
+129
+PlayStation
+##els
+Turner
+Quando
+Unternehmen
+##mek
+wobei
+rate
+mejor
+své
+이후
+##rant
+finalmente
+resto
+##ब
+egin
+lutego
+nous
+toutes
+operations
+##oje
+cü
+##лов
+##iera
+アメリカ
+##гы
+Medical
+##حة
+などの
+али
+##ures
+##ador
+##yle
+hari
+##kę
+131
+Madonna
+enfants
+##istes
+Liverpool
+especialmente
+##ာ
+movie
+rural
+property
+##까지
+##нов
+##ു
+132
+##ža
+##har
+gebruik
+Amor
+##cis
+poeta
+##일
+144
+biển
+##യ
+wojny
+##cas
+OS
+Metal
+##ели
+administrative
+Evans
+troba
+mesma
+mieszkańców
+##ती
+##лення
+նա
+##ಣ
+##цію
+nommé
+phim
+##tter
+hace
+יש
+articles
+mode
+keversoort
+sí
+inoltre
+Iowa
+##lık
+##gte
+Plan
+##lands
+##iendo
+##ก
+ended
+só
+##iana
+##azione
+Racing
+মারি
+papa
+##ың
+tok
+##ør
+##ै
+Fernández
+closed
+figlio
+##ог
+##bt
+key
+1819
+##یم
+работы
+##רות
+ministre
+thus
+##etan
+coma
+##hal
+Denis
+##niu
+Müller
+système
+cinema
+capita
+##ué
+##ому
+##iska
+##ijos
+Мн
+Our
+Astronomical
+études
+Roberts
+1º
+norske
+##선
+##ieren
+1827
+каталог
+Marcel
+##וב
+distribution
+blandskog
+हिन्दी
+metro
+бо
+ஆம்
+tamén
+Ar
+##mie
+начале
+##esta
+##ndə
+fille
+районов
+##itas
+##ence
+Tennessee
+можно
+địa
+oft
+##uda
+Archived
+Statistics
+hold
+Владимир
+توں
+Durant
+پاکستان
+vực
+##ńskiego
+Java
+dazu
+droit
+##э
+##kai
+страна
+##ট
+effect
+##tina
+Bis
+personnes
+amerikansk
+##ّ
+##თა
+##nier
+##vit
+œuvre
+Pictures
+կողմից
+Pauly
+distance
+школа
+##aka
+صورت
+Beccaloni
+##τ
+##jet
+##ää
+Television
+euro
+još
+JR
+##ений
+Mỹ
+prend
+selv
+##ური
+omdat
+##bie
+134
+Wayne
+##nut
+sex
+menggunakan
+Houston
+Dia
+Community
+dunia
+##որ
+Zur
+ఆరోగ్య
+##kor
+Jay
+bersama
+liga
+##اف
+1758
+##ీ
+##щ
+##ію
+erfolgte
+additional
+तक्क
+##ric
+spent
+छ्येलिगु
+##mp
+##vio
+noted
+loss
+move
+##čki
+TRMM
+##մ
+lần
+új
+##logy
+matag
+kinabasaan
+situation
+kinaugahan
+novembro
+같은
+société
+152
+stations
+##uh
+שני
+sina
+Это
+Checklists
+зі
+##rad
+jeune
+মা
+viele
+energy
+20th
+Louise
+##ciu
+1792
+Gilbert
+деп
+Early
+hijo
+insect
+своего
+tanàna
+tätig
+ligt
+##ления
+VM
+##tí
+సామాజిక
+##essa
+##치
+##진
+##larda
+tvåvingeart
+Tras
+jedan
+##ん
+ಹಾಗೂ
+##である
+mostra
+##кого
+Fra
+Deeds
+##ність
+##owym
+Universidade
+fact
+##פי
+##atan
+conocido
+Cape
+ch
+##ება
+Seite
+fyrir
+##ků
+ஆகும்
+ਨਾਲ
+##ының
+mjesto
+mới
+Қазақ
+##idos
+logo
+mateix
+Dean
+чем
+##yd
+##ு
+Pan
+Highway
+система
+diverses
+133
+##back
+Provinsi
+giáo
+##ич
+2014년
+Lima
+quals
+оны
+##ત
+retired
+##cks
+eastern
+##cido
+##usa
+único
+##களை
+premiers
+##Б
+Vater
+часто
+##TV
+##eni
+склад
+famous
+província
+igual
+##vić
+protein
+folk
+1817
+##aba
+##ками
+Spring
+tener
+tới
+ради
+ఇది
+Julius
+##ských
+##кс
+khoảng
+miejscowość
+parties
+Catalog
+Popular
+lite
+Stuart
+evidence
+серед
+peuvent
+##کی
+Kirkwood
+##მ
+Brookings
+Delhi
+batang
+següent
+bọ
+سكانها
+भारतीय
+##ある
+Bau
+ingen
+##rı
+Lalek
+перед
+ఉన్న
+Hockey
+cet
+##tig
+##וס
+##льных
+##ración
+alcune
+Only
+##ват
+Eva
+адамды
+Moscow
+today
+##стве
+##қа
+basen
+##را
+Allan
+Pitkin
+##rade
+Marina
+Zweiten
+thủ
+seria
+older
+battle
+Castro
+##bahn
+##kiego
+##owany
+аьхка
+##льного
+computer
+##бы
+##ら
+##cki
+projet
+##ান
+Broadway
+Zagreb
+protagonista
+##ích
+##wania
+Afghanistan
+##rede
+##동
+ہو
+##ними
+##rado
+Lorenzo
+kommt
+##간
+##rium
+Parker
+Chr
+filmu
+dintre
+sechs
+records
+око
+sexe
+первый
+przed
+apud
+##lsen
+adalwyd
+dansk
+##ings
+Temple
+ага
+podjela
+Schweiz
+там
+եւ
+livre
+құрайды
+##wana
+batalla
+##ności
+ana
+casos
+Record
+Araneae
+##യുടെ
+##ము
+която
+##דות
+136
+##களில்
+церкви
+##gin
+producción
+##く
+daar
+##ே
+##larında
+छगु
+Mrs
+største
+##ged
+misma
+orden
+1808
+боюнча
+Yang
+máy
+represented
+kon
+1809
+create
+pueblo
+demi
+##kos
+Austin
+##nant
+##itz
+cost
+launched
+2012년
+Blood
+اهل
+##cción
+жылғы
+Türkiye
+kahaboga
+Украины
+Według
+ambos
+mesto
+Hulyo
+cele
+Om
+fir
+companies
+बाद
+tập
+##्स
+attività
+Scoble
+##ロ
+terms
+sino
+CBS
+particolare
+Earl
+Polen
+Scottish
+matoari
+Perennial
+animal
+##čna
+העיר
+edhe
+##zat
+cosa
+Hills
+Cooper
+Об
+Deep
+##వ
+ткъа
+sv
+конце
+grado
+Alto
+##ныя
+rundt
+Valencia
+România
+##ஸ்
+font
+##nger
+earlier
+##ओं
+Political
+trade
+Jana
+dek
+primeros
+##כים
+##ün
+##دي
+մի
+biti
+կամ
+Hrsg
+voir
+320
+bağlı
+cast
+turn
+##iko
+##том
+vote
+staff
+cấp
+smrti
+lahir
+сайты
+##ına
+tylko
+LepIndex
+lagu
+##enia
+Қазақстан
+internet
+cha
+связи
+ಎಂದು
+##ને
+Krauze
+זאת
+##lijke
+rất
+река
+137
+territoire
+2016년
+Years
+Engineering
+Systems
+vain
+Bắc
+##նի
+thought
+poste
+1795
+welche
+rey
+##ator
+имеет
+nes
+Bach
+ollut
+Duitse
+##おり
+##ame
+mana
+##ян
+այն
+пунктов
+##adi
+Federation
+особи
+albums
+аьхке
+##вал
+agent
+hann
+militaire
+Zone
+##icos
+##lerin
+Administrativna
+HD
+1803
+##icu
+2011년
+##num
+Bot
+##скага
+##vre
+##all
+św
+Allemagne
+##ós
+##ont
+toen
+##եց
+htm
+##atu
+Arbeit
+##nski
+##vala
+რომ
+aikana
+Nachdem
+changes
+notable
+##čí
+pháp
+فيها
+کتاب
+Rodríguez
+లోపు
+суу
+televisión
+Silver
+##ств
+Guerre
+sources
+informality
+##ża
+yoktur
+estate
+Süden
+##ney
+##चे
+##ues
+153
+##вой
+already
+Beezley
+Mexiko
+recent
+##ιο
+092917
+511228
+87237
+0815752199
+1403962588
+1884964311
+đô
+1579583377
+##uer
+##eus
+##tak
+Elisabeth
+##nse
+##ంది
+meist
+##ター
+E0
+Tyskland
+którym
+##ías
+kedua
+##ნა
+journal
+tina
+##skiej
+Arte
+##uti
+musste
+Christ
+decide
+##ческого
+Ernest
+није
+feature
+maison
+ataupun
+##ária
+Sau
+##وي
+##കൾ
+##лан
+Economic
+##۵
+Өзен
+numerous
+voi
+speed
+haber
+anh
+##IS
+##wego
+going
+група
+##ує
+##ür
+##pet
+dès
+nunca
+##ики
+maggiore
+appearance
+broj
+だった
+Kabupatèn
+līdz
+École
+##만
+partes
+conjunto
+localidad
+relación
+985
+bas
+1823
+##cing
+nên
+##dag
+##istä
+##ರ್
+hard
+אף
+##ис
+Fischer
+favor
+schließlich
+Martín
+nuova
+шарахь
+2013년
+Tochter
+analysis
+zaman
+Eduardo
+tom
+степени
+округа
+takes
+aujourd
+ومن
+når
+##olo
+われた
+ปี
+війни
+lungo
+##σία
+2010년
+##ությամբ
+##най
+Kunst
+eigen
+##eria
+##ime
+روستا
+##cker
+thức
+أنه
+##til
+hotel
+Bereich
+Valle
+samen
+##య
+##rada
+علي
+types
+adlı
+העולם
+Days
+cầu
+СПб
+Ministry
+##ید
+##ega
+Parliament
+characters
+вони
+świata
+със
+Wars
+العربية
+##hat
+##ize
+specific
+##ške
+название
+Olympics
+булып
+##வு
+muchos
+znajduje
+regio
+ಅಥವಾ
+entire
+Су
+bawah
+##wą
+От
+##ง
+संस्कृत
+Gebäude
+Froese
+##dit
+えた
+wieś
+##ங்கள்
+което
+192
+annat
+##ány
+মারির
+##ær
+value
+##тель
+##რის
+Vice
+fosse
+ضلع
+esposa
+##bury
+Italien
+Class
+##வர்
+DDR
+##ër
+##tique
+Bulletin
+entered
+##stes
+concept
+Watson
+Nintendo
+decision
+##ering
+165
+##aje
+##oto
+Además
+##pie
+وكانت
+##ciju
+стр
+Front
+alatt
+##rre
+édition
+##צר
+annual
+Iron
+##lom
+تھا
+tierra
+versione
+tendo
+##ър
+участь
+तक
+Tropiskt
+Türk
+Plus
+Jest
+blieb
+places
+onun
+dire
+limited
+##ust
+condado
+Cuando
+Five
+##är
+jedna
+mano
+cambio
+##taa
+климатан
+##hy
+##licher
+##lə
+жалпы
+sociale
+noong
+Democratic
+##Q
+##ulu
+formar
+sit
+activities
+prime
+officer
+Nicholas
+musica
+Linux
+##ကို
+##eve
+مورد
+##ող
+troisième
+jeweils
+1811
+increased
+العالم
+operated
+sound
+villages
+##ră
+ГЗ
+березня
+utama
+##zing
+հետո
+letter
+Segundo
+Complete
+weiteren
+kay
+Partei
+programs
+host
+Before
+Bir
+লোক
+Parks
+##ува
+laatste
+voitti
+##zin
+censo
+linea
+май
+##ια
+Rhestr
+Inglaterra
+Julia
+Hrvatske
+##iri
+fet
+Kota
+##mica
+terug
+Spider
+še
+##rm
+##end
+##lem
+trận
+Lloyd
+अपने
+##чке
+أي
+Conservation
+maps
+##৫
+volgende
+here
+##вати
+Ken
+##ನ್ನು
+##aga
+travail
+wechselte
+##vor
+separate
+##rel
+##ņu
+##ност
+Ari
+religious
+function
+fútbol
+bus
+مجموعی
+Bobby
+Or
+construcción
+Rolling
+يمكن
+BC
+às
+hidup
+WCSP
+Domenico
+биле
+Secretary
+tranh
+volkstelling
+##tı
+verwendet
+Yu
+espécie
+Negeri
+##mel
+Istwa
+Finlayson
+Kent
+##τική
+teve
+Reich
+۲۰۱۸
+Pérez
+folgenden
+née
+##ό
+##af
+##isa
+##riu
+μετά
+Unión
+Prozent
+առաջին
+Leon
+certains
+école
+infatti
+już
+Eddie
+tàu
+Ne
+Januari
+concert
+marine
+таких
+chief
+çox
+bank
+##ň
+Military
+##kiej
+ਇਹ
+##iel
+##ници
+serve
+Hon
+##zel
+tête
+vrijeme
+##rz
+medical
+Singapore
+149
+blitt
+Motor
+Som
+места
+informatie
+##कर
+##اق
+présente
+anime
+toga
+Taiwan
+Westen
+شرکت
+Raja
+erhalten
+energia
+Jerman
+2015년
+bli
+pierwszy
+također
+championnat
+artists
+138
+второй
+##cké
+Square
+##ration
+Napoli
+adı
+perché
+politik
+majority
+Mont
+již
+Editors
+omgivande
+тата
+zerbitzu
+##cle
+Ball
+Language
+situato
+Desa
+Frankreich
+Guatemala
+##ულ
+Site
+ابن
+réalisé
+Rolle
+veya
+##να
+##դ
+2019
+##lne
+polski
+yeni
+Secret
+wraz
+##ική
+Position
+mille
+##zik
+##ill
+##ып
+##lad
+148
+1804
+shot
+content
+143
+Bergen
+##その
+caused
+էջ
+lines
+##ško
+##ото
+nazionale
+municipi
+Sankt
+##etta
+mae
+Wall
+болып
+miembros
+übernahm
+element
+##bs
+valamint
+Hydrology
+##ει
+Films
+##tant
+##sm
+5194
+Nouvelle
+Dragon
+След
+федераль
+always
+##ది
+##ēja
+بازی
+ни
+baino
+selected
+##шим
+führt
+studied
+შემდეგ
+území
+Frankrike
+##ора
+##pun
+room
+got
+##ень
+этот
+edir
+алып
+Ve
+Дәүләт
+erreichte
+##ksen
+##ára
+ایالات
+hess
+kommer
+##ною
+ishte
+##コ
+Gikuha
+hours
+منها
+datos
+אם
+Största
+141
+##zes
+##ীয়
+miatt
+##ρο
+Platnick
+##wen
+Oklahoma
+##ço
+classes
+Ancient
+Lisa
+##бу
+Ciudad
+##ән
+Discovery
+##more
+##фа
+GmbH
+Из
+яго
+1807
+Atlanta
+##דים
+remains
+temple
+tim
+##ży
+##stadt
+רבים
+Gruppen
+joueur
+latin
+programme
+île
+göre
+hecho
+139
+sexual
+##cznych
+##ieron
+##льно
+terrängen
+Thailand
+##τος
+Schmidt
+هستند
+Maryland
+us
+Kentucky
+##৭
+Larry
+cross
+één
+být
+##ből
+husband
+mundial
+##ois
+##తో
+Mannschaft
+forms
+modelo
+##aal
+pie
+Imperial
+Parti
+maakte
+Также
+ak
+idi
+gilt
+voz
+verschillende
+רק
+함께
+сам
+Sol
+lahko
+plaza
+particularly
+##une
+1805
+##скай
+ім
+март
+Bredden
+##tem
+Weltkrieg
+detta
+##তা
+być
+Lan
+июль
+Ai
+Italie
+словарь
+Harold
+##нин
+werk
+kaip
+##գ
+146
+nello
+##щи
+lloc
+##shire
+bem
+Kenya
+Neil
+organisation
+Нью
+1794
+##ут
+##зу
+##bare
+ito
+eles
+voce
+##lərin
+utsträckningen
+frá
+primärfaktorn
+##ază
+##ката
+höjdkurva
+Primärfaktor
+framräknad
+##for
+scale
+comarca
+다른
+тем
+けた
+Histoire
+##eau
+##৬
+République
+Verein
+متحده
+##lation
+Mayor
+monument
+##له
+##ար
+Soul
+membro
+ժամանակ
+Oregon
+Detroit
+Met
+đấu
+##טה
+Sunday
+Но
+##ış
+Dabei
+victory
+##кою
+positive
+##mise
+Hannover
+Sebastian
+##ग
+##ines
+อังกฤษ
+Torino
+İstanbul
+termasuk
+##פו
+تقع
+жатқан
+##vou
+##۹
+romana
+##erna
+честь
+##jä
+university
+##form
+##ową
+Население
+లో
+Box
+Original
+##ナ
+kort
+technology
+Magic
+tv
+OL
+sola
+nombreuses
+Mississippi
+しており
+Urban
+mostly
+работал
+index
+##ally
+aid
+##rate
+Alfonso
+tarihinde
+##zt
+##ците
+partidos
+verschiedenen
+##rem
+thấy
+Australien
+또한
+leis
+##ridae
+##hon
+sehingga
+19th
+мәгълүматы
+نۆفوس
+Profile
+Bird
+toe
+application
+##дын
+acht
+Mi
+##bos
+##ball
+sister
+NHK
+relationship
+Roland
+##नी
+147
+rugby
+##чний
+##וד
+kishi
+##אן
+##ಟ್
+тоа
+minangka
+##пе
+Wagner
+meeting
+vivien
+relations
+sekitar
+lot
+posteriormente
+روی
+كرة
+kur
+##վեց
+Mabibilngan
+act
+moun
+miejscu
+##ਸ
+##эр
+cities
+кочĕ
+##այում
+##৩
+другие
+##hoz
+altitude
+Harrison
+##ność
+deve
+Knight
+Después
+தமிழ்
+Ligue
+Geographic
+Беларусь
+Ayisyen
+##위
+tzv
+მისი
+ಇದು
+185
+elementos
+keer
+##ierung
+villa
+note
+multiple
+Alabama
+rus
+extra
+negeri
+Polish
+historical
+orde
+uses
+Dennis
+##гән
+beliau
+Österreich
+##نے
+história
+recording
+becoming
+Ralph
+Ukraine
+referred
+##ार
+altura
+byli
+której
+##فة
+##où
+medlem
+##elijke
+142
+##க
+январь
+kjent
+Shakespeare
+Publications
+notes
+##мо
+##ını
+Terry
+yil
+##hes
+위해
+Mitchell
+##fied
+গননা
+než
+##ব
+hin
+society
+жыл
+したが
+incolarum
+jejich
+Jeho
+deal
+Unit
+##nem
+nhạc
+όπου
+văn
+Prime
+bố
+##icus
+tutte
+##ību
+##ace
+една
+llamado
+##க்க
+лише
+##ског
+##ись
+fik
+lödanefa
+Base
+Isabel
+ketika
+##שת
+Preis
+тиклем
+grâce
+めて
+Abraham
+augustus
+உள்ள
+ప్రైవేటు
+Inggris
+##ug
+அல்லது
+лаьтта
+##ус
+Mans
+Provinz
+esempio
+paling
+fuera
+ime
+культуры
+##gn
+##ும்
+nine
+Henrik
+##ियों
+tərəfindən
+capitale
+Белоруссин
+попису
+directeur
+##iano
+##ず
+Osten
+##stra
+eingesetzt
+speelde
+następnie
+acordo
+##ization
+aufgrund
+Laurent
+সংগৃহীত
+Aquesta
+Zürich
+##ep
+##stu
+Dick
+shown
+relasyon
+##сан
+supported
+##ság
+Hier
+##die
+kaksi
+gewählt
+##jn
+##nsa
+broju
+थन
+entstand
+Dallas
+##ад
+toàn
+passed
+##ово
+Queensland
+horien
+versi
+##tische
+पूर्व
+##ась
+Hughes
+##ім
+مشتمل
+##ére
+posición
+からの
+Camp
+Kaiser
+##taan
+##אר
+##kk
+comte
+##ші
+presented
+ஊராட்சி
+empreses
+native
+Din
+##үү
+gare
+##cem
+canton
+subject
+##нской
+ਵਿਚ
+##air
+Николай
+succès
+##dea
+Hunter
+##nischen
+##lja
+năng
+mặt
+allen
+tradition
+например
+కింది
+jotka
+Đông
+forced
+##qué
+dwa
+##cca
+##た
+situat
+##ур
+んだ
+##რ
+##ális
+право
+Hi
+ছিল
+2009년
+##ják
+których
+sull
+později
+insgesamt
+Nancy
+בה
+##ക്ക്
+##rá
+obci
+Kina
+Novi
+operation
+toimi
+errichtet
+Control
+##pas
+##oe
+および
+муниципальных
+problemas
+tham
+##₂
+hau
+##zado
+Rick
+ағыл
+##sat
+##ís
+bakarrik
+trí
+1798
+ਲਈ
+Schule
+Beispiel
+##slag
+friend
+hóa
+pouvoir
+Совет
+Tu
+##لي
+##рия
+entrada
+Singles
+campus
+diri
+Selon
+##৮
+Threatened
+stark
+##મ
+inizio
+тұрғындарының
+equipos
+##యం
+##tone
+##bet
+הספר
+kilometres
+Langau
+##oz
+molti
+yaitu
+##تها
+mula
+##ਆਂ
+inglese
+Tommy
+##بر
+UA
+Richtung
+växtlighet
+Serbia
+amo
+individuals
+Dieser
+##ńskiej
+##ύ
+##ట్
+نوع
+##nic
+##ligt
+categoria
+tenir
+uomo
+oggi
+estudios
+##teen
+pr
+##ște
+##ének
+Sint
+##री
+##als
+##sas
+##єю
+longer
+##вся
+stat
+melalui
+lea
+##nə
+##чі
+Boeing
+##들이
+alan
+đất
+הראשונה
+##ять
+bergig
+NFL
+mientres
+middle
+themselves
+##ores
+##кова
+sota
+##த்தின்
+Fe
+Dort
+פי
+प्रभाव
+Perry
+đề
+##dh
+pat
+muss
+emakume
+##ppen
+##іі
+Independent
+Jules
+ancienne
+##hof
+kulle
+seguinte
+##ాలు
+Guardian
+engl
+##مان
+Był
+question
+##רת
+radius
+##oso
+avea
+línea
+##ук
+##rou
+successo
+Millionen
+Ho
+diversi
+##idá
+ejemplo
+نال
+այդ
+दिया
+##yla
+Services
+resultado
+yels
+Note
+cualquier
+##нского
+தமிழக
+203
+коли
+##ській
+કે
+dus
+##дә
+fill
+##ி
+##лось
+##eda
+provides
+##yt
+politico
+##tein
+##rung
+الأول
+##rg
+serving
+مرکزی
+dato
+pages
+nota
+Dorf
+##ový
+##nz
+meno
+Ricardo
+##see
+biri
+gian
+##ках
+##rka
+##çi
+côté
+tiểu
+##ên
+##kommen
+المدينة
+ગામમાં
+Ädabinons
+Так
+##èn
+Foreign
+Carmen
+пад
+lomanefs
+äbinädons
+äsoelöl
+famüls
+##ßen
+Demü
+volte
+programma
+##lot
+voms
+jer
+pösod
+##лась
+##ako
+ädabinoms
+##skom
+appears
+##iers
+##ником
+increase
+enkele
+yera
+1799
+Lemesed
+Re
+##10
+##зм
+##por
+##크
+##호
+##ческие
+variety
+##isation
+possono
+grazie
+##ól
+##osi
+قدم
+Leonard
+episodi
+##ტი
+हा
+##tien
+طول
+##of
+##ole
+Klasse
+Rahmen
+Prima
+ministro
+151
+erschien
+développement
+##נס
+##yang
+іх
+थाय्या
+##gua
+##mana
+statistiku
+Danny
+đặc
+vengono
+аумағы
+protection
+darauf
+##шки
+##రి
+##añ
+między
+фильм
+tek
+Rey
+isla
+politician
+furent
+##issä
+##unda
+création
+##tate
+cô
+1791
+GMT
+sort
+##ství
+sangat
+processo
+klubu
+Ron
+باشد
+қарор
+ultima
+##дың
+nekoliko
+Klimatet
+##תו
+##ët
+phương
+done
+##ыя
+mi²
+mère
+dël
+chuyển
+بۇ
+Ingelesez
+Rob
+##зы
+insbesondere
+langs
+problems
+##head
+##ум
+4th
+phase
+##wn
+punika
+metatra
+Statistik
+virus
+##gie
+vest
+haavon
+পাসিলাঙতা
+udział
+második
+159
+publicado
+یاشاییش
+Unter
+156
+##Т
+dance
+##pur
+における
+##ίας
+##trice
+образом
+Dei
+liên
+sik
+composed
+##ток
+становить
+##ські
+1400
+Entwicklung
+##ван
+Muslim
+##्
+মধ্যে
+waarin
+udalerriko
+##lage
+larger
+население
+168
+zones
+bình
+##ір
+Egypt
+##вање
+your
+Baron
+Alain
+seul
+około
+Galicia
+Comics
+diversas
+بین
+##لا
+Never
+ligg
+##zas
+fiction
+apie
+ongeveer
+##dung
+assim
+Units
+##anie
+Governor
+magnitudo
+IMDb
+initially
+Schloss
+##ume
+##vanja
+Naval
+##imento
+đạo
+loi
+Felipe
+Limited
+Ecuador
+##dou
+##۸
+ശേഖരിച്ചത്
+##국
+##யின்
+154
+##zenia
+Neben
+دهستان
+1797
+##५
+pois
+альбом
+лишь
+Frauen
+Notre
+Jahres
+##cco
+azt
+Dublin
+بـ
+##тын
+##uz
+española
+Ocean
+Korean
+đây
+##ย
+##ві
+##лин
+bo
+##ล
+Natur
+sala
+metri
+stock
+##уу
+##ণ
+sou
+##اری
+##ене
+stop
+##ర
+##нні
+Τα
+دیر
+navn
+##קים
+bestaat
+##ാൻ
+raised
+singles
+##maa
+مجلس
+##chte
+##gem
+César
+##ců
+##lara
+masih
+Mercedes
+cadre
+prison
+##ление
+cukup
+Uruguay
+Classic
+società
+Его
+##бор
+llegó
+Союза
+Emma
+होती
+Singh
+Nederlands
+##скі
+грудня
+##ье
+lalek
+##يم
+Orange
+Том
+##stad
+Über
+premio
+makes
+##ине
+330
+finden
+میتوان
+Ye
+religion
+EM
+financial
+##lum
+##xi
+##ως
+دریا
+call
+rond
+университета
+##has
+algunas
+fő
+ним
+أول
+##bank
+##off
+fem
+Ferrari
+Krieg
+Alaska
+##iet
+Vienna
+##uch
+gift
+Also
+укр
+##관
+ditamukan
+##מר
+очень
+Jerusalem
+laquelle
+vuosina
+##zada
+ونسبة
+spesso
+vært
+##ڈ
+Flora
+nghiệp
+##اح
+منطقهسیدیر
+##jana
+produzione
+biztanleak
+Maine
+Six
+existence
+Graf
+pilot
+Guillaume
+populations
+##rica
+Masters
+##من
+races
+또는
+##조
+experience
+##დან
+Politiker
+Torre
+##unt
+År
+Congo
+құрамына
+juego
+king
+contact
+rispetto
+##ží
+Metro
+собой
+Chemistry
+edizione
+gizon
+##seen
+Ông
+##гийн
+pl
+##ೂ
+connu
+धुंका
+punt
+##מית
+##வை
+puesto
+2008년
+vara
+момент
+deu
+##λο
+Buch
+שנים
+epoca
+##ub
+زمان
+##ised
+PGC
+devant
+##כות
+Medicine
+Berliner
+##wald
+##čni
+până
+бутт
+550
+ноҳияи
+##ові
+sería
+бассейн
+##рт
+MBC
+Computer
+##ног
+saka
+terre
+##ght
+##از
+konnten
+##ються
+##ड
+##۲
+すると
+sat
+görə
+representa
+éxito
+Bar
+##৪
+одной
+massa
+2017년
+##スト
+своих
+Peace
+##wel
+شامل
+typu
+##ved
+raz
+##ೇ
+##oy
+versions
+##dne
+##tok
+##ющий
+##cją
+believed
+عاماً
+evento
+Oriental
+mag
+вона
+ball
+##গ
+201
+animalia
+##yr
+때문에
+dice
+##ета
+##platz
+Burg
+giữa
+agit
+##μο
+claimed
+Совета
+белән
+parish
+Utara
+##дия
+##ř
+podle
+écrit
+тој
+Republika
+cell
+Hand
+weeks
+Anders
+округында
+Side
+Mare
+championship
+stars
+vila
+##fu
+Philippines
+##ních
+nuclear
+##ћ
+union
+##rian
+Юханшыв
+Colin
+کاؤنٹی
+##bit
+Production
+dû
+مصر
+jogo
+Introduction
+החל
+failed
+giorno
+##ије
+município
+allo
+fight
+Latvijas
+oedd
+architecture
+domaine
+##пи
+##ización
+duke
+والتي
+Historic
+kdy
+##band
+nghĩa
+##kap
+FA
+quand
+foreign
+##יל
+биләмәләрендә
+##nska
+Martínez
+##ann
+##cą
+Gunung
+сезона
+##ták
+stessa
+gouf
+teki
+Federico
+université
+1796
+##υς
+Meister
+baten
+##стей
+davon
+##iger
+command
+##vání
+свой
+yuta
+##ано
+Германия
+siège
+##mir
+winner
+mainly
+Lanka
+назначен
+etxetan
+jumlah
+くの
+వైద్య
+Rica
+роки
+troops
+electronic
+##bility
+nave
+només
+offered
+##рана
+225
+тип
+Lane
+1775
+først
+হিসেবে
+##ვის
+Hugh
+Theo
+Արխիվացված
+sampai
+##ത
+##ள்
+##chaft
+объектының
+##ún
+ceux
+реестрында
+##dere
+205
+Primary
+επίσης
+##անում
+##ával
+Sánchez
+##cz
+селото
+Joachim
+oğlu
+##rkan
+bal
+Perú
+nhau
+##nidae
+##elijk
+##kka
+kembali
+##ös
+օրիգինալից
+denn
+polos
+##يف
+##いる
+vivo
+locale
+moi
+となっている
+helped
+Affairs
+proceso
+Dresden
+boli
+products
+Due
+##iki
+##ick
+saj
+vert
+carriera
+Seattle
+Willem
+##ще
+167
+##rana
+##عب
+fivondronan
+##nat
+musik
+Einsatz
+шамасында
+##recht
+firma
+##களின்
+##شی
+tysk
+##ուն
+Université
+لیے
+Unido
+##తి
+##bro
+Security
+##växtart
+նրա
+öppet
+##бург
+##лей
+Karel
+##മാണ്
+Kanton
+mam
+##imi
+##yk
+novela
+Sweden
+йылда
+tử
+##ელი
+anggota
+comenzó
+siguientes
+tennis
+dituzten
+Hudson
+overall
+##jący
+border
+fans
+Werk
+результате
+numbers
+##oko
+Lors
+vann
+##kie
+Agosto
+Grammy
+##בות
+subsequently
+aparece
+consists
+##ggi
+Kate
+bidädas
+truyền
+1300
+couple
+might
+vezes
+prior
+Both
+może
+##baar
+##idas
+Jo
+يتم
+##না
+annet
+ساییمی
+лело
+sulle
+añu
+Thái
+##gli
+نقش
+mellem
+aire
+Montreal
+lavoro
+ließ
+Dam
+##zos
+داشت
+osoba
+##この
+drug
+assistant
+pessoas
+response
+Edgar
+Giorgio
+##onia
+leaving
+завод
+hall
+दूगु
+##کار
+ubicado
+acquired
+Rico
+##צ
+część
+##gut
+بها
+került
+MS
+sacaro
+către
+barruko
+521
+Ich
+دور
+##ché
+157
+m³
+opere
+##dent
+TITAN
+turned
+Ayiti
+projekt
+##ري
+وہ
+##lingen
+estudio
+##ctor
+##키
+press
+selama
+तो
+##ҡ
+hockey
+##scher
+##وان
+whole
+ஆண்டு
+Belgique
+##nça
+##onal
+##tou
+sui
+ამ
+Spiel
+através
+##eb
+Energy
+власти
+##ர
+என்பது
+##zug
+כן
+##ಿಂದ
+България
+topäd
+##ונות
+figures
+##00
+だが
+котором
+alleen
+oil
+##က်
+हिन्दू
+comună
+Seven
+Newton
+department
+đang
+##шка
+##ària
+sam
+##rra
+##هٔ
+carried
+##ars
+שנה
+Vicente
+lungsod
+ਵੀ
+##ppe
+cuales
+жители
+Istituto
+allemand
+kamen
+triển
+##water
+կմ²
+Phoenix
+Regierung
+innerhalb
+οποίο
+##ання
+kwadrado
+зв
+##۴
+oppervlakte
+transfer
+eigenen
+får
+หรือ
+##lam
+Cook
+vinden
+война
+##ені
+##ити
+##ో
+lenga
+##larının
+חלק
+Не
+##nun
+bridge
+##gg
+mile
+lagi
+kinh
+doch
+650
+mind
+nego
+Ved
+##ವ
+##чение
+290
+erneut
+##iones
+##۶
+Electric
+generoko
+raison
+Bush
+##vil
+ला
+течение
+Angola
+később
+viz
+nằm
+##gna
+desarrollo
+##식
+ikkje
+meaning
+stories
+města
+##ький
+vocal
+##mina
+161
+Browser
+Batman
+Jesús
+berada
+Алып
+сих
+sekolah
+##aj
+##رد
+treba
+houses
+##ove
+Software
+dela
+##ром
+جنوب
+Marvel
+##cken
+familian
+##ή
+exemplo
+teil
+ресурстары
+##uo
+Operation
+Emmanuel
+##лю
+##тары
+Zum
+فوتبال
+Feb
+місце
+cabo
+##ől
+Delta
+##gde
+Take
+Solo
+##ान
+centrum
+##nud
+##ਰੀ
+Warszawa
+fora
+Action
+##mme
+état
+##ním
+Drama
+interview
+##ssen
+1980s
+بشكل
+tổ
+Teresa
+escritor
+бір
+stort
+شابلون
+Халық
+đá
+Estats
+ancient
+opposition
+dagli
+##ћи
+Despite
+habitantaro
+##ños
+##یان
+##ಮ
+##lje
+سرشماری
+Bas
+nim
+Rom
+158
+Sus
+##гә
+##ándose
+Braun
+Zijn
+دست
+multi
+olla
+direkt
+disebut
+منطقة
+れた
+sing
+grada
+Một
+finally
+##stica
+Alemania
+Caroline
+Jego
+membuat
+Galerie
+##ε
+voice
+##ування
+SBS
+hacer
+163
+dernière
+Jepang
+Theory
+##straße
+##owanie
+effects
+SK
+##ktor
+##овых
+aproximadamente
+dâ
+Via
+sortie
+##lina
+teoria
+##ьной
+##rda
+Sean
+hiệu
+marriage
+##schap
+PS
+Wiley
+sien
+earned
+Railways
+permanent
+words
+систем
+comercial
+alemán
+található
+Beatles
+русӣ
+інш
+Type
+##gate
+Petit
+##lica
+damals
+Кубка
+##לת
+##ющих
+نظر
+##ності
+##nze
+##aya
+impact
+คือ
+SA
+##ਿਆ
+toerana
+जुइ
+##bas
+passa
+np
+##ļu
+pole
+skład
+##rst
+soprattutto
+##fo
+##jin
+##чні
+Ba
+occasion
+escola
+Insel
+##اع
+Helen
+באופן
+##ması
+attention
+Cleveland
+terdapat
+Ward
+##М
+Grace
+tropical
+Sachsen
+pública
+Klaus
+начала
+##৯
+##ike
+##۳
+Afrique
+عند
+##ями
+Statistical
+voix
+Bremen
+##עה
+Jennifer
+Depuis
+hoạt
+basso
+literatura
+renda
+##лган
+déjà
+cümü
+것을
+Edinburgh
+##ското
+manga
+kurz
+##växter
+nearly
+تھے
+treatment
+Sophie
+Swedish
+languages
+##۷
+нар
+sünd
+##산
+passe
+kes
+Württemberg
+##ਟ
+broadcast
+Conform
+##žil
+##िया
+attempt
+seasons
+două
+সালের
+MODIS
+conocida
+##ición
+Sarajevo
+##യം
+habe
+comes
+##며
+pernah
+enough
+страны
+dwóch
+##ява
+عمل
+Baltimore
+Personen
+illetve
+Sofia
+conhecido
+lives
+Tower
+terhadap
+##ِ
+plants
+##dik
+busklandskap
+אביב
+##ரி
+##vam
+##wr
+உள்ளது
+Beginn
+Dân
+machine
+Capital
+Pero
+Dakota
+Bundesliga
+weg
+torre
+Eduard
+Sevilla
+Minh
+##rina
+dài
+într
+Sweet
+genere
+##gung
+remaining
+##meister
+Chelsea
+##や
+Te
+OCLC
+##row
+Iraq
+KBS
+reference
+milieu
+Formula
+сельского
+##rius
+##タ
+Boris
+Napoleon
+Potter
+##২
+Außerdem
+zavatra
+Tra
+mizaka
+Nguyễn
+janë
+##ыми
+Ronald
+256
+##list
+##மான
+châu
+Round
+מכן
+##iros
+maken
+kerk
+bl
+Run
+channel
+дом
+militare
+Luke
+Leta
+Sex
+zweite
+##ory
+kini
+carreira
+われる
+Според
+Công
+Джон
+المملكة
+##iar
+incluso
+##той
+життя
+166
+ખેતી
+Editorial
+Future
+box
+נולד
+##lit
+##ncies
+جی
+##noj
+Théâtre
+جس
+nl
+Nation
+strane
+desember
+више
+եղել
+##ებს
+danas
+kommunadir
+онд
+##lista
+want
+изд
+##リア
+outro
+starb
+##vik
+asteroide
+product
+син
+nay
+Hapit
+nalukop
+Mundo
+Vancouver
+sens
+covered
+##ship
+##ových
+##וני
+वह
+això
+ehemaligen
+ring
+##ческий
+gav
+essa
+età
+그의
+الوطني
+Ring
+##сці
+levels
+femmes
+καθώς
+##ното
+##skej
+Sitz
+dapit
+helt
+Україні
+##рын
+fills
+##tri
+##ीय
+Mart
+jen
+Lars
+164
+thiết
+Wiener
+##miştir
+##אה
+##miş
+252
+क्षेत्र
+leven
+podem
+ولكن
+responsible
+persone
+tâm
+Vegas
+prendre
+Chiesa
+##ök
+eram
+##யம்
+Nhật
+##hez
+##ded
+##uf
+moderna
+Cymru
+##spiel
+nen
+##sation
+##ū
+にて
+##ட்
+##ио
+становништва
+Japon
+cut
+##계
+##リ
+176
+##운
+մեծ
+##க்கும்
+##ił
+principios
+którego
+##zenie
+Bretagne
+proposed
+##cke
+юм
+мешавад
+##lata
+##үн
+##ಾಗಿ
+tin
+Building
+Ban
+fuit
+##wym
+chế
+fit
+##ξη
+Höhe
+162
+Isaac
+Child
+dina
+Heritage
+##rico
+AB
+नाम
+biệt
+Orden
+ఎక్కువ
+##psis
+मध्य
+217
+224
+át
+##८
+4000
+أخرى
+##дин
+можна
+##цией
+Wide
+Holy
+NATO
+Key
+chanson
+##のは
+lançado
+sajtu
+##льной
+dirección
+nơi
+##hold
+2ᵉ
+kontsultatua
+##чни
+##નો
+sabagai
+جنگ
+Cameron
+##وز
+##ρία
+gaan
+##ческая
+Felix
+sendiri
+মানু
+профессор
+##зма
+##enti
+IBM
+որպես
+Canton
+latter
+famílies
+issued
+ata
+Він
+joue
+##tation
+Hal
+clima
+technique
+rencontre
+Craig
+початку
+jos
+الأولى
+Emil
+##pte
+##istas
+##uga
+##야
+sáng
+initial
+meilleur
+Density
+প্রথম
+206
+matrimonio
+とする
+ал
+regions
+##üm
+heutigen
+últimos
+について
+familiak
+Hà
+competed
+Hawaii
+així
+##сен
+علی
+کند
+Noiz
+نہیں
+heart
+شمال
+##אות
+ala
+tăng
+Connecticut
+أما
+##eid
+asi
+##łów
+chart
+##ĕн
+participe
+fez
+llamada
+debe
+tradicional
+coa
+před
+полк
+discovered
+##jat
+finals
+пам
+minute
+##ート
+NBC
+între
+Espagne
+Kane
+bare
+במקום
+##lay
+даже
+líder
+Alessandro
+xa
+sorti
+София
+urtean
+Republican
+extended
+nachádza
+Staaten
+##lıq
+Ouest
+##ську
+table
+documents
+##ilo
+Stato
+București
+۱۳۸۵
+##개
+##্র
+##kiem
+##யும்
+##OS
+##வும்
+estructura
+##்
+почти
+типа
+##oj
+##று
+zavod
+retour
+Rugby
+##rier
+##lade
+##ե
+bilang
+##lainen
+смерти
+##ών
+Spanien
+Store
+##३
+travers
+वेबथाय्
+Ла
+Transport
+utan
+Website
+biết
+##ခဲ့သည်
+وار
+Justin
+ailleurs
+195
+života
+якого
+attraverso
+Indonesien
+1780
+manjadi
+től
+yet
+factor
+##श
+בשם
+Again
+##enne
+Renault
+##hir
+##ც
+âm
+1784
+1970s
+системы
+##മായി
+além
+Door
+security
+एवं
+Cet
+know
+##uro
+junior
+luvun
+پیش
+presenza
+##થી
+##телей
+Archive
+vel
+235
+##ock
+العديد
+1787
+Михаил
+Holstein
+starting
+##ћа
+futuro
+##ических
+preko
+protiv
+##cka
+##ája
+##터
+があり
+dock
+hombres
+اخذ
+208
+wsi
+whether
+##ston
+##kes
+##ао
+Agency
+يكون
+Shaw
+그러나
+##ters
+Alliance
+اثر
+されていた
+Forum
+sciences
+##२
+##stas
+##igo
+ebbe
+انجام
+##gó
+юккъера
+findet
+quality
+172
+kata
+অতার
+Brigade
+영어
+disease
+importance
+chất
+##rien
+Polonia
+lor
+tyske
+ניתן
+##なかった
+داد
+Places
+أحد
+lid
+кĕрет
+##ന്റെ
+182
+tercer
+##당
+considerado
+evit
+##wanie
+tiga
+Plaza
+beaucoup
+Bulgaria
+##mma
+told
+##jska
+indak
+##τες
+##rni
+Bee
+##šta
+проти
+đổi
+Chi
+##չ
+##hos
+இந்திய
+1783
+Côte
+geht
+##גן
+##шая
+##rée
+##θηκε
+Lisboa
+grade
+pouze
+##aar
+phủ
+tergolong
+ఇతర
+leave
+##este
+travaux
+zog
+natomiast
+Alter
+##في
+हुआ
+cos
+центра
+quest
+הרב
+177
+luz
+##że
+##тва
+Butler
+மக்கள்
+Bonn
+rule
+##mont
+##etti
+##med
+sò
+buah
+Kings
+захід
+प्रदेश
+allow
+##వి
+remporte
+##lak
+Кыргыз
+friends
+lies
+##τικές
+dưới
+إحدى
+Administration
+свои
+##iny
+gadang
+##いた
+Йылға
+सरकारया
+god
+tawo
+VF
+##డి
+master
+##jící
+Palace
+##மை
+toont
+Éditions
+Steinicke
+binnen
+inter
+कुछ
+212
+true
+сын
+inga
+Cristo
+##쪽
+información
+berasal
+flera
+kuten
+##seite
+Was
+cı
+Between
+##kem
+mass
+##àn
+Uma
+marcapada
+Porifera
+Netherlands
+##ttu
+Nigeria
+households
+newspaper
+стало
+tedesco
+215
+nahimutangan
+Spencer
+1788
+elections
+##ctus
+haut
+אחת
+residents
+populație
+##fication
+drums
+directly
+diretto
+##ców
+alabak
+213
+##tako
+americana
+orixinal
+Dels
+genoemd
+nói
+minden
+musicale
+Metropolitan
+visto
+групи
+##चा
+##τικά
+nébula
+Calais
+##și
+169
+##jonen
+##ikan
+##fel
+despite
+သည်
+##лом
+Hindu
+Hope
+града
+##மாக
+##ess
+పాటు
+##된다
+län
+##iset
+##цій
+##tidae
+rivière
+candidate
+##czny
+tiến
+##गु
+##マン
+##னர்
+thuật
+##енко
+Jakob
+basketball
+##elo
+Emperor
+تهران
+actions
+efforts
+##ικά
+større
+Suid
+नोभेम्बर
+чего
+##ими
+##ด
+##ése
+##zzi
+Hansen
+lugha
+ganó
+Grupo
+noen
+hod
+##שים
+##oir
+##лия
+Sergio
+completamente
+convirtió
+Study
+constructed
+сезон
+##лог
+Nó
+된다
+birlikte
+Glasgow
+##זר
+##یس
+Czech
+Hrvatskoj
+Islamic
+asked
+таксама
+says
+selle
+книги
+Wallace
+##інің
+livello
+облысы
+граф
+دانشگاه
+##なく
+##ago
+одна
+##ří
+produit
+Hell
+jamais
+utanas
+propio
+202
+grandi
+Domingo
+##ایی
+##ження
+##iji
+Chen
+##ந்து
+##vina
+##ág
+alten
+Warszawie
+##логия
+compositor
+big
+politica
+crear
+Campo
+gihabogon
+##tischen
+recherche
+besonders
+Challenge
+Tartu
+commence
+##pio
+अन्य
+وقت
+இவர்
+##종
+##lies
+další
+Akademie
+אותה
+activity
+hal
+##ối
+miasto
+##יד
+Youth
+##raum
+Rainer
+##της
+##шей
+##skie
+coast
+##ór
+Berkeley
+##alo
+##нта
+També
+коду
+Organisation
+가장
+##ਂ
+##ציה
+Linda
+formato
+##ees
+માટે
+barn
+frère
+profesional
+бовха
+##eit
+##ਦੀ
+fifth
+##ple
+formerly
+senare
+Works
+consiste
+##dde
+komun
+során
+પણ
+WoRMS
+gegenüber
+bile
+graduated
+inferior
+onda
+204
+danh
+weil
+Diarsipan
+ea
+planetesimal
+tanan
+##rf
+mellett
+cine
+##vali
+eesti
+nuk
+corte
+##して
+##²
+tabantuak
+bóng
+Trust
+seconde
+miał
+nation
+aktiv
+Nepal
+##care
+ud
+Productions
+Kiss
+kasaluruahan
+kind
+MM
+março
+Liberal
+Sarupo
+##нка
+pēc
+αυτό
+Short
+ngaran
+Princess
+могут
+Senate
+Helena
+380
+##itu
+Saesneg
+jẹ́
+पहाडी
+nearby
+Елга
+Herman
+Roll
+Rights
+kasnije
+innych
+kilomètres
+##یک
+indica
+gitara
+promoted
+tướng
+median
+##ης
+##enden
+##ivi
+regió
+Forces
+divenne
+petite
+били
+##τές
+seulement
+##нию
+Freedom
+Жаңа
+##يين
+Facebook
+العام
+##tten
+Bedeutung
+##소
+первой
+##প
+mere
+##bora
+##லை
+Fernsehserie
+lehen
+pai
+Elena
+Artens
+dùng
+188
+Hart
+mogu
+István
+бир
+Francuske
+habían
+données
+spons
+mujeres
+##punkt
+dezembro
+##دے
+История
+##גל
+##αν
+olyan
+percent
+моря
+території
+Diana
+будет
+##okat
+quatro
+Kenneth
+suatu
+abad
+##ώς
+итал
+Brooklyn
+désa
+menyebabkan
+vários
+जुल
+vegada
+trưởng
+Bolivia
+##תה
+Olivier
+langue
+bulunan
+tiden
+##ierten
+##כל
+đều
+تاريخ
+managed
+Gregory
+maximum
+##hs
+##cima
+##カ
+ಅವರು
+året
+179
+đơn
+##ști
+##sco
+##вого
+##ън
+340
+આવે
+resmi
+##gens
+##cznej
+##së
+شهرلرین
+поселения
+##ίων
+method
+##ид
+Deux
+olika
+Utah
+search
+parfois
+tropas
+ją
+donna
+medieval
+##rati
+primarily
+czy
+pakigbingkil
+##šie
+Murphy
+bois
+##లను
+##vý
+SEDAC
+آمار
+num
+janeiro
+Greg
+##кая
+##하기
+models
+##אים
+Player
+##kla
+##す
+ભાગમાં
+Liên
+211
+dana
+baseball
+##ome
+щоб
+mudo
+##iten
+titel
+##צים
+Facts
+##미
+##nji
+Russland
+##ець
+##ică
+##нең
+ton
+региону
+যায়
+музей
+##وف
+ll
+sezonie
+##aki
+##ioni
+techniques
+mapa
+178
+стране
+dess
+171
+zostały
+##フ
+popolazione
+##жения
+Aragón
+noe
+calcio
+השני
+females
+gikk
+Tamil
+халыҡ
+##bla
+यक्व
+مختلف
+images
+Test
+Theodor
+likely
+вересня
+నీరు
+##gent
+##js
+eux
+##ját
+бы
+183
+##ért
+##vě
+##dale
+Marne
+##skich
+என்று
+IATA
+ships
+servir
+recibió
+enquanto
+##ರುವ
+जनगणना
+Turkey
+μέχρι
+##ας
+2007년
+##лни
+193
+##ated
+##う
+quel
+animals
+##ible
+##com
+exterior
+Leopold
+కోడ్
+181
+skrev
+siempre
+német
+Londra
+కంటే
+##ulo
+breve
+cuối
+لها
+arter
+thay
+său
+січня
+guitarra
+##rca
+NY
+##зі
+##èl
+miền
+##ết
+##sza
+##нын
+відстані
+1785
+गां
+ID
+якія
+zahlreiche
+TBS
+crime
+##iere
+үшін
+##mektedir
+##वर
+भाय्
+SP
+wing
+##bon
+Leonardo
+utbredningsområde
+##itet
+argent
+השנייה
+##owi
+##лна
+Tanzania
+Squadron
+Norway
+penduduk
+arrived
+##ران
+Després
+đảo
+ziläk
+##ены
+संकिपा
+wanted
+селі
+пункты
+posizione
+##ants
+alternative
+##క్
+##ะ
+##ए
+Espanya
+разом
+Está
+Commonwealth
+partire
+##дер
+pare
+##पुर
+origin
+##ensis
+sowohl
+##rno
+abans
+Rebecca
+darunter
+Bologna
+1776
+##вания
+##eel
+##ldi
+duc
+##ವಾದ
+##נד
+##ther
+##ló
+highly
+##۱
+##って
+diferents
+savo
+число
+дня
+زیر
+לפני
+있으며
+هناك
+commerce
+২০০৭
+terzo
+دارای
+##schule
+appear
+İstifadə
+Mutter
+Alla
+categoría
+ばれる
+julho
+Беларусі
+##१
+##20
+Од
+suya
+Jonas
+dịch
+journalist
+##ери
+##vent
+posterior
+##oo
+équipes
+antiga
+184
+tornou
+Venezia
+govori
+vẫn
+Reihe
+verschiedene
+francès
+Bond
+##ય
+hulle
+nhiệm
+##år
+##اند
+executive
+catalog
+Happy
+trains
+##лған
+##Д
+поселений
+ဖြစ်သည်
+##ությունների
+##зия
+أكتوبر
+Avec
+коммуна
+##čné
+ello
+۲۰۱۷
+##тся
+Local
+Ice
+##타
+पनि
+Haaptacteuren
+##rol
+оның
+samym
+Source
+principio
+##ům
+común
+grands
+ucraineană
+Fantasy
+##ниот
+strada
+##хи
+##nation
+Birmingham
+wedi
+Македонија
+acteur
+Lucky
+222
+passage
+##mark
+##шего
+groep
+propria
+cancer
+Frans
+##gis
+##nsi
+##րի
+trọng
+##bol
+207
+sejak
+कुमाँउ
+Torres
+Allah
+hoe
+namun
+koju
+Harvey
+luvulla
+rumah
+omborida
+##zon
+##дағы
+performances
+##ത്തിന്റെ
+occidental
+##ismus
+мебошад
+kuid
+##tva
+##нің
+στους
+platform
+тільки
+sob
+##ং
+edad
+János
+horas
+##ème
+образования
+ganz
+##ām
+Publishers
+##ร
+##하며
+174
+Tot
+школу
+ən
+vitin
+विकास
+Race
+##arna
+Conseil
+Werke
+posible
+romano
+тыс
+vastaan
+Auguste
+temas
+quận
+ambiente
+particulier
+##par
+Gene
+Titre
+##лно
+##ರಲ್ಲಿ
+iba
+kỳ
+món
+IPAC
+tat
+bataille
+langau
+Alta
+따라
+Oh
+Petersburg
+Հայաստանի
+África
+Counties
+##nent
+FK
+saying
+Thành
+られる
+Mind
+তাঁর
+Cultura
+##ския
+Turkish
+##pos
+173
+Orleans
+1960s
+##ರಿ
+##マ
+niya
+##jus
+Ain
+Synopsis
+partner
+founder
+##ებული
+##ях
+1990s
+Wind
+##lare
+Île
+##tera
+beispielsweise
+movimento
+timp
+##jących
+##טים
+části
+деген
+##دان
+школы
+Francji
+województwie
+##ologia
+projects
+##iente
+حال
+##cina
+Weg
+haver
+##४
+##isé
+197
+brasileiro
+Javier
+نادي
+##ér
+crisis
+##ників
+prominent
+nguyên
+сезоне
+théâtre
+bestand
+minutos
+quelle
+kallt
+భారత
+lainnya
+клуба
+Supreme
+bon
+Klein
+##শ
+svoj
+nouvelles
+##fte
+##들은
+تک
+##lls
+##chu
+схід
+##tiques
+##dora
+Louisiana
+##لم
+##ffer
+permite
+skupiny
+árið
+Aircraft
+ljudi
+thân
+##нде
+giorni
+##alt
+gemeinsam
+physical
+##ره
+серпня
+Senior
+dikenal
+সাথে
+appearances
+песни
+prej
+##بي
+става
+игры
+Indien
+##ეს
+abord
+Upper
+партии
+bảo
+##חה
+إلا
+Marx
+kampung
+oriental
+Clarke
+folgte
+Provence
+stäppklimat
+Universitas
+umumiy
+veröffentlicht
+##می
+historique
+tiek
+##սի
+တွင်
+##yı
+СРСР
+команды
+##بية
+##ött
+pont
+Magnus
+Орден
+diğer
+olaraq
+ina
+##തി
+##な
+artikkelen
+Nombre
+##्न
+Luna
+यो
+waktu
+##yar
+μία
+##دن
+##ník
+##ossa
+##eron
+##žu
+Heaven
+danach
+slik
+##ლის
+گروه
+sinds
+Uni
+হান
+الثاني
+Angelo
+Ted
+Member
+medios
+##ذ
+##čio
+knowledge
+##gere
+בבית
+inside
+とも
+jugador
+##erer
+منذ
+obres
+Swiss
+شود
+сельских
+illa
+##льные
+realizar
+##നം
+allora
+AD
+Musée
+##liği
+vooral
+##nau
+departementet
+Тексерілді
+trabalho
+duo
+バス
+Price
+членом
+##cional
+ju
+бути
+القرن
+filem
+##ём
+Bowl
+kus
+عندما
+mục
+miembro
+prova
+##рна
+által
+##heden
+extension
+conta
+เช่น
+Xbox
+##റ്റ്
+communauté
+##ining
+##ючи
+خان
+према
+Jose
+samma
+##asa
+SR
+##ovat
+nhỏ
+वर्ग
+Baptiste
+edu
+##inu
+compañía
+wi
+##vne
+Rangers
+брат
+##fort
+##нен
+chamado
+moet
+నీటి
+بتاریخ
+card
+Pulau
+době
+það
+objet
+navnet
+SE
+tinggi
+##idea
+Carol
+цьому
+ăn
+punti
+өзен
+olup
+##cích
+Common
+жовтня
+approach
+literature
+populasyon
+Wu
+peso
+##വും
+करते
+Once
+sadrži
+Creative
+potential
+boleh
+Sara
+##aron
+binh
+##ției
+nordvästra
+არ
+Clara
+điện
+bắc
+##ход
+##rze
+##tung
+zdobył
+gminy
+meisten
+capacity
+siste
+вилояти
+lassen
+Отечественной
+verde
+કરવામાં
+pikeun
+gun
+Soc
+nde
+Той
+Pete
+proyecto
+bolo
+Armee
+Albums
+##َ
+Friends
+Văn
+Manhattan
+северо
+Vila
+Falls
+metà
+Reserve
+kaum
+##pta
+rules
+##uni
+unui
+##buch
+revealed
+##િક
+formal
+일본
+##ery
+لاعب
+junho
+início
+aide
+جميع
+начал
+Questo
+Nell
+sole
+समय
+##weise
+Arean
+480
+dun
+##эл
+##уд
+Gerhard
+Amy
+##juk
+##ներում
+eri
+##cznego
+Julian
+فقط
+##wskiego
+نظام
+Bộ
+commonly
+##역
+egen
+מן
+objekata
+đông
+gräsmarker
+травня
+стороны
+часу
+РСФСР
+##but
+három
+علم
+##וח
+अंग्रेजी
+promotion
+##ував
+plantas
+##eto
+Season
+##७
+##nă
+cells
+دوره
+##else
+##ode
+##zne
+library
+positions
+formas
+нового
+Grund
+transferred
+materials
+tree
+focus
+##ьный
+##ето
+file
+##კის
+account
+##oka
+rodziny
+##eet
+юго
+sastavu
+يناير
+պետական
+acuerdo
+aurait
+##ових
+espèces
+முதல்
+bases
+dix
+جامعة
+kế
+поради
+ancak
+amore
+Как
+континентан
+##ík
+Each
+industria
+américaine
+आहेत
+##čil
+187
+##rov
+longitud
+##logía
+##zan
+Noord
+Notes
+położona
+Paz
+mål
+فوق
+##gle
+OF
+##jące
+המאה
+##iad
+Landes
+studi
+জনসংখ্যা
+poor
+بار
+##ющие
+বর্গ
+punk
+fare
+vielen
+blue
+5th
+##iidae
+##த்த
+tổng
+Malta
+##nių
+آثار
+##ура
+если
+##וי
+Auto
+vant
+meet
+##పు
+ataque
+cứu
+utilisé
+##ству
+Toledo
+Spieler
+Studium
+##éu
+##ლების
+phòng
+vittoria
+##uden
+surtout
+probably
+Florence
+bandar
+сайт
+estación
+##ény
+##skap
+그리고
+##ര
+##вна
+Rain
+Philipp
+##ակի
+##ಯನ್ನು
+officially
+teilweise
+186
+##нення
+französischen
+scientific
+##ските
+##lma
+##kunde
+Change
+もある
+forward
+##ált
+smaller
+##nium
+grupy
+##ир
+##ários
+##stone
+##sha
+parmi
+ảnh
+Dog
+Pod
+green
+##학
+participar
+##льный
+soldiers
+équipements
+tots
+SPD
+Irlanda
+Through
+бассейнĕ
+საქართველოს
+build
+tiêu
+Nash
+сиха
+ander
+kecil
+Finale
+##лена
+tentang
+##ания
+Lieutenant
+október
+##ље
+attore
+autour
+இருந்து
+##īja
+##として
+##тки
+urban
+##шие
+waarbij
+##eten
+Chapter
+میکنند
+Questa
+Autor
+Sci
+221
+dedicated
+Ngày
+##گان
+období
+Stein
+199
+semua
+Halle
+tumani
+density
+Musical
+kommen
+століття
+##ικό
+tìm
+Verenigde
+##ln
+kein
+##كي
+липня
+Zeitschrift
+##nova
+προς
+Hoàng
+వ్యవసాయ
+designated
+Ses
+##lda
+##ült
+##עים
+tekst
+pass
+zespołu
+silver
+##рон
+1100
+Proceedings
+Madison
+مردم
+いて
+renamed
+meget
+tình
+209
+Република
+Heinz
+##шен
+Generation
+construit
+firm
+المركز
+الأسر
+Pink
+segons
+##ਜ
+Rogers
+binne
+steeds
+Dünya
+##enta
+hebbt
+##лина
+except
+servizio
+Alejandro
+principe
+அரசு
+Bahn
+##த்தை
+blanc
+Франции
+##ray
+##ever
+méter
+Holmes
+##టి
+పబ్లిక్
+Alexandra
+divided
+##km
+água
+విద్యా
+awards
+##рат
+##geschichte
+primero
+vis
+amerikanske
+##יב
+vaak
+##ικού
+198
+tych
+Minas
+lac
+Liu
+dead
+تو
+этих
+pressure
+##ført
+##zeko
+seda
+##նական
+1786
+##차
+brand
+Düsseldorf
+situado
+svenska
+ただし
+##ză
+##چ
+##σει
+Christoph
+Sullivan
+##có
+ireo
+##рд
+urbo
+1770
+##ást
+##kia
+Persian
+يوليو
+##con
+##κ
+Right
+اپنے
+Off
+pou
+algo
+Episode
+Село
+группа
+այլ
+##rah
+اول
+nimi
+sons
+formación
+##рии
+council
+komen
+##يه
+Mobile
+Henta
+##ijas
+temperature
+##kej
+filho
+bestelako
+Biblioteca
+##μ
+expression
+##tit
+solar
+objetivo
+Це
+Atlético
+تلك
+collaboration
+##رات
+światowej
+Where
+jih
+##щим
+दक्षिण
+1750
+öst
+##czna
+localizada
+##સ
+Académie
+189
+241
+##ッド
+##১
+Davies
+##ø
+الذين
+escrita
+хӀоттам
+##стан
+미국
+sông
+##lagt
+Desember
+енгл
+ордена
+##დი
+terminal
+Call
+##או
+Ramón
+druge
+moving
+##ಾದ
+kama
+##ુ
+získal
+ibi
+Gmina
+Бұл
+компании
+училище
+parc
+đặt
+##ép
+grave
+áreas
+singolo
+##zka
+юьртан
+evitar
+организации
+##ningar
+flight
+officers
+μεταξύ
+Башкортостан
+lack
+בכל
+##ің
+quais
+अधिक
+incluyendo
+Christine
+##şı
+quickly
+##šu
+danske
+##లోను
+gần
+travel
+viel
+sets
+##கம்
+ability
+Под
+melhor
+ig
+Miles
+episodes
+awal
+директор
+2020
+links
+pemain
+의해
+##mai
+Executive
+##zni
+191
+bestaan
+grew
+Julio
+Европы
+insee
+##isti
+titled
+했다
+réseau
+либо
+Mother
+trial
+job
+zeigt
+##сем
+Cinema
+##tif
+##аны
+desse
+##në
+##에서는
+lane
+світу
+##album
+gut
+कारण
+##ave
+Abdul
+##ense
+##ьного
+##وع
+##оў
+actualmente
+Был
+Segons
+unde
+Full
+tuttavia
+##eken
+##ецца
+Double
+avrebbe
+##ица
+secret
+площадь
+ける
+##anza
+quartier
+zonas
+cá
+##하지
+cukuik
+sebelum
+##ован
+loc
+وچّ
+##mientu
+Evolution
+créé
+196
+sydlig
+Morning
+216
+##९
+Bình
+moral
+կը
+Serra
+pasó
+Beck
+audio
+planeta
+##ัน
+gyda
+జనగణన
+Fransän
+száma
+вже
+této
+Nga
+barubah
+##tja
+Heidelberg
+follows
+##նել
+##zación
+Text
+kuni
+##નું
+historic
+университет
+##führung
+join
+жителей
+##ός
+sasuatu
+pacahan
+червня
+##כו
+Punta
+XXI
+##нца
+округов
+considera
+biến
+auteurs
+##льная
+##cum
+##bou
+Jefferson
+Код
+##rés
+един
+##ított
+##யை
+actriz
+Eurovision
+##וק
+##כר
+Peak
+Katalog
+conducted
+##onen
+भाषाया
+##рка
+давлатӣ
+Angleterre
+mixed
+##ėjo
+naseljeno
+HC
+recently
+mouvement
+##ional
+Córdoba
+пол
+luogo
+##ונים
+##аш
+sieben
+روز
+monte
+Cina
+##رت
+214
+##rim
+mesta
+Rachel
+say
+letzte
+academic
+Xavier
+antalet
+mewn
+##ాన్ని
+често
+##verk
+##بی
+diffusion
+gdy
+mercado
+226
+pelasi
+când
+menys
+زندگی
+vennero
+ordered
+gamle
+MHz
+becomes
+eskualdean
+кг
+##μη
+Wie
+ajuda
+épouse
+##град
+являются
+needed
+asya
+##ické
+##ίες
+Lang
+Cole
+##tada
+इसके
+ideas
+##өн
+##uu
+ضد
+drive
+пред
+Château
+540
+##לות
+##마
+Pittsburgh
+районі
+ginhatag
+##sberg
+Irak
+pagkayana
+offers
+keep
+unei
+falta
+þar
+سه
+Beijing
+септември
+вобласці
+mucho
+danych
+workers
+Schleswig
+##६
+derde
+لكرة
+పథకం
+mintaqasida
+László
+PR
+عمر
+rozlohu
+street
+##oti
+Parque
+será
+Bros
+бер
+Dos
+##skou
+Sungai
+encuentran
+Owen
+nove
+dessa
+менее
+Quebec
+##жен
+ہی
+sales
+২০০০
+Lu
+Virgin
+floor
+որոնք
+##ttes
+NCAA
+يقدر
+হয়ে
+share
+रुपय्
+##eer
+Golf
+##ად
+##դի
+##ću
+Pope
+stanie
+grootste
+ihnen
+Раççей
+##ыш
+##tino
+науки
+gioco
+Ankara
+Dương
+##ਦ
+thu
+Yale
+nữ
+personnel
+introduction
+ilay
+##mak
+##ciji
+Storm
+progetto
+275
+##rir
+removed
+Augustus
+serial
+##ване
+rare
+Luxembourg
+##ými
+stone
+Após
+##nir
+defined
+بیشتر
+Fauna
+Neue
+mang
+regiji
+##ével
+##тел
+nordöstra
+##בל
+##rare
+angol
+##name
+Koch
+##zony
+##eng
+##ære
+것으로
+##ئة
+##قل
+Adrian
+Organization
+daher
+settlement
+##cé
+esti
+బ్యాంకు
+bài
+Gino
+αυτή
+##park
+родился
+деҳа
+mely
+etwas
+Parigi
+232
+Command
+Hard
+Biology
+##െ
+pasukan
+алабы
+##kirche
+Rural
+##late
+royal
+Сергей
+Arkansas
+canciones
+##gues
+coming
+Linie
+Première
+Car
+situación
+##bé
+लिपा
+##vie
+Portal
+##עות
+하는
+сил
+propia
+fim
+möglich
+terenie
+parking
+##жение
+##нски
+okresie
+Ruth
+Bass
+##વા
+niini
+اشاره
+##اه
+hòa
+Pont
+Firenze
+sydvästra
+lb
+##던
+##vao
+##יקה
+310
+døde
+##lege
+différents
+##нные
+BMW
+stellte
+##вая
+místo
+Money
+##тың
+bardzo
+Hänen
+##kle
+Pyrénées
+##tio
+tinh
+waarvan
+##jal
+విద్యుత్
+##gruppe
+настоящее
+squadre
+roles
+##생
+##maal
+##tare
+archaeological
+##בת
+regiunea
+##entes
+255
+phong
+Tierra
+تكون
+presenti
+immediately
+##rch
+##னார்
+crew
+mujer
+болды
+##mıştır
+ఫోన్
+gauche
+када
+##جة
+تیم
+##ట
+Stanford
+longo
+carta
+##anse
+##nit
+paese
+షెడ్యూల్డ్
+##fan
+tamin
+ერთ
+команда
+##dera
+Grey
+##вно
+Segun
+queste
+##dang
+Mercury
+##cada
+##enie
+estão
+##mesi
+автор
+տվյալներով
+##теля
+##bourg
+Wasser
+Cap
+toho
+intended
+वे
+енеді
+amount
+##uce
+##نه
+##ington
+##uka
+True
+Bangladesh
+defensa
+zudem
+tài
+Yangi
+pris
+##лася
+alone
+##ilor
+destroyed
+sg
+nya
+районы
+##ER
+följande
+Phillips
+##iant
+olur
+##으며
+Europy
+##ரம்
+کرده
+Église
+materiale
+متوسط
+annak
+thi
+Mountains
+Walt
+pi
+##טר
+Кроме
+prince
+Великой
+zehn
+##ages
+housing
+gminie
+llegar
+3ᵉ
+##são
+Jeanne
+Mason
+fonction
+IP
+##ekt
+kleinen
+##န်
+spider
+prie
+##rów
+måtte
+##sit
+##ած
+interesse
+Performance
+igen
+split
+ثبت
+Clinton
+##ied
+##rang
+##ист
+armas
+Moskva
+370
+participated
+##vers
+##ني
+できる
+např
+hombre
+итә
+Because
+##can
+leaders
+##jena
+Sua
+organización
+sarebbe
+Constitution
+##ába
+compagnie
+Brandenburg
+##്
+Esto
+##ncy
+ఆసుపత్రి
+##jima
+Religion
+Nos
+##டி
+upper
+##aine
+Zaragoza
+Jeux
+##sce
+prodotto
+에서
+risk
+##בי
+Shanghai
+Food
+maggior
+nisu
+ਕੀਤਾ
+Xã
+##ической
+##sma
+##ေ
+것이다
+లేని
+Weekly
+##pers
+break
+Link
+##יק
+estaban
+Sprache
+tuổi
+baixo
+##רו
+ҳайати
+##fy
+##ví
+##të
+##카
+##uli
+Más
+Ecology
+operating
+тора
+##ణ
+##iza
+בעיקר
+youth
+##هایی
+според
+Helsingfors
+kjer
+##kken
+Bachelor
+Bruxelles
+ಎಂಬ
+впервые
+victoire
+honneur
+2018년
+##וש
+квітня
+prije
+זכה
+سبتمبر
+स्थित
+##kker
+País
+##cular
+хьалхара
+##wang
+Suisse
+iglesia
+Ichneumonidae
+місті
+##θηκαν
+emperador
+vorm
+##cimento
+##ního
+trata
+##ਦਾ
+pouco
+Etazonia
+これは
+420
+PMC
+##tų
+nada
+tư
+##assa
+##tea
+##kur
+ряд
+rad
+ökenklimat
+chiếc
+##êu
+Étienne
+##nega
+actress
+hiduik
+Know
+gehören
+Mozart
+##ように
+phẩm
+##tott
+báo
+dias
+reach
+أبو
+besuchte
+campagne
+έχουν
+fecha
+##די
+več
+Internationale
+giá
+যে
+pari
+##cta
+Got
+planned
+odnosno
+##್ಯ
+već
+mwaka
+Enrico
+Tweede
+##čku
+widely
+hora
+facilities
+елгы
+##enberg
+##sman
+##тели
+goed
+##tät
+Twitter
+##light
+acid
+Cependant
+##ತು
+Analysis
+Italiji
+vari
+##eld
+innan
+Industrial
+partida
+Blake
+zuvor
+##lk
+##tors
+##iek
+Праверана
+##etto
+##lir
+##ством
+creación
+zoon
+वर्ष
+458
+##chter
+있었다
+Piano
+terdiri
+Zwischen
+AM
+britannique
+Alonso
+जुन
+لیستی
+isso
+##bis
+instrument
+worrn
+Iglesia
+principais
+Tres
+seule
+Avery
+saint
+Aaron
+ছিলেন
+##dzie
+Case
+Sub
+gelang
+ایتالیا
+tipos
+Inter
+tidigare
+Hungarian
+వారం
+Commissioner
+##aran
+##лата
+##ода
+дейін
+Living
+względem
+##чески
+##zak
+поле
+actually
+##ея
+##koj
+##ums
+Athletic
+##ניות
+っていた
+##জ
+##ents
+equipe
+жылдан
+##rini
+238
+Handbook
+##zą
+জেলা
+Paula
+Departamento
+##ಡ್
+Објектот
+část
+Мария
+när
+territory
+pagina
+چک
+Egy
+pwovens
+Dylan
+##uksen
+йылдың
+##ives
+Montana
+communium
+habitat
+##ոս
+districts
+Erich
+owner
+223
+##вых
+Edmund
+けて
+Palazzo
+moglie
+hinaus
+місто
+características
+myöhemmin
+##тора
+giving
+Mali
+##ening
+bên
+setzte
+västlig
+Trophy
+canção
+##დის
+الجهاز
+##وت
+きな
+##aceae
+मू
+##anti
+##ení
+edifici
+offer
+سوْن
+footballer
+Tor
+##čně
+Claire
+##íes
+##ές
+##uose
+Zeitung
+Bang
+musée
+##فر
+frae
+gara
+##ാ
+أيضا
+Wikipédia
+##ത്ത്
+##ľ
+purchased
+tales
+militares
+Alt
+dự
+Joel
+אלו
+Among
+Tal
+Armstrong
+##ههای
+serves
+موربّع
+giovane
+nda
+obtient
+##ונה
+##מד
+серии
+للإحصاء
+Через
+fundada
+Setelah
+тот
+##డ్
+##inn
+##aro
+Soest
+asl
+Scarabaeidae
+##tvo
+проект
+##êm
+Shah
+vele
+194
+##در
+lokal
+Spirit
+یئرلشیب
+Sammlung
+име
+##kih
+klasse
+Résumé
+její
+##ька
+Bryan
+##tika
+لكل
+država
+1774
+##ாக
+leaves
+##ால்
+equipment
+##стер
+namnet
+##koa
+Roku
+critical
+obtenir
+болгон
+Repubblica
+##ცია
+பல
+therefore
+Pradesh
+1782
+##ニー
+København
+Physics
+##мена
+başladı
+handelt
+mari
+команду
+##lama
+##dien
+baş
+Рэспублікі
+sách
+demande
+Köyün
+cura
+Strecke
+##encia
+Plata
+Zhang
+cela
+torna
+Montréal
+##cchi
+CEO
+Weber
+##day
+visual
+Karen
+листопада
+जा
+##ләр
+purpose
+##тон
+Università
+##íos
+##eden
+inne
+esimerkiksi
+Präsident
+Системаи
+##нього
+πρώτη
+Москве
+ССР
+Projekt
+ते
+##به
+##enen
+cinque
+Simpson
+מלחמת
+##овий
+befinden
+берегу
+masyarakat
+детей
+धर्म
+setiap
+mulai
+იგი
+Stevens
+##ität
+comando
+##ık
+Dollar
+Away
+218
+април
+Hungary
+cars
+##tag
+baik
+recursos
+##icht
+machte
+##ování
+artistas
+nổi
+Mayo
+##тика
+Philosophy
+lisäksi
+civile
+сборной
+males
+##جر
+fellow
+conflict
+begon
+typically
+##bad
+barat
+Say
+##lna
+tik
+eigene
+##дық
+##ussa
+θέση
+Suomessa
+poet
+rive
+zwar
+albumet
+בני
+##ovala
+##مر
+Toshkent
+##esse
+ice
+губернии
+##urile
+organized
+Nevada
+cuerpo
+להיות
+Escuela
+MC
+Bahnhof
+##ření
+440
+voltak
+שלא
+فقد
+გვ
+olmuşdur
+votes
+branch
+Monaco
+mobile
+населённых
+composition
+Face
+felt
+##ही
+karo
+Liliopsida
+varie
+institutions
+Св
+##ении
+początku
+##ьно
+##kse
+schrieb
+તે
+хабарнигории
+##ալ
+Biôgrafia
+things
+##되는
+Laut
+Auflage
+институт
+##בים
+Zuid
+Scientific
+##ière
+ერთი
+##zte
+servicio
+##tów
+edat
+##మ
+##رية
+yksi
+girl
+pista
+##nsis
+системи
+Derby
+##kant
+ਕਿ
+multe
+CA
+Todd
+sehen
+##zna
+birth
+Bruder
+condition
+Pat
+devido
+ఆఫీసు
+Ahmad
+##nő
+Armenia
+##uur
+Next
+deutsch
+##ckiego
+שהוא
+##ък
+adopted
+ראש
+##اج
+Symphony
+hour
+##owo
+Bristol
+##ição
+हुए
+управления
+などを
+آپ
+فيه
+##νο
+Федерацияһы
+цей
+acqua
+ավելի
+häufig
+Bản
+grupa
+##12
+##win
+òg
+количество
+##жно
+Kongo
+když
+قائمة
+кадастрының
+당시
+sistemas
+##য়ে
+##ről
+mida
+tấn
+publié
+##ικών
+obyvatel
+Sicilia
+tornar
+##κα
+Granada
+##gina
+nhóm
+воєводства
+Ville
+##nad
+Rev
+XIXᵉ
+##mentos
+##book
+deriva
+można
+##ட்டு
+Why
+Colonel
+Norwegian
+ikinci
+##gebiet
+##ंत
+##igung
+premières
+Artes
+పోస్టాఫీసు
+ইলাতাই
+rival
+##ーン
+oblast
+Kominote
+##razione
+sastav
+1772
+##ёр
+defeat
+##שות
+شیمی
+assigned
+počtu
+##נג
+humanos
+regime
+Comité
+lequel
+zelf
+1778
+artikel
+##jom
+armes
+memoria
+ארצות
+##él
+дома
+##hte
+##wick
+stammt
+jolloin
+hindi
+muda
+Obec
+sociales
+plupart
+женщин
+##ello
+kell
+##ote
+##ám
+ilçesine
+2500
+##్
+ในปี
+expansion
+##rten
+Voice
+sijaitsee
+Độ
+cependant
+##രം
+##vien
+Romano
+Fine
+Map
+Saturday
+##rul
+semana
+дохил
+Have
+Karriere
+##nka
+χρόνια
+hänet
+##ίου
+Reed
+kvadrat
+reviews
+pluse
+Bernhard
+##bres
+Prof
+##ായി
+clear
+тим
+USD
+##では
+bhí
+Kind
+##கிறது
+##jev
+##rri
+Nuo
+һаны
+##ति
+износи
+revenuo
+Член
+Печора
+skalbaggsart
+##sun
+なる
+##ынан
+6th
+##nelle
+einigen
+248
+Utrecht
+##즈
+tilbake
+força
+##isia
+Bible
+бас
+circuit
+conseil
+ці
+provincial
+Италији
+dau
+Tuy
+hen
+##сно
+##inga
+Fisher
+##grafia
+mentioned
+gene
+blood
+effort
+##עת
+structures
+образование
+ensin
+baina
+continua
+##yev
+Charts
+fevereiro
+escrito
+lake
+##דו
+battaglia
+accepted
+Col
+Geological
+Number
+Hessen
+vous
+Ferenc
+води
+850
+miesto
+Marcos
+يونيو
+Afrikaanse
+nashrida
+طور
+Greatest
+shumë
+##ș
+read
+Frederik
+##ことから
+процени
+tar
+छ्येलेज्या
+ennen
+##TA
+gives
+##rist
+jabatan
+энциклопедиясы
+1781
+viết
+хужалығы
+tương
+pan
+samhällen
+##की
+foot
+Hải
+##ations
+234
+##gono
+##tad
+enige
+Viktor
+آب
+Andrés
+всё
+##용
+sezon
+болады
+Ángel
+Rei
+مركز
+җанисәп
+##amt
+##세
+שונים
+mor
+##ાર
+ਉਸ
+##mist
+##یں
+##단
+communication
+taas
+بزرگ
+##Г
+έγινε
+possibile
+teacher
+tandis
+Aquest
+Voor
+IF
+amikor
+##வில்
+Panama
+##iser
+plantes
+aynı
+соли
+engineering
+##upa
+dood
+tredje
+##esen
+##ьных
+1777
+##hkan
+Marseille
+জুন
+مانند
+declared
+##ького
+##ística
+##bot
+یئر
+tome
+##րել
+##нский
+##coli
+##ckt
+conference
+captured
+electric
+##tom
+futbol
+231
+Stelle
+אולם
+accident
+frac
+může
+opština
+archive
+Augusta
+Revista
+میٹر
+Thomson
+lövskog
+##bek
+Spiele
+formes
+##فت
+medan
+Staten
+##ップ
+##ES
+##ներից
+há
+russe
+dirigida
+Cat
+genera
+##uses
+välja
+##wagen
+Ellen
+frem
+йылғаһы
+DE
+##ニア
+Americans
+بودند
+##ース
+grund
+sträcker
+Gómez
+##zott
+Mesa
+##чне
+manière
+volumes
+##ws
+profit
+వాణిజ్య
+guide
+Firma
+kar
+acting
+##ious
+começou
+ضمن
+basic
+##uno
+Cold
+böyük
+וכן
+staan
+##aste
+sept
+texte
+##λή
+dark
+Pusat
+рода
+mini
+312
+Rita
+الوطنية
+۱۲
+##iej
+имя
+amerikanischen
+##тин
+305
+utara
+títol
+sett
+##րում
+alongside
+Paraguay
+tip
+iaitu
+leadership
+роман
+Bern
+253
+##oc
+Yemen
+mponina
+շրջանում
+##cze
+##pora
+##fahrt
+Gibson
+sát
+##usta
+##cza
+Rotterdam
+historii
+динамикасы
+Late
+اصلی
+Secondo
+mesure
+գյուղ
+декември
+filmen
+Documents
+sudah
+Ya
+muitos
+##sjon
+##iku
+Германии
+чемпионата
+Greece
+crítica
+октомври
+look
+Oro
+##ಸಿ
+naselja
+chitarra
+##λος
+##ğa
+واحد
+mistrzostw
+document
+derfor
+Hits
+Bordeaux
+ауыл
+Stage
+##owano
+أغسطس
+Diamond
+##nien
+Prins
+Betrieb
+produção
+respectively
+##ńskim
+versão
+##нных
+aumento
+sakop
+svoju
+##tka
+Cao
+Andre
+##ією
+passou
+Insee
+##ují
+##эй
+fell
+дела
+##вен
+##zor
+प्रकार
+genutzt
+##née
+##oga
+ديسمبر
+gleichen
+##お
+amour
+skupina
+wśród
+##نده
+isola
+Politics
+##ота
+super
+όταν
+otrzymał
+Dunay
+giao
+слова
+Istanbul
+##они
+Total
+itt
+gained
+Nielsen
+округ
+hennes
+Drive
+Week
+пункт
+линии
+##oru
+nachází
+difficult
+mountain
+září
+hoy
+GP
+bahawa
+πιο
+Vertrag
+communities
+peyi
+##교
+savannskog
+Superior
+relation
+תל
+##tne
+##rma
+##itt
+ranked
+Франції
+##მის
+##sey
+בעקבות
+entstanden
+ofta
+##pit
+##들의
+cannot
+Toulouse
+##эг
+##ић
+##тен
+##גה
+برابر
+continues
+estimated
+Legend
+##сия
+egiten
+término
+því
+podataka
+వ్యవసాయం
+Tage
+erreicht
+##lea
+drugim
+##uru
+##сының
+##ани
+Emily
+trang
+##ática
+##yu
+##ческое
+##mbo
+жена
+alrededor
+Honda
+##өр
+ciudá
+budget
+CC
+أحمد
+memory
+##lash
+##Н
+##чик
+fronte
+dagen
+combined
+##lic
+står
+előtt
+##دار
+paso
+quả
+đình
+##lərinin
+байна
+##сында
+avere
+##vant
+relative
+investigación
+れる
+Convention
+kapal
+territori
+болон
+##ition
+##ăн
+##lene
+Wells
+##ünde
+gh
+dados
+Inlandsklimat
+тысяч
+ngoài
+mensen
+juny
+развития
+principalement
+Ini
+##zett
+239
+Raven
+largely
+##larını
+২০০৬
+Springs
+##ന
+possède
+várias
+##권
+Foster
+##drag
+בישראל
+wurdt
+семье
+ordine
+##ಿಕ
+Ulrich
+264
+chơi
+desta
+227
+responsable
+Medien
+paositra
+##Ф
+pintura
+Schweizer
+##ూ
+například
+været
+Tel
+входит
+اسلامی
+artistes
+##ról
+عضو
+където
+ಮೇಲೆ
+hip
+Kloster
+ոչ
+##סה
+Portland
+phục
+zichligi
+Tales
+365
+musim
+##신
+##tha
+##kke
+serien
+##iju
+##ソン
+yng
+بسبب
+minuta
+contemporary
+gaat
+##است
+##ობა
+vua
+makanan
+distriktet
+375
+Linnaeus
+##eza
+##ാം
+الثامنة
+##כי
+teraka
+Devil
+často
+Maret
+##سة
+Hunt
+hosted
+Danach
+##ば
+##اة
+appelé
+Birds
+kékeré
+sentido
+کردہ
+##zny
+##igkeit
+##sinin
+##ču
+Она
+importants
+remain
+##dge
+agreement
+##erie
+односно
+uomini
+mee
+проживали
+##կի
+##xes
+Powell
+goes
+stellt
+József
+Ka
+##ದು
+##nter
+Carabidae
+baie
+##ळ
+sitä
+Richmond
+SV
+umur
+داخل
+##ერი
+Brasilien
+properties
+proses
+lhe
+val
+ort
+##ít
+##sió
+##zem
+урынлашҡан
+województwa
+Officer
+tax
+Eyes
+ro
+##ает
+completa
+##فی
+Ad
+Harald
+geonames
+##ματος
+lago
+స్టేషన్
+Klub
+ভারতর
+megyében
+avaient
+пр
+पश्चिम
+##연
+stehen
+Alberta
+amerikai
+##rski
+##τή
+recognized
+város
+suivante
+signal
+poate
+##lung
+##cano
+Venus
+Mitglieder
+##दा
+ਉਹ
+##니
+##logi
+Godine
+##sini
+realizado
+Ersten
+Regno
+aga
+naturlig
+weight
+##šanas
+batu
+outra
+اگر
+##코
+ait
+Teheran
+roll
+265
+بسیار
+contiene
+muchas
+##room
+##ического
+rajono
+mora
+tā
+Ahmed
+##ык
+##פ
+دون
+##פן
+fece
+المركزي
+yards
+linii
+Industry
+уйăхĕн
+ìgbàjá
+somit
+kaodim
+све
+როგორც
+##uhan
+##ellen
+plánẹ́tì
+##행
+Portuguese
+nagusia
+Kultur
+proces
+Flight
+Согласно
+гол
+insektsart
+آلمان
+##ლა
+ástẹ́rọ́ìdì
+##कार
+Nebraska
+##يس
+##վ
+##šla
+growing
+figlia
+comandante
+alles
+Castilla
+##flugor
+nhiệt
+hát
+govern
+دوم
+đưa
+agreed
+cea
+ეს
+##ihin
+##öt
+Ấn
+##ಯಲ್ಲಿ
+##oria
+liv
+1773
+Arsenal
+##ots
+##nae
+##ード
+##yə
+Советского
+##ξε
+membri
+जन्म
+##קת
+##ची
+meio
+presence
+ਗਿਆ
+generation
+##rdo
+##рија
+eða
+통해
+Labour
+بوده
+##kseen
+spread
+262
+##hou
+Syria
+Wing
+Crown
+nació
+##fat
+metų
+giữ
+##tettiin
+##телем
+hiru
+Nat
+sieglu
+##іс
+talatak
+compared
+Tyler
+område
+Quan
+lokale
+##nyt
+##wać
+Tai
+Fiction
+##gra
+##elli
+Yves
+մինչև
+Annie
+laget
+Work
+composto
+Regions
+##ären
+##ixen
+228
+perioden
+clase
+##wing
+Bahasa
+##kich
+oest
+##omo
+##niki
+administrativa
+метр
+svezi
+Curtis
+مما
+Chemical
+##amen
+##ungan
+komot
+vývoj
+dado
+##sında
+##ира
+Карл
+Bibcode
+nachdem
+الشيخ
+Nähe
+plass
+politics
+Jessica
+520
+##mond
+MCG
+Tout
+joint
+борбору
+мировой
+##رو
+বেয়াপা
+많은
+##oh
+##ობის
+oor
+##берг
+##board
+lata
+##nata
+Basketball
+jam
+##्ट
+rang
+Fair
+вновь
+mg
+اولین
+모든
+နှင့်
+##ಕ್
+לה
+حول
+##اني
+مايو
+என்னும்
+##éré
+##tò
+##чный
+ligi
+Literatur
+verder
+##യും
+Serikat
+hậu
+короля
+##ティ
+chose
+enorme
+greater
+##eh
+reduced
+Navarra
+##غير
+fleste
+##לו
+##iy
+hoàng
+capo
+243
+##uen
+soldats
+conquista
+occidentale
+comedy
+occurred
+##kers
+sidlakang
+##ارة
+famoso
+##fs
+resources
+వైద్యశాల
+ensimmäinen
+נגד
+##lés
+##gger
+##rom
+##нки
+मण्डलया
+głównie
+Teams
+##dina
+Bp
+এটি
+lässt
+január
+gebaut
+gründete
+##cato
+##fera
+nuevos
+##лено
+##elor
+##ços
+##lav
+български
+немесе
+Normandie
+داشته
+velmi
+Hilfe
+frontera
+9967
+##ਦੇ
+##щие
+##ders
+ספר
+causes
+қарасты
+Commander
+participation
+negative
+مجموعة
+storico
+כלל
+honek
+##î
+justice
+علاقہ
+nato
+différentes
+##āja
+Canadá
+bastante
+Otte
+##mata
+##ತಿ
+Around
+##יט
+possui
+tutta
+다시
+గంటల
+verloren
+Liebe
+##soort
+Conrad
+ساخته
+##kų
+##ઓ
+Республикасының
+drugih
+Tree
+##тэй
+233
+##antes
+##들을
+ఉన్నారు
+Nei
+Sơn
+Cohen
+vokal
+tercera
+lah
+RAF
+##нал
+##шли
+Nazi
+deutlich
+##μή
+Aholi
+estuvo
+weniger
+##ನೆ
+##ации
+való
+##цов
+Miranda
+Schneider
+325
+variable
+lai
+Stadion
+##rile
+billion
+##ď
+cycle
+voie
+Hrvatska
+245
+Denmark
+पुरस्कार
+##lmente
+##יית
+valle
+##пы
+đời
+##šte
+још
+##نگ
+lever
+amerikanischer
+души
+Kid
+##eiro
+Тоҷикистон
+Literature
+##ável
+వనరుల
+escuela
+219
+općine
+rhywogaeth
+чел
+élections
+Nie
+claims
+gain
+ellen
+1760
+както
+##nii
+##jih
+روستایی
+kolme
+función
+yıl
+trzy
+பற்றிய
+Najveći
+Madame
+##λία
+##lerini
+noir
+öz
+Tiger
+realizó
+##owane
+njegov
+background
+Ridge
+##ugh
+nominated
+##cent
+##ھ
+лютого
+riu
+##ús
+##נק
+##ё
+Soccer
+คน
+composta
+##скому
+القدم
+aufgenommen
+##lane
+olduğunu
+naval
+cal
+Norton
+##യാണ്
+driver
+Anglice
+Kebangsaan
+resta
+##nú
+##otta
+aquests
+metu
+##문
+توابع
+##िन
+ubicada
+paid
+##ئية
+313
+##קו
+ym
+taip
+Leslie
+présence
+##lser
+##hem
+vera
+##ਿਤ
+Jung
+motivo
+distancia
+Jako
+##gado
+Stories
+##В
+##minister
+Hof
+entanto
+1763
+Pearl
+##ief
+sezonu
+##ři
+patients
+પર
+##ói
+##ība
+##star
+Helmut
+چند
+##чения
+expected
+draw
+##key
+programas
+winter
+Orlando
+După
+tanah
+मण्डल
+établissements
+##zek
+μπορεί
+##yat
+Android
+##тай
+regióne
+##uja
+Buffalo
+œuvres
+mph
+yếu
+teu
+##شن
+острова
+volgens
+Madagascar
+##нага
+Серед
+Luca
+Switzerland
+##חת
+což
+letters
+jeunes
+Коди
+עבור
+##igh
+ciò
+##τας
+##іне
+stazione
+Ziel
+taught
+חיים
+bentuk
+eredeti
+##ahan
+##alla
+kilometrga
+hinter
+отримав
+##taja
+certaines
+статус
+##ิน
+mangrupa
+##ond
+##ப்பட்ட
+servicios
+Kuala
+chưa
+formada
+marque
+Hampshire
+Ca
+##vno
+розташований
+##ランド
+कई
+##рта
+acres
+ven
+##யாக
+##isce
+##čení
+##ага
+České
+трёх
+twenty
+##onie
+spring
+##cate
+bütün
+##ాల
+costruzione
+humans
+Stalin
+Infantry
+Native
+рамках
+##selt
+Sr
+##әр
+applications
+udalerria
+більше
+environment
+audience
+gisa
+secondary
+Cộng
+pertencente
+Bennett
+##zone
+Kosovo
+Augusto
+Server
+medida
+gällande
+thần
+##tul
+##ტის
+Josh
+##τών
+さらに
+pasa
+295
+suffered
+hiji
+bring
+dẫn
+хан
+##gre
+instruments
+simply
+colonial
+providing
+vescovo
+##yor
+copies
+donné
+##indo
+expanded
+ಅವರ
+##ће
+ursprünglich
+না
+Loma
+countyt
+biểu
+Defense
+306
+damage
+##ంచారు
+##umu
+تولید
+##tati
+##ật
+identified
+##tog
+251
+##eres
+Emmy
+##eris
+##ew
+Filmen
+няма
+Zentrum
+##ว่า
+Verde
+something
+##ops
+##шта
+avut
+lịch
+##чної
+empresas
+powierzchni
+##ന്നു
+lá
+##ким
+movimiento
+##হ
+##kten
+інші
+##рда
+##еля
+Beyond
+Match
+##лах
+##вич
+Nassau
+fly
+док
+тикшерелгән
+Grecia
+Geometridae
+entreprise
+Palmer
+كم²
+##שר
+##った
+רב
+Mine
+##wano
+대한민국
+##ij
+Ghost
+##ates
+Eo
+میشوند
+##ੂ
+והוא
+##чные
+##ød
+Россия
+##ír
+setembre
+002
+Zero
+##žio
+według
+##führer
+Romeo
+Jun
+Теллина
+Beliau
+اؤلکهسینده
+##ël
+link
+Lladin
+graf
+quarto
+##naire
+للسكان
+##вка
+друга
+hefyd
+##lauf
+Glenn
+մարզի
+##cen
+##іл
+селе
+Thai
+ubos
+Gloria
+Darwin
+locales
+##에게
+طريق
+##шення
+##rts
+229
+Kampung
+друг
+ap
+##ydd
+##ரை
+ходе
+##čkog
+301
+##ோ
+##rman
+PTT
+fish
+terres
+prof
+ejército
+##phone
+aún
+restaurant
+##ván
+##ències
+statue
+##vara
+##cció
+##tés
+Illustrated
+##halten
+##ео
+करता
+##фи
+bermain
+статистика
+##pper
+beta
+primeiros
+##iä
+##dro
+##ಕೆ
+тэме
+kladograma
+##ും
+254
+từng
+Edwin
+Concert
+twice
+430
+304
+##git
+unità
+Basel
+Anti
+##nä
+tipus
+Imperio
+Ela
+##երում
+marzu
+##ורה
+unico
+ön
+##owana
+השנים
+Namun
+parallel
+وذلك
+finish
+erwähnt
+Bezeichnung
+üç
+receive
+##cation
+##út
+Germain
+Raum
+habitatge
+##انه
+আইএসবিএন
+دوران
+Article
+კი
+##ště
+diagrama
+##ndosi
+actrice
+##ていた
+##orn
+març
+victoria
+televisiva
+życia
+##طة
+ël
+vive
+##ái
+##atus
+##మైన
+##аз
+liệu
+suit
+entrar
+stile
+236
+Vera
+professeur
+dute
+##ары
+##הם
+nekazaritza
+##щая
+Hopkins
+##દ
+Giacomo
+Hai
+##جی
+##rida
+Dio
+##jske
+センター
+Seoul
+##ś
+##bang
+Galaxies
+Josep
+lorsque
+##سي
+violence
+бөлігі
+##리는
+Bereits
+##нее
+##bung
+يقع
+##lere
+Father
+إن
+2006년
+ప్రకారం
+Honor
+dando
+kraj
+fransk
+usado
+Gérard
+sjön
+околу
+अनुसार
+Así
+ponad
+Почта
+##tado
+сол
+больше
+hop
+architect
+dafür
+##և
+Ibn
+Szent
+##ој
+chương
+##लाई
+spolu
+которое
+хотя
+Stefano
+##tr
+##nės
+Bois
+parroquia
+Intel
+Kai
+##iens
+##ake
+између
+int
+Tibet
+Solar
+##ಲ
+##ða
+qədər
+désormais
+##ım
+Seu
+Claudio
+##ρη
+morir
+Track
+##нна
+##ņa
+covers
+410
+Companion
+##tics
+télévisée
+ezt
+##spieler
+##nahme
+precedente
+##ంగా
+koning
+##zzo
+##iam
+##stel
+propre
+Banks
+فبراير
+IOC
+század
+##inas
+##aw
+##ാണ്
+##ула
+hija
+imao
+facto
+からは
+macht
+coi
+##ọ
+raja
+نوفمبر
+##מנים
+246
+##dium
+##dita
+Training
+હતી
+##토
+##aries
+önemli
+منطقه
+canzone
+obecnie
+Ella
+##ιά
+##хьа
+дуже
+tục
+usage
+algumas
+ғылыми
+grans
+многих
+##zuje
+##ńska
+begins
+Gil
+suomalainen
+каде
+allows
+Then
+kerana
+voit
+zien
+Origins
+विभिन्न
+Anno
+composer
+Bd
+Quân
+##cznie
+##lidae
+Lucy
+##zki
+బంజరు
+traffic
+attacks
+##ók
+přes
+Uno
+gehiago
+khí
+Rosario
+Jews
+akkor
+titles
+الخامسة
+##lerde
+##verein
+Вікісховішчы
+cabeza
+двох
+##ために
+engineer
+outre
+poznatih
+minimum
+рр
+##rden
+hu
+##dura
+pintor
+Fútbol
+жінок
+##lov
+Room
+قام
+тут
+része
+додека
+##ьний
+construir
+Belgium
+Польщі
+##ಂ
+seluruh
+AFC
+wielu
+Kacamatan
+గణాంకాల
+##ebb
+membros
+situated
+##dí
+isam
+tillegg
+Belanda
+mehreren
+villes
+##inis
+vader
+Want
+kabanay
+##uca
+ныне
+حدود
+Pascal
+249
+creation
+kept
+##iah
+Eugène
+egiteko
+Hero
+Nagy
+cinéma
+Authority
+##つ
+terrain
+دولار
+számára
+moyenne
+##שי
+milioni
+fazer
+intitulé
+Socorro
+listopadu
+현재
+يوم
+مساحت
+commission
+կմ
+kỷ
+Arabic
+Malcolm
+##ið
+newly
+bunda
+matchs
+Беларуси
+UN
+ceinture
+Dawn
+épisodes
+الدين
+##イン
+śmierci
+Garcia
+заедно
+книга
+Palermo
+Luc
+մոտ
+deep
+wala
+Gymnasium
+außerdem
+connue
+##ôi
+роботи
+Saudi
+меттиган
+Produktion
+zaś
+Belle
+Tang
+არის
+bude
+Artist
+қараша
+densidade
+Chem
+reports
+majoritatea
+veröffentlichte
+Alba
+##تي
+släkte
+belangrijkste
+##ég
+Lalat
+yli
+Beograd
+##angan
+Nathan
+Globe
+poté
+bandet
+##ನೆಯ
+ilin
+combate
+##isesti
+zaradi
+Félix
+elkaar
+resulted
+наиболее
+##ece
+existing
+Stan
+dêr
+portion
+siirtyi
+zeer
+nuit
+хыпарĕпе
+clube
+##erten
+まれ
+organizations
+theme
+##ئے
+IRAS
+эти
+ομάδα
+parelles
+Michele
+##lada
+towns
+Ал
+този
+lugares
+##att
+dựng
+Frédéric
+Yeni
+organ
+camera
+##stic
+división
+##ế
+Upon
+ла
+になる
+##kaan
+##ję
+##ਿਕ
+অনুসারে
+Tá
+чыгарылышы
+πόλη
+bán
+##tida
+базасындағы
+театр
+ứng
+esercito
+##jai
+questions
+orientale
+שלה
+##ático
+історії
+Abril
+##щение
+языка
+##jt
+##ത്തെ
+##acji
+##ترین
+igjen
+wall
+##ivos
+Díaz
+##lagen
+svojim
+редактор
+##များ
+Kecamatan
+##ီ
+былі
+##anan
+##য়া
+##бар
+Hardy
+anteriores
+##ლები
+euros
+آغاز
+##τι
+##uin
+##liste
+##нг
+##eck
+##דת
+Nina
+##чена
+##وار
+Julien
+éditions
+272
+خط
+Comté
+departemente
+petits
+##mək
+##čen
+unes
+##цију
+##려
+metais
+proto
+gelegen
+##vole
+Make
+Orient
+станции
+Advanced
+resulting
+Far
+hie
+##логии
+Zjednoczonych
+Patricia
+میدهد
+##alan
+Bischof
+ratio
+reçoit
+legge
+जाते
+dvije
+##ьная
+Guitar
+Fund
+rada
+##بار
+denna
+små
+piece
+buried
+##idades
+##ások
+##жна
+authority
+периода
+arribar
+##graphie
+##lek
+conte
+pozycji
+liegen
+##ಲು
+successivamente
+tedy
+Yuta
+##업
+nhập
+például
+suivant
+যা
+##مية
+307
+кога
+ней
+Universitat
+sign
+فإن
+##নের
+absolvierte
+Alfredo
+description
+develop
+niin
+thương
+भाग
+школе
+लावन
+##zés
+আসে
+##ਡ
+bigarren
+Vega
+##dek
+##tai
+élu
+akhir
+##sida
+orchestra
+logements
+لئی
+légales
+Beautiful
+passar
+született
+Teile
+kung
+##ங்களில்
+tj
+cinc
+##лены
+1768
+آخر
+Eugene
+##์
+yá
+הן
+droite
+laikā
+pasar
+ခုနှစ်
+deste
+lehet
+##лем
+Making
+brano
+genyen
+##်
+##ટ
+Франция
+بھارت
+Nuevo
+applied
+##czenia
+considerada
+##рок
+coup
+hijos
+regering
+vệ
+ఒకటి
+fratello
+##ály
+003
+làng
+##toria
+ty
+Chuck
+invasion
+Private
+אלה
+құрамы
+Española
+службу
+##лд
+##ası
+effective
+##lä
+नेपाली
+visible
+brukt
+Luther
+رئيس
+měl
+neki
+titular
+Бахархойн
+đóng
+सकता
+##ில்
+Richter
+DOI
+алу
+##ои
+окончил
+seats
+##وش
+mayu
+##цыя
+##جد
+edição
+##ься
+##the
+learning
+soles
+Мамлекеттик
+Martha
+boy
+##ăng
+Pa
+fia
+##טי
+##tge
+activité
+Duitsland
+setiembre
+##rja
+работу
+arba
+##يب
+Nice
+campeonato
+painting
+##عات
+のみ
+quelli
+первого
+yapılan
+reality
+lieutenant
+brigade
+chiếm
+Федератсияи
+Počet
+numa
+##дің
+##லும்
+юханшыв
+##ં
+doctor
+erster
+వ్యవసాయానికి
+Avrupa
+pues
+రోడ్లు
+##ilen
+##mmer
+iTunes
+##него
+Lista
+##iker
+##ավոր
+Volgens
+siis
+úgy
+gebouwd
+##νη
+Bosne
+IT
+своё
+successivo
+guest
+##jk
+situata
+kroz
+gener
+granted
+войск
+##ப்படுகிறது
+பட்டியல்
+utilizado
+Oblast
+eftir
+##nė
+प्राप्त
+دار
+بلندی
+##lerinde
+##keun
+Beste
+info
+kuwa
+##žení
+marked
+בעיר
+##алі
+xineru
+бұл
+##osta
+としては
+##kta
+connected
+##ости
+##صر
+257
+avevano
+lama
+##ച്ച്
+##cijos
+rouge
+そして
+##tern
+poznat
+##ئي
+##μάτων
+ekki
+##חים
+##jia
+xunu
+acest
+##ffe
+Ortsteil
+##ässä
+sementara
+##mb
+##вать
+ডিসেম্বর
+##halt
+quyết
+יחד
+Александра
+##nam
+mata
+vue
+aldı
+##들
+tells
+##ью
+unidades
+surrounding
+639
+בהם
+אדם
+различных
+##бі
+торган
+hermano
+Situs
+druhé
+tada
+Erfolg
+necessary
+Honduras
+Edge
+MW
+##uel
+gewesen
+GAD
+רבות
+полка
+##zation
+водного
+usar
+##ëve
+دارند
+##ბის
+Range
+inspired
+##년에
+##mic
+##ま
+##דר
+##gge
+fuerza
+Michelle
+##уна
+##سم
+のため
+olid
+##ులు
+arc
+Leiden
+वर्णन
+##ады
+advanced
+tây
+gemaakt
+Lorraine
+رقبہ
+##hur
+дивизии
+Asociación
+receptor
+##മായ
+néven
+bà
+Baseball
+groupes
+erau
+Jeremy
+ولی
+общества
+##nds
+téh
+studia
+ernannt
+provinsi
+ноември
+##dica
+dnia
+##owski
+اساسيندا
+##тка
+dá
+271
+tagja
+deltok
+agost
+##лів
+##gat
+courses
+еден
+другим
+presencia
+radar
+Comme
+центром
+bỏ
+safety
+##सी
+anual
+##pon
+luar
+Berger
+trad
+inyo
+##aat
+##akan
+principali
+dorp
+##IN
+webgunean
+##itus
+Academic
+##qi
+##ficación
+##arten
+након
+##ёв
+súas
+##SA
+##ический
+Tổng
+повіту
+Nicole
+##mde
+えて
+indeling
+мәғлүмәте
+##ất
+Lion
+Dana
+ולא
+##aten
+Léon
+ranking
+##уда
+##्व
+tried
+seguir
+Que
+##ома
+##down
+években
+Sala
+què
+sq
+море
+Magdalena
+303
+bala
+##stwo
+##gni
+##ês
+Start
+237
+வளர்ச்சி
+##лік
+##шу
+Chine
+màu
+Campionato
+valt
+също
+##ย์
+##ệ
+частности
+completely
+##ഡ്
+##ização
+##ète
+mandat
+##minen
+ولد
+##illo
+##лений
+Кече
+##nische
+кар
+##tory
+##verse
+##chy
+timpul
+votos
+Continental
+Terre
+personaje
+##က
+članak
+lau
+Museu
+nå
+tao
+MP
+ray
+Jesse
+περιοχή
+##ടെ
+Montgomery
+fully
+foto
+Деҳа
+Vista
+Omar
+Tijdens
+dempués
+disc
+##anu
+ہوئے
+zespół
+Adelaide
+##юць
+jenis
+পৌরসভা
+##нения
+آباد
+cando
+დიდი
+даними
+vehicles
+yard
+sette
+Maritime
+Familien
+block
+333
+rio
+galaksija
+multimedia
+datu
+containing
+##eux
+##czył
+##ають
+südlich
+##ёл
+FBI
+kanton
+Dijupuk
+علمی
+nào
+##ята
+મુખ્ય
+quá
+##čko
+sides
+жизнь
+plata
+sør
+##ייה
+##ির
+disabuik
+karya
+seja
+##ბს
+маҳаллаҳои
+кино
+##rane
+Marion
+MA
+##تون
+wins
+rejoint
+UCI
+##tą
+karakter
+аҳолинишини
+##gno
+melakukan
+ehk
+##øy
+sillä
+saman
+teaching
+таким
+Liberty
+Aunque
+##iter
+460
+242
+antiguo
+клубу
+##bing
+dima
+##lny
+##았다
+حسن
+karşı
+unknown
+ప్రధాన
+mpilalao
+##grafía
+један
+##лий
+##щий
+##յալ
+منتشر
+Chúng
+داده
+antigua
+##ತೆ
+решение
+##ינה
+##nten
+شروع
+##ender
+Tam
+construcció
+gilay
+komon
+talagsaon
+itandi
+##hme
+Artikel
+##рен
+1779
+Truppen
+fondo
+أبريل
+decir
+došlo
+dewasa
+मार्च
+Emilio
+huit
+personer
+rộng
+obtained
+scoring
+confirmed
+##gren
+Munich
+##ünden
+לפי
+axe
+начин
+##nci
+##우
+nouveaux
+Petra
+ինչպես
+acción
+Verbindung
+история
+core
+generalmente
+EC
+Angela
+##તા
+שהיה
+thắng
+##ította
+généralement
+براساس
+##ことで
+##त्र
+##ారు
+Spielen
+Royaume
+здесь
+המדינה
+rekord
+Tennis
+ایمیش
+##mans
+Viena
+##னி
+ilmiah
+wenig
+због
+blevet
+##тів
+პირველი
+##िल
+##ìa
+##λα
+Ел
+болуп
+مواليد
+1740
+##ით
+baixa
+populaire
+288
+bất
+دنیز
+vehicle
+terreno
+##lius
+##כן
+##lava
+avuto
+vivint
+talent
+ОКАТО
+methods
+poble
+seks
+گرفت
+Albrecht
+##טון
+президент
+ore
+##tamente
+blei
+edited
+##egen
+##दी
+Ihre
+nominato
+Communications
+##ям
+finalement
+sterk
+Dunia
+geworden
+основном
+Dios
+olmuştur
+##лок
+alábbi
+occasione
+Иванович
+##кие
+maig
+injury
+##ware
+claim
+армия
+##cono
+Bien
+кеше
+Steel
+boek
+rend
+##wała
+Архив
+EMI
+mesi
+referencia
+##ares
+नेपाःया
+АО
+younger
+feito
+showed
+##тик
+xây
+gemeenten
+काल
+##vez
+1753
+বাংলাদেশ
+Selain
+imaju
+##ание
+Welsh
+##ава
+##нат
+##dle
+xunetu
+Günther
+##nca
+##meter
+bord
+Ainsi
+באמצעות
+285
+timur
+것이
+##בו
+##čnih
+байсан
+stora
+gjort
+unas
+##jah
+##stre
+##érer
+noto
+voidaan
+##цією
+Britse
+euren
+##eks
+welches
+Jamie
+baza
+##형
+Policy
+biaso
+ibilgailuen
+figli
+lès
+Hay
+אחרים
+##ï
+Iᵉʳ
+##preis
+##larına
+Search
+starring
+države
+##ight
+troupes
+dunha
+Hozzáférés
+laweh
+disponible
+Universiteit
+##cm
+CDU
+##ಿನ
+##enn
+medzi
+##öld
+Becker
+fighting
+##ტ
+войска
+نیں
+ತನ್ನ
+kapalo
+visit
+##lini
+##σουν
+Branch
+karusakan
+mine
+אחר
+translation
+Emilia
+şebekesi
+##mission
+##чено
+##chia
+sviluppo
+Evil
+##্স
+##жу
+Universe
+تمام
+##ვი
+##av
+Dieu
+неговата
+##קר
+více
+работа
+Still
+##ρος
+##ದೆ
+economy
+kurang
+##eon
+tytuł
+versie
+జనాభా
+Bratislava
+Yorkshire
+Guillermo
+##quet
+대한민국의
+Sieg
+Us
+とした
+##ést
+kalas
+కోసం
+importancia
+##ptera
+SD
+244
+Testament
+waardoor
+##awa
+##חר
+##itos
+##ക്കുന്നു
+principals
+الحرب
+aquel
+jednym
+limite
+Chan
+classement
+ભારત
+labor
+الإنجليزية
+##ので
+##ীর
+мають
+मराठी
+tanduak
+##ירה
+étude
+slechts
+Cannes
+Konrad
+manyebabkan
+ditabang
+manggerek
+panggerek
+##δα
+Bo
+##tand
+##られた
+Brooks
+oldest
+chairman
+részt
+##անի
+giống
+мае
+Tale
+Flying
+committee
+##mą
+daily
+mùa
+moest
+istifadə
+उन्होंने
+Battalion
+CV
+pair
+##تے
+##րական
+Polskiego
+influencia
+pracy
+գտնվում
+##ід
+lle
+##yl
+Stade
+##린
+erabiltzen
+Engels
+household
+struttura
+##зан
+العمل
+contrato
+tratta
+Wayback
+##բ
+autores
+Στις
+##olt
+Двина
+18th
+tillsammans
+метров
+##ië
+храм
+імені
+suggested
+художник
+Arbeiten
+Ranking
+عليها
+Grove
+Moselle
+##unta
+рок
+##оя
+bildet
+kerajaan
+میان
+kojima
+kat
+ќе
+##vati
+किसी
+historie
+##ध
+siehe
+##bild
+होने
+perquè
+berbagai
+Ministerio
+Tallinna
+bhliain
+commander
+##һе
+distintos
+командир
+##ське
+Они
+##ували
+jų
+##шения
+Lage
+instrumental
+exchange
+##mış
+Europese
+##ění
+Alpha
+##iona
+административно
+Censo
+dates
+schloss
+ॠतु
+##чная
+Forbes
+315
+bor
+eski
+officials
+alapján
+dous
+Norsk
+##ூர்
+##И
+forest
+##того
+WWW
+scuola
+##まで
+##ച്ചു
+domu
+pinyin
+publicada
+champions
+Ex
+Hubert
+##מין
+##rich
+trono
+život
+##odu
+Wahl
+حکومت
+##лана
+##cted
+ಆದರೆ
+Roosevelt
+Osmanlı
+několik
+ब्रिटिसतेसं
+ਜੋ
+wanita
+Bernardo
+hoàn
+городского
+شخص
+##rlo
+##ána
+##انية
+ללא
+Lamerikän
+##isto
+facility
+Too
+subsp
+manusia
+soos
+empezó
+##анд
+Interview
+##anja
+wówczas
+Tallinn
+##šel
+unu
+##ùng
+##agi
+hom
+##ভাবে
+participó
+##기도
+בנוסף
+##cre
+tower
+ин
+##zina
+##дары
+juliol
+må
+##mate
+natus
+kai
+probablement
+viện
+##מון
+Horse
+##enda
+pelajar
+Escola
+##రం
+өлкәсе
+nagrada
+arrive
+##لى
+##ioù
+losing
+Lower
+##чным
+grunn
+##rita
+võib
+calle
+としての
+##iat
+లేదా
+variant
+##rzy
+##ضة
+trop
+Herzog
+muitas
+girls
+হল
+##σα
+familii
+keeles
+documentary
+kaimas
+##col
+##ख
+##િત
+##れ
+Choice
+جاتا
+Gobierno
+шамасы
+Kommunen
+##け
+##వు
+##σης
+##리를
+Til
+בשל
+hver
+##tsi
+seo
+елда
+retrouve
+Arabia
+Shadow
+वाले
+##low
+vrlo
+Входит
+Chase
+##ened
+beat
+##lni
+resultados
+benannt
+Pologne
+quae
+think
+##нс
+##put
+##vých
+виде
+Deutsch
+##лися
+##сць
+ahli
+##ணி
+kahenera
+##ல
+حوالي
+##تان
+texto
+месте
+##льна
+الأمريكية
+##ויות
+chance
+##ulation
+Stanisław
+critique
+restos
+Italiane
+Ellis
+Betty
+kapott
+estes
+العائلات
+matter
+багато
+étape
+אחרי
+rank
+ochobre
+Condado
+Melayu
+Statistica
+Vienne
+historian
+stadium
+tie
+programming
+##iae
+##hia
+dis
+##ോ
+hits
+provinciji
+Espesye
+hands
+##ема
+Родился
+तहसील
+ასევე
+##icas
+WTA
+zostało
+elementi
+rozpoczął
+##rán
+избран
+lit
+##ातील
+##ندا
+Agustus
+১৮
+Auvergne
+slike
+comté
+dù
+неактивними
+vede
+Rich
+reason
+उनके
+ਜਾਂਦਾ
+arten
+dollars
+campaña
+einmal
+DL
+орталығы
+ગુજરાત
+Flores
+pubblico
+bahan
+Giro
+Ruiz
+Duncan
+##glia
+##ście
+Axel
+Nachfolger
+##ようになった
+آقوست
+fundamental
+visita
+argentino
+##iran
+cổ
+برخی
+##టు
+##ninger
+Петербург
+##kami
+postao
+elecciones
+##dum
+##യിലെ
+F1
+Amazon
+GT
+fiume
+amigo
+egli
+ένας
+concernant
+mental
+247
+базе
+celu
+chosen
+års
+порт
+##공
+routes
+##sio
+često
+diente
+incident
+participación
+Railroad
+valodik
+Eagle
+##жных
+##iment
+dakong
+ხოლო
+жынысы
+закон
+theatre
+##jak
+##burgo
+bygget
+##イト
+фильма
+mất
+دنیا
+Nama
+##gor
+Trek
+##rija
+umum
+içinde
+lyrics
+Anche
+Februari
+##тво
+చెందిన
+Lödanadensit
+##sts
+Республикасы
+всі
+നിന്ന്
+Deportivo
+##unu
+ještě
+काम
+##cc
+především
+stranici
+##cía
+##orum
+voru
+##rla
+زادهٔ
+Під
+##bbe
+yol
+երկու
+##чну
+Forever
+Jupiter
+##azi
+Newcastle
+מה
+награда
+kanthi
+##ваат
+##னை
+chân
+מטר
+##რო
+entwickelte
+##kach
+masing
+1660
+##もの
+Hernandez
+Jej
+Από
+sở
+skrevet
+Mk
+Beim
+406
+ensimmäisen
+verheiratet
+sistemi
+trấn
+follow
+##ête
+##ph
+##تن
+kinadul
+1648
+атлантикан
+Lambert
+Suba
+##ído
+VL
+गाँव
+##ತ್ತು
+Vor
+##こと
+peace
+DS
+inglês
+ritorno
+fuerzas
+##िंग
+queda
+Европа
+##graphy
+##lán
+composé
+mosaik
+##dil
+##іння
+incluindo
+ove
+Helsingin
+usando
+##nais
+formado
+entra
+తన
+എസ്
+##cych
+##sso
+succeeded
+случае
+##kis
+структура
+hadden
+lietuvių
+Angels
+##ப்பட்டது
+##ької
+vuodesta
+agostu
+##чной
+Palma
+attrice
+Even
+Jürgen
+##iding
+##력
+некоторых
+различни
+Ин
+##anje
+##တ်
+ama
+arms
+Kids
+##ള്ള
+gihulagway
+Snow
+советский
+##jna
+captain
+blues
+##ლო
+laws
+##მი
+Jos
+##rge
+potom
+##sée
+Professional
+##eja
+##ումը
+##isse
+okrese
+рос
+Perang
+nombrado
+xe
+Wilayah
+##graph
+Guido
+өз
+display
+serait
+Horn
+centra
+strany
+##tim
+##ील
+Porter
+Croix
+##오
+Gattung
+Dieses
+Fast
+##cens
+##ío
+##ovo
+위한
+espècie
+##्क
+##itate
+##ását
+чемпионате
+##von
+Στην
+Noctuidae
+diferencia
+##lü
+Ausbildung
+bande
+##rent
+ನಂತರ
+batzuk
+##stellen
+հիմնական
+ihres
+realtà
+bonus
+Évolution
+##cci
+##itä
+medicine
+##ิ
+Rang
+peste
+economia
+##だ
+##сэн
+ತಮ್ಮ
+кӀеда
+##ístico
+##ith
+amateur
+இல்
+##ικές
+##ריה
+##ền
+##င်
+mix
+chống
+Animal
+Gulf
+##ogi
+##وق
+finnes
+livro
+הסרט
+headquarters
+عدة
+כיום
+Ja
+Regel
+dele
+բնակչության
+##ент
+nördlich
+##ങ്ങളിൽ
+Pokémon
+Dominique
+hạng
+жатады
+ذات
+##asta
+##día
+viri
+ufficiale
+Einwohnern
+Basis
+##colo
+nghệ
+entitled
+együtt
+##kı
+##यों
+οποίος
+actividades
+générale
+concello
+entrée
+functions
+holds
+latino
+##ρια
+décide
+szócikk
+##された
+##нә
+livres
+Cristina
+повеќе
+Fiat
+király
+##yes
+Min
+##đe
+##stik
+achieved
+Länge
+cái
+##ícia
+lúc
+Stil
+Борис
+##рь
+derrota
+zonder
+##rti
+##თი
+##сын
+##صل
+authorities
+фран
+chết
+##hé
+pravilima
+##rades
+##ίο
+Circle
+##ックス
+completo
+Titan
+anschließend
+Jin
+comunque
+Besitz
+390
+onu
+##ску
+медаль
+##mbang
+##ần
+##лады
+quarter
+##sége
+されており
+enda
+##ração
+aa
+Nu
+##oan
+דבר
+classifica
+سر
+heures
+Ottoman
+Thanh
+sekarang
+##âu
+الرسمي
+odc
+inhabitants
+##vei
+erzielte
+##וה
+индексі
+Obama
+##дал
+Podczas
+кхолламан
+allowing
+Haut
+1950s
+##vni
+اسم
+Broadcasting
+határos
+politiques
+своим
+##šao
+espace
+зокрема
+##ծ
+کیلومیٹر
+kamp
+Lille
+Vereinigten
+Ada
+zero
+Weltmeisterschaft
+##ssi
+začal
+##èr
+##ապես
+Regina
+depi
+fundador
+ولا
+##ўся
+Berlín
+adaptation
+##σεων
+באותה
+Begriff
+мангалан
+##inden
+passes
+siete
+##sne
+##프
+##рак
+##נן
+מנת
+größten
+kiedy
+քանի
+disputa
+##cznym
+இணையக்
+αιώνα
+Sudan
+Pfalz
+Market
+##রা
+Vid
+##cə
+Filippo
+273
+##eran
+fonte
+cm³
+Circuit
+деятельности
+##fier
+Göteborg
+phụ
+eden
+ആണ്
+империи
+Amérique
+bliver
+##sley
+avientu
+команди
+##ási
+gruppen
+Автор
+unica
+Staat
+relatively
+##جه
+asp
+sum
+tzw
+Without
+##こ
+vô
+όμως
+##сии
+Israeli
+draft
+LINEAR
+##стю
+Russie
+##аний
+karon
+##іх
+られた
+fields
+Nationale
+Damit
+##ceu
+Crystal
+airport
+escala
+##ँ
+##einander
+reino
+още
+सं
+경우
+asal
+люди
+הקבוצה
+противника
+Hochschule
+##dern
+##مي
+bumi
+Simone
+266
+títulos
+fuerte
+války
+ann
+країни
+##шин
+##keta
+الملك
+kauden
+není
+##نة
+##aca
+Як
+joven
+##vna
+Sør
+sucesso
+##ína
+soorten
+subito
+Section
+concerts
+städsegrön
+##нный
+solution
+##glio
+spot
+créée
+##τε
+கல்விக்கழகம்
+spielt
+První
+stil
+##ände
+##رس
+résultats
+մէջ
+হয়েছে
+Movement
+করতে
+utiliza
+문서
+##bius
+##νή
+montre
+семейство
+##nces
+Flash
+anv
+qualquer
+همراه
+Zudem
+##чко
+##quer
+kwenye
+oude
+isto
+Gründung
+koko
+##లలో
+لهیستان
+Christina
+##rino
+##tól
+ezért
+لعب
+május
+Chang
+##रे
+##ест
+segon
+точки
+323
+Chrysomelidae
+coll
+identity
+humana
+koristi
+##cata
+Wellington
+##aco
+Luís
+bleef
+Aviation
+##quia
+землі
+target
+##öl
+улица
+Distrito
+##cera
+beyond
+Jugoslavije
+##թ
+Все
+gênero
+##ьна
+школи
+nii
+Eye
+##지만
+maire
+##ex
+##ığı
+einde
+268
+##ину
+##°C
+sering
+ricerca
+##нер
+absence
+ভাষায়
+dauden
+##sak
+tempererat
+nalista
+என
+##რა
+Pagka
+قال
+dritten
+siak
+personnage
+Але
+सबसे
+Several
+steel
+۲۰۱۰
+##евич
+kteří
+Braunschweig
+263
+##вета
+##owie
+imperial
+302
+needs
+müssen
+Hung
+sinn
+частина
+Walk
+تمت
+resultat
+façon
+auprès
+etti
+centru
+التابعة
+Pavel
+##euse
+nº
+##מל
+fishes
+Storbritannien
+occupied
+Chairman
+##rot
+Castillo
+##fahren
+Mill
+scena
+Jake
+neste
+folgende
+allí
+##ladi
+##леге
+##eter
+sydd
+Novo
+##eksi
+vídeo
+જે
+derecho
+Leeds
+২০০১
+9965
+Frankrijk
+Adventures
+##bah
+kehrte
+Chalcidoidea
+Najvyšší
+Jensen
+Hercegovina
+inicial
+##રી
+način
+perteneciente
+Beat
+حزب
+tank
+6000
+##няя
+##స్తుంది
+trees
+هـ
+##ову
+toate
+francúzska
+##сов
+זמן
+Ghana
+##ėje
+jeszcze
+write
+##pak
+Scénario
+Revue
+Bogotá
+Bonaparte
+##ավ
+Berry
+Świata
+rapidement
+Draft
+szeptember
+등의
+другой
+Üniversitesi
+##ficado
+patag
+##ią
+ён
+##ਈ
+aC
+selben
+realizada
+##ək
+роли
+rise
+тығыздығы
+##komst
+##nig
+sonora
+contributions
+dirigido
+vuotta
+astéroïdes
+eventos
+singel
+##cket
+1771
+času
+إيران
+##াল
+##zung
+fauna
+##rine
+jedno
+március
+zom
+ドイツ
+pirenen
+Maya
+групата
+Return
+derechos
+##nija
+Guard
+##äinen
+elemento
+terjadi
+espacio
+##کس
+کم
+जाती
+286
+Dreams
+##ót
+하였다
+##ined
+sogar
+الدولة
+##ites
+jild
+pt
+morning
+arma
+február
+fevrye
+kanggo
+Kiben
+plats
+brothers
+الثانية
+yake
+##ส
+##rza
+políticos
+მდებარეობს
+domain
+Matoari
+niż
+Tribunal
+gente
+##ư
+এক
+jäi
+Manager
+st
+bands
+cirka
+utifrån
+quant
+Lëscht
+##چه
+गढवाली
+##ием
+svého
+##arse
+##зии
+көп
+voyage
+Stiftung
+governor
+##туу
+рада
+になった
+##লে
+miejscowości
+Svenska
+Igor
+Low
+seguintes
+282
+اليمنية
+miała
+Economics
+##オ
+Azerbaijan
+شركة
+するが
+Hälfte
+футболбози
+issu
+museo
+umfasst
+мĕш
+ערך
+ehemalige
+##ներով
+teoría
+položený
+Consejo
+1766
+##гер
+Laguna
+Италия
+ГИ
+##tine
+Ungarn
+costat
+découvert
+fond
+государственного
+missions
+supérieur
+Fishes
+hohen
+perform
+##aci
+1769
+##يو
+Crazy
+##ично
+frequently
+##50
+##ბა
+##sca
+Cemetery
+tiền
+276
+Hann
+Intelligence
+Igreja
+जुगु
+nær
+われ
+len
+थियो
+Երևան
+terkenal
+##फ
+##нă
+comptait
+conde
+нескольких
+Travel
+##кт
+bought
+Birinchi
+krigen
+##ufen
+##uran
+يبلغ
+edilir
+moth
+Zdroje
+Etazini
+payares
+Menteri
+jis
+##xt
+277
+Kategorie
+landskapet
+Brand
+આવેલું
+među
+Olga
+різних
+##spor
+Philippine
+свого
+##ID
+Dieter
+Antoni
+йина
+clan
+començar
+kích
+årene
+започва
+##ಡಿ
+Clube
+Italijani
+België
+##gir
+чоловіків
+Block
+##데
+během
+sixth
+supply
+##گیری
+општина
+במשך
+قانون
+##sor
+dilakukan
+##بات
+##рин
+Bronze
+##pol
+274
+dunay
+##pare
+##bě
+occupation
+cung
+Albania
+chamada
+באנגלית
+1765
+lệ
+##ringen
+jelent
+سپتامبر
+Sogn
+игра
+Ki
+czyli
+একজন
+respect
+Deutscher
+титул
+Seventh
+որտեղ
+Papua
+liberal
+kinahabogang
+stod
+Medelhavsklimat
+saga
+##olla
+многу
+Mass
+células
+dur
+##वा
+שנות
+warrt
+##کر
+asemenea
+totalmente
+Göttingen
+късно
+##pada
+Things
+دولت
+##ڑ
+##рів
+மேலும்
+encontrar
+selección
+heiratete
+##kah
+##zko
+ellas
+##тина
+##노
+Phi
+##скім
+##nato
+##აში
+մեկ
+कथलं
+év
+gebracht
+wiele
+##քում
+mitjà
+пайда
+##جم
+Toyota
+técnica
+##عت
+regista
+##enes
+Westfalen
+Cada
+Paradise
+##łe
+##ラー
+Pe
+بی
+conegut
+holding
+portant
+Woods
+АН
+##enburg
+##лып
+settled
+кхин
+##museum
+Staff
+Mayer
+##dni
+pierwszej
+befand
+ity
+##ਾਰ
+Salzburg
+##istic
+गए
+Aleksandr
+##ống
+##ციის
+అని
+meeste
+якому
+Ti
+##odi
+július
+werken
+Дар
+Folgen
+##ంచి
+brief
+mert
+кількість
+opgericht
+##vale
+bé
+##aciones
+ends
+##äre
+Münster
+controlled
+Herschel
+russo
+französische
+shared
+vat
+1767
+najnižší
+Actualmente
+oficialmente
+histórico
+##ляет
+harus
+pieces
+Leitung
+##ял
+りの
+##tza
+институты
+celles
+spiller
+mente
+Rossi
+##eret
+ژوئن
+##ується
+قرية
+ending
+במסגרת
+LA
+Alemanya
+##ules
+llevó
+##έα
+261
+Tournament
+kilka
+##ivity
+AU
+Wikipedije
+Hendrik
+Tell
+##dice
+##kol
+assez
+tua
+جهان
+amigos
+tamaño
+##roy
+##ブ
+##lim
+##tava
+ગામ
+##ング
+мужчин
+##vista
+##эд
+julkaistiin
+ће
+Richards
+##agem
+дело
+సినిమా
+lelaki
+user
+aired
+1650
+ایہہ
+jota
+begge
+vedere
+чура
+bijvoorbeeld
+Ucraina
+electoral
+##صد
+##dla
+regionie
+##onne
+##ணம்
+succes
+creating
+Herrschaft
+تنها
+Frantsa
+##ωσε
+284
+яп
+основе
+совет
+##čný
+annonce
+gira
+##tui
+حاصل
+наоѓа
+Neal
+##ńskich
+##داری
+Réalisation
+лейтенант
+constant
+quam
+##њи
+##ziale
+boreala
+Parma
+##moto
+##ատ
+forza
+##्त
+cor
+##יס
+extensive
+##mpe
+##ody
+Sidney
+περίοδο
+dt
+شکل
+üzerine
+mạnh
+##ẻ
+départ
+posta
+festa
+garde
+போன்ற
+##τικών
+filma
+mở
+simples
+numerosi
+Kun
+klein
+Населенные
+tộc
+Richardson
+##жил
+noche
+##graf
+piccolo
+maestro
+##aires
+Stop
+раёне
+##bte
+Orde
+Tân
+allenatore
+##mán
+Posteriormente
+Eerste
+fordi
+Pendant
+われている
+Inside
+##되고
+dni
+formazione
+parë
+##ρες
+científica
+grupu
+281
+##щее
+Geography
+प्रमुख
+tels
+ইলতাই
+mark
+ایجاد
+##π
+Ihr
+Үзәк
+258
+launch
+جان
+##jnë
+amerykański
+470
+aínda
+chemin
+Enterprise
+convertir
+skog
+Technical
+##ъл
+##dé
+ہن
+##bir
+Monica
+Salt
+##ív
+תחת
+хьостан
+Andrzej
+desembre
+##utta
+Mills
+Montenegro
+buku
+acts
+информации
+##گر
+##၀
+##jában
+##vní
+کردن
+Depois
+##ুর
+Ida
+Ing
+semble
+##fn
+##גים
+##lal
+287
+##արի
+##sburg
+अपनी
+dessus
+##bridge
+февруари
+personne
+ayuda
+portal
+##эт
+Leiter
+##oku
+أنها
+##vere
+Freiburg
+testa
+sepak
+##мент
+Status
+jezika
+については
+##тно
+ahora
+pomiędzy
+կարող
+omna
+##ปี
+Trois
+##ици
+capable
+##ბი
+форма
+##jne
+исто
+statistique
+##νική
+полностью
+puta
+названием
+Bradley
+agriculture
+stadion
+##iau
+donar
+abitàncc
+মুনি
+پیدا
+comprend
+hoc
+teritorija
+##osti
+prevent
+recebeu
+##torio
+Jeffrey
+##ल्या
+mah
+Guicciardini
+ebenso
+staden
+##lant
+pal
+object
+internationalen
+нім
+kalla
+kojoj
+##يع
+##ρά
+##vana
+Italijanski
+майор
+Từ
+Fighter
+Ph
+##bildung
+мир
+testo
+##fia
+Milton
+правило
+idade
+úr
+##hard
+medalla
+rokoch
+током
+dopuniti
+Denver
+##elen
+##fin
+##صور
+fitxa
+fått
+besitzt
+##물
+гуьйре
+##jó
+zobrazuje
+##bina
+derived
+##ვს
+##czenie
+##ạch
+##ੋਂ
+Archives
+osoby
+Prior
+ponownie
+##poli
+בעל
+Orléans
+cử
+Brad
+Nedovršeni
+##цького
+régiment
+Також
+transporte
+entwickelt
+##hm
+کشف
+Dopunite
+önce
+minder
+araka
+obtuvo
+1762
+##tki
+##ירות
+##خت
+##േ
+##ûn
+##લી
+Comedy
+जब
+სხვა
+britiske
+ירושלים
+اسلام
+##كية
+enemy
+palabra
+koniec
+ای
+모두
+##odd
+proche
+278
+hộ
+stond
+##nc
+setting
+##سون
+Llên
+Weitere
+##صة
+##لو
+##ñas
+Nokia
+##aus
+Pato
+birds
+работ
+foguèt
+##ienne
+gay
+##нска
+338
+можуть
+dermed
+алсама
+##ској
+##する
+##ạn
+dólares
+##war
+##נט
+Sveriges
+murder
+##tisch
+libros
+Bryant
+##اول
+Olímpicos
+##মান
+##비
+штат
+##ические
+dellos
+politischen
+##וץ
+##טו
+##ján
+ಆಫ್
+##tata
+marketing
+saluran
+rose
+importanti
+297
+##dies
+مقاطعة
+##ânia
+گئی
+पहले
+tyre
+##ког
+292
+Churchill
+arrested
+سیارک
+powerful
+област
+##жал
+##ায়
+Bus
+##ént
+économique
+1764
+febreru
+Acta
+Homo
+##łu
+Brisbane
+Cell
+bost
+Provincial
+arco
+tanpa
+##્ય
+details
+##kola
+##lgan
+##ான்
+Trinity
+Politik
+محافظة
+Московской
+مسکونی
+sok
+Mail
+авыл
+први
+először
+pontos
+Pēc
+##lín
+##teil
+##увати
+フジテレビ
+dati
+pelas
+Ultimate
+موجود
+560
+Adventure
+##stellung
+Bezirk
+жылдары
+Андрей
+##ində
+##mə
+версии
+##phus
+milhões
+Norfolk
+деревни
+ulike
+জুলাই
+ekonomiska
+##vés
+stekelart
+сарын
+Romanian
+المنطقة
+üle
+Những
+rail
+##يز
+profile
+μόνο
+CF
+##raf
+dwie
+##λική
+##лла
+Zwei
+tomu
+Connor
+259
+Deus
+Vào
+parque
+dadi
+##eder
+augusztus
+Dante
+##τής
+Лос
+edən
+##ものの
+decidió
+gewonnen
+##رف
+##ônia
+Yupiter
+##ških
+D0
+Leone
+pendidikan
+ideal
+enfant
+Picture
+Andrews
+ciudades
+ਸਿੰਘ
+Together
+##çı
+ginn
+должность
+името
+##yne
+דרך
+өсөн
+Наука
+Train
+##luk
+stay
+britischen
+intérieur
+בקרב
+hoje
+iznosi
+kez
+πολύ
+Grenze
+Thema
+Marrë
+Trans
+డిగ్రీ
+##ನು
+collected
+giocatore
+##του
+Moreno
+إذا
+##escu
+bruk
+##ау
+##tini
+difícil
+##লা
+refused
+##acht
+##णी
+Sulawesi
+familiar
+первым
+Palais
+##yard
+হন
+##ović
+debate
+##пер
+Bosnia
+धर्मया
+lavori
+##дік
+রয়েছে
+OH
+història
+produits
+Росії
+Tema
+308
+##izado
+##વી
+francia
+мамлекеттик
+figuur
+Vita
+Johanna
+##లి
+MB
+Rennen
+această
+giờ
+innen
+فارسی
+formula
+##dler
+##bund
+busca
+первых
+##uso
+##eru
+sitio
+autore
+IUE
+##기를
+permanente
+Polychaeta
+##тра
+monsunklimat
+particulièrement
+Uganda
+kuuluu
+chemical
+##пис
+##өт
+къилбаседа
+LL
+employed
+##체
+##rique
+stoljeća
+piłkarz
+##чення
+física
+wszystkich
+##țe
+giả
+یعنی
+##ವೆ
+lik
+fekk
+interna
+Moliterno
+hot
+сили
+##pad
+##ջ
+Sistema
+Música
+franske
+##úa
+полковник
+الوقت
+##κή
+##бо
+Dates
+##ree
+Rede
+##jë
+##σεις
+##ações
+vit
+damaligen
+321
+Marino
+persiska
+éléments
+évêque
+Galaxy
+##ським
+symbol
+##ĕнче
+##posto
+##ვე
+267
+Sociedad
+##far
+##قي
+Moldova
+ақ
+حين
+##ией
+category
+##cut
+##თის
+পর
+##など
+διάρκεια
+##ху
+##rme
+269
+contrôle
+dne
+##ification
+##еп
+activités
+VizieR
+контракт
+Alemanha
+miljoen
+английски
+należała
+язык
+podría
+média
+května
+Bailey
+##ận
+כגון
+njegova
+Kalimantan
+fought
+Rodrigo
+##μένη
+Randy
+жөніндегі
+##verband
+vallée
+языке
+##cký
+##ligen
+0415285569
+0821419161
+Armiero
+##уди
+311
+giáp
+##há
+doble
+दो
+корпус
+##rand
+עוד
+Cymdeithas
+##genommen
+Anglo
+Airways
+అభివృద్ధి
+0691008000
+B001BWSQ66
+دلیل
+Letters
+##aza
+##μος
+đạt
+##llas
+0136120512
+031322983X
+Schuste
+größte
+으로
+##্ব
+tenen
+maires
+Against
+##familie
+speech
+citizens
+##ניים
+##ық
+yellow
+tapo
+Série
+Quest
+kilómetros
+##nach
+rekke
+##िस
+336
+Antarctic
+remix
+quem
+##љу
+##ulus
+の2
+Ensemble
+##yó
+critics
+##TE
+publications
+дней
+mimo
+##adores
+##ството
+Rat
+óta
+##ंड
+Singer
+medium
+ás
+##ρική
+Trump
+نشان
+##skoj
+Corea
+##vima
+Nur
+помощью
+تشکیل
+Primer
+approved
+kent
+283
+Architecture
+Saints
+Futebol
+zowel
+##ματα
+##ثر
+consecutive
+universal
+regionale
+Spagna
+internal
+می
+Olympischen
+actividad
+##ček
+##lardan
+Japón
+Parc
+Danish
+közül
+##λου
+Oficina
+posição
+internazionale
+##ạt
+localizado
+italien
+##usan
+Gilles
+bernama
+reduce
+Parlament
+Trail
+буде
+Antwerpen
+Molecular
+gabeko
+titres
+machen
+Date
+commissioned
+##sul
+labdarúgó
+faisant
+йому
+noms
+##তি
+##dige
+##ової
+Isla
+englisch
+translated
+arabera
+##уть
+Uppsala
+Fédération
+technical
+Rīgas
+OʻzME
+##idi
+offices
+millor
+Lied
+تھی
+Watch
+normale
+tours
+##enz
+##мана
+flores
+альбома
+cens
+compilation
+weit
+njegove
+performing
+Negro
+##여
+##ość
+lấy
+Creation
+ocasiones
+##konna
+اللہ
+##より
+mineral
+imenom
+##كة
+##ൂർ
+nuna
+##raz
+educación
+##ющего
+موسیقی
+##лав
+नेपाल
+##ювання
+##скиот
+ri
+512
+##dza
+fie
+Além
+deset
+அமைந்துள்ள
+screen
+الاسم
+##ició
+Robertson
+مرة
+Made
+regionu
+Estos
+Mainz
+##பு
+##вор
+jalan
+ICAO
+město
+opnieuw
+ազգային
+пры
+అండ్
+Fl
+Anhalt
+bara
+##tland
+##لية
+URSS
+municipalité
+۲۲
+Wicidata
+##RA
+einzige
+##isht
+##সে
+centuries
+ose
+agora
+950
+Lennon
+Ehe
+faz
+Bild
+Kenny
+Bourgogne
+lanean
+##보
+##lí
+jogos
+північний
+natura
+##яти
+##ต
+Malmö
+##vert
+quinto
+Pau
+Maison
+##oen
+Henderson
+##xar
+##ーム
+##nner
+##ank
+##নে
+##yal
+##II
+##ائية
+propose
+##tno
+Gay
+Grad
+maka
+Willy
+något
+compétition
+##tatea
+Italiana
+nahe
+самых
+soldados
+wyniku
+##களும்
+тако
+##оти
+Châu
+prop
+##دية
+gradu
+Superman
+mail
+것은
+Morrison
+returning
+Когда
+cây
+meczu
+Lou
+##ław
+xác
+reforma
+distretto
+##ես
+Vilniaus
+1730
+##uren
+Publication
+session
+Banco
+২০১৪
+##ojen
+потім
+Ayrıca
+##нем
+bâtiment
+##בע
+##رب
+##ٹی
+الأصل
+Vanaf
+ЦК
+sentro
+четири
+ընթացքում
+Vương
+Kinshasa
+여러
+##wards
+İlk
+##ाच्या
+Второй
+##ари
+##кое
+sarta
+Badan
+جنوبی
+##hung
+hướng
+##ệt
+Schlacht
+chiamato
+defense
+##ror
+##ули
+חברת
+вышел
+normalmente
+##րվել
+motion
+vidéo
+Murder
+シリーズ
+سازمان
+sexu
+bed
+इन
+компания
+##avo
+Beethoven
+##ON
+maioria
+Bon
+português
+Ur
+##hood
+##кој
+pesawat
+Fan
+640
+орден
+Yellow
+Reynolds
+##dez
+Ion
+seramai
+##반
+Franche
+Actor
+gå
+छत्तीसगढ
+Latina
+کردند
+gali
+##ಸಿದ
+שתי
+illərdə
+##kým
+tota
+##oor
+пов
+журнал
+##лек
+intelligence
+Championnat
+potere
+##きた
+Ради
+suba
+mogelijk
+матче
+Caesar
+Peters
+##lier
+yêu
+mulieri
+##ంగ్
+##овые
+molecular
+Einstein
+##vs
+ГТ
+नापं
+hp
+##gaan
+ஊரக
+##tku
+орналасуы
+ти
+##קי
+доктор
+abbaye
+dương
+really
+участвовал
+A1
+Vittorio
+tá
+Ko
+trei
+##lee
+##інде
+forze
+beträgt
+नाप
+##رض
+gitar
+گئے
+Աստերոիդների
+##vek
+ajal
+Stern
+##лау
+##ане
+editorial
+##cii
+##rix
+ds
+foron
+speciale
+لعام
+##ljen
+alkoi
+pH
+zato
+край
+którzy
+##punt
+##jala
+droits
+aktor
+##ており
+escape
+primeras
+##hang
+bitartez
+जैसे
+##njem
+##ः
+##வது
+difficile
+действия
+monuments
+oni
+##مین
+##rut
+Zij
+Blanco
+##place
+vision
+##uge
+##жный
+planning
+dropped
+tramite
+njih
+##hlen
+##хан
+تاریخی
+Daha
+Triple
+estrella
+##నం
+saját
+roli
+##שב
+molte
+Need
+##liku
+бөгөөд
+gezien
+Boyer
+Miglior
+амалехь
+aged
+##レ
+quản
+sequence
+##avi
+Estas
+divisions
+335
+visited
+Trio
+attacked
+##יון
+ніж
+##жного
+1755
+##ুল
+Lynn
+##chus
+référence
+##ać
+ქართული
+sư
+április
+والذي
+##ոնի
+345
+срещу
+strani
+Columbus
+##inda
+##əri
+sections
+університету
+##lling
+طرف
+##ead
+mesmu
+edilmişdir
+Strasbourg
+paz
+keseluruhan
+miglior
+Montevideo
+##щей
+Khi
+ала
+##ībā
+##ává
+Floyd
+attuale
+בשנים
+##ift
+piti
+##uten
+dve
+типу
+##ъ
+нього
+futebol
+bisher
+##кому
+##ებში
+##ị
+Person
+regnskogsklimat
+தொகுதி
+##pole
+diterbitkan
+працював
+##IP
+modèle
+316
+##gada
+subsequent
+##цем
+##gabe
+grec
+Abbey
+##AC
+évolution
+служба
+##ấm
+koos
+حجم
+Rise
+Шыв
+озынлыгы
+Fish
+PT
+wiki
+البحر
+Oriente
+stellen
+thư
+Students
+famosa
+##γή
+##ható
+ways
+boven
+##ување
+émission
+##ಾರ
+##kreis
+aucun
+aquestes
+ある
+AA
+Wereldoorlog
+Claudia
+Swift
+##وة
+június
+Башкы
+Nine
+खँग्वयागु
+tượng
+ব্রাজিলর
+Amanda
+standards
+represent
+singla
+299
+carácter
+ind
+října
+huidige
+##chas
+apoyo
+نہر
+pedra
+دیا
+##ورة
+parece
+##vine
+Senator
+אין
+oer
+кепара
+أكبر
+мешканців
+Tuttavia
+chung
+температура
+attempts
+minh
+##ingan
+Ni
+1720
+internationales
+##inio
+##ología
+carretera
+академии
+Dale
+Да
+boat
+discovery
+##чны
+بسیاری
+フランス
+candidato
+personaggio
+##jung
+ludności
+classical
+spin
+Bio
+frühen
+politiker
+395
+Верховного
+##table
+293
+##ူ
+থাকে
+relação
+chegou
+насељено
+faut
+kojem
+آذربایجان
+##צות
+època
+funding
+كتاب
+akhirnya
+##try
+##קס
+возрасте
+##ettiin
+Llwyd
+Jaime
+someone
+Künstler
+##žne
+describe
+##stico
+vận
+##대학교
+Piper
+279
+2005년
+شاه
+##ises
+էլ
+##verkehr
+пасля
+##дов
+##ız
+##ाई
+parole
+##шло
+నుంచి
+gingen
+##ļa
+Département
+tomar
+Congreso
+institution
+Józef
+Gerald
+Алексей
+1640
+offre
+##іна
+opposed
+Tore
+##sort
+horse
+муниципалитет
+estados
+volvió
+במאי
+hemanari
+Benz
+Fungi
+##פתח
+broke
+##wegen
+Anzahl
+stare
+Nhĩ
+vielä
+##قر
+klubben
+##ურ
+##lka
+শহর
+##ked
+##view
+mají
+message
+स्वापू
+Heroes
+##landet
+gr
+spada
+##шла
+adult
+министрлыгы
+hors
+##დება
+##hrt
+##langan
+deus
+Rhein
+comun
+جمهوری
+Philosophie
+позже
+##рно
+##थ
+Aquitaine
+##ას
+მას
+1021
+Francicum
+Rivera
+Fläche
+Luxemburg
+принял
+##ують
+##ість
+##urt
+eraikuntza
+##lée
+હતા
+fuel
+Nürnberg
+sân
+unable
+AT
+##tres
+##વામાં
+церковь
+##rici
+justerad
+##Х
+atteint
+tay
+stedet
+##ριο
+tengah
+medicina
+Jackie
+farm
+antigo
+##aut
+datuen
+##rali
+##ktion
+または
+##еса
+Ingrid
+##mā
+##шение
+Nasledujúci
+squad
+##rke
+##iego
+өйрәнү
+kautta
+##ടി
+Brunswick
+believe
+haqqında
+შორის
+##szych
+elektrik
+комплекс
+empat
+Tan
+futbolista
+##eke
+##teit
+Pass
+edge
+##utas
+Staffel
+Rod
+##ού
+##со
+##xos
+Monster
+fiel
+lãnh
+Thổ
+pale
+குறிப்பு
+##valo
+Rady
+சில
+biography
+##णे
+Nhà
+##τό
+##pre
+vett
+света
+##dów
+##ლური
+такі
+Format
+memberikan
+trợ
+аға
+यस
+ಮೂಲಕ
+##pra
+##ntar
+következő
+थःगु
+##ovou
+##rso
+##ип
+McCartney
+zal
+##アメリカ
+selection
+##тні
+meste
+interés
+##λη
+exception
+equivalent
+barrio
+હતો
+Elementary
+mukana
+Abteilung
+корпуса
+թվականներին
+део
+##cou
+##երին
+uchun
+##ился
+Jam
+##што
+##აც
+Феҳристи
+nombres
+Yo
+##aos
+309
+ol
+अनेक
+318
+##gare
+##ldı
+ранее
+førte
+շրջանի
+flow
+Fraser
+##pil
+##צת
+bidang
+kullar
+fuori
+nations
+particuliers
+##ческом
+aspects
+hữu
+مربوط
+Français
+331
+Hercegovine
+üzrə
+प्रयोग
+Με
+##ogia
+##MA
+##ả
+##rop
+##лка
+##oro
+որի
+لديها
+Osaka
+founding
+Mayıs
+determined
+kanyang
+##ന്ന
+##iese
+Aceh
+##đa
+Raw
+##arı
+##κό
+postal
+Gate
+રાજ્યના
+Ukrainian
+института
+ciclo
+keluarga
+Campus
+324
+Haag
+південний
+башха
+Ibrahim
+##ukan
+Glen
+कम
+Zahl
+Sonic
+יום
+uga
+signe
+##ccia
+Laboratory
+Financial
+##نون
+Hunyo
+Vom
+##cky
+##ress
+sech
+زمین
+##ற
+abgerufen
+##ори
+controllo
+església
+совета
+lícula
+retire
+Faith
+##чений
+Lý
+Seiten
+##tats
+##eal
+のように
+terrestre
+киши
+langt
+delta
+партия
+보존된
+Friday
+Ljubljana
+باید
+జరుగుతోంది
+##nay
+табигать
+перший
+perang
+spilte
+demo
+ел
+height
+Finalmente
+Jens
+GNU
+antica
+##rende
+recensământului
+mala
+Telegraph
+##gers
+##tele
+View
+##γο
+comunità
+erakusten
+ενός
+rámci
+Westminster
+Rus
+Pri
+context
+төп
+##जी
+quedó
+##يقة
+тил
+Gerais
+సంస్థ
+##রে
+nomination
+רבי
+##hing
+feu
+gets
+Йорк
+Volta
+##tari
+Derek
+increasing
+campeón
+lleva
+일본어
+##зар
+azul
+Ji
+##ników
+Praze
+escena
+Newman
+converted
+##лат
+aigua
+amit
+##াস
+##sent
+hyvin
+Ages
+развитие
+##markt
+Farm
+ell
+price
+clasificación
+republiky
+##현
+astéroïde
+347
+agama
+Fellow
+некоторые
+educational
+##sés
+herriak
+દેશના
+Drake
+tas
+injeniera
+HIV
+difference
+սակայն
+##영
+##kki
+получила
+##ution
+##యా
+tři
+cantidad
+choice
+##ходу
+ondorengo
+departamenduan
+##čky
+selling
+curso
+مدن
+##러
+perempuan
+Markt
+cộng
+##با
+##tivi
+developing
+##あり
+attempted
+##iven
+فرانس
+##ち
+##lice
+divers
+späteren
+Corte
+##IC
+##rando
+angle
+##іп
+##つの
+Männer
+החברה
+Ausgabe
+aastast
+##jší
+شدن
+وبلغ
+##жат
+##θεση
+Kiev
+Lamerikänik
+##lun
+ký
+түсіндірме
+europea
+AP
+կայք
+refers
+##erade
+біля
+salle
+ABD
+##spiele
+319
+doing
+이다
+##stelling
+##tty
+dėl
+vương
+Amb
+##שו
+religiosa
+Cox
+##சு
+Every
+Ignacio
+criminal
+Tre
+dient
+dicha
+##where
+##면서
+##lő
+##тися
+ambas
+rede
+##rike
+##dah
+Kill
+##ować
+##वी
+György
+conhecida
+Celtic
+Speed
+čo
+Erst
+maître
+вода
+Agriculture
+##ований
+которую
+باسم
+chapelle
+зерттеулер
+Aleksander
+реестр
+hlavní
+منطقهٔ
+لكن
+নভেম্বর
+ըստ
+##xia
+##чих
+Andersen
+Таким
+պաշտոնական
+##niem
+Admiral
+incluye
+##ological
+ficou
+ло
+##para
+Salon
+##bok
+Isle
+##ьным
+##рія
+kainkintana
+peintre
+317
+Zuge
+lec
+respecto
+##لك
+##tid
+##ಂಗ್
+svou
+новый
+##rą
+પશ્ચિમ
+##vice
+כתב
+##ന്ന്
+industrie
+##cado
+##gol
+drugiej
+10th
+dicho
+enter
+molts
+racing
+##łości
+##льних
+রাজ্যর
+tomto
+Mus
+агентлыгы
+Rocky
+##аст
+Labor
+samantaro
+allemande
+meters
+път
+перепись
+мәгълүматлары
+рата
+##iff
+كبير
+Colonia
+बहुत
+készült
+سیاسی
+radi
+mivel
+materia
+Champagne
+rating
+##וע
+##cijas
+##ക്കുന്ന
+322
+pequeño
+Recht
+Schiff
+vient
+##front
+cœur
+Inoltre
+##რე
+##dó
+հայ
+blandt
+Christophe
+Herald
+якої
+президента
+1759
+ресурслары
+##կան
+Wings
+enger
+чином
+##صول
+phản
+Sporting
+игр
+##리아
+superiore
+leder
+Београд
+pusat
+Gábor
+##кам
+الدولي
+ಹೆಚ್ಚು
+اليوم
+factors
+romanzo
+##dő
+CE
+precum
+##alle
+##play
+Vorsitzender
+##տի
+domestic
+Raya
+metrów
+##eman
+comuni
+banatuta
+##heten
+Sid
+##يت
+podstawie
+##வி
+onto
+totalité
+guru
+##ório
+Sang
+могли
+##سته
+hasil
+##կական
+tento
+magnituda
+##edd
+Não
+просто
+##linen
+##rani
+μέρος
+##ád
+##voli
+##న్ని
+började
+considerable
+CNN
+Polo
+sal
+ресурсларының
+punyo
+zejména
+sorte
+##mani
+Cricket
+Jalan
+mund
+charges
+etiam
+etmişdir
+yela
+verbunden
+affaires
+##jd
+Wii
+occurs
+sắc
+birçok
+waaronder
+Корылмалар
+collections
+##อง
+ഇത്
+fanden
+##רם
+בעלי
+##nburg
+Arrondissement
+Mereka
+direkte
+andet
+ley
+##eket
+Disse
+historiques
+Bi
+Һидрологик
+Eksentrisitas
+Electronic
+##uir
+Һидротехник
+##fra
+##чина
+pièces
+##ob
+##위를
+ks
+család
+मुख्य
+##ương
+##gata
+conserva
+ਕੇ
+linha
+natao
+##rale
+Trần
+Hello
+equip
+##tani
+##lai
+μαζί
+##ימה
+##ße
+##fie
+##ového
+Анна
+##smu
+##ակում
+##سر
+URL
+Gang
+dạng
+##յա
+##щем
+まれた
+worldwide
+Sebastián
+guns
+tím
+##жена
+lưu
+##hren
+exhibition
+##sje
+corona
+قسم
+Pebrero
+provinces
+print
+imidlertid
+situe
+більш
+straight
+##nch
+んで
+То
+##elsen
+##ું
+usein
+representing
+##ंग
+##nę
+Luego
+carte
+UFC
+satellite
+června
+##кин
+##maktadır
+##сна
+çăлкуçран
+##nsk
+хьолаш
+##ակը
+रोजी
+why
+##ின்
+##ורים
+291
+искусства
+##lichkeit
+архивланă
+పాఠశాలలు
+sabuak
+період
+##taire
+ruta
+Rai
+pudo
+arm
+##zea
+##gram
+dagoena
+Infanterie
+##ค
+Cincinnati
+déning
+ovest
+shape
+بدأ
+296
+Menurut
+многие
+perthyn
+geral
+rodu
+##lerinin
+احمد
+##hti
+##sant
+##gner
+##cak
+Actinopterygii
+mettre
+relief
+##रा
+EN
+capacidad
+##huis
+Vida
+gün
+рэд
+український
+##mpa
+despois
+##ว
+lalu
+##wę
+lengua
+##äs
+##лија
+focused
+ezen
+щодо
+##bne
+##dje
+Saône
+brown
+bevor
+Mad
+##zija
+orders
+தொகை
+Crime
+veliki
+flat
+большой
+Fredrik
+dispute
+talk
+Nacht
+values
+originalmente
+##З
+nuevas
+##sze
+##šli
+Jura
+beschreven
+##ería
+తిరిగి
+taux
+quite
+თბ
+##рал
+Trinidad
+Gun
+entfernt
+##شر
+spre
+##ियन
+##ρου
+##vora
+خاص
+##րը
+үчүн
+באזור
+Jenny
+vide
+Hindi
+##мат
+##zhou
+ôl
+Monroe
+wind
+Lei
+problemi
+Heute
+Édouard
+##rag
+Chính
+##vus
+##தை
+##só
+уезда
+Сен
+partite
+реке
+gây
+lands
+##him
+interpretato
+##ikus
+Рим
+είχαν
+ego
+antena
+##rano
+орденом
+Rolf
+##cles
+##šina
+MVP
+##اث
+##الي
+influenced
+hefur
+mendapat
+##bana
+zamanda
+Динаміка
+радио
+długości
+Wenn
+Elvis
+canto
+##راء
+##wand
+Gobernua
+receiving
+##zata
+solamente
+Святого
+##lanan
+totes
+##ానికి
+##록
+##тики
+scritto
+##르
+Vasco
+diameter
+##ונית
+basse
+escribió
+ایرانی
+##rò
+członkiem
+работи
+декабрь
+independence
+riesce
+##ળ
+##כב
+anciens
+##sum
+##lių
+##cast
+meurt
+движения
+destaca
+Rice
+franchise
+всички
+الأخرى
+niej
+нет
+##לית
+Homer
+pula
+reprezentacji
+Sandra
+greatest
+český
+##альная
+orbite
+sebesar
+unitats
+##ована
+##ような
+Balkan
+##тных
+##bby
+Filip
+##גת
+ageri
+##тельных
+tunnel
+triệu
+Émile
+Минскца
+soratra
+भएको
+siitä
+colonel
+viņš
+zajął
+##ndet
+nchini
+شرق
+Kyle
+Мемлекеттік
+##base
+consisted
+##uis
+филм
+rokov
+Argentine
+тренер
+##ницы
+MIT
+العربي
+Первый
+Estonia
+##טות
+recognition
+finds
+בדרך
+kasadpang
+negro
+Ole
+##ツ
+##த
+tilbage
+##rga
+giúp
+pueblos
+nguồn
+sèrie
+విధంగా
+##lă
+352
+Zo
+سید
+четыре
+##нів
+##تم
+Indo
+Kasım
+##قه
+publicó
+##실
+mỗi
+##sc
+trzech
+Nothing
+##long
+428
+##rei
+розвитку
+۱۰
+Aufgrund
+abitant
+nor
+savoir
+numele
+Chu
+##eka
+##يق
+##hető
+##مه
+##yana
+Solomon
+Среди
+##rce
+নিয়ে
+catalogue
+पलिस्था
+constante
+##후
+frame
+ledna
+vingt
+404
+políticas
+legnagyobb
+##ലെ
+##ოს
+হারি
+wohl
+##צע
+298
+urteko
+570
+##δο
+pierwszym
+385
+Rotten
+perbandaran
+powiat
+سب
+##łem
+března
+shortly
+Stephan
+##τερο
+Look
+##tiv
+eher
+Nicola
+failure
+##ட்டம்
+##ーク
+##ești
+Palestine
+имеют
+مناطق
+ska
+কিলোমিটার
+હતું
+##hel
+##дна
+العمر
+ունի
+անգամ
+369
+agricultura
+goles
+meant
+Lago
+plaatsen
+attaque
+##zení
+meninggal
+1756
+##ино
+Reader
+##porte
+světa
+terza
+##ěl
+##що
+Ministro
+fruit
+##tiske
+##nés
+Amerikan
+##нская
+##lva
+старший
+##utor
+slightly
+##krat
+##내
+korte
+##ạc
+कहा
+##plan
+##ους
+##سان
+##ніх
+라고
+471
+##ಂತೆ
+##ത്തിലെ
+Judge
+ramach
+Belgische
+weiterhin
+Defence
+Thing
+##dü
+judge
+##πο
+carry
+##テレビ
+صوبہ
+recht
+pequeña
+primavera
+##ării
+২০১৩
+##sios
+zajedno
+##ального
+##وج
+try
+hvilket
+##თვის
+##vier
+storm
+##inos
+geri
+##льний
+##gesetzt
+κάθε
+##məsi
+Reyes
+беше
+జాతీయ
+##eix
+##uring
+koska
+compuesto
+##キ
+##mico
+Jerzy
+saa
+##ρων
+##xen
+votik
+##delen
+бет
+##kamp
+##щения
+парк
+##あった
+Suite
+Bear
+connection
+nende
+angl
+طرح
+##uva
+##znej
+selatan
+##chap
+Trend
+##εται
+##ngi
+castle
+მოსახლეობის
+RNA
+expressed
+##yka
+##çe
+راه
+casas
+Darmstadt
+##ax
+737
+##τά
+muestra
+Sheffield
+funkcję
+ұлттық
+Suzuki
+editors
+Anschließend
+Hội
+Виктор
+##نان
+alueella
+mandato
+көнне
+##kra
+verden
+đoạn
+##дей
+##osan
+##ω
+dubna
+Բնակչությունը
+mampu
+Polska
+Barnes
+projeto
+когато
+##경
+Schauspieler
+Antes
+habagatang
+meestal
+reasons
+арналған
+Fransa
+##이는
+highway
+##йский
+##гүй
+Premi
+daarna
+tất
+onderstaande
+провинции
+जनपदया
+##ают
+غربی
+அவர்
+scrittore
+##ед
+##kala
+Engelse
+chia
+##uck
+##ğu
+##bly
+##әт
+febrer
+##еш
+עבר
+સાથે
+Perth
+Verona
+şekilde
+##מנות
+škola
+##ças
+اليمن
+comic
+народа
+contained
+telefon
+##ólogo
+##bl
+##tych
+doba
+suku
+##шись
+fund
+européenne
+flag
+filmes
+##ково
+huis
+RCA
+Caribbean
+Большая
+idioma
+##бек
+##lines
+vijf
+২০১৫
+##ственных
+Runde
+Hauts
+sted
+حضور
+Mohamed
+каталога
+پنڈ
+##нного
+vinto
+desenvolvimento
+αν
+Aan
+##графия
+##joner
+administrativ
+массаш
+ersetzt
+সময়
+qualche
+##ftet
+bron
+Contest
+Emploi
+respectivamente
+script
+vậy
+akik
+mondial
+construção
+328
+тогда
+عربی
+Lund
+Winkler
+offensive
+##ωση
+##átu
+##ությունները
+##lerine
+##ified
+Vi
+Vision
+kterou
+##வ
+arrivée
+##жі
+templo
+ದಿ
+##ată
+##دات
+אלא
+రెండు
+dzieci
+rady
+конца
+##tě
+Haven
+ਹੀ
+Johnston
+rear
+театра
+મુખ્યત્વે
+##ији
+##જ
+Республикасынын
+##еле
+tohoto
+Später
+larga
+מאוד
+Mecklenburg
+##रण
+dom
+ช่อง
+##ril
+Wonder
+##rry
+תוך
+Oise
+##mişdir
+##rias
+Blanc
+cần
+##weight
+одну
+thêm
+##šen
+kring
+valeur
+##gica
+Expedition
+step
+član
+Saturn
+1757
+weapons
+Gerard
+literary
+mando
+kinderen
+calls
+eiland
+##كل
+##йского
+##қан
+Mari
+өлкәһе
+részben
+болған
+##ുകൾ
+lediglich
+##lter
+##نت
+Weimar
+множество
+вобласць
+##اط
+##ಳ
+##่
+##lado
+Irene
+blog
+lucha
+havien
+##menta
+Present
+##esis
+Bertrand
+ولاية
+##kti
+Stock
+назву
+##сте
+##kond
+Heavy
+biskup
+##reich
+neve
+biztanleria
+Truth
+comunidad
+##wyr
+##설
+jednom
+##öst
+Bella
+##жан
+territorial
+számos
+1761
+Павел
+##grafie
+enciklopedija
+probabilmente
+Funktion
+capaz
+mampiasa
+המלחמה
+##ئر
+Mustafa
+azpian
+##পুর
+##ਪ
+Manual
+Álvarez
+##زل
+faced
+##ણ
+##גו
+kabungtoran
+자신의
+самым
+producing
+Videos
+##ющей
+Espanha
+backing
+##њем
+Trainer
+332
+Kraków
+муниципальным
+շատ
+älödons
+Brasília
+hohe
+ਕੀਤੀ
+##titel
+юхса
+uzun
+ouvrage
+530
+##ox
+##лии
+##tron
+##cto
+Elliott
+Timü
+এহার
+##ầm
+новых
+барам
+Glass
+establishment
+289
+radical
+pöpinumam
+##yre
+##ντας
+אז
+сите
+территориясеннән
+##linie
+അദ്ദേഹം
+Count
+нас
+##AL
+Talk
+relativamente
+Tiene
+##ராக
+343
+Tokio
+##mena
+często
+Cathedral
+cantón
+##omi
+##fon
+phá
+buts
+Ritter
+adjacent
+Государственного
+##נר
+familiaren
+##zma
+soundtrack
+Salticidae
+فرانسه
+##vané
+Nashville
+cilis
+##زی
+famül
+314
+##dja
+sürfati
+мали
+غرب
+manuscript
+##dam
+##ogen
+príncipe
+Byen
+Motion
+eksempel
+powers
+##vä
+Meisterschaft
+Герой
+anque
+Haziran
+##hill
+##namen
+kiến
+McDonald
+sidan
+älabons
+##aman
+imagen
+Pöpinumamabür
+##ҙ
+sollen
+всіх
+català
+शहर
+بينما
+njemu
+જેવી
+##bri
+funds
+Moscou
+apertura
+Res
+##AT
+slag
+вернулся
+8th
+##znych
+Burns
+okruga
+Pacífico
+politische
+##emi
+##som
+##witz
+capture
+äbinädon
+Dorothy
+INE
+लेकिन
+Marta
+famüla
+Brook
+worn
+führen
+Norges
+successfully
+users
+Малхбален
+گرفته
+Disyembre
+kill
+joueurs
+ghi
+Lödanef
+##ացի
+Kladogram
+kira
+román
+##cula
+Latinans
+valodo
+bidäda
+bäldot
+MD
+oorlog
+okres
+lödöps
+poetry
+matans
+kunde
+##њето
+exist
+lomanef
+älifons
+##ải
+agents
+lödöp
+zänedo
+##тя
+contributed
+himatan
+devenir
+lödanas
+lato
+äkobolödöl
+Nantes
+destacar
+äkeninükons
+älödölis
+Johns
+lomanefas
+pädugons
+##ಸುವ
+fleire
+##ਵ
+তাদের
+##zal
+дивизия
+##yce
+Chad
+ausgezeichnet
+lomanefa
+עצמו
+##bria
+Bäldot
+якая
+##ాడు
+vietans
+pöfasoliad
+##음
+##사를
+##عي
+bygger
+हुई
+độc
+šiaurės
+##onda
+شدند
+oldal
+##48
+##hara
+relativ
+charts
+jugar
+standing
+##ód
+##tví
+Nuclear
+এগত
+წლებში
+##щих
+Harbor
+petites
+Lucia
+১৫
+ESPN
+retirement
+projektu
+gela
+Lotus
+realiza
+##enza
+##nai
+Ponte
+тайна
+##vid
+##كن
+wonten
+جمله
+address
+##rated
+Abdullah
+Austrian
+achter
+ädabinöl
+##イル
+morto
+##hre
+##վոր
+##بد
+##uju
+##нти
+ponin
+##edi
+leigodü
+##schrift
+jiwa
+toward
+lemesed
+familien
+##سل
+بدون
+tr
+vomas
+Porta
+Hit
+337
+##オン
+##ując
+üzere
+##рани
+pertsonak
+значення
+Chef
+lemesedi
+##תי
+älaboms
+geheel
+##чнай
+Gazetteer
+##nea
+heard
+##oge
+##țiile
+конс
+qualified
+##ائی
+числа
+##aient
+##טית
+Ernesto
+##ison
+##tisk
+Myanmar
+personajes
+نفس
+##חם
+Constantin
+wollte
+GB
+Till
+ronda
+dvě
+herself
+mật
+publique
+honom
+##рії
+##χος
+sollten
+##ետ
+periodiskt
+улы
+thích
+Nisan
+Woody
+къилба
+##ông
+poblacions
+wil
+termo
+##čuje
+##ância
+opinion
+județul
+boʻlgan
+##чин
+Vale
+Assistant
+golf
+cricket
+wild
+जिले
+##йской
+##dą
+##ছে
+##maker
+abandoned
+##ствия
+##wali
+Burgos
+ferro
+totalt
+##czej
+Schriftsteller
+العلمي
+эле
+فرودگاه
+##ыг
+##いて
+Reid
+pun
+પ્રાથમિક
+##beck
+innymi
+prvo
+##born
+unitate
+річки
+Cigliano
+Tours
+##leben
+руководством
+##asan
+тех
+ZSRR
+культури
+اپنی
+##zou
+##жений
+Kiel
+sociedad
+17th
+понад
+##லில்
+२००७
+kacamatan
+vrsta
+Nicaragua
+##tando
+Mao
+bureau
+enthält
+serious
+walls
+altında
+##ئ
+##kung
+мире
+též
+PA
+Alexandria
+405
+Ost
+استخدام
+##tup
+самого
+porém
+причин
+کشتی
+##্ড
+##rao
+núi
+glass
+stammen
+plano
+gaf
+doar
+метара
+армії
+земли
+##льным
+##logical
+certo
+Theodore
+iron
+disso
+këtë
+Manila
+liten
+##zona
+##tige
+##шее
+adina
+kalt
+Lange
+pur
+Lara
+gruppi
+##كس
+Deputy
+کردهاست
+активно
+fines
+ресурстар
+seguente
+nahimutang
+partea
+Monument
+poc
+##ьних
+##ред
+fama
+##чий
+supporting
+##kė
+##ولة
+##rates
+jednu
+bilden
+Nasional
+marché
+Kao
+versus
+##esti
+##ძე
+Mohammed
+alabarik
+aloitti
+##вер
+Chamber
+tournée
+##holdt
+##nov
+##itor
+Exchange
+Timothy
+preso
+##sien
+יצא
+১০
+früher
+չի
+reading
+##၅
+Metz
+##edo
+видов
+##িয়া
+lorsqu
+Eugen
+Penguin
+490
+vode
+Ukraina
+pendek
+##íen
+জেলার
+गई
+##ngo
+Ilay
+##ждение
+##oji
+Uhr
+тога
+Vincenzo
+ярына
+condiciones
+trò
+bulunmaktadır
+gespeeld
+matahari
+tur
+portuguesa
+##ève
+##ily
+বছর
+384
+##ğ
+passé
+##GB
+Bro
+##йки
+godt
+plot
+emakumeak
+treballar
+##Л
+زاده
+##sində
+веке
+دخل
+کسی
+##berger
+scenes
+razas
+##anta
+luce
+하고
+Journey
+##mée
+##мой
+##יך
+vía
+##hta
+Mariano
+##ளம்
+tiež
+##iseen
+кілька
+##սկի
+apa
+##개의
+##cita
+mundu
+ప్రత్యేక
+##кции
+బావులు
+निर्माण
+hvis
+ngữ
+##rth
+Euskal
+##פר
+العامة
+##not
+relaciones
+thuyết
+საბჭოთა
+##eros
+gelen
+муніципалітет
+##tje
+speelt
+బి
+##ind
+##jde
+detto
+strony
+##וף
+##yama
+Buddha
+Schüler
+##дно
+##ρίας
+##gelegt
+Limoniidae
+##boru
+##무
+Gottfried
+ronde
+Geoffrey
+ними
+Ieu
+Greater
+Tahun
+##formes
+نہ
+pace
+Cornell
+fundado
+Genova
+eget
+daki
+##قات
+לראשונה
+brachte
+##gida
+Matthias
+326
+Парижа
+Gen
+bilakaera
+option
+Eades
+tenían
+evolution
+రైల్వే
+началото
+Markus
+ikasten
+sought
+##sinde
+שבו
+bordo
+いを
+Janet
+أصل
+Net
+meilleure
+##ору
+Logement
+##నే
+##sesti
+##σμό
+401
+sarà
+Mendoza
+хӀаваан
+Hook
+##лять
+segona
+lölik
+##oki
+##bruch
+صاحب
+##ňa
+Artists
+besten
+Soldaten
+Bengal
+Hannah
+のために
+locations
+logró
+Dengiz
+notte
+делу
+##dens
+reserve
+бел
+Pereira
+##է
+##US
+세계
+findes
+##чини
+aktiboak
+##gler
+Gott
+стран
+өзенінің
+##のが
+удалось
+##リン
+écrivain
+nagyobb
+##ან
+живот
+quase
+मा
+2004년
+##hol
+##motor
+##חות
+Bali
+save
+##nco
+laid
+diferente
+Guerrero
+Beide
+rete
+Piotr
+השיר
+مسجد
+Studien
+##tación
+boys
+anden
+direttore
+sp
+Süd
+cidades
+guztietako
+обычно
+properes
+##ורת
+##gun
+##yje
+terceiro
+ఏడాది
+##ндағы
+##क्ष
+##ことに
+stala
+##nico
+населенных
+##овка
+##вского
+Carey
+##іт
+vertical
+Кхузара
+npr
+широко
+mezzo
+niños
+ultimi
+##ање
+##하다
+##horn
+Legislative
+designer
+ماه
+eye
+##fläche
+bệnh
+вёска
+1680
+##ők
+Versailles
+propioa
+nghiên
+##vía
+balandlikda
+gëtt
+wysokości
+387
+##teko
+Jamaica
+WC
+Jiří
+##чев
+Lynch
+environmental
+##ologi
+Noyes
+Nikolai
+##urus
+բառարան
+цхьаьна
+lettres
+partit
+##ckiej
+##ான
+знаходиться
+سنگھ
+Maxwell
+Joy
+investigation
+kendi
+Rouge
+Players
+fortsatte
+contrario
+пример
+##teurs
+Dictionnaire
+occur
+Chester
+turi
+Київ
+##mere
+Diagrama
+##kém
+##cola
+412
+##kket
+Pilipinas
+баттахь
+согласно
+ခုနှစ်တွင်
+##मान
+Seconde
+##hall
+##fest
+castelán
+Parish
+##tale
+##sir
+##нського
+Zona
+Mahallenin
+Occidental
+metriä
+ან
+Eylül
+arquitectura
+polityk
+Casey
+östlich
+dallo
+swoją
+издание
+Tito
+devenu
+mult
+##iation
+chain
+Corona
+Kraft
+metara
+##ченко
+dnes
+razem
+하지만
+##્યા
+noble
+##ện
+Ejército
+Fleet
+##سازی
+##rain
+Havet
+pet
+individuo
+##्ने
+##lana
+denboran
+soms
+Jugend
+назва
+##30
+Franța
+diseño
+patří
+erreichen
+proprietà
+393
+taille
+eivät
+మొత్తం
+mining
+dalších
+objects
+Tento
+მათ
+promote
+తరువాత
+##istische
+laharan
+dirige
+##kli
+sposób
+Москвы
+##지는
+médico
+ménages
+Brazilian
+بما
+ruso
+سكان
+comprende
+известен
+तर
+пост
+##ała
+##werke
+təşkil
+1745
+##alen
+##धि
+vitesse
+##נאי
+##лении
+niego
+Oskar
+##gil
+عدم
+まれる
+##lone
+##عداد
+Excel
+dominio
+incorporated
+vrouw
+##зму
+##lach
+##מיים
+Paraná
+července
+##isan
+Mystery
+अधीनय्
+Dienst
+##졌다
+modelos
+alcalde
+##порт
+Âu
+courts
+професор
+trying
+máxima
+همین
+##vlja
+##дии
+permettant
+vòng
+partita
+именно
+bizilekua
+township
+Hallan
+Ligi
+##рования
+cuyo
+##mene
+Ленина
+Sy
+##iras
+এহানর
+cent
+Його
+##czony
+શાળા
+Turin
+leden
+##ರುತ್ತದೆ
+apparaît
+##jeni
+zehatzak
+##уса
+graduate
+##lır
+ұзындығы
+రాష్ట్ర
+económica
+kerusakan
+inicialmente
+valores
+##ელ
+gobernador
+Normal
+humano
+Pieter
+##داد
+1550
+1754
+Париж
+##nement
+araberako
+##sai
+kondado
+ساتھ
+##iais
+Sono
+mengenai
+##ിൽ
+församling
+trio
+нём
+juta
+thảo
+Ashley
+Roth
+aina
+spelen
+westlich
+prize
+Mini
+деятель
+Milli
+Скопје
+##ез
+Using
+míg
+##nare
+Alban
+##cial
+språk
+ill
+##cel
+equal
+بالاتر
+Crawford
+erbaut
+кадастрларын
+departement
+protect
+##zta
+František
+rod
+##्ति
+рамките
+##ogie
+sathidan
+##digt
+Byl
+કરી
+Heat
+##უ
+##دت
+maiores
+##rij
+bom
+Lions
+##ònia
+tokom
+২০১২
+##ssant
+Joshua
+տարբեր
+##qua
+maintained
+община
+##ligi
+##đen
+##лап
+punta
+swojej
+wave
+##яла
+のような
+llugar
+##ladı
+##ital
+eskuragarri
+øst
+అనే
+##otas
+nytt
+CO
+järgi
+##gine
+##ST
+Midi
+Македония
+していたが
+Lai
+RS
+اساس
+northeast
+teen
+utgitt
+няколко
+факультет
+##нском
+Μετά
+hektar
+регіоні
+فعالیت
+##didae
+Gegensatz
+##րված
+videre
+franceses
+թթ
+##йна
+vremena
+##lto
+##ਤੀ
+verið
+кон
+##ологии
+mają
+viktig
+вокал
+quinquennal
+1715
+origem
+Bandar
+Indians
+mediados
+áll
+Austro
+Results
+Breuning
+##рек
+starts
+##ながら
+294
+նոր
+##ości
+Freeman
+тела
+câu
+Medina
+jedynie
+Oil
+##odní
+##tab
+##reu
+Hòa
+матч
+Campos
+Também
+##borough
+Hood
+Militar
+##ניה
+##مل
+rat
+gertuen
+departamenti
+Communist
+##kara
+##лă
+soul
+Chapman
+segment
+Жан
+##্ট
+olub
+Monde
+ponto
+##डी
+##직
+##ỗ
+Burke
+arena
+batean
+коммуны
+##sada
+ਜਾਂ
+Daar
+economía
+filha
+ultimately
+partiellement
+chọn
+device
+varit
+cour
+Split
+successor
+##ndt
+Prvi
+ocho
+##nil
+Half
+##тік
+Mitarbeiter
+##زه
+##₃
+sailkatzen
+jap
+##ვ
+sana
+deri
+télévision
+orbital
+manos
+Vuoden
+נוספים
+Thus
+kontrakt
+ibilgailu
+Ocak
+Freebase
+Critics
+##ating
+##ਾਨ
+względu
+objeto
+mungkin
+جهانی
+Eve
+##צב
+Péter
+hectares
+laburpena
+Wheeler
+Ground
+מתוך
+Kapelle
+##ડ
+##ването
+fleet
+అందుతుంది
+gruppe
+Arturo
+Lajos
+2013an
+##ட்ட
+##ack
+hvert
+##مات
+Rex
+Within
+HK
+শুরু
+kategorii
+##ström
+pihak
+passenger
+##िला
+piramidea
+##யான
+weekly
+romans
+loop
+команд
+##fter
+filosofia
+bikoteak
+pure
+##ticos
+##eseen
+##גר
+##мов
+községekkel
+agricoles
+Familiak
+acceso
+madinidinika
+Juventus
+##хода
+##อ
+сельсавета
+cioè
+##usse
+jury
+manje
+morts
+##ացել
+##rai
+duque
+##합
+##eny
+ли
+##ае
+fanisana
+Mathematics
+aspect
+355
+##თან
+devam
+sigue
+##nberg
+Tonight
+вида
+করার
+##тері
+grafikoan
+hər
+##лага
+##czną
+utawa
+programu
+турнира
+##larından
+Bürgermeister
+proved
+beteiligt
+בספטמבר
+adinaren
+continental
+pratique
+##şi
+صفحة
+##тия
+1630
+Sumatra
+erroldatutako
+engem
+هزار
+##ита
+specifically
+نخستین
+Negara
+##żył
+##ovali
+##ték
+tijekom
+низ
+изнесува
+خارج
+Zao
+Biztanleriak
+Општина
+##نية
+έναν
+##סון
+##ाने
+Στο
+##mur
+##լի
+jabearen
+diez
+rich
+उन्हें
+Winston
+avoid
+gracias
+norrut
+decades
+##გი
+Erroldatutako
+administracyjnie
+Greene
+англиски
+##лт
+տվյալները
+bald
+##нун
+cảnh
+natal
+Construction
+##alis
+##्म
+dvou
+Somme
+##iksi
+Gardner
+mpikambana
+##об
+##کھ
+##loxía
+maaliskuuta
+##dienst
+passato
+acabar
+580
+##ике
+१०
+##logo
+##енный
+Nils
+svært
+Franciaországban
+árabe
+라는
+nagusietatik
+islands
+regarding
+saking
+clubes
+inaktiboak
+1620
+Sándor
+couleur
+##uze
+356
+точка
+##난
+##station
+Марк
+Pius
+orta
+departemantan
+statement
+verlor
+##င်း
+magnitude
+##ț
+##овая
+367
+strength
+Though
+##ічний
+##lnej
+##ներին
+##판
+##mmen
+дана
+diritto
+հունվարի
+Alfa
+Kassel
+##っている
+Todos
+##ems
+##fers
+##нюю
+saber
+headed
+साहित्य
+nothing
+heraus
+startet
+##bida
+##ਸ਼
+regno
+Mickey
+##्छ
+inaktiboetatik
+roof
+לאור
+pièce
+Parlamento
+plutôt
+##زة
+Them
+Fransiyaning
+lignes
+управління
+philosophy
+början
+Abel
+definitivamente
+##echt
+##dür
+начальник
+##ంలో
+entrance
+รับบท
+torno
+##šení
+Nha
+possibly
+četiri
+##ética
+fisiana
+actualidad
+bakarrekoak
+kutoka
+racial
+대해
+##redo
+##umen
+Brother
+Presiden
+estatistiken
+##tato
+Hearts
+Lexikon
+têm
+##יטה
+passing
+loan
+inaktibo
+invited
+премии
+##rp
+mengambil
+views
+1710
+Memphis
+##pati
+compete
+tačiau
+erretiraturik
+Oswald
+##аль
+##lərində
+##ਤਾ
+Փոքր
+Nicolás
+enquête
+رہائشی
+sailkaturik
+##сом
+περίπου
+##card
+##ುದು
+تضم
+nächsten
+pärast
+estimada
+مجموعه
+Ekim
+Энциклопедия
+laat
+bedraagt
+Prag
+шоу
+610
+PP
+の1
+знак
+начало
+Tradition
+Braconidae
+zahlreichen
+Carroll
+Rush
+425
+alokairuan
+candidates
+##тін
+##ovima
+##بع
+okupaturik
+Genus
+Slam
+daharampehintany
+daharanjarahasin
+##ấn
+##тә
+##iak
+своје
+alguna
+carga
+elenco
+فيلم
+##əti
+Lê
+##maya
+Jong
+merged
+iyi
+theater
+Если
+Whitney
+Salamanca
+vuoksi
+##damente
+söderut
+しく
+Paulus
+educated
+##reo
+князя
+მიერ
+forhold
+##еді
+Strange
+ach
+szerzett
+tämän
+officiel
+##ési
+Rand
+castello
+Mã
+sencillo
+##position
+##iner
+мало
+delas
+Camera
+Lëtzebuerg
+hết
+##twa
+rosa
+режиссёр
+compris
+##udo
+##チ
+populației
+##olta
+Musique
+mandritry
+##zji
+keinen
+Slekten
+mention
+culto
+Tranonkala
+Respublikası
+Pere
+Midnight
+Resources
+assistance
+begynte
+Այս
+wenige
+dor
+##sser
+hauptsächlich
+kể
+ये
+##енная
+##έρα
+winners
+##iler
+dochter
+desimaly
+عملية
+doby
+numerosos
+##ньої
+1748
+plaça
+lanzado
+perusahaan
+##ילה
+Isabella
+llarg
+354
+Student
+##이며
+Schools
+##wich
+talen
+nível
+##вий
+##лийн
+Abd
+##nese
+##unk
+üks
+Rue
+##cò
+रहे
+heavily
+##ární
+##μένο
+Sven
+##isin
+aves
+decreto
+firme
+kaominin
+##サー
+albumu
+##mber
+duen
+henne
+##тет
+##وند
+foundation
+dating
+ngôi
+liet
+##nosť
+leger
+camino
+estan
+##ост
+16th
+משנת
+општине
+animales
+##cara
+lệnh
+sito
+##eca
+##ంచిన
+357
+Australie
+Нова
+1038
+célèbre
+manual
+derniers
+##rid
+tốt
+##runde
+Vuelta
+mines
+##vod
+kara
+અન્ય
+##рик
+gewone
+##uak
+شمالی
+Роберт
+području
+мав
+foarte
+foren
+ביולי
+##жка
+##zze
+##κε
+પશુપાલન
+wojnie
+قابل
+Estaos
+Brussel
+establish
+Erebidae
+corner
+trained
+##bed
+Into
+Brien
+hutsik
+##polis
+vasta
+Ianuarii
+Essex
+##ρό
+Sally
+##čila
+maso
+##uus
+productos
+cadena
+##zda
+Joer
+Año
+##ющая
+files
+Agnes
+अर्थतन्त्रय्
+##сс
+цих
+Dengan
+##lân
+##stava
+##상을
+##ствие
+##тым
+Verfügung
+బస్సు
+tubig
+должен
+##right
+comunicación
+Európa
+##্ন
+Baviera
+##oid
+Interior
+##скими
+であるが
+##wat
+Physical
+powodu
+такие
+పొడుగునా
+ہوا
+Sumatera
+kirke
+২০১৭
+forskellige
+орам
+այս
+ако
+assieme
+Joey
+cortometraggio
+Người
+antic
+Alger
+государства
+овој
+##لت
+belül
+##ива
+sil
+##ище
+##ації
+embora
+##щини
+Pentru
+freedom
+టి
+באוקטובר
+Вы
+јер
+kor
+звание
+##ckých
+##ウ
+##ლს
+##vom
+##nskih
+registered
+Երևանի
+string
+ragazza
+Kabul
+fyra
+khỏi
+##але
+aastatel
+Classical
+Finlandia
+ene
+motore
+langabezian
+sel
+등을
+Cheshmeh
+##ppa
+каля
+italiani
+##бора
+destruction
+walk
+747
+பெப்ரவரி
+menores
+##dai
+reina
+speaking
+dro
+accès
+##wall
+##iaceae
+Prague
+дитташ
+Donna
+Oliveira
+##əsində
+производство
+##master
+място
+##gard
+##veis
+##чку
+hạn
+Bilbao
+dzięki
+hierdie
+כמה
+Bukit
+Kampf
+Gustavo
+дакъа
+Athens
+Créations
+Канада
+##법
+Европера
+стоьмаш
+یئرلشیر
+Bandung
+##яли
+STS
+dinastia
+aktiboetatik
+войне
+навіть
+происходит
+vicino
+جدید
+##lund
+##škai
+Penn
+wynosiła
+representative
+Gill
+səh
+ponte
+##ющим
+##ñu
+okrugi
+##cana
+Alexis
+baron
+##had
+##기에
+tsy
+Av
+Након
+cabinet
+ગામના
+gick
+бецаш
+##شناسی
+##zí
+نحو
+acara
+##ED
+leg
+коьллаш
+##taget
+стоьмийн
+Recording
+đới
+ялташ
+colore
+regiment
+kościół
+##čkih
+асанан
+Elles
+resistance
+##berry
+беркате
+Dietrich
+Константин
+##ште
+ildən
+Smithsonian
+картол
+atual
+416
+presse
+йолан
+хастоьмаш
+wood
+виета
+циклонашца
+##ало
+Diarsipkan
+poiché
+βρίσκεται
+بأن
+Panzer
+suv
+amerikanische
+##vite
+Bart
+menerima
+inscrit
+##طلب
+península
+Hernández
+Stadtteil
+##धी
+Ovaj
+tradición
+Rasmiy
+##old
+Visual
+Brno
+dikenali
+futur
+фильме
+ол
+swoje
+##ките
+gesamte
+ей
+τότε
+##ส์
+ná
+##fur
+Levi
+##uts
+sayti
+##yet
+residence
+kabul
+mayores
+tons
+##ällä
+Fr
+благодаря
+##plass
+роду
+Fundación
+srpna
+##עי
+Municipality
+personnages
+##OW
+Ramon
+проекта
+בעולם
+હોય
+evel
+bàn
+prosince
+huy
+teljes
+Wald
+이는
+Armenian
+##γκ
+##rait
+Translated
+Cry
+поэтому
+Federación
+sols
+##уы
+pertsonek
+##אב
+##area
+##зации
+Problem
+másik
+Auckland
+##ગ
+329
+թվականից
+Akademii
+Editor
+##heter
+##နှင့်
+##kkan
+famülas
+##мер
+huvudavrinningsområde
+lze
+Там
+négy
+##պես
+Stones
+13th
+##νων
+Ch
+##ála
+Bates
+վիճակագրական
+infine
+Desert
+vrste
+consiguió
+##ον
+शामिल
+дороги
+erresidentzia
+tól
+prise
+##DS
+##vist
+heat
+334
+Indicem
+μέσα
+اتحاد
+viser
+##லம்
+Dortmund
+wir
+とともに
+##øst
+chí
+kumpulan
+Waters
+Percy
+Lenin
+तेलेगु
+semanas
+Уфа
+Typ
+##력을
+##ivu
+Drug
+camps
+कार्य
+ساخت
+američkoj
+جهة
+ADN
+##тура
+Rhin
+Metern
+##lmış
+Challenger
+br
+цієї
+octombrie
+improve
+##ydi
+ہوئی
+albuma
+nazwę
+triều
+##вана
+ajan
+Rheinland
+contrast
+demás
+números
+երբ
+Encyclopaedia
+mariage
+Zeitpunkt
+Doug
+тях
+dona
+малхбузан
+##ಷ್ಟು
+Frances
+галактика
+Baru
+##mbre
+##лова
+kiện
+taxonomische
+управление
+deltog
+##يك
+brasileira
+lebt
+laba
+##gara
+sedengkeun
+##िका
+sosial
+udara
+##ifs
+##قف
+##שם
+368
+##lija
+واحدة
+üzerinde
+630
+Self
+contrat
+##ώθηκε
+Gone
+##enze
+კმ²
+##ьные
+error
+Кыргызстан
+##lkan
+בלבד
+##šo
+Fight
+Hồ
+entirely
+Lopez
+gaz
+destino
+##ðu
+своїх
+##ालय
+Ciencias
+présent
+11th
+##eerd
+Temmuz
+##NG
+##σμα
+501
+##стта
+Avrinningsområdet
+##ষ
+##₁
+##tano
+engines
+selepas
+々な
+збірної
+Frost
+##box
+이러한
+Joint
+scheduled
+##లోనూ
+##бан
+##یلی
+Willie
+самом
+falu
+елгасы
+Petrus
+acte
+##tā
+Blu
+алабының
+Perfect
+##mite
+tỷ
+laharam
+##gesellschaft
+estudiar
+mitad
+trai
+turnieju
+данных
+##lė
+##zał
+bodies
+344
+##rial
+items
+ді
+##tní
+деятельность
+llavors
+מאז
+##uun
+aconseguir
+##nije
+Bauer
+anglès
+început
+Ley
+insects
+окончания
+Tamién
+fusion
+dianggap
+pracował
+##cil
+##μία
+którą
+##aes
+##laget
+dadurch
+devenit
+romance
+##тельно
+##خرج
+##eln
+तीन
+Queens
+##كون
+Webster
+протягом
+kantonen
+силу
+##tier
+##diri
+observed
+governador
+##чество
+deulu
+##³
+superfície
+utolsó
+malgré
+Genève
+rooms
+אותם
+بطولة
+елның
+Explorer
+penting
+##عين
+coordenadas
+algunes
+jeder
+películas
+actives
+pilota
+Arrainen
+XVIIIᵉ
+اوہ
+951
+armed
+באוגוסט
+experimental
+##τικού
+നിന്നും
+##вний
+##кай
+##ids
+mese
+pool
+uten
+##sper
+reaching
+aucune
+würde
+##rest
+Egyesült
+machines
+службы
+kendt
+##דור
+sejarah
+##бой
+отношения
+modello
+Vertreter
+peak
+##اض
+toma
+միայն
+Rainbow
+##чого
+gminę
+moderno
+seems
+##ઇ
+##пен
+##itti
+へと
+Lisäksi
+деревне
+##чала
+ethnic
+potem
+knapp
+uglovnih
+ژانویه
+##tő
+baja
+عبر
+Alma
+Tina
+##tett
+##ಣೆ
+২০১৬
+vált
+ചെയ്തു
+##इ
+Arroyo
+hrvatski
+##ровать
+научно
+casu
+##цами
+duty
+sécurité
+провёл
+327
+hundred
+إقليم
+Polskiej
+בינואר
+##டன்
+##tna
+killing
+Hip
+##rons
+quatrième
+sahip
+qualité
+procesu
+lạc
+##mand
+eröffnet
+Minuten
+स्थानीय
+delstatshuvudstaden
+##heiten
+##inə
+Ronde
+##17
+Tech
+NODC
+##istischen
+stands
+комитета
+trực
+##lev
+utilisation
+##кими
+geven
+septembra
+neun
+##onte
+doan
+looking
+سابق
+کرنے
+##овна
+##તી
+phép
+производства
+proper
+##אם
+Graz
+Nun
+seconds
+தேசிய
+nuovi
+منتخب
+##rig
+1751
+##లకు
+biblioteca
+##стра
+توجه
+##jek
+greco
+skills
+prueba
+##zás
+##rez
+##žen
+operate
+Thunder
+izin
+##sitz
+tarixində
+Նա
+בידי
+которым
+##गी
+limit
+españoles
+كبيرة
+Stella
+hafa
+##ear
+##quée
+departamentul
+interne
+##nější
+##mun
+##ディ
+Norra
+тис
+ખેતમજૂરી
+closely
+Էստոնիայի
+##בית
+##gestellt
+##σο
+bagéan
+território
+elas
+##krát
+landen
+##voir
+##ဝ
+consisting
+されたが
+オブ
+##щена
+##στική
+finishing
+##ола
+##dagi
+CO₂
+Strauss
+##ظر
+##grada
+hielt
+Révolution
+Palestina
+Центральный
+##πα
+меѓу
+kaart
+Daerah
+##cciones
+eneste
+включая
+##ilis
+máximo
+Word
+##инг
+епископ
+Marguerite
+mon
+begonnen
+##ೆಯ
+Weise
+Maler
+engaged
+components
+inclusive
+forbindelse
+##vol
+##ائل
+mestu
+biasa
+##lərdə
+411
+Cu
+ভারতের
+المغربية
+principaux
+##linge
+остров
+##stri
+demand
+##bą
+##sid
+inch
+installed
+vivis
+##lder
+cena
+##аза
+Delaware
+Romance
+kralja
+باعث
+##ону
+##utan
+##yta
+Bowie
+##ака
+ہوائی
+जाने
+##وات
+SG
+##inae
+##lyn
+##لر
+Abschluss
+didn
+Table
+Chiến
+بیش
+Luftwaffe
+Latino
+նրան
+##ĕр
+বাংলাদেশর
+umumnya
+342
+##tni
+##களுக்கு
+1707
+dahil
+Königreich
+##жки
+olympiques
+користи
+##ಮ್
+liczby
+tipli
+департамент
+451
+##grado
+chứng
+らの
+##gene
+##σίας
+templom
+podía
+میتواند
+kadang
+##owała
+Basic
+Diane
+gouverneur
+Europea
+gizonak
+Giulio
+##сты
+частині
+Bolton
+ზე
+##yası
+attend
+Riga
+brain
+opportunity
+instance
+##ելու
+Ramos
+##೦
+##ческую
+שנת
+संयुक्त
+Fly
+fără
+mig
+##ై
+anteriormente
+watch
+өйрәнеү
+batteria
+Unterstützung
+##енные
+##grad
+351
+blanco
+einzelnen
+HTML
+পর্যন্ত
+lecz
+csapat
+##פיה
+costs
+##dés
+bill
+Blackwell
+язку
+##ച്ച
+##оны
+##тата
+##itaire
+##jeli
+12th
+czym
+ehemaliger
+##lique
+##сли
+propaganda
+mistrzostwach
+vieta
+Possui
+cảm
+##йт
+##шна
+vald
+##ψη
+fest
+πως
+##чо
+##olu
+##่น
+##вом
+##lino
+сельсовета
+##вих
+Heights
+tiempos
+utilizzato
+государственной
+Serge
+giapponese
+##دو
+tanduk
+padres
+##kende
+##нах
+##ബർ
+##dition
+Centrum
+Kingston
+siya
+Manfred
+##cación
+papers
+rolle
+##тельный
+Vainqueur
+Tanjung
+café
+ارتفاع
+##vette
+alias
+Boulevard
+##раз
+Sloveniji
+##ווה
+місцевого
+##ứ
+ಕೆಲವು
+Мәскәү
+Đây
+##rska
+tammikuuta
+Bahia
+##hart
+##gebracht
+utilizar
+Василий
+Style
+##سية
+producent
+##izada
+##عد
+historische
+Zimbabwe
+दिन
+наприклад
+revue
+twelve
+##stro
+Slovenia
+voted
+##kning
+いが
+moyen
+##jada
+##ısı
+##ക്
+времена
+##vest
+dier
+noroeste
+##âm
+predstavlja
+pu
+Rail
+hela
+##isierung
+##ственного
+Punkte
+tel
+personaggi
+improved
+отец
+isa
+Drew
+Hamburger
+Environmental
+Goethe
+SDSS
+территоринчи
+vastu
+##ians
+##յի
+1714
+diru
+lời
+##ivat
+##၂
+оҙонлоғо
+##ете
+Egyptian
+okresu
+muziek
+##ến
+віком
+Anschluss
+Uniwersytetu
+Советская
+Aurora
+Dee
+Петра
+Kara
+##ственной
+населението
+När
+ביוני
+##rón
+նահանգի
+próprio
+lebte
+Massimo
+Scarecrow
+##ास
+jefe
+##زار
+agency
+passer
+உள்ளன
+##ины
+##مار
+tüm
+տվյալների
+Tomás
+avo
+Motors
+1580
+##bur
+посёлок
+Lakosainak
+##ners
+##kkel
+leicht
+allt
+ales
+kesäkuuta
+svih
+работе
+quy
+##νται
+##း
+Quinn
+masuk
+flying
+olması
+contea
+textos
+впоследствии
+vermutlich
+europeo
+הוצאת
+بهترین
+Lionel
+Winners
+ஆண்டில்
+Fou
+dura
+##wyn
+##dl
+આંગણવાડી
+##weit
+##מ
+Ağustos
+näiteks
+argento
+##րեց
+amico
+trobar
+Alive
+##чить
+##ainen
+tán
+causing
+°F
+##تين
+sinistra
+pad
+##simo
+##pense
+כולל
+ceremony
+601
+##tros
+Fußball
+Progress
+Towns
+##daes
+tys
+nonostante
+Porsche
+أرشفته
+wikipedia
+##تكون
+حقوق
+ekonomi
+##ijo
+##ಳಿ
+##вской
+Care
+Tribune
+##صدر
+допомогою
+ואת
+АҚШ
+בתפקיד
+tempi
+martie
+##ಾಗ
+Entomological
+мала
+bukan
+erfolgreich
+Formation
+singing
+##ノ
+##կա
+##tete
+1741
+##ichen
+Touch
+339
+dobio
+##gai
+Mallorca
+Direktor
+independencia
+persons
+##førte
+##ума
+##tima
+erne
+Karnataka
+Hammer
+Stück
+##க்கம்
+apo
+Индекс
+##ências
+Brasileiro
+السكانية
+##nei
+##čiai
+majorité
+##였다
+##jno
+fe
+Walsh
+створення
+flora
+Logan
+##مت
+resigned
+##ácia
+jogador
+bottom
+drawn
+huhtikuuta
+##ква
+tatt
+বিভিন্ন
+Bangkok
+belga
+milli
+образованиям
+describes
+prowincji
+##ijk
+reform
+##iában
+##خر
+Essen
+laten
+##ister
+##unto
+dollar
+prva
+advance
+unor
+##رین
+quienes
+volna
+gleichzeitig
+sarrera
+##rás
+Nem
+Taman
+##çu
+pochi
+##کا
+llibre
+Fluss
+Podle
+exempel
+сәгать
+massima
+tela
+उसके
+quitte
+belge
+BirdLife
+Lietuvoje
+capitaine
+возможность
+dekat
+Lot
+atrodas
+èra
+Macedonia
+##etes
+Alman
+матчах
+severe
+##нских
+##லாம்
+Mick
+средства
+##ansa
+##ography
+jeux
+valley
+દ્વારા
+cael
+mạng
+##ਵਾਂ
+##żenia
+##рей
+Praga
+mio
+##club
+crise
+राष्ट्रीय
+Everything
+apoio
+chansons
+জাতীয়
+leads
+##gur
+относится
+##öz
+badag
+empire
+Gas
+getting
+##ngs
+exploitation
+##ünü
+Không
+místě
+1690
+Coruña
+##дена
+##chem
+##дка
+trägt
+truppe
+معهم
+jarahasiny
+pehintaniny
+##pic
+परिवारया
+نقل
+keninükamü
+тәбиғәт
+shaped
+nové
+apoi
+##mot
+Rusland
+kereta
+состоит
+vite
+empereur
+presque
+يوجد
+##점
+toukokuuta
+Gunnar
+serveis
+Strand
+ovvero
+earliest
+##ições
+dúas
+##лай
+nadat
+##mare
+Vermont
+ruled
+syyskuuta
+##バー
+Webb
+campos
+университете
+tests
+##mh
+Daptar
+##мата
+pemerintahan
+Blair
+##spel
+Qatar
+##sil
+##pal
+##стон
+regarded
+numerose
+faj
+heißt
+Katherine
+##rete
+частини
+lire
+##sam
+Laurence
+termina
+antal
+sujet
+animation
+##안
+sezone
+constitution
+cư
+##ონი
+Irland
+##orden
+Padre
+510
+initiative
+Better
+##rone
+##ਹ
+Christie
+##ąd
+tinggal
+contribution
+##кен
+dijo
+فما
+##вия
+##bula
+примерно
+factory
+représente
+ज्यानुवरी
+néhány
+اوستانیندا
+##ọn
+inizia
+الحكومة
+NK
+##inus
+##ньому
+Затем
+Wade
+Mo
+##séget
+malo
+moitié
+##ljena
+Indonesië
+Croatia
+##스트
+cable
+##нік
+marts
+მაგრამ
+jau
+primul
+главным
+##ït
+কিন্তু
+Hassan
+##yti
+##americana
+plane
+##vaný
+ít
+1930s
+Dinamo
+Martina
+##шена
+##нската
+познат
+Hoffmann
+falls
+ambany
+##ണം
+Eltern
+localidades
+футболист
+stages
+easily
+##лет
+1752
+##kunnan
+dre
+Башҡортостан
+שונות
+n°
+Kristen
+artiste
+систему
+survey
+Arms
+Heavyweight
+##ард
+hanem
+असे
+musician
+seguida
+Judith
+bevolking
+##hire
+ambito
+berdasarkan
+регион
+##tivos
+##gegeben
+Estadio
+piccola
+##гө
+##ехь
+fashion
+employees
+Aviv
+##neb
+নাম
+AE
+Conde
+##ьев
+sangue
+branches
+9th
+##RO
+##رم
+Србије
+Juegos
+grupe
+Sand
+Teen
+api
+sete
+##ڑی
+lige
+##chung
+northwest
+deukeut
+lateral
+jedną
+suport
+robah
+бою
+ден
+##oss
+##тий
+Joyce
+##ား
+##iec
+langsung
+Патшалăх
+Академии
+artisti
+سمندر
+২০১১
+##olis
+##rske
+sopra
+Лондон
+##gile
+##qa
+combination
+##رز
+իրենց
+Battista
+Wehrmacht
+##မှ
+agente
+Región
+haute
+953
+vaste
+ҡушыла
+##립
+いに
+planét
+Rhodes
+Preston
+مقابل
+##وری
+mateixa
+distributed
+iniziò
+Blanca
+decembrie
+##सा
+Peninsula
+بہت
+##weisen
+##стью
+aspx
+##ाल
+వివిధ
+Giải
+raionul
+##νες
+yoki
+##vada
+छन्
+catholique
+Indianapolis
+xem
+##вский
+Umgebung
+Moritz
+raza
+Past
+Personal
+Така
+પંચાયતઘર
+Portrait
+##говор
+معروف
+##اش
+komertzioetatik
+##ಗಳಿಗೆ
+Palm
+darüber
+##вший
+personagem
+##lden
+února
+Laos
+کوه
+##lau
+##atie
+دسامبر
+För
+имало
+historien
+elmi
+##lf
+infanterie
+glavni
+reis
+расположен
+ningún
+##מש
+##ことができる
+Piala
+сім
+Anita
+Vigo
+##üz
+##ட
+muncul
+##aris
+целью
+eskola
+lokakuuta
+##vida
+þá
+مقام
+##ուր
+galego
+##imiento
+mln
+##elles
+cuya
+##lid
+थाय्यात
+supérieure
+802
+Toen
+Дмитрий
+Lin
+centres
+nuovamente
+לכל
+mejores
+Detta
+##čnosti
+##fic
+Junta
+##mbe
+ngora
+Został
+quarta
+##рды
+membentuk
+じて
+finalen
+##ams
+Konstantin
+anunció
+Idaho
+deixar
+melyet
+##ichi
+Factory
+२००१
+accord
+sung
+преко
+વ્યવસાય
+агентлығы
+1735
+delar
+##ail
+Terminal
+##елей
+למרות
+Динамо
+##ാനം
+##тите
+##ठ
+Pre
+uglavnom
+Dubai
+##talt
+sebelumnya
+Италии
+1520
+britannico
+##chis
+##овского
+député
+##zono
+psl
+кто
+ينتمي
+##علم
+watu
+##iği
+wcześniej
+წელი
+##ҳо
+##mor
+ડેરી
+##ცა
+##なる
+##yy
+lichaam
+##ncias
+USB
+##љ
+Ei
+Rezultati
+##пу
+atá
+##вата
+transmission
+Avenida
+sıra
+##طلق
+presa
+##cian
+##smus
+Ancak
+##ibus
+цуьнан
+satt
+Vizier
+mêmes
+spelade
+mur
+##ություններ
+alba
+##uw
+Hivatalos
+öffentlichen
+##eller
+##lato
+##laisen
+##ению
+roedd
+##čena
+##tl
+##וג
+dəfə
+særlig
+località
+Image
+##קות
+525
+opus
+longue
+kralj
+rechten
+јазик
+behavior
+##deren
+علوم
+legjobb
+##ïda
+##yra
+##éra
+##rose
+Wort
+##スター
+apabila
+486
+όνομα
+آل
+##quin
+Romero
+հայտնի
+округінің
+Beauty
+creada
+doen
+Left
+Tháng
+##tun
+pierre
+ustiategi
+##კა
+Guest
+fri
+##dors
+zuletzt
+behar
+625
+oba
+поскольку
+kleiner
+sumber
+министрлығы
+1610
+اساسیندا
+Savoie
+roka
+بنا
+agricultural
+##fié
+##lida
+Dar
+Lancaster
+неё
+##kup
+##jel
+353
+francuski
+##izione
+tribunal
+Armada
+komo
+Medieval
+##јски
+Rússia
+король
+##ttää
+Институт
+địch
+##கை
+सभी
+äfomons
+спорта
+Rider
+пакуль
+Terdapat
+primeres
+massive
+časti
+Burma
+ond
+kaikki
+операции
+gennem
+vond
+381
+359
+H₂O
+йылдарҙа
+berhasil
+##mpi
+valasotik
+Eden
+ない
+Dövlət
+##ダ
+российский
+ket
+##пр
+Genesis
+indem
+##آباد
+##cias
+Ketua
+dle
+Hop
+luas
+useita
+##сына
+espécies
+הגדול
+distinct
+1689
+universitet
+definition
+wake
+しない
+Somerset
+mindestens
+meest
+всей
+##tius
+##beli
+##cine
+##teri
+Compagnie
+delles
+hired
+Санта
+##bę
+केले
+##гөн
+paintings
+Obecnie
+##lp
+primers
+žena
+##лын
+өтеді
+##ched
+Cesare
+Κατά
+##енных
+##arre
+##ೀ
+САЩ
+##ічних
+belegte
+##번
+##으나
+такође
+században
+lå
+أثناء
+Higher
+vast
+kaya
+##tara
+Про
+башка
+##zana
+##ltä
+Londen
+##vány
+##kit
+efectos
+proximité
+яку
+letras
+Mapquest
+##بل
+मिति
+கொண்ட
+بني
+Luciano
+okolo
+##iol
+დროს
+betrug
+##્ર
+##burn
+nội
+doivent
+període
+##ಂತ
+djela
+кастрычніка
+##nius
+Һыу
+##하
+Warriors
+förekommer
+##чним
+##oren
+ഏറ്റവും
+أسرة
+partito
+Windsor
+##ցել
+nalika
+WikiSky
+énergie
+ٹاؤن
+##ipun
+Lucien
+Meer
+Β΄
+##јќи
+argued
+##tana
+Valladolid
+##яд
+österut
+##граф
+septembrie
+vegades
+αργότερα
+Károly
+##нная
+Bari
+##ficar
+الاتحاد
+Chapelle
+Airbus
+رہے
+પ્રાપ્ય
+Camille
+libri
+##mera
+gestion
+Бәләкәй
+##בד
+västerut
+stanu
+##лон
+hưởng
+đế
+Cher
+Much
+Sharon
+##жении
+##чан
+khả
+vấn
+Respublikasının
+rap
+ఉత్పత్తి
+##šnji
+Joaquín
+капитан
+##ury
+Glory
+yerləşir
+stylu
+společnosti
+Wong
+DSS2
+##いう
+##ਨਾਂ
+##ほか
+##tner
+yüksek
+Asilidae
+tetap
+senso
+Cities
+élection
+##ész
+##יהם
+Ол
+یافت
+różnych
+Этот
+##sement
+1670
+##ութեան
+##शी
+##tá
+kis
+Nacionalni
+nimmt
+opposite
+automobile
+##niku
+##νό
+דה
+##ις
+##inge
+kanal
+##lski
+проблем
+##דם
+Hanna
+några
+363
+366
+majoria
+enseignement
+stieg
+sakumna
+měla
+représentant
+Lily
+különböző
+##жено
+##से
+Concerto
+##grafi
+Jogos
+##ရေး
+##тый
+Mediterranean
+ahead
+##dna
+##istan
+simile
+##innen
+##mila
+piloto
+##inte
+##nung
+இக்கோயில்
+Eropa
+دي
+considéré
+##კ
+Riley
+menyatakan
+##νία
+heinäkuuta
+الإحصاء
+##ама
+IGN
+adott
+garden
+##ելով
+1701
+##льні
+humor
+suicide
+Nemzeti
+Brücke
+##lge
+weather
+1742
+Europaea
+383
+##эх
+Arquivado
+manana
+##டு
+sündinud
+sebe
+##ρι
+küla
+##ctic
+##holm
+роден
+participants
+Иртыш
+secteur
+palabras
+Canyon
+kaudella
+##satt
+Estudios
+panonpoé
+Roi
+اللغة
+بینالمللی
+GALEX
+ones
+##ћу
+##ічного
+cop
+##iq
+Mega
+чемпіонату
+nimellä
+##yki
+entdeckt
+רוב
+momentu
+método
+##unan
+gedéna
+##rl
+கோயில்
+##κές
+JAV
+รับบทเป็น
+descrita
+gestellt
+##ταν
+Dari
+arrière
+##rito
+##алу
+##ਬ
+mussten
+##ability
+план
+médaille
+Goes
+Herbst
+בנובמבר
+reaction
+##ваў
+brug
+йылғаһының
+Казахстан
+Familia
+writers
+##ském
+##ーション
+##lika
+areal
+toinen
+##ynyt
+##zmu
+361
+davant
+##dnik
+nhện
+##pone
+require
+construite
+BK
+aria
+terbesar
+##dió
+Chambers
+היום
+417
+stating
+##izar
+bras
+Thierry
+1ª
+이를
+##グ
+##bart
+چین
+publie
+característica
+##nò
+Aisne
+ది
+metra
+##זו
+cousin
+##್ರ
+Ek
+Ichneumonoidea
+Mama
+##udi
+##़
+இதன்
+प्रसिद्ध
+##овский
+##лива
+Ordre
+##dę
+végén
+لسنة
+novamente
+##landı
+##лығы
+berubah
+נוסף
+află
+termes
+Edit
+##χο
+##ừng
+Xuníos
+mencapai
+##run
+##тве
+komme
+используется
+Accademia
+etappe
+Einfluss
+populares
+indicate
+##дор
+##lno
+##த்தி
+astfel
+рум
+##tzeko
+720
+formando
+documentation
+##eim
+игре
+##úil
+##անը
+##musik
+Inghilterra
+мы
+##irs
+ditebang
+ortaya
+запад
+##ấu
+Elias
+lunga
+##EC
+булған
+имала
+##ვდა
+##ਲੇ
+verdenskrig
+Veracruz
+Auftrag
+carica
+cité
+1743
+viena
+zerstört
+##சை
+bazı
+##orio
+kacatet
+metre
+carne
+1688
+bietet
+elegido
+Jena
+##أ
+objék
+ایل
+##neet
+##gebied
+##uras
+அமைந்துள்ளது
+fiscaux
+tí
+decade
+##ցած
+vuelta
+##jahr
+Shin
+îl
+##sima
+##дра
+##루
+САД
+idée
+##pé
+défense
+きく
+तरह
+Kawas
+пути
+मध्ये
+##чную
+તરીકે
+##ικής
+ਦੀਆਂ
+Іван
+##ပြီး
+Ako
+##nění
+##কার
+##rais
+##льное
+EUA
+Sobre
+Hayes
+ҡоролмалар
+oant
+xeneral
+geführt
+letra
+##etako
+update
+સવલતો
+Sandy
+##lá
+Structure
+nevű
+##nies
+régions
+Коми
+prove
+##rick
+407
+campeão
+réalisée
+commandant
+##ύς
+##аи
+##には
+Príncipe
+Palacio
+broer
+épült
+имел
+ում
+lagata
+Qui
+680
+piedra
+Kristian
+ეროვნული
+##λικό
+historiador
+ресурстарының
+##лава
+Α΄
+##hun
+plate
+##้
+1746
+Eure
+Hey
+kabentuk
+Sinds
+folgten
+preto
+##ρών
+620
+hak
+Paper
+velocità
+майже
+##ehen
+wanneer
+Iris
+##cej
+joulukuuta
+Yunani
+##äder
+##alia
+Hydref
+##なり
+341
+Caracas
+transition
+##nait
+circular
+##tatt
+##장을
+007
+gefunden
+ocupats
+##wert
+rasi
+##ンス
+становится
+Tako
+spazio
+##овал
+##ходит
+1713
+##IA
+улсын
+Oy
+##에도
+drept
+Sjön
+##baan
+comité
+titul
+כבר
+bekerja
+starred
+الجيش
+участкаһы
+udde
+Ming
+Biol
+secrétaire
+இருக்கும்
+##ийг
+unul
+##rona
+leiding
+##BA
+seigneur
+العالمية
+##året
+contain
+1683
+bakoitzeko
+stores
+##ską
+##డ
+olisi
+##deki
+luật
+##lten
+fod
+WWF
+royaume
+композитор
+##rva
+##sted
+476
+verläuft
+joista
+شهری
+1749
+Natal
+wedstrijd
+interests
+##anya
+##ಾನ್
+Tomatoes
+Kerajaan
+dil
+UGC
+Daftar
+пошта
+##ране
+sogenannten
+флота
+##mou
+mjesta
+challenge
+##лері
+gevolg
+nganjrek
+の3
+انتخاب
+##ံ
+mengebor
+Virgen
+##щего
+وبعد
+##כ
+syna
+касније
+nuove
+continuar
+miliona
+##νών
+Canterbury
+protože
+##ították
+Tachinidae
+روستای
+Memory
+##nor
+Agent
+##イド
+alcohol
+estudos
+##ада
+numerosas
+לעיתים
+स्थापित
+seguenti
+##zzato
+##ụ
+territoires
+mir
+Այդ
+перешёл
+##jian
+injured
+##itatea
+##itud
+porto
+Anlage
+дочь
+gens
+fazla
+##ണ
+##lers
+##ỏ
+нарматыўны
+Anglii
+الفترة
+மூலம்
+##тного
+фронта
+сығарылыш
+mortuus
+podľa
+##puesto
+##wissenschaft
+Chess
+##czone
+vlády
+Something
+##لال
+vũ
+helmikuuta
+mean
+##itar
+référénsina
+екі
+beubeulahan
+mutlakna
+shahardir
+planétisimal
+Ékséntrisitas
+AIDS
+reas
+##lock
+##هد
+Ginklasipika
+snel
+##lib
+Médaille
+PAGES
+uiteindelijk
+vero
+Clay
+Inwahners
+ادبیات
+##üne
+Metacritic
+joining
+Гидрологик
+B2
+millioner
+##inės
+certa
+##bene
+##ыр
+590
+světové
+##၈
+отличие
+значение
+۱۵
+લોકોનો
+ondoren
+403
+côtés
+неколико
+druga
+##μου
+Kerk
+iklimi
+##ビー
+Aralık
+##ття
+##まま
+divisio
+##ಿಗೆ
+##لار
+1723
+chargé
+Gregorio
+##пас
+Beiträge
+##dě
+maju
+Male
+432
+Programme
+##SC
+évek
+exposition
+követően
+##فن
+మాధ్యమిక
+##eki
+Mientras
+Gustaf
+Innsbruck
+##rach
+Cola
+tenor
+Είναι
+actors
+documento
+431
+gender
+φορά
+rivier
+במרץ
+Союз
+broken
+##otti
+Referee
+намира
+##ээр
+##ouse
+1747
+##վող
+objetos
+выступал
+భూ
+##चार
+daxil
+##재
+ایہ
+principală
+##বার
+##vaa
+##zig
+shall
+##ildi
+государственный
+אינו
+##vt
+actuel
+distribución
+##ctive
+yilda
+apirilaren
+исследования
+##している
+##ắc
+##лӣ
+oraș
+Това
+antico
+##onan
+##haven
+##mışdır
+Fighting
+##evo
+1744
+wereld
+##임
+Million
+##stelle
+tall
+##פוס
+Marianne
+карьеру
+Европе
+##స్తారు
+##נון
+pequena
+##하였고
+##uelle
+Przez
+##φορά
+##gación
+Operations
+##ыс
+Gardens
+cei
+##ният
+chaîne
+josta
+Wesley
+نمود
+pattern
+かった
+ilha
+арқылы
+##ark
+##כתב
+római
+Instrumental
+establiments
+##hra
+taal
+affected
+reçu
+yaptı
+##lnych
+iunie
+poema
+##gment
+##lnym
+##nów
+directamente
+Liège
+leben
+числі
+živi
+##jąca
+paar
+##sht
+15th
+possession
+##ლე
+##tsu
+другими
+ларарца
+ועל
+sell
+spisak
+Sister
+Andersson
+biggest
+őket
+##γος
+465
+Stunden
+जिल्ला
+##מוד
+##فية
+##ಟ
+тази
+Роман
+vliesvleugelig
+IEEE
+1721
+ús
+##こともある
+Asie
+Friedhof
+등이
+ilinin
+литературы
+ואף
+Lehrer
+briefly
+dalar
+составляло
+dibuat
+राजा
+nomenat
+##atud
+##لام
+##レス
+მოსახლეობა
+oficiales
+ciągu
+बीच
+edats
+сильно
+växtart
+Muzeum
+americký
+tierras
+vojne
+فترة
+могу
+##itung
+Юрий
+IN
+altitud
+participate
+Sparta
+Papst
+związku
+terakhir
+VS
+##raad
+##ktet
+لندن
+بالإضافة
+##rene
+Baba
+drop
+тези
+##jeva
+аймағына
+Gaston
+Annales
+enam
+בארצות
+##ဖြင့်
+tuvieron
+exército
+##lise
+##רס
+conservation
+fiskal
+456
+জানুয়ারি
+##DA
+Martins
+servei
+undang
+Classics
+panel
+##pass
+باللغة
+ago
+ممکن
+Oeste
+Said
+##ラン
+げた
+##rto
+Audi
+##ことは
+##ಟಿ
+などが
+Ferguson
+Jepun
+éste
+øya
+##etik
+##зва
+erfolgt
+Environment
+##ácie
+állt
+سالهای
+##ನಲ್ಲಿ
+Milwaukee
+##kali
+Taxapad
+##mista
+##cov
+##кы
+##ئل
+גדול
+encontra
+Comisión
+##ається
+Horst
+##hoff
+defender
+402
+особенно
+להם
+vanuit
+yhdessä
+Hagen
+Arc
+вместо
+##ńskie
+##wanych
+estrutura
+##zim
+##၁
+Sing
+niên
+DOS
+##قام
+nemen
+Zeus
+##ener
+existen
+Fi
+laki
+##álně
+attacco
+##ောက်
+wiederum
+változása
+##ظم
+##성을
+Кама
+поселення
+##ياً
+personale
+etdi
+blancos
+##čina
+Turm
+yhtyeen
+1492
+##بان
+naziv
+pulau
+Zusammenarbeit
+##ाव
+Give
+اینکه
+disa
+रहा
+presidential
+peuple
+##ption
+cinta
+Մեծ
+##нова
+cadrul
+catedral
+quinta
+travaille
+##cieron
+trabajos
+фронт
+chant
+##erse
+storočia
+юхать
+##ficada
+##iei
+##mee
+актриса
+Viola
+##գի
+градот
+phi
+reprises
+EE
+Relations
+423
+базасы
+szintén
+Nixon
+União
+próximo
+séries
+##uil
+Election
+gốc
+##să
+futbolo
+ivez
+##ері
+татар
+##цији
+##ffen
+Madeleine
+млрд
+novos
+Thor
+2ª
+##ుడు
+##odes
+ontstaan
+віку
+productor
+Олександр
+catégorie
+valore
+##vig
+##AM
+Aïn
+jier
+Benito
+ceety
+##vise
+elokuuta
+##mų
+Viking
+##mı
+##TS
+MiG
+škole
+##جات
+spel
+Verwendung
+sabe
+мовою
+##민
+analyse
+hôtel
+1530
+غیر
+##իկ
+##ラス
+версия
+құрады
+chiamata
+Գերագույն
+##қты
+##sport
+Zusammenhang
+##kowski
+Lur
+Następnie
+mnogo
+тăршшĕ
+जनसंख्या
+##ogo
+прави
+Phase
+##نامه
+Maximilian
+Hasan
+aquí
+##wska
+##eum
+##arte
+baolina
+eso
+række
+основан
+பின்னர்
+diocesi
+minoritate
+##ьких
+##ılan
+classic
+##овано
+despre
+daraufhin
+Baptist
+##ரில்
+übernommen
+Država
+sức
+îi
+pied
+dále
+kitra
+անգլերեն
+##spielen
+באפריל
+##face
+##kład
+##séges
+##dda
+sah
+##илась
+##пад
+частью
+##valt
+##što
+##ड़ी
+పోషకాహార
+##rë
+##meye
+בעת
+##னம்
+gesamten
+fonctions
+Latreille
+protest
+mjestu
+##anos
+##lets
+Hauptstadt
+теории
+nawet
+тощо
+tartozó
+czasu
+musicians
+spagnolo
+Learning
+nunha
+ರಲ್ಲಿ
+Tri
+##цкий
+Beverly
+gradovi
+##jke
+करना
+represents
+decembra
+граду
+##ppi
+Belgian
+מונה
+студентами
+##തം
+##кер
+##rova
+Giants
+##čkoj
+##rup
+##ものである
+mieście
+##sina
+cuarto
+Deel
+##ога
+##जन
+osaturik
+Spielzeit
+практически
+fanns
+##גע
+keď
+mogą
+novas
+Σε
+##μένων
+vent
+Pertsona
+##νικά
+суд
+Protection
+##sweise
+##داء
+##え
+lima
+variante
+Underground
+##лне
+##өө
+Nguyên
+##tei
+дві
+##еи
+الأرض
+экономикалық
+##нным
+ԱՄՆ
+##rki
+##ác
+##żony
+Inn
+1718
+conteníu
+dominant
+appelée
+terwijl
+##ывает
+сооружений
+Hebrew
+528
+орган
+živjelo
+бонди
+##টা
+realidad
+Evan
+તાલુકામાં
+esso
+Territory
+348
+##فات
+AK
+स्थान
+tournoi
+##մի
+מערכת
+Bourbon
+книг
+statistics
+##dant
+əsas
+socken
+izy
+altèsa
+naissance
+operates
+constituency
+jugadores
+purposes
+##нија
+##NA
+##tadt
+##ап
+ਕਰਨ
+##ನೇ
+možné
+##pul
+Formule
+Turn
+##tero
+##phila
+verano
+りを
+vervolgens
+Moses
+##سه
+alliance
+Цей
+##жить
+picture
+країн
+##ține
+decembro
+##ientes
+soli
+##sett
+1570
+agar
+##wia
+##nehmen
+typical
+inactives
+kelompok
+övrigt
+##eis
+##lei
+##mates
+Nov
+songwriter
+conseguiu
+cultures
+großer
+##igan
+Države
+bak
+Cardinale
+tiña
+##EA
+temporadas
+##ités
+Alguns
+##ظ
+##eita
+##page
+dry
+distintas
+southeast
+##sland
+razón
+tanben
+2002년
+doğru
+перепису
+έως
+Groningen
+marraskuuta
+1540
+##mény
+livet
+##kum
+обороны
+तःधंगु
+deles
+двумя
+##won
+##دل
+histórica
+schreef
+Twin
+##κών
+farklı
+choix
+1667
+##ồi
+inicio
+rồi
+##عمل
+##тав
+ISTAT
+vitit
+960
+pick
+Independence
+جائزة
+Украина
+##smith
+##வாக
+examples
+##çar
+Stad
+ûnder
+##ања
+alussa
+ausschließlich
+bout
+argument
+##bine
+reti
+##æk
+noiembrie
+Со
+końca
+Attack
+##cyjnych
+##asti
+розташоване
+##ften
+Biological
+בדצמבר
+いている
+1736
+népességének
+свій
+##risch
+artificial
+##br
+##писан
+##ways
+آزاد
+حسین
+dzimis
+maan
+##கின்றன
+објектот
+##бір
+##വ
+degrees
+1603
+þess
+XXᵉ
+ervan
+käytetään
+##nate
+energía
+Америка
+##jam
+colors
+къаьмнийн
+metrin
+jatetxe
+yleensä
+##iging
+enzim
+##ੋ
+##нение
+diz
+435
+408
+notably
+veliko
+Trường
+##nü
+##zionale
+##cká
+376
+##क्त
+##지를
+Demospongiae
+Dazu
+##గ
+Fear
+песен
+されて
+carbon
+ydy
+tikai
+##պ
+じた
+знову
+Nội
+Erwin
+Oak
+كأس
+##nha
+dimensioni
+##ობდა
+należy
+técnicas
+##alta
+goods
+представляет
+televisão
+##פל
+operator
+incompleta
+mãe
+##సి
+Won
+##זם
+##nol
+regularly
+##ਣਾ
+partnership
+robot
+terminó
+##eme
+مواد
+##тана
+1727
+crimes
+überwiegend
+##cile
+Karlsruhe
+BiH
+##ουν
+attached
+prese
+Seperti
+1685
+práce
+8000
+силы
+хӀордан
+oral
+##TP
+##itis
+##λιο
+даведнік
+roads
+skupine
+346
+langen
+zelo
+դեմ
+தரவுத்
+Revenus
+ocupa
+ibu
+golpe
+perhaps
+જિલ્લામાં
+умер
+πρώτο
+eraill
+яе
+##sť
+##عية
+nacido
+##بط
+##ウス
+Isabelle
+sao
+империя
+1560
+мај
+##ष्ट
+Einige
+Unione
+##רית
+##டம்
+siècles
+Adalwyd
+##남
+kohta
+زیادہ
+Hour
+passengers
+זכתה
+Color
+Chronicle
+neighborhood
+path
+##dott
+nemzetközi
+इसका
+##pina
+stanovništvo
+##وه
+##чать
+credit
+##ท
+calling
+##၄
+Well
+##ush
+madera
+ایالت
+Untuk
+periodista
+помощи
+designs
+364
+ամբողջական
+survived
+кейін
+семьи
+वा
+kilku
+perioada
+##ంచాడు
+##rog
+##ൺ
+வரை
+თუმცა
+Chance
+Америки
+১২
+Tall
+##یش
+Finn
+##dak
+جایزه
+##റി
+америчкој
+##يرة
+Ajax
+Toni
+670
+сына
+##gráfico
+##wem
+enfin
+##၆
+Café
+##дий
+первые
+##даг
+santé
+##тна
+kənd
+##tasi
+##いった
+concluded
+pocos
+பி
+Samsung
+Soviética
+##OM
+пра
+Olsen
+##לם
+1725
+fixo
+##niai
+1632
+##ука
+##ダー
+Ова
+hjelpe
+ميل
+##ైన
+##온
+edificios
+якій
+тамағынан
+##pera
+tillhör
+##blatt
+विशेष
+ได้แก่
+までの
+Armii
+##czona
+##щик
+Дом
+används
+1711
+allerede
+statut
+yhdysvaltalainen
+đa
+##bereich
+##양
+##11
+##szeit
+ardından
+presentar
+##īgi
+utilizada
+מול
+Leader
+ofruktbar
+מקום
+Tracy
+1970er
+##hrung
+##ೊಂದು
+Cataluña
+הארץ
+output
+Την
+##め
+##sty
+##fre
+Михайлович
+##ösen
+##тних
+Peterson
+ми
+##зації
+##jela
+usada
+dens
+gamma
+##რული
+Iako
+であったが
+understanding
+##য়ের
+Jump
+sezoni
+##კური
+efecto
+false
+replace
+anniversary
+##nni
+##ებით
+പി
+atrás
+##shme
+islam
+Audio
+##јата
+Manitoba
+iPhone
+##сер
+végül
+##eira
+##әк
+##وال
+Boden
+##IO
+etxeak
+Knjiga
+Lives
+назад
+##liches
+##əsinin
+##isches
+Read
+##კი
+##قية
+longueur
+kishte
+##யர்
+galt
+Irving
+havis
+otres
+seventh
+##richt
+386
+హెక్టార్లలో
+xếp
+ועד
+Países
+##štu
+мови
+نسبت
+hartu
+##llar
+considerato
+cobertos
+##ಶ
+2003년
+Dancing
+தமிழகத்
+##اتی
+ianuarie
+الإسلامية
+кроме
+Gard
+maintain
+времето
+శిక్షణ
+##న్న
+1739
+naturale
+cita
+##ندگان
+##ơi
+##주의
+السكان
+##ddi
+Willis
+underground
+κυρίως
+##wca
+##ział
+naturelle
+palazzo
+##gação
+##нар
+Испания
+##kuussa
+reine
+##cek
+Animation
+trans
+いの
+##stí
+##कों
+विश्व
+deed
+##ager
+1642
+##mini
+##neen
+379
+cielo
+##top
+hermanos
+##ங்கு
+kokatua
+362
+##mbah
+proposta
+تغییر
+Poco
+##ارات
+##lega
+вскоре
+лиги
+этим
+##րվում
+Finnish
+Tại
+Großen
+نیست
+ప్రభుత్వం
+##data
+Свети
+##тельного
+##ances
+ബി
+##дык
+ریاست
+Vargas
+##యన్
+Very
+uden
+determine
+##sque
+Duits
+##má
+cambios
+কম
+gehörten
+competitie
+nomeado
+Current
+tipi
+personi
+##žuje
+southwest
+ту
+##ンド
+anomenat
+##16
+##muan
+accused
+vollständig
+habitanti
+leeftijd
+trip
+1007
+382
+gemacht
+##よう
+Dem
+Kay
+NS
+ով
+##jući
+bezala
+בארץ
+opgenomen
+autora
+##서는
+##чал
+##hair
+##schluss
+geniş
+resten
+Tätigkeit
+classé
+europäischen
+ਹੋ
+##jsko
+industri
+##teli
+##tää
+Luisa
+##іла
+##òria
+шудааст
+##られ
+boshqa
+##하면서
+Larsen
+Wei
+Verfahren
+drum
+xullo
+Initiative
+parla
+##ān
+autoridades
+##φ
+fiskalaren
+Calgary
+ова
+ormai
+Trondheim
+bahagian
+373
+Level
+##bras
+##ப்படும்
+bestehen
+colección
+programmes
+italià
+segundos
+толькі
+##sert
+##νης
+원본
+oso
+##မှာ
+##ující
+turns
+Bolívar
+##মি
+Elite
+تحصیل
+Cancer
+##үп
+منه
+##work
+られている
+ін
+##nike
+dispose
+##тски
+##래
+heutige
+noi
+unité
+##हरू
+Nuova
+profesora
+nm
+можаце
+Morales
+##bird
+##lės
+ponovno
+##ôn
+Comic
+kin
+Napoléon
+Purple
+possibilità
+##シー
+##فل
+slaget
+исп
+aprilie
+Đô
+##sive
+1737
+Sugar
+funzione
+##pidae
+Material
+##лені
+##طار
+imalo
+##িয়ে
+##كا
+660
+##żenie
+میشد
+##தல்
+SMS
+egyes
+##isant
+bandas
+##tionen
+##ələri
+לכך
+kişi
+##חו
+femminile
+дітей
+371
+Cecil
+PhD
+njega
+Marek
+लिया
+##jang
+filla
+##щата
+саласы
+request
+Για
+voormalige
+cố
+Universidá
+##תר
+##tici
+strike
+Darstellung
+ngoại
+Brest
+Outstanding
+painter
+##15
+##्रेस
+дикка
+Hull
+armada
+denda
+##احة
+##ục
+mendapatkan
+A2
+##ически
+ciencia
+trener
+Parmi
+##inal
+Constitución
+pháo
+urbana
+##ρές
+actes
+озера
+##никами
+##גות
+##мах
+znajdują
+ఇంటర్నెట్
+gik
+Đảng
+Nouveau
+Registrar
+1724
+Economy
+Krakowie
+calidad
+HP
+discos
+menunjukkan
+Durham
+##ृत
+showing
+кадәр
+378
+Grote
+влияние
+Brandon
+سنوات
+##כונה
+Cheng
+Programm
+Բնակչության
+erschienen
+##ại
+digər
+membawa
+imperatore
+гэж
+юни
+1654
+Alternative
+базі
+prawa
+##альной
+concentration
+ataques
+módon
+##md
+##ντ
+actuellement
+##bilidad
+intérêt
+させた
+##ровал
+hul
+लिये
+Ediciones
+eikä
+##blad
+בת
+Griffin
+загрузіць
+семейства
+tās
+станция
+##рым
+BAFTA
+##چی
+##حل
+##sian
+##ören
+##టీ
+медыяфайлаў
+דקות
+سي
+Međutim
+сентябре
+##vai
+##дат
+##zando
+##رق
+técnico
+bronce
+йолчу
+welcher
+1672
+nogle
+scientifique
+##급
+Chapel
+Lausanne
+भारोपेली
+Melhor
+совместно
+##нной
+rien
+actuelle
+delivered
+##even
+Dès
+Cairo
+##なっている
+यहाँ
+##tam
+திருக்கோவில்கள்
+sedang
+брата
+##lement
+##tives
+ყველაზე
+##pha
+##ല്ല
+Combat
+इन्डो
+##tian
+adtong
+contest
+##வன்
+czas
+##fice
+militaires
+##대로
+Eagles
+medyo
+##pot
+terus
+##ttä
+tarp
+parafii
+юли
+фільм
+##IT
+Preußen
+Commerce
+legte
+##cro
+##ети
+Alegre
+Marian
+русский
+##ordnung
+Giappone
+##ồng
+провів
+429
+##вших
+Oost
+##tles
+##viste
+св
+existencia
+Alus
+##rje
+349
+воды
+##ரும்
+Católica
+##ె
+##ített
+bror
+##шого
+##انا
+wichtige
+sveta
+پایان
+eerder
+Edith
+taj
+##υση
+stem
+미국의
+kanë
+##ogy
+##éry
+DB
+videos
+alpha
+rechts
+##ודה
+409
+треба
+##zm
+יהודים
+##kea
+secretary
+##idor
+svenske
+##agen
+plante
+##וך
+Tomorrow
+7000
+##וט
+código
+Cassini
+##dose
+##wl
+##альный
+##től
+1709
+414
+జరుగుతుంది
+##graphic
+Kommune
+##lera
+##jera
+Impact
+murió
+sexo
+capacidade
+थासे
+đồ
+Springfield
+1722
+##ané
+plein
+1728
+môi
+Grafen
+soprano
+отца
+территорипе
+358
+わる
+Má
+Behind
+потом
+Masjid
+basada
+##chos
+کنند
+1002
+##분
+rendre
+позиции
+##vir
+tuần
+entreprises
+masse
+Broken
+##cego
+##ыл
+sebanyak
+##tatud
+faible
+##ulated
+Republica
+Бас
+солдат
+ప్రవహిస్తుంది
+##ncing
+vendar
+religioso
+edildi
+stadig
+##jö
+thiên
+classique
+υπό
+##üsse
+۳۰
+amenities
+Один
+slutten
+федералды
+destra
+##nsä
+సంఘం
+client
+Pisa
+##משך
+solid
+princesa
+##ijn
+##иот
+Carpenter
+##йти
+##νίας
+task
+Rules
+##อร์
+Schumacher
+##фт
+fuktigt
+dipartimento
+ASV
+businesses
+движение
+Socialista
+nuevu
+fixed
+Storbritannia
+součástí
+općini
+Representatives
+##іст
+Punk
+Slovenije
+##omen
+բնակավայրերի
+##áveis
+dagoen
+Sous
+شرقی
+Béla
+قتل
+посет
+Volkswagen
+ਸਨ
+##rious
+##ստ
+vse
+فيما
+filhos
+Save
+жүйе
+##ברים
+vont
+landing
+نشر
+Emanuel
+##bbi
+свої
+##жной
+##уа
+Label
+zelfs
+littérature
+wszystkie
+dedicada
+okrugu
+##law
+convention
+тя
+##хід
+##енным
+##rena
+IL
+lar
+##른
+seni
+##hai
+##τερα
+Gibraltar
+##표
+فصل
+##anas
+##δες
+ocupar
+##ρίου
+999
+subtropiskt
+विवरण
+##èra
+##szer
+##иці
+tag
+##pico
+##riva
+##cea
+##วันที่
+Aufgabe
+peces
+तमिल
+##quant
+император
+entrambi
+394
+427
+Pohjois
+разных
+lalat
+పిన్
+Orthodox
+atención
+কিছু
+Gebaseerd
+ఆఫ్
+Partito
+virtual
+فرنسا
+##oke
+##plaats
+##zym
+##ώ
+Paşa
+इसे
+verließ
+dirilis
+zadebiutował
+Mons
+કરે
+folgt
+jika
+##lní
+##ίζεται
+##гт
+Newport
+##wal
+##tain
+##ցի
+chun
+autori
+eut
+##iver
+metropolitana
+##லி
+##եցին
+##צא
+##unun
+##خانوار
+purchase
+ایالتی
+##hne
+రవాణా
+beendete
+boyunca
+driving
+محل
+##ערך
+волости
+Carnegie
+publicar
+##েন
+Изд
+축구
+uzyskał
+Verwaltung
+dobro
+되어
+Conservative
+399
+15일
+sec
+##вай
+islas
+credited
+Ländern
+##іч
+područja
+उपलब्ध
+##тив
+verdi
+Mode
+aya
+##lou
+1733
+Dirty
+gặp
+##гар
+vannak
+Chili
+Wimbledon
+investment
+##craft
+##リーグ
+##сла
+residential
+firmy
+bangunan
+integral
+објекти
+##čkom
+ganar
+indicated
+centros
+Heimat
+linked
+##unge
+khai
+##бри
+##کن
+Serbian
+dî
+Bhí
+Modell
+392
+Entdeckung
+##վի
+Pole
+Benny
+Калкы
+১৭
+Banda
+Folk
+ekkor
+poesia
+Şubat
+##llinen
+Bibliothèque
+درجة
+##ศาสตร์
+##cosa
+Gora
+бъде
+twa
+##որդ
+##ئم
+Turki
+податоци
+Ұлттық
+##вает
+سپس
+##cidae
+nesta
+seal
+teda
+شپ
+direzione
+##jene
+utilisée
+felé
+painted
+יכול
+leste
+いで
+хенан
+##kasi
+coppia
+neuf
+Herr
+Sophia
+grau
+басқа
+bakarreko
+sert
+Parijs
+pierwsze
+feel
+върху
+##ής
+moteur
+класса
+బృందం
+apan
+probablemente
+##icia
+الموقع
+вперше
+должности
+tiempu
+Saga
+discipline
+genommen
+kertaa
+##AS
+1661
+##эль
+Ride
+власт
+Noruega
+Treaty
+Bravo
+##нія
+ev
+4ᵉ
+##icio
+Índia
+получава
+##ced
+Card
+conseguir
+Borneo
+дукхалла
+##ড
+tecnologia
+##êr
+azione
+##τητα
+##ее
+Proc
+λόγω
+Senegal
+కాలువల
+António
+lawyer
+Hán
+##ković
+##حد
+زیادی
+ఉప
+##ivas
+సైన్స్
+उस
+##älle
+gjatë
+Killer
+hakkında
+##ಯು
+Montpellier
+pasado
+volgde
+##нко
+egész
+жас
+##ческа
+उपयोग
+burada
+##body
+##fold
+jaringan
+lợi
+מיליון
+##duto
+McLaren
+gmin
+syntyi
+##nez
+##ņas
+doppio
+CDATA
+Однак
+будь
+байдаг
+Ladies
+altijd
+మురుగునీరు
+olevan
+kolem
+sırasında
+475
+১১
+##ieri
+royale
+incontro
+Antalet
+tries
+creado
+лица
+##40
+Kopf
+##tné
+storage
+##եղ
+##ಂದ
+își
+##نى
+syndrome
+##inių
+advantage
+devices
+südlichen
+tuyến
+teknik
+vorbitoare
+##щення
+Borough
+playoff
+محمود
+کیتا
+Break
+Zagrebu
+spire
+pemerintah
+Jeffries
+chạy
+extremely
+Olivia
+Besar
+évben
+##čius
+Doch
+fondé
+ministra
+eyes
+राज्यय्
+аль
+##wicz
+మండల
+##atge
+##के
+գետի
+##znie
+poblacional
+##mane
+participa
+##ု
+##нес
+principi
+उनकी
+teachers
+##gau
+Aiken
+яўляецца
+tren
+Marcelo
+##γμα
+gobiernu
+Yugoslavia
+guitarist
+entrenador
+photo
+churches
+অবস্থিত
+##ैन
+Psychology
+שימוש
+##dte
+##ეთის
+тұрғыдан
+Haiti
+##했고
+Киев
+romaine
+committed
+lance
+olunur
+ఉంటుంది
+qué
+Ficha
+grounds
+થયેલી
+arra
+Азия
+Working
+asupra
+חבר
+кај
+оскільки
+impossible
+rates
+poboación
+schema
+##არი
+##jának
+concerto
+exèrcit
+कोई
+arabe
+##вало
+##azioni
+territorios
+второго
+453
+மாவட்டம்
+##ări
+alanı
+Tak
+svojih
+##oner
+1590
+Муніципалітет
+postala
+иногда
+הממשלה
+urbano
+первом
+снова
+šest
+veure
+ouro
+moda
+WM
+##တော်
+Falcon
+##atz
+691
+##ანი
+##երեն
+##gled
+ਨਹੀਂ
+##ант
+##ంచింది
+##sby
+##brica
+##bling
+suyu
+##شد
+שלהם
+##away
+##цю
+Juden
+коло
+charged
+##үр
+##klar
+Během
+пунктаў
+##שיר
+##ường
+##naires
+##юцца
+permis
+##gave
+Edmond
+Državni
+etmək
+1732
+couples
+Neill
+##žni
+##өл
+ciclista
+నమోదు
+##arkan
+contratto
+##рад
+SF
+##iles
+gatunek
+mercato
+Baja
+Orchidaceae
+Fleming
+1980er
+almeno
+existând
+##řil
+##жда
+##eles
+stanice
+##landia
+Menengah
+Einführung
+Keller
+находился
+stanowisko
+warna
+##ucht
+##vka
+доп
+litt
+returns
+deshalb
+##hden
+fondée
+testing
+Ελλάδα
+##ils
+##бил
+האדם
+Tông
+svog
+Marilyn
+ਜਿਸ
+##σμού
+nomina
+388
+##ಸಲು
+Monate
+konci
+premiered
+Gandhi
+prava
+GPS
+ismert
+ingresos
+1598
+Lapangan
+Pi
+Xô
+##nó
+والے
+##cino
+442
+všech
+##שני
+xaneiro
+Mária
+poprzez
+Oakland
+Zbog
+novih
+ouverture
+أيضاً
+Coach
+Krzyż
+Unite
+πάνω
+договор
+sortu
+##FA
+##ろ
+Faculty
+Antônio
+новой
+gi
+Mumbai
+Tenggara
+sculpture
+nuevamente
+systém
+Myös
+Rusya
+Capitol
+realmente
+формы
+cun
+##уш
+internacionales
+##ਲੀ
+əsasən
+الثالث
+Mata
+lançamento
+911
+Vernon
+వృత్తి
+##하면
+##nnan
+##धा
+##nken
+klassen
+selten
+##pter
+defensive
+1717
+frequency
+izena
+representerte
+Αθήνα
+engage
+Cloud
+Gaga
+praised
+##صار
+Stimmen
+ismét
+mennesker
+14th
+probable
+같이
+trovano
+gadam
+##šti
+Zelanda
+lieux
+##κού
+21st
+Quentin
+Югары
+##ಲ್ಲ
+altar
+suyo
+régime
+##óg
+##szy
+chữ
+##jny
+##дом
+##тами
+Trevor
+మొదలైనవి
+##AP
+mye
+appel
+Sussex
+kerran
+Armand
+Morton
+stable
+Несмотря
+Pol
+británico
+Essays
+##של
+##ίζει
+owners
+intorno
+afirma
+##áz
+erwarb
+samband
+##sem
+##forme
+##лас
+##isiert
+entlang
+играл
+സി
+kojeg
+nichts
+కాగా
+Pearson
+##tár
+negra
+Valentine
+Lumpur
+Tübingen
+газета
+همان
+Lieder
+##ccio
+rebre
+##ומי
+ott
+występuje
+۱۳
+##ู
+##ədə
+khách
+reale
+##โดย
+##בן
+##rell
+##mannschaft
+##צח
+Engeland
+EA
+მეორე
+kojih
+langues
+##dido
+component
+медали
+##ở
+##צי
+veut
+bestaande
+werkte
+Víctor
+poverty
+складається
+השלישי
+пре
+##дук
+##ਟਰ
+verkauft
+##ھی
+Birleşik
+Có
+mbi
+##లోని
+бити
+##tama
+させる
+દૂધની
+##lex
+Br
+преди
+wefan
+Николаевич
+##ләре
+Allmusic
+امریکہ
+##ינים
+kim
+голова
+श्री
+۱۹
+1618
+397
+protected
+sl
+##ater
+آلمانی
+##sins
+саме
+amelyet
+##stwa
+króla
+##gian
+plataforma
+Finance
+Иванов
+Dirk
+Fourth
+îles
+gyfer
+##гли
+##chester
+##gga
+боку
+##mik
+మగవారి
+##вши
+SSR
+そのため
+voto
+станом
+بریتانیا
+італ
+extremo
+lap
+##ỗi
+arbeidet
+##သို့
+wuchs
+accessible
+sed
+visa
+Quand
+Đồng
+guida
+Hold
+##ably
+ではなく
+subjects
+1708
+чрез
+##æði
+Ra
+policies
+##avat
+biên
+domo
+pain
+aguas
+núcleo
+Stanach
+Roche
+Pierce
+##ūra
+দিয়ে
+Peña
+autant
+##ਕਾਰ
+reign
+Noel
+##ονται
+dimensions
+1704
+Americana
+666
+##ností
+##ణం
+Silent
+traité
+начальника
+влади
+guraso
+келген
+politieke
+процес
+##தாக
+377
+measures
+patient
+HBO
+өҫтәрәк
+заслуги
+448
+##nale
+##serie
+coupe
+orixe
+وارد
+क्षेत्रफल
+mắt
+##falls
+Hidalgo
+##ਿਆਂ
+##дова
+##ლია
+населеных
+##၃
+##americano
+ಎರಡು
+প্রধান
+pape
+##ulata
+##천
+rimase
+كانوا
+Core
+jouer
+haes
+футболу
+Shirley
+installation
+Tigers
+##ící
+entertainment
+##ონის
+Herren
+tuo
+kościoła
+মার্চ
+421
+##gea
+controle
+Kościół
+##اية
+372
+Mejor
+испанӣ
+בתוך
+Reina
+السعودية
+##эм
+##ლება
+Yahoo
+pittore
+патшалăх
+lớp
+создания
+##ieve
+##uale
+MG
+కొరకు
+Homoptera
+##ilir
+پی
+##èi
+Guru
+пут
+typ
+funciones
+వినియోగం
+##phon
+Normandia
+לבין
+##ाचे
+gamay
+якщо
+##osos
+Kumar
+генерала
+##료
+բոլոր
+פרס
+##ijā
+##rro
+##рской
+##щі
+##ষ্ট
+##집
+внимание
+##tkan
+Ռադայի
+abandonar
+##coming
+SH
+leží
+İngiliscə
+utilise
+KM
+1625
+##yir
+##작
+tableau
+##rator
+Catarina
+measure
+Космос
+bitki
+##нне
+रहेको
+hauteur
+dynastie
+სადაც
+lebten
+Beberapa
+trẻ
+##oak
+1250
+incidente
+Verdi
+##ькі
+##acja
+Olympische
+atawa
+##tch
+görev
+Apesar
+422
+2º
+Venäjän
+medlemmer
+Mentre
+امام
+kuris
+franco
+olmak
+##ovia
+Marathon
+Wiesbaden
+##ateur
+Nhân
+сезону
+1621
+posee
+విస్తరించి
+##uche
+##èrra
+پنجاب
+Reis
+nomes
+nooit
+కుటుంబ
+##cier
+Grundlage
+thanh
+##ācijas
+##رج
+linear
+luta
+455
+serii
+riket
+lijn
+koadrotan
+Avant
+francês
+imala
+Resultaten
+##وى
+Дон
+##dades
+duy
+##neur
+vlastní
+маса
+Lena
+عالم
+##сько
+Roedd
+Garonne
+проживало
+Leicester
+##рата
+##tiu
+министрлігі
+جانب
+##ckého
+díj
+menudo
+Safety
+##مند
+tappa
+redor
+novembra
+wirkte
+jelentős
+##ął
+Fields
+##esh
+##ål
+Griffith
+bonne
+اعلام
+##アルバム
+Belgien
+Masoandro
+montagne
+1960er
+irmão
+bekende
+participou
+interface
+зонехь
+Boot
+menghasilkan
+Medici
+zusätzlich
+ukończył
+neskôr
+Lombardia
+وعلى
+сборник
+Communication
+1699
+bại
+##্থ
+יהודי
+Noël
+Sahara
+##mant
+Sisters
+##tý
+fato
+voida
+##тни
+чалавек
+szkoły
+sconfitta
+A4
+##ല
+gedeelte
+##uire
+##IL
+##월
+tega
+iOS
+server
+verk
+Editura
+durchgeführt
+muốn
+##ästä
+востоке
+küçük
+clases
+поселение
+##рий
+##టర్
+וב
+Wissenschaften
+##mps
+poem
+డాక్టర్లు
+Crisis
+већ
+##ším
+должны
+##גי
+honen
+identification
+##ация
+##fallen
+publishing
+##λογία
+Medicina
+1734
+Würzburg
+conto
+##бай
+química
+diplomatik
+asti
+Всероссийской
+##ביה
+inizialmente
+Victorian
+##ٹا
+NSDAP
+Itàlia
+pourrait
+endast
+réalisateur
+filmi
+##ذا
+##мон
+fired
+Siedlung
+hien
+##westen
+Schotte
+Ruby
+línia
+گؤره
+とし
+broja
+făcut
+théorie
+posteriores
+мора
+##itie
+లైన్
+##эж
+##рского
+filles
+374
+departmana
+Zamora
+lindiyans
+##կը
+Protected
+##рит
+Rabat
+Voivodeship
+##erin
+Arne
+Fletcher
+Ito
+1738
+Thiên
+##vern
+ide
+##자가
+Ресейдегі
+gör
+løpet
+sabit
+kolo
+Уваходзіць
+assembly
+Komponist
+##ncio
+##udet
+निर्देशक
+Maggie
+Siena
+kampioen
+raso
+Chor
+##kko
+АКШ
+Puebla
+##şa
+##σή
+##oot
+Dewan
+Moss
+##BC
+प्राचीन
+ఆర్ట్స్
+##nko
+RP
+shooting
+domèn
+##vare
+##وط
+vin
+בסרט
+##sine
+dezelfde
+Darüber
+##ope
+##یب
+diwar
+mali
+گؤز
+мнению
+##seks
+Meyrick
+Raúl
+Sicasí
+##bane
+zaidi
+##fire
+atualmente
+poolt
+fai
+دیاں
+sağlayan
+##elis
+ktorú
+ағып
+##่า
+Gates
+Lazio
+জন
+##rische
+##プ
+##vage
+jugó
+Support
+Brief
+בסוף
+మొబైల్
+##alde
+asub
+הים
+vandt
+##น์
+улицы
+##yna
+קיבל
+Mussolini
+Actress
+Cabo
+בזמן
+Belgia
+север
+##ря
+##ಟರ್
+гитара
+Señora
+Mannschaften
+russisk
+Adler
+##stück
+nito
+damaged
+##vila
+ולאחר
+Donau
+Jenkins
+##SE
+##いない
+##ood
+Kalifornien
+##aksi
+##cios
+##вим
+heritage
+ketiga
+Kerala
+directement
+Schwarz
+window
+సేవా
+##قت
+##tlichen
+vill
+##ritt
+##zação
+এহান
+Toscana
+Джеймс
+##GA
+కార్యకర్త
+meta
+нд
+pequeños
+##రణ
+పౌర
+composée
+друге
+जूगु
+derrière
+##elem
+Uniwersytecie
+ऐतिहासिक
+##mester
+кіреді
+##rite
+##ಂಡ್
+януари
+formó
+సామాన్య
+##sund
+##hten
+##uko
+##gruppen
+zwölf
+комитет
+concurso
+saisons
+shop
+debuted
+energie
+##ätt
+південь
+##nienia
+##rtu
+Savage
+enciklopedijų
+sœur
+##ею
+rodzaju
+##ҙа
+своите
+##ント
+ילדים
+sesuatu
+Coming
+horror
+##nell
+##nton
+##цей
+##சி
+خاصة
+##ઈ
+Issue
+Phantom
+gadu
+presentó
+больш
+katholischen
+dam
+novi
+##ம
+połowie
+##maz
+leitete
+wounded
+consta
+movies
+473
+##usz
+guitare
+Bildung
+Жоғарғы
+Ham
+Cardiff
+Dinamarca
+дъщеря
+CPU
+giảm
+officier
+##char
+professionnel
+fragment
+coal
+Från
+だったが
+があった
+##hale
+tropes
+храма
+musicales
+loin
+нови
+elf
+khiến
+carrying
+naj
+##cts
+alternativa
+Kabupatén
+Sharp
+Scots
+iulie
+língua
+mnoho
+##uksia
+русской
+##ęs
+##гон
+processes
+actief
+pjesë
+quay
+mito
+##iono
+entrevista
+Bewegung
+##సు
+లోను
+సొసైటీ
+belangrijke
+letih
+బాలల
+Baldwin
+1703
+##hic
+Grenoble
+earth
+##quier
+Itália
+Musa
+zouden
+ကို
+##zzazione
+klasyfikacji
+##فا
+název
+##ミ
+##sión
+##ından
+בתחום
+historischen
+fantasy
+atom
+всю
+geeft
+Venice
+ஆனால்
+##vra
+##abb
+れて
+Euroopan
+Piazza
+alma
+regentschap
+##эння
+없다
+Ronnie
+ప్రాథమికోన్నత
+ríos
+Україна
+bedrijf
+define
+##dā
+llevar
+Ferreira
+##wehr
+##しまう
+donner
+##dot
+murid
+##ull
+##xu
+Poetry
+locali
+Homme
+Reims
+několika
+Educación
+дика
+западу
+##tning
+satul
+413
+xuống
+Sedan
+##τίας
+##န်း
+للمعلومات
+בירושלים
+podium
+V8
+portrait
+nav
+restored
+АССР
+середине
+Noreg
+##مد
+müxtəlif
+continent
+собою
+Based
+##ತ್
+piazza
+##gée
+kop
+##ясь
+cai
+थिए
+##OL
+joué
+جا
+сина
+##kori
+Brescia
+Frage
+Obwohl
+смерті
+chuẩn
+requirements
+Kirby
+Drei
+Françoise
+dalis
+filled
+Landesamt
+მის
+जूगुलिं
+wéi
+Slovensku
+тұрақты
+Kanal
+nacija
+##werken
+ταινία
+Organic
+награждён
+##lju
+kuna
+riuscì
+మార్కెటింగ్
+することが
+Պետական
+rapporto
+Nynorsk
+##רש
+##lske
+Список
+Vũ
+ros
+copa
+ells
+##রের
+アルバム
+դրությամբ
+Manufacturing
+ಅನೇಕ
+stood
+tức
+##ðar
+##žna
+Zemlje
+বাংলাদেশের
+##formen
+pos
+postaje
+éves
+ग्रन्थय्
+cappella
+scopo
+##jeno
+kwamen
+10일
+differences
+##كر
+elő
+Marius
+Feel
+geschreven
+pagal
+1675
+הגיע
+##ễn
+Guadalajara
+Falling
+సహకార
+октябре
+##vána
+wilde
+صدر
+Victory
+##xido
+##geber
+##ából
+verse
+Giáo
+Charlene
+anderer
+##ண்
+##ია
+Odonata
+alun
+кладбище
+резултат
+##れば
+episódio
+hạt
+Scotia
+przeciwko
+sidste
+ပြန်စစ်ပြီး
+##lás
+Alicia
+##าย
+Розподіл
+publicación
+##цо
+שמו
+ord
+##illes
+##ற்று
+האלבום
+##ară
+Wave
+میکرد
+Loch
+économie
+дә
+samtidig
+Salem
+##uba
+Američke
+llegada
+conseiller
+Jak
+##ionen
+Стефан
+##gning
+##рус
+다음과
+##satz
+##عرض
+##ագույն
+Александрович
+eile
+Than
+Salvatore
+Sjedinjenih
+Schweden
+riferimento
+adına
+##থ
+##ỡ
+pochodzi
+##τικής
+jednej
+poput
+##모
+августе
+Vanessa
+декабре
+knjiga
+affaire
+##ssent
+##চ
+comunei
+res
+లొకేషన్
+thái
+Крім
+Yhdysvaltain
+physique
+tonnes
+##tigen
+##iato
+Європи
+mọi
+##āk
+swoich
+Forschung
+Coleman
+Входить
+municipios
+hạ
+sobie
+kaupungin
+brat
+responsibility
+కార్యాలయం
+##ционных
+Lama
+Gent
+##δων
+hoogste
+##из
+##бра
+puissance
+##kins
+marcha
+##ською
+##mentu
+Almanya
+pena
+hosts
+##lur
+همه
+##RS
+benn
+forêt
+Sjedinjene
+Mon
+partial
+velike
+authors
+départements
+separated
+##ficazione
+насельніцтва
+elke
+Никола
+небо
+##eries
+##국의
+chapter
+frères
+۲۱
+##onn
+##еры
+weiterer
+llega
+##ondo
+##كو
+appena
+learned
+mikä
+situazione
+##чење
+##нĕ
+1521
+oda
+ਕਰ
+տեղի
+Sylvia
+centura
+##ьное
+##രി
+##вести
+ум
+новым
+##στικό
+##יף
+sivil
+##جا
+militari
+Daarnaast
+Ӏай
+documentos
+mol
+çулхи
+##aid
+variables
+##ились
+byť
+1609
+Boca
+районында
+seien
+criado
+##шко
+##grund
+##šče
+hasi
+Shannon
+##vention
+Aleksandra
+##wahl
+ولم
+figuras
+rejected
+missing
+пізніше
+observations
+かれた
+##finale
+Romana
+##سن
+##fod
+capacità
+Kui
+harmadik
+долларов
+##bh
+Kritik
+Thế
+brosiectau
+нөмірі
+יורק
+distrikt
+propiedad
+ջրային
+##ijoje
+sebagian
+##tán
+##த்தார்
+ఆయన
+##pse
+##ице
+##llaan
+ovog
+Cornelius
+Junction
+Vic
+requires
+һава
+Moyen
+##ഷം
+Female
+holdt
+Пётр
+##csi
+چون
+##ıl
+LGBT
+##мом
+Saskatchewan
+deler
+chuyên
+Při
+arranged
+##ంత
+geralmente
+కులాల
+Negli
+أفضل
+1702
+architecte
+diario
+המשפט
+первую
+##estä
+बी
+RAM
+##dno
+viu
+ganger
+stress
+##ито
+##льную
+##ლში
+décadas
+##ਾਲ
+கொண்டு
+Giant
+Fontaine
+Sanders
+Mirror
+criação
+здание
+ван
+##bí
+##тық
+Olympia
+eind
+decise
+ufficiali
+capitán
+인해
+Torneo
+Wyoming
+Freud
+##havet
+acerca
+проте
+consumo
+rhestr
+לאורך
+##qui
+suara
+Being
+realizzato
+программы
+##ლად
+426
+##inan
+Dixon
+Daneben
+cómo
+Communauté
+oben
+toernooi
+сила
+Charente
+##זון
+forfatter
+##вают
+Perkins
+regelmäßig
+sección
+nomi
+passant
+Pratt
+gris
+##èron
+##ланд
+##jskih
+##cyjne
+Vest
+туралы
+특히
+Methods
+список
+##emu
+SI
+سیستم
+әкімшілік
+##вил
+działalność
+##ेट
+آچیب
+1666
+nacionales
+začala
+بهعنوان
+त्यांनी
+##baum
+##oedd
+membership
+hiztegi
+kela
+##кото
+എൻ
+##ванні
+604
+العراق
+referendum
+familias
+##lech
+ovaj
+##тта
+בפברואר
+ახალი
+##מוך
+##mte
+Filme
+Mädchen
+1605
+sm
+Lie
+Primo
+otherwise
+##นั้น
+cận
+rango
+vuoteen
+##ink
+determinado
+1697
+aktivite
+község
+##φή
+живота
+dated
+##åt
+##рес
+critic
+Welcome
+йыл
+##cións
+469
+beginnt
+bardziej
+текст
+##inar
+##post
+escontra
+pronto
+svých
+copy
+##lük
+rapper
+##betrieb
+MSK
+kuri
+vino
+comienza
+دۆنیایا
+convento
+manner
+##એ
+Campaign
+జూనియర్
+bâtiments
+##щений
+##ലും
+##lerinden
+linn
+Ser
+1649
+anii
+unió
+##των
+##شان
+##ष
+анын
+сыграл
+verliehen
+Hari
+eleccions
+Володимир
+swoim
+새로운
+CH
+nivell
+continente
+miejsca
+riêng
+##dala
+##στεί
+Associated
+rapid
+##itza
+##vation
+##ənin
+##osas
+stoletja
+2일
+1450
+январе
+##edes
+журнала
+çeşitli
+స్వయం
+પાકની
+nje
+caught
+tribus
+మైదానం
+##ेन
+##ices
+##rgen
+driven
+добре
+morì
+illegal
+##ester
+misión
+Herrera
+##HL
+##cito
+##áticos
+réalise
+Santana
+##ယ်
+volbách
+##nými
+Красной
+##íl
+২০১০
+##uki
+possível
+марте
+##laze
+Яха
+##щено
+##čenje
+위치한
+utvide
+##оль
+eaux
+##ségi
+Đế
+Kumbang
+болот
+perspective
+prepared
+основу
+naturaleza
+##פס
+ఔషధ
+pia
+నిమిత్తం
+hiver
+1990er
+însă
+iako
+##ément
+aml
+Mannheim
+مليون
+लागि
+mét
+##hor
+##łych
+sijoittui
+těchto
+Agustín
+σήμερα
+##lnego
+D1
+##しい
+recibe
+##mada
+गढवाल
+సహాయక
+##èle
+bishop
+frazione
+cztery
+Grade
+##ografia
+anna
+##zano
+soutien
+الخاصة
+således
+Easy
+ծառայության
+ditulis
+##овић
+בשנות
+##žena
+##amo
+courant
+retained
+Acad
+nådde
+bomba
+assumed
+diretor
+conjunt
+মে
+hardware
+swojego
+々の
+##ssion
+cuanto
+schwer
+##14
+##พ
+seguridad
+##icy
+Hesse
+Öns
+Ël
+Miklós
+למשל
+##ức
+##force
+maradt
+##ingar
+తెగల
+શાકભાજીના
+VHS
+Wildlife
+członków
+potok
+472
+phái
+Кара
+அதன்
+Stark
+tým
+Terror
+Poznań
+##க்கப்பட்ட
+Blanche
+չեն
+##ờ
+##tego
+turut
+Jet
+muita
+Hồng
+velocidade
+##ução
+##шни
+administración
+Italiae
+##ждения
+Timor
+1665
+новые
+קבוצת
+جون
+toutefois
+##nictwa
+##izing
+créer
+accompanied
+1712
+Insgesamt
+numéro
+##hain
+##nța
+expert
+sadece
+Vocal
+Alone
+Bombay
+باشگاه
+трансліт
+metrů
+heel
+thousands
+Prvo
+Те
+hoch
+अन्तर्गत
+эту
+planes
+##dine
+menn
+venue
+##лія
+##лки
+الرغم
+##тання
+##கர்
+Close
+Fin
+گونه
+anar
+vore
+Möglichkeit
+Syarikat
+##ége
+caractéristiques
+മുതൽ
+hầu
+бригада
+direção
+##িন
+recuperar
+проекту
+populasi
+Табиғи
+BA
+faculty
+जिसमें
+##чар
+508
+الإنسان
+latín
+chair
+wystąpił
+artistique
+vaid
+אבל
+XVIIᵉ
+##rco
+##quí
+сайце
+##used
+pełnił
+resolution
+##ying
+1635
+Groot
+Veneto
+##ndre
+జనాభాతో
+diventa
+##éiert
+жил
+కేంద్రాలు
+##kari
+áp
+едно
+quelque
+##금
+##ческим
+divisione
+##рет
+Mohammad
+Lebanon
+Anime
+šaha
+##γές
+##تو
+##シリーズ
+homens
+##ண்டு
+arriba
+lunghezza
+##ტო
+##され
+françaises
+giro
+##Ш
+neuer
+##maq
+##wu
+fallen
+Lig
+RFC
+familio
+##става
+Mel
+##য়ার
+##గం
+##σίες
+389
+fabrikazioko
+homem
+Fußballspieler
+aż
+sorozat
+CP
+Томас
+##ђен
+críticas
+posebno
+мог
+álló
+гадоў
+##gence
+##czyk
+kellett
+##znik
+Higgins
+tribu
+ده
+##ēta
+archives
+сайте
+##rau
+RC
+paljon
+kita
+##yske
+##jul
+belle
+տարի
+##suke
+##جرة
+##dze
+والسكنى
+##esten
+siedzibą
+##াই
+рядом
+disciplina
+schnell
+1719
+देश
+हुन्छ
+venta
+الحياة
+يلعب
+##λίας
+##ově
+bevolkingsdichtheid
+windows
+Allerdings
+##ują
+concours
+země
+धलः
+GM
+ski
+##றை
+##уб
+Parlement
+##ತ್ತಾರೆ
+чейин
+جنس
+Karol
+školu
+dejó
+suggests
+##צור
+ప్రత్యామ్నాయ
+##juan
+nasional
+ottenere
+baby
+баш
+##حول
+Bradford
+имат
+মাধ্যমে
+##тті
+mieux
+Президента
+##пак
+##рска
+Guild
+##ître
+Circus
+intervention
+##बी
+##eed
+Занимает
+సరఫరాల
+##vő
+##ань
+triple
+کل
+Direction
+balance
+seront
+आन्ध्रप्रदेश
+Devon
+שימש
+##cit
+suivi
+ఆడవారి
+Estes
+marito
+Release
+Центр
+боях
+derecha
+సంపూర్ణ
+Gesetz
+reinado
+popularity
+##heiro
+##чив
+оно
+eks
+గ్రంథాలయం
+##cule
+##альна
+daya
+өзеннің
+##sının
+ең
+సంక్షేమ
+##haltung
+Тој
+##ذهب
+denominada
+сөздігі
+Yuan
+Татарстан
+ועוד
+gái
+solista
+Großbritannien
+##ーター
+सरकार
+Holiday
+1655
+##vania
+Buddy
+cards
+Reise
+Johansson
+struktur
+Cecilia
+IS
+competição
+takich
+1525
+بو
+Шаран
+##ецької
+Beast
+Partit
+premiere
+Wochen
+brak
+української
+тоді
+##аються
+ciel
+##dri
+حد
+##חור
+diesel
+Mio
+##äi
+ఆశా
+essi
+##går
+##njo
+onların
+trakcie
+లాండ్
+Schutz
+Tourism
+bestuurslaag
+engelske
+ov
+Cool
+similares
+ఇళ్లతో
+Friend
+##rve
+Philips
+bandera
+hienn
+##color
+1716
+arrangement
+zeigen
+denominado
+dolazi
+известно
+##kcji
+melynek
+मे
+duties
+문서에서
+##posa
+##pania
+##дері
+индекс
+Тем
+##īts
+dirigent
+πριν
+independiente
+Industries
+representación
+έργο
+ल्हा
+##وك
+erstes
+daun
+రీడింగ్
+arrival
+erat
+Holt
+حالة
+464
+##orte
+Autriche
+roky
+##ಸಿದರು
+velocidad
+396
+AQShning
+##στής
+demanda
+ఆటల
+##nst
+გახდა
+##ئن
+algún
+waarna
+الناس
+capa
+##zion
+##stil
+##bru
+##ruk
+##청
+hermana
+వాడీ
+##yx
+Access
+progress
+518
+Natalie
+treball
+Weiss
+##ały
+Paramount
+conosciuto
+##כם
+lähtien
+జనన
+1572
+Ant
+##čar
+##երով
+##toi
+bits
+##cra
+objets
+##ciel
+površini
+juegos
+giocato
+##били
+##मी
+военно
+అంగన్
+mulleres
+Bey
+admitted
+dritte
+maintenance
+агенттігі
+##নি
+литература
+##žia
+nghị
+Фридрих
+बुंज्याया
+##stische
+##سبب
+ФК
+الآن
+шулай
+Московского
+##יש
+##уга
+свет
+없는
+##jącego
+391
+Colombo
+involving
+##حية
+čas
+laulu
+##امل
+Holly
+kò
+Tư
+##قی
+##ckim
+##nade
+xuño
+couleurs
+##ُ
+ਤੌਰ
+##чник
+##dał
+1093
+##ôme
+Пасля
+##turi
+Erde
+neljä
+форми
+Beta
+primeiras
+significantly
+أجل
+##isée
+##ண
+polskich
+hr
+1729
+##ાન
+##၇
+##ਚ
+активності
+##hnen
+deras
+marido
+എന്നീ
+##ಾರಿ
+##는다
+##nsko
+gry
+actuación
+thing
+にかけて
+relazione
+שהיא
+プロ
+##본
+##nisch
+drugs
+8108
+školy
+Rouen
+князь
+Augustin
+meets
+počet
+Shane
+##hima
+artes
+ezzel
+##শন
+cynnwys
+vanwege
+ಹಾಗು
+spielen
+wynosi
+##vih
+1643
+Meuse
+marina
+سو
+завода
+eman
+##اك
+conoce
+espagnol
+Wert
+saanut
+##ந்தார்
+pang
+Aastal
+politiske
+obstante
+Soon
+##ūras
+spor
+##מני
+ఆటో
+Casino
+శిశు
+espaço
+kultury
+dynasty
+partij
+##يعة
+##ntu
+##ిక
+##imin
+టెలిఫోన్
+##емых
+arme
+##dní
+##لات
+##onde
+Buck
+##оса
+##wé
+##шал
+багатьох
+1658
+weitgehend
+##uny
+تبدیل
+Ricky
+buena
+Noch
+##krotnie
+албум
+catalán
+уң
+blive
+iela
+##Ј
+##court
+##fish
+מעל
+მან
+##òn
+##dha
+হতে
+fil
+percussion
+голови
+##ելի
+##cteur
+Didier
+morreu
+పోలింగ్
+textes
+Yi
+Marin
+Etelä
+জিলার
+Станом
+##rsa
+Tucker
+parliament
+práctica
+sér
+##delse
+있고
+##oort
+periodu
+Nationalmannschaft
+evo
+పురుషుల
+##wege
+##tot
+505
+Toro
+ناحیه
+Letter
+##istica
+Unió
+cili
+##ларын
+cantar
+roughly
+нису
+##ായ
+##сни
+##llt
+Along
+##yong
+Казан
+phiên
+##éndose
+nousi
+1731
+Interactive
+saab
+tedesca
+занял
+##zam
+Abschnitt
+شارك
+Nowy
+আছে
+kong
+მონაცემებით
+dòng
+skin
+tali
+##liyi
+##вые
+##סק
+##յանի
+kisebb
+##dono
+doe
+politika
+##ię
+Bere
+##кар
+tagolong
+##gehen
+##ینی
+##nų
+##sicht
+characteristics
+##apan
+gebouw
+ар
+Brain
+oare
+##вым
+policía
+rolę
+voïvodie
+мест
+##вода
+Andrei
+##гає
+##्ड
+Genre
+stále
+Вологда
+వార్తాపత్రిక
+Globo
+##gemeinde
+Málaga
+profissional
+სამხრეთ
+Ballet
+Федерациясы
+nagu
+##logue
+החלה
+۲۰
+favorable
+##ánica
+universo
+ہوتا
+temu
+VOLUME
+orchestre
+tecnica
+reeds
+Roses
+Städte
+##ώσει
+##із
+rápido
+успех
+పోస్ట్
+##қы
+##ಗಿ
+Algunos
+komyun
+##noù
+760
+کوئی
+424
+30일
+##byen
+Punjab
+тіркеу
+даних
+zes
+klar
+##рован
+సంచార
+##టం
+Brabant
+わった
+येथे
+vorhanden
+коју
+Rhode
+##রণ
+Clarence
+risultato
+Их
+##ೀಯ
+##рами
+##setzung
+considerar
+intento
+##цията
+##ביא
+##udes
+Seth
+zároveň
+##lede
+##mum
+Nigel
+##ವರು
+##iks
+##бно
+иза
+Persia
+egun
+##rats
+دریافت
+gate
+hus
+##uela
+##κά
+datter
+సంత
+hyn
+konpontze
+##্যা
+##రీ
+descrito
+Ненец
+##дки
+Yes
+rapidamente
+##plex
+شیمیایی
+Angaben
+Gallimard
+##rage
+##чь
+Quellen
+inspiration
+Tämä
+comunidade
+##aggio
+##жни
+##টির
+дзе
+stagioni
+расположена
+##ąc
+446
+まり
+##δος
+fiscals
+##igd
+Monday
+Punkt
+Principal
+שלושה
+Molina
+saltze
+القوات
+bevindt
+magát
+##տեղ
+jednego
+##rds
+journaliste
+experienced
+итеп
+##єм
+detalhada
+Башҡорт
+bekam
+tarım
+##nicy
+weltweit
+1706
+noorden
+##riff
+##lmıştır
+##скіх
+کارگردانی
+западе
+##holz
+өңіріне
+##éncia
+hosszú
+radyo
+باليمن
+##פיק
+##عی
+Nas
+##cę
+##ój
+leva
+longtemps
+##versa
+Aston
+##oll
+##beeld
+shtatida
+Villeneuve
+##hit
+labour
+мәліметтері
+главе
+పశు
+Barrett
+problèmes
+మాతా
+ذكر
+Giang
+infantil
+##bilir
+circulation
+mohou
+Вона
+Troy
+##nnen
+##ரின்
+##ость
+ensure
+Tobias
+Američkih
+ՀՀ
+eins
+mémoire
+этому
+##ridge
+Historija
+creó
+waarden
+Ms
+главный
+բնակվում
+أبي
+alam
+соң
+##ਲਾ
+##ത്തി
+Panamá
+tỏ
+##tky
+Annals
+Henrique
+##їв
+పారిశుధ్య
+legislation
+pubblica
+июле
+idee
+بهطور
+Voyage
+tôi
+Plymouth
+Winner
+Northwest
+caratteristiche
+##정을
+муніципалітеті
+##eras
+##ggia
+##τικός
+direito
+lễ
+##boy
+числилось
+coronel
+##سب
+##ély
+hair
+##ίδα
+1r
+Campania
+graves
+הצבא
+муниципального
+känd
+prensa
+նրանց
+insan
+##ejo
+Халык
+else
+1536
+##ardo
+##lut
+blägans
+yhden
+##ngu
+Rising
+adapted
+relationships
+##sminister
+verhaal
+Сент
+quod
+##ьні
+мәліметі
+##gente
+##nimo
+Scene
+##ahkan
+Regisseur
+##ège
+##čenja
+##oare
+511
+ludzi
+Ace
+portes
+сільська
+характер
+strana
+##ხი
+Führung
+##egu
+onderdeel
+Τον
+jim
+giành
+mexicana
+Andes
+meglio
+##оры
+1629
+Álvaro
+##дя
+Ezt
+Тэхналогія
+##iada
+1526
+presentes
+##ript
+Formel
+Rothman
+дайындаған
+##žių
+Alors
+Hooper
+inferiore
+##ίνει
+associations
+spillede
+उसे
+interested
+##ბელი
+##zare
+##туры
+daude
+Hoffman
+niiden
+participação
+##лине
+##тах
+keyboards
+##rill
+##ъв
+Pretty
+strategy
+بالا
+tombe
+родини
+штаба
+penalty
+సంరక్షణ
+##حي
+##エル
+Jordi
+##abe
+437
+raibh
+Holocaust
+ऑफ
+##ічні
+συνέχεια
+ок
+##ькому
+żołnierzy
+Legion
+Strong
+locais
+nagyon
+խտությունը
+##tır
+postoji
+##bei
+godini
+opět
+stopped
+##cole
+цел
+##CD
+##രുന്നു
+senator
+kartu
+##λων
+modified
+##석
+Великобритании
+assist
+Назвы
+tools
+piuttosto
+tribe
+##lanır
+nền
+Mexique
+##ведена
+amis
+resource
+Additionally
+1645
+метод
+##žila
+499
+premios
+Nicolae
+మరణాల
+##ൾ
+Wielkiej
+priest
+1634
+##rante
+444
+Nonostante
+Petr
+فلم
+sebelah
+monumento
+السامية
+##왕
+otru
+بالجمهورية
+тілі
+westlichen
+రూం
+##χή
+Augsburg
+విత్తిన
+##vamente
+Colegio
+##حت
+##قا
+Lloegr
+Haar
+karierę
+Waffen
+phone
+##ैंड
+నికరంగా
+practices
+##skem
+##न्
+cunoscute
+##ьної
+1705
+Carles
+Libro
+eindigde
+medaglia
+страни
+Jiménez
+punct
+##för
+##usu
+আগ
+##eku
+coalition
+కొరియర్
+amelyek
+crossing
+bevat
+##lein
+איש
+##րան
+forming
+pripada
+gehen
+vissza
+Veronica
+گفته
+Azərbaycanın
+Visa
+cunoscută
+పంపిణీ
+Zoo
+Rapid
+traditions
+scholars
+aquella
+Claus
+collaborazione
+ਹੋਇਆ
+##сто
+jiné
+##tään
+##לב
+##hle
+Японии
+діяльності
+Opština
+liczyła
+445
+conceyu
+данные
+ಇದನ್ನು
+##bano
+ROM
+##үк
+Debido
+Ресейлік
+verscheen
+всегда
+번째
+##лению
+##рах
+Handel
+##urance
+Yahudi
+soil
+2007ko
+##बर
+XVIᵉ
+иң
+##tler
+##сә
+anders
+sønn
+brukes
+الأسرة
+Gustave
+waarmee
+##ואה
+##وعة
+Livre
+dünya
+записи
+depth
+이에
+grant
+Brésil
+##вет
+Gare
+సబ్
+агульнага
+1726
+WK
+1676
+Bosch
+locul
+MV
+Guadalupe
+Languages
+பேரும்
+wet
+novels
+құрылыстарды
+এপ্রিল
+1111
+geweest
+##turm
+##кої
+Oficial
+constitue
+Calabria
+nördlichen
+##дам
+Christi
+skole
+Davidson
+Screen
+##לא
+дни
+сағасы
+##rsko
+2006ko
+##hand
+##čných
+moeten
+valgt
+##aldo
+438
+seccion
+##ственные
+Puchar
+нэг
+библиотека
+mont
+Rahman
+ಮೊದಲ
+##atore
+##wały
+русского
+Inseln
+Stockholms
+commerciale
+##ങ്ങളും
+genes
+1622
+χωρίς
+animaux
+رئیس
+cat
+cited
+шығарылуы
+sef
+##anto
+नाही
+eest
+##ոց
+Suzanne
+##kler
+segue
+valittiin
+presents
+துடுப்பாட்டப்
+Kościoła
+estudo
+universities
+kļuva
+google
+vierde
+decisión
+vėliau
+аудандастыру
+##anten
+setzt
+అనియత
+kontado
+prve
+AJ
+ایالتینده
+lagt
+##мых
+주로
+##atur
+públicos
+сразу
+counties
+##оне
+##zów
+##дија
+Massa
+Quebrada
+victims
+##तः
+##ზის
+onze
+scheme
+##جار
+515
+##ovna
+зерттелу
+каталогу
+Гидрологиялық
+Größe
+crea
+##дії
+hrabstwie
+##ека
+Noah
+Drosophila
+ਆਪਣੇ
+##sik
+critica
+revised
+utamo
+##ūros
+కంకర
+Botanical
+Comunista
+തന്നെ
+Rivers
+frase
+поля
+شناخته
+##дь
+##essä
+Brussels
+##தில்
+intention
+болатын
+##లం
+##mara
+esprit
+##με
+##ching
+மாவட்டத்தில்
+artículo
+bildete
+patria
+имао
+##ხის
+Лемцюговай
+größere
+threat
+##warte
+##žje
+consecuencia
+Китай
+одном
+kierunku
+העונה
+##циальных
+Leigh
+Bosnien
+қарай
+haqida
+היהודים
+վիճակագրության
+flows
+ntô
+وفات
+Judy
+##AN
+##bud
+DJVU
+column
+Technik
+Cal
+Recordings
+vaan
+Complex
+##lab
+##насці
+Cash
+##ését
+Jabal
+Гидротехникалық
+##tsch
+ईसा
+brani
+Diocese
+страната
+томының
+Albany
+దివ్యాంగుల
+Storia
+##ură
+jóvenes
+kilometriä
+##china
+iż
+##šku
+emploi
+tartozik
+Knut
+канал
+геоақпараттық
+definitiva
+kleinere
+habitual
+qayta
+аның
+أوروبا
+показник
+организация
+##čná
+testi
+аумақтарынан
+##joen
+mestre
+Freddie
+Marsh
+тізілімінің
+தனது
+##šno
+coastal
+##ització
+বলে
+1623
+сушаруашылық
+##ğini
+Samoa
+##нтов
+fylke
+Marko
+Tunnel
+bronzo
+##cko
+##ception
+##ико
+Blind
+модель
+অক্টোবর
+##mė
+441
+##ново
+būti
+1664
+nyelven
+директора
+Кубок
+ownership
+сушаруашылығы
+soccer
+Ver
+densità
+մեկը
+nüfusu
+armi
+##ไทย
+Związku
+bầu
+##イス
+##తుంది
+Mia
+##ュー
+sees
+låg
+przypadku
+##itation
+Belfast
+viņa
+banks
+nok
+Gut
+moeder
+##стві
+んでいる
+தொகுதிக்கும்
+##ắn
+generaal
+spoken
+1612
+découverte
+vlasti
+Buddhist
+Moskau
+##uais
+##kter
+організації
+Clermont
+gehouden
+жылдың
+##twie
+poderes
+##альний
+dictionary
+1656
+Amerikanci
+##nibus
+inzwischen
+taxa
+Íslands
+##richtung
+##ტში
+reporter
+##nosa
+##рав
+Singapura
+##kunta
+hubo
+مكتب
+поступил
+produktu
+##aru
+880
+##க்கை
+##eil
+Assemblée
+1086
+Петрович
+Botswana
+expedition
+##nthus
+artística
+tampek
+членов
+divide
+কোন
+Toto
+עליו
+##uwen
+orange
+пор
+kennen
+##dowego
+##ító
+Rothschild
+acord
+##색
+zarówno
+narrow
+єднання
+דוד
+##ğan
+avance
+io
+##yordu
+animais
+resistencia
+##זק
+##גובה
+روسیه
+Calvin
+thấp
+polskiej
+sepanjang
+##czeniu
+народ
+объектов
+இரண்டு
+##nul
+fundación
+##lton
+Zoological
+dual
+Artur
+postaci
+##legung
+cập
+hill
+افزایش
+Lola
+organizacji
+čak
+Primeira
+Dover
+1638
+viaggio
+##fassung
+wetenschappelijk
+بي
+vojske
+kerja
+condizioni
+rectangular
+##аса
+Freshwater
+aiuto
+ganhou
+##onu
+##mens
+Observatory
+startete
+においては
+##τεία
+қазақ
+##िली
+##ài
+##ാൽ
+Legacy
+##ismu
+##стов
+cup
+##عم
+llengua
+demografiala
+##ारी
+Kauno
+Medi
+##dka
+##mium
+Veliki
+todavía
+っており
+20일
+##bak
+battuto
+##거
+frontière
+Und
+##HC
+GO
+gynhyrchwyd
+##guèt
+##anna
+##camente
+Lonely
+Spears
+##graphique
+nazwa
+Saksa
+جدا
+organisations
+состава
+участник
+mocy
+minuti
+speak
+##uant
+одно
+##طلاق
+dernières
+июне
+##nsen
+##pelen
+tell
+##mination
+##గు
+##ický
+##tice
+Doktor
+##tista
+Factor
+##వరి
+##бран
+##üt
+Papers
+vols
+хуçалăх
+peix
+guanyar
+##sei
+Zhou
+područje
+##nana
+##юк
+سلطان
+chambre
+##gla
+slow
+viaje
+politisk
+spirit
+maupun
+##ulaire
+Industrie
+Saksan
+##jukan
+тек
+##elet
+##져
+hubungan
+Nero
+Transactions
+evi
+Algérie
+मेमेगु
+##ધ
+cực
+hiljada
+supports
+Bismarck
+##ificación
+forests
+संस्कृतय्
+##jét
+##тые
+##щает
+##িতে
+##rok
+##resa
+##버
+presión
+दी
+Detective
+corazón
+iets
+Nordosten
+قارالاما
+tomó
+##gehend
+avion
+##வம்
+onderzoek
+форму
+##thus
+##이트
+##case
+прав
+Hyde
+दुगु
+באוניברסיטת
+cold
+Theorie
+963
+Randall
+diamètre
+matka
+##theater
+Karin
+протяжении
+dovuto
+replacement
+##дник
+##vide
+colos
+discussion
+##eze
+418
+revision
+##נוי
+NET
+Guyana
+aldrig
+##бен
+##ラム
+Nissan
+concrete
+nhanh
+Step
+bomb
+Ли
+##posta
+##cée
+##ਇਆ
+hauek
+численности
+##್ದಾರೆ
+##рова
+ენციკლოპედია
+##ಗ
+##anne
+formen
+liczba
+олон
+Reports
+##ucci
+##wes
+##zicht
+##ている
+Idol
+moviment
+rollen
+గృహావసరాల
+することを
+##мир
+Mongolia
+vàng
+norbanakoentzako
+Galileo
+معظم
+##gong
+inscription
+मिटर
+1ʳᵉ
+ਪੰਜਾਬੀ
+grandeso
+egyetlen
+Gruppo
+##중
+Esis
+редакциясы
+территориясын
+yılları
+gleich
+japonais
+реестрі
+##lita
+##ರೆ
+rivista
+Anglia
+##ực
+Sue
+mannen
+oppure
+##sjonen
+##каз
+##దు
+Lauren
+1652
+acquisition
+neke
+статтю
+Године
+##klik
+estavam
+الأمريكيين
+Diwedd
+JOURBOOK
+ООН
+paroisse
+valsts
+ಅದರ
+##խ
+##یف
+prodotti
+sogenannte
+toimii
+sélection
+уз
+haft
+Virtual
+объектісінің
+Pilot
+bangsa
+##cup
+ajo
+saveznih
+##הן
+رقم
+графа
+##სი
+##cot
+##scu
+inició
+##nich
+wäre
+##lisesti
+TSR
+größeren
+piste
+రోజుకు
+##dell
+Медаль
+##нської
+districte
+##ђу
+485
+##gonal
+denseso
+devint
+puerto
+قرآن
+বর্গমাইল
+Iranian
+Mancha
+freguesia
+##zogen
+##ద
+ון
+Santander
+लगभग
+Reviews
+ois
+Rodriguez
+безопасности
+##gebäude
+##tude
+bertsioa
+##ıp
+##fil
+productions
+##atura
+##ಚ್
+uzaklıktadır
+Nomenclature
+இந்து
+Lucius
+noho
+ordem
+##сона
+paix
+##јући
+##vins
+##dada
+Václav
+nếu
+##seits
+##szą
+##duse
+црква
+##landi
+##нты
+fun
+ব্যবহার
+judicial
+covering
+Олимпийских
+ఉత్పాదక
+##ập
+реестріндегі
+##כס
+##χθηκε
+עקב
+elején
+tingkat
+kant
+టెలిగ్రాఫ్
+Brasileira
+մարդահամարի
+##гляд
+qualità
+Народився
+произведения
+campagna
+пять
+forman
+artistic
+dowódca
+photos
+##סר
+##rish
+##árias
+bairro
+##І
+Pirates
+otomatig
+flota
+peinture
+decât
+revient
+Carla
+Estende
+bene
+broad
+Киров
+##는데
+まった
+vertreten
+ministère
+italian
+jungen
+##mation
+ერთად
+##صبح
+Eu
+incluyen
+общей
+hala
+##fly
+##skan
+##ازی
+##လ
+difesa
+क्रिकेट
+fuoco
+selo
+خواهد
+illustrations
+##жээ
+ญี่ปุ่น
+ایس
+vette
+Manche
+stream
+##ані
+equipped
+##znego
+##ங்களை
+چهار
+индексы
+курс
+동안
+frecuencia
+Suárez
+Tomas
+quarti
+##ந்தது
+##ienia
+gitt
+##tão
+##парат
+žilo
+संवत
+Catedral
+1682
+##tė
+vorbitori
+##sdorf
+##વ
+Hammond
+ТВ
+plateau
+##álne
+Gutiérrez
+Huang
+##lki
+##lais
+##system
+Anteil
+##рот
+##ادة
+Leningrad
+##unea
+včetně
+##날
+újra
+метра
+Sm
+суда
+vas
+وكذلك
+Savaşı
+forse
+Азии
+дейінгі
+центре
+##urin
+Bilder
+##meer
+jeweiligen
+terceira
+Ресми
+##ोर
+Государственный
+##eso
+##dino
+Pier
+##usion
+ішінде
+##ache
+##scht
+tịch
+##mea
+##hoe
+##това
+##രുന്ന
+zuiden
+Renato
+Christianity
+প্রায়
+##bios
+Until
+presto
+пет
+своём
+bot
+stronie
+crisi
+##лл
+naast
+##litz
+##chtung
+##lması
+joj
+streets
+Kyoto
+##anda
+Ausstellung
+состоянию
+بنسبة
+cestista
+ruồi
+hemanaro
+Длина
+darin
+условиях
+Jacobs
+Quartet
+పక్కనే
+Reagan
+آلان
+えば
+területén
+Испании
+členem
+নামে
+Первой
+Mistrzostwa
+लोगों
+actualment
+##tral
+претставува
+##myia
+informazioni
+площади
+أصبح
+dienen
+##gesteld
+quedar
+perd
+Glacier
+Ramírez
+##τησε
+##chs
+##yos
+Fauchald
+##puolella
+coro
+608
+Japão
+njegovo
+вышла
+##աս
+numit
+palais
+dada
+playoffs
+reprend
+байланысты
+##tede
+##کہ
+чӀогӀа
+Summary
+##ленной
+staten
+পারে
+##IM
+ici
+బాలబడి
+హాలు
+##पा
+Gore
+Gould
+Originally
+ادامه
+رنگ
+##bian
+suurin
+##uste
+##၉
+הלהקה
+essendo
+regard
+матчі
+Cork
+##לד
+Concepción
+Lakes
+##žina
+Siege
+Ever
+Aufstieg
+##ें
+ゲーム
+benvenguda
+mengalami
+Anniversary
+Mathematical
+1651
+##θούν
+Italië
+##یہ
+Euroopa
+##ctions
+##наш
+Vòstra
+Dawson
+##uté
+nonché
+adults
+##ока
+cd
+Alte
+comunes
+Revolución
+##lnie
+##шено
+Minschen
+##rido
+Mauro
+geben
+בתחילת
+punktów
+ธันวาคม
+సేకరించే
+Impero
+##álu
+bygd
+##jskim
+langer
+Amerikani
+Orta
+##лды
+մասը
+##валі
+Org
+انسان
+##rton
+##чок
+##വ്
+métrage
+Gia
+పరపతి
+##FC
+frei
+Mey
+tocar
+##cidas
+##dder
+گل
+משה
+##وث
+##リス
+mẹ
+##љен
+Poems
+estil
+popolasiù
+đứng
+Большой
+Dong
+huge
+##ζ
+цвета
+גרמניה
+కిలోమీటర్ల
+##чают
+bianco
+##вание
+##ível
+evening
+##leti
+Edmonton
+ஊராட்சிகளின்
+итогам
+##ián
+alter
+vormen
+decenijama
+##바
+##entos
+tratado
+voetballer
+بیان
+##hora
+##вић
+##ógico
+נמצא
+##gic
+Conan
+##bna
+##тельной
+brick
+coverage
+effetti
+ապրիլի
+Rally
+azienda
+##ראש
+биографический
+swój
+వ్యర్థాలను
+452
+##dian
+tro
+సమీకృత
+##шел
+##ذكر
+situs
+##рай
+zodat
+##sle
+##erede
+épreuve
+Laufe
+சிற்றூர்களின்
+ఇంటింటికీ
+##lha
+sant
+۱۱
+##kad
+এরে
+ஊராட்சித்துறை
+##əli
+##ոսի
+klasy
+alueen
+ზღვის
+##тің
+гміні
+##изма
+##WA
+Siemens
+Criminal
+אביו
+##bien
+##vem
+polska
+కేంద్రమైన
+Reform
+২০০৯
+##тической
+##писи
+Heiligen
+devait
+najbardziej
+inches
+diversity
+mouth
+##kset
+Ariel
+downtown
+Kupası
+Knights
+innebär
+##чког
+nema
+verfügt
+られ
+##mona
+conductor
+udaljenost
+##தம்
+Lindsay
+própria
+sun
+vya
+780
+алган
+Mid
+beautiful
+##stoff
+Jacqueline
+ตุลาคม
+Три
+केली
+##dau
+##ическая
+బయోగ్యాస్
+Città
+Mezi
+interpreta
+studie
+##학급
+binding
+використання
+ám
+##itan
+##shed
+grow
+##лик
+Niels
+##wig
+namens
+nữa
+Hawk
+nado
+したため
+##हार
+nieuw
+Shundan
+Krieges
+russischen
+##gny
+Gram
+propriété
+enkel
+Esti
+mesures
+Fransya
+##kové
+##зал
+##ლობა
+Estat
+raggiungere
+మరుగుదొడ్డి
+offering
+Bavaria
+totaal
+Marso
+Sağlık
+##dida
+##kot
+Rennes
+##רד
+##wasser
+##తం
+მხოლოდ
+##iciones
+للتخطيط
+Bosni
+stayed
+осы
+##chet
+2001년
+관한
+institute
+pg
+కెఫె
+tratto
+అలోపతి
+krig
+thúc
+Hispanic
+انتخابات
+##ským
+Fabio
+##puso
+строительство
+##basis
+##kozott
+offiziell
+österreichischen
+criticized
+sodass
+победу
+##шил
+మేనేజిమెంటు
+##siden
+##jien
+##misen
+##ίσει
+ఏటీఎమ్
+##ndes
+##ẹ̀
+reprise
+extreme
+ulogu
+دیگری
+##sessa
+نهاية
+##λά
+##방
+lambok
+করেছেন
+успешно
+αυτά
+Hank
+Attila
+##ಳು
+уҡ
+ಇದರ
+ロシア
+##ваны
+##weis
+руху
+գլխավոր
+1350
+Texte
+Проте
+Former
+йочанаш
+результаті
+1493
+dagegen
+cca
+##tional
+trabajar
+gegeben
+јули
+##avia
+##зь
+Steiner
+vist
+419
+Syn
+آلیب
+Adult
+ien
+ready
+processing
+FIPS
+музыки
+Hydrogen
+##ficato
+σειρά
+Louvre
+##უს
+##amiento
+Keep
+defeating
+éd
+згодом
+Rancho
+bəy
+फिल्म
+1585
+Johannesburg
+##пор
+##ტა
+acaba
+##stor
+##ự
+körül
+heads
+levou
+Gazette
+##lación
+женщины
+alcanzar
+##dero
+##ична
+##ช
+décrit
+Melissa
+halvöar
+Schriften
+##uve
+##ît
+1616
+сестра
+listy
+ஆகிய
+äldre
+штаб
+الفيلم
+atunci
+spiritual
+положение
+##ME
+##నికి
+Gods
+राजस्व
+영화
+##keiten
+##ksa
+departamencie
+Musiker
+verloop
+Gaza
+Goodbye
+##cules
+Най
+##ნება
+raise
+Асанов
+##sella
+deretter
+పట్టణమైన
+zemlje
+زمانی
+қашықтықта
+Piero
+considerat
+командира
+тәшкил
+Going
+catalana
+справочник
+Пред
+Kuba
+એવા
+Книга
+estudis
+sacerdote
+restaurants
+##stru
+díky
+##نین
+##på
+1569
+Mariana
+complesso
+##haft
+zachód
+kuoli
+правительства
+##لف
+позднее
+##baren
+##նային
+##तील
+१५
+Bert
+бројот
+музея
+##rns
+২০
+Esteban
+Indre
+##cision
+держави
+##ことになった
+##mals
+gyakran
+వీధుల
+Satellite
+dea
+Wilde
+algemeen
+##рам
+Hàn
+claro
+496
+هدف
+##ево
+Planets
+tưởng
+มีนาคม
+Nora
+ಪ್ರಮುಖ
+##inne
+##lec
+магнитуда
+##bilité
+البعض
+##рни
+##قرار
+##وض
+burgemeester
+##jord
+Naples
+publikoetatik
+цар
+##رام
+орыс
+parku
+##skega
+deben
+liberté
+Новая
+##λές
+grown
+##тельные
+કુલ
+partiet
+##мира
+salida
+higiezinen
+навчання
+##ებულია
+everything
+okulu
+これを
+##ниця
+viste
+Nya
+вакыты
+البوابة
+restes
+научных
+ретінде
+maisons
+kitara
+kojim
+sağlık
+##לין
+దూరం
+революции
+musí
+പ്രധാന
+essentiellement
+budaya
+alá
+##ాన్
+##â
+formação
+##scope
+candidat
+పారామెడికల్
+##ēm
+وحدة
+##iteit
+classified
+ಅದು
+megye
+Воениздат
+אצל
+Новага
+Ortiz
+апреле
+చెత్తను
+основі
+Бишкек
+BD
+##цький
+Israël
+Łódź
+Tiere
+boundary
+febreiro
+paesi
+Schoolmeesters
+anda
+##жина
+fuga
+##áil
+Oberliga
+Cliff
+भाषे
+##bila
+##úc
+Pemerintahan
+armata
+ober
+##folia
+Macht
+Ruta
+Genel
+Fiji
+februarie
+##tej
+пен
+매우
+Dolores
+##lien
+Opfer
+Quảng
+##kek
+støtte
+##test
+Niedersachsen
+Vlaanderen
+##قع
+##ೈ
+##েল
+pré
+##OR
+##овым
+Freund
+##êre
+світової
+модели
+##wskim
+Potsdam
+##μική
+längd
+##sies
+trouver
+##оли
+Daten
+あるいは
+Socialist
+слово
+englischen
+Rzeczypospolitej
+movements
+Kōh
+##ნული
+ಸುಮಾರು
+childhood
+waters
+1627
+##ҡа
+função
+potencial
+##খ
+squadron
+före
+районного
+matar
+хуҗалыгы
+Byron
+##eas
+పారబోస్తారు
+##ضم
+Brock
+produkcji
+concerns
+##gade
+aragonés
+bestod
+Ketika
+powered
+Onder
+wahrscheinlich
+learn
+Engel
+##eiros
+1385
+##ことも
+Heath
+##ené
+بل
+عرض
+##hnung
+##lərinə
+droga
+##çant
+grond
+jährlich
+##genomen
+Südwesten
+##кую
+Martino
+своєї
+головного
+##ndən
+colonia
+jednostki
+##фе
+1662
+masalah
+forskjellige
+relativa
+дукха
+##ôr
+adını
+##ട്ട്
+Cherry
+arrêté
+kontakt
+sprint
+Fabaceae
+##wości
+celebrated
+Mientres
+Pio
+Logo
+##ело
+##ישה
+Karla
+atacar
+##ბით
+Президиума
+Карла
+trés
+tvoří
+##srat
+##rath
+##īt
+మురుగునీటిని
+##wijk
+nalaze
+##syon
+Евгений
+##reta
+Writing
+проходит
+رسید
+complet
+hún
+Tadeusz
+થાય
+##äst
+Weltmeisterschaften
+CM
+Cela
+##уру
+##زم
+starten
+Rama
+Sebagai
+##ivamente
+##zése
+państwa
+Spania
+##ệu
+سوی
+##mien
+వస్తువులు
+Республика
+##יני
+jeziku
+Habsburg
+olnud
+##tora
+##ლურ
+قرن
+Mires
+ganze
+Проверено
+##tage
+ноябрь
+##론
+##izzazione
+##랜드
+##ическое
+berre
+crash
+ligging
+barrskog
+##ကြသည်
+vahel
+resulta
+tied
+castell
+usato
+##ত্র
+28일
+față
+Scarabs
+категории
+nghiệm
+Große
+dalje
+Ян
+##ੱਲ
+Roberta
+Sergei
+Sega
+##σταση
+působil
+##ੱਧ
+המלך
+Scribners
+##לן
+lagen
+refer
+##nță
+##гла
+Bayer
+Vince
+##ongan
+suivantes
+##γός
+някои
+##вни
+575
+##miseks
+##유
+McCarthy
+депутатов
+CS
+anything
+##സ്റ്റ്
+##יבת
+##ssimo
+reconnaissance
+batera
+сингл
+##nod
+Når
+cursos
+helyen
+Урал
+таа
+Nuestra
+##uló
+سمت
+Audiodateien
+Sinnott
+##զ
+##cul
+svůj
+rin
+Raoul
+guard
+Cine
+##dini
+pierwszego
+##emente
+##ლობის
+Gaztelaniaz
+polizia
+Museums
+##लन
+add
+penyanyi
+##ಾನ
+Groß
+processus
+##wskiej
+Surrey
+obtener
+йовхо
+художника
+سوُلاری
+##zd
+##cjach
+pomocí
+سوم
+سَویهسیندن
+یۇکسکلیکده
+Molly
+##ട
+čega
+належало
+447
+المندوبية
+##nyi
+##нице
+##ственный
+##šanu
+барлық
+##bun
+##ερ
+Sinne
+limba
+##נדה
+Allied
+##ľa
+Quelle
+raccolta
+##ctwa
+menjadikan
+Kazin
+celebra
+markets
+డిస్పెన్సరీ
+##lore
+Kurz
+Thị
+tevens
+5036
+רבה
+Magyarországon
+##iata
+##laiset
+Adolfo
+Gelände
+Hist
+போது
+ноябре
+##ída
+##غال
+##מך
+familles
+трьох
+Rosji
+apartamentuak
+Matteo
+аянты
+##dul
+communications
+##fully
+kompleks
+език
+##real
+##øya
+എന്നാൽ
+Англии
+Sébastien
+protección
+thất
+Chemie
+Exploration
+Ram
+##cendo
+##½
+840
+früheren
+##слав
+especialment
+heller
+##хо
+##ליה
+músico
+1698
+qarşı
+તા
+Anjou
+Amateur
+##inta
+सकल
+457
+évi
+музыка
+##nzo
+Kutler
+Castello
+retirada
+supporters
+##ეთი
+utilizando
+Asturias
+durée
+unitatibus
+##చి
+obstant
+Own
+angolul
+##lil
+##ностей
+innbyggere
+##smann
+SpidCat
+অক্ষাংশ
+crée
+Polizei
+Southeast
+tradizione
+весь
+##jka
+##vanju
+Andorra
+1695
+italienischen
+програма
+##자의
+##izi
+443
+precedenti
+0062700553
+0195082095
+0684805332
+0691152071
+0816071365
+Mancall
+Disco
+чого
+correspond
+repose
+##mad
+##дон
+außerhalb
+RTL
+##aí
+##tsen
+##াত
+vio
+##iwa
+Kew
+Competition
+siyopans
+memorial
+giết
+الرئيس
+##chard
+กันยายน
+bungtod
+##িং
+inglesa
+انقلاب
+Ob
+##జ్
+##ề
+##통
+geschiedenis
+mau
+modelu
+quruqlik
+Those
+##krieg
+longa
+##llon
+Slovakia
+ثلاثة
+católica
+##вки
+##нє
+agrícola
+runner
+##ыу
+##zard
+migliore
+sociedade
+regiù
+##மும்
+entspricht
+parent
+РАН
+1687
+Alvarez
+Consiglio
+Rosenberg
+caractère
+kaks
+##cimiento
+##թի
+ator
+##tás
+lineo
+descriptions
+##quel
+Deutschlands
+ਭਾਰਤ
+1668
+Batu
+letu
+poesía
+##צו
+##клад
+changing
+vài
+prende
+##डा
+##ష్
+Sacramento
+benefit
+##ety
+Lines
+##աբար
+призёр
+ترکی
+Italiaanse
+Neumann
+formally
+##יץ
+apart
+великих
+cumün
+diploma
+bijna
+قدر
+contient
+Armée
+sembra
+##cin
+bạn
+חיל
+##வே
+これらの
+504
+hoge
+##riz
+तहसीलया
+##้า
+##ثة
+Geld
+navi
+Neo
+कूल
+datang
+Legal
+##rome
+României
+##heimer
+американский
+##veld
+##sol
+Музей
+##ρικά
+européen
+napravio
+Frederic
+##ბდა
+##шно
+##സിൽ
+писатель
+##vn
+уггар
+##cés
+##яется
+sayı
+##vita
+בנו
+usque
+Επίσης
+1619
+1659
+laser
+##ндай
+##ستر
+##logii
+##γα
+Gereja
+matière
+terror
+András
+ezek
+たちの
+わり
+faith
+##vaná
+Roushie
+##zije
+bulunur
+കെ
+చేస్తున్నారు
+##ош
+1628
+Terbang
+##logische
+mulher
+phổ
+##CE
+alemão
+elite
+پہلے
+##uld
+جهت
+##ələr
+Humboldt
+compositeur
+##вной
+Shield
+##ckich
+##ովի
+pesca
+кишвари
+ਉੱਤੇ
+534
+эта
+Orgel
+##шими
+dostal
+lettre
+##्ता
+côte
+स्थापना
+environnement
+vreme
+Cluj
+Rochester
+Variety
+কাউন্টি
+produziert
+##igten
+Viva
+stał
+Северной
+##imu
+1626
+дебютировал
+заместитель
+##wne
+##ιν
+somewhat
+##త్ర
+osallistui
+##овый
+##vého
+##liko
+Mir
+clients
+サッカー
+سكانه
+##eak
+technologies
+खाता
+distanza
+bedeutet
+bekannten
+múltiples
+##נתה
+##bara
+kunst
+xunto
+লাভ
+festivals
+чоловік
+avrinningsområdet
+##द्ध
+kiểm
+##mman
+##անական
+Doyle
+geprägt
+gerade
+##ovanje
+rhan
+##ियो
+##wił
+Californie
+deceduto
+publicat
+Statens
+##èria
+ফেব্রুয়ারি
+##მების
+rừng
+юкъара
+Further
+izquierda
+achieve
+##lərini
+Велика
+##änder
+##ítette
+Fórmula
+ausgetragen
+##տում
+landets
+venir
+##മി
+Vun
+##جمع
+##गा
+descoberto
+Aldo
+sesongen
+equipu
+##よって
+Eestis
+temporary
+verir
+##တို့
+##hão
+##ലം
+##cid
+##リング
+arriva
+meridionale
+##டல்
+ширина
+aspecto
+1611
+25일
+##ובה
+kontak
+দ্রাঘিমাংশ
+เมื่อวันที่
+אנשים
+##ਨੀ
+Африка
+criticism
+germà
+Terrestrial
+##иста
+Krzysztof
+delu
+مرگ
+vienas
+##ائي
+##мед
+więc
+##тера
+##дение
+##കം
+superfìce
+##ப்படுகின்றன
+doktor
+weist
+Meanwhile
+##self
+##ffa
+##spiller
+participantes
+очередь
+dij
+світі
+##пов
+Στη
+##ђе
+##ander
+##igte
+Duo
+##нім
+кое
+Jerome
+##fach
+##nymi
+##atra
+##odo
+blanca
+Bosna
+shell
+##разу
+Tampa
+jeunesse
+styles
+などに
+398
+1641
+աշխատել
+والستون
+##bada
+ולכן
+Họ
+acciones
+Travis
+##ляется
+##قدم
+milyon
+شرح
+##цима
+Wagen
+حالت
+Pendidikan
+Robbie
+bassin
+Peugeot
+mati
+χωριό
+Олег
+colour
+Troya
+cantora
+พฤษภาคม
+pose
+##reis
+إدارة
+chemistry
+Satu
+Weltkriegs
+##rera
+##тник
+rele
+latviešu
+نفسه
+Inde
+khẩu
+LIVE
+##press
+биде
+мәғлүмәттәре
+alternate
+##uang
+433
+gemäß
+líneas
+видів
+circuito
+doanh
+permettent
+##uman
+daughters
+Agricultural
+النظام
+prostor
+Nottingham
+Guardia
+categories
+názvem
+439
+eletto
+##рение
+##ании
+edilmiştir
+первая
+namme
+serangan
+Byzantine
+приблизно
+Schauspielerin
+studeerde
+служил
+estúdio
+##lení
+##ология
+##dore
+affairs
+ца
+tiết
+bella
+imena
+##τερη
+minst
+##ıdır
+##sını
+сан
+Hitchcock
+видео
+संकलित
+しては
+కొన్ని
+##лите
+חדש
+##σια
+##шкахь
+BS
+##στές
+##რებული
+differenza
+weekend
+Ismail
+##зії
+ಬಗ್ಗೆ
+##naceae
+vend
+##scheiden
+##šas
+##את
+aquellos
+##еру
+соответствии
+Enfin
+Hector
+##cyjny
+eingestellt
+reeks
+дийнахь
+tokoh
+сборную
+##ssima
+##tón
+البلاد
+clinical
+##áin
+mate
+কাজ
+निर्माता
+##ছেন
+gols
+објекта
+Бразилия
+Вони
+númberu
+##zeniu
+1686
+všechny
+perfect
+##pica
+Assim
+Беларуская
+##dnie
+##fluss
+##യൻ
+éducation
+Boom
+##हन
+Stéphane
+1636
+terminus
+Георги
+Władysław
+وهذا
+direttamente
+4일
+Mina
+##ĕсем
+prins
+Hänet
+რაც
+Senat
+するため
+Cave
+frattempo
+##hum
+##मध्ये
+Otros
+одновременно
+שיחק
+worth
+военного
+главного
+##rance
+yılı
+##нае
+##бол
+kívül
+исследований
+معمولاً
+minore
+кĕçĕн
+##nía
+concepto
+##инин
+тих
+amás
+eftersom
+Oper
+Nadu
+könnte
+##istik
+##ulan
+აქვს
+Diretto
+розташована
+##daki
+oposición
+touchdown
+aquela
+##rle
+##चित
+ember
+proposal
+recordings
+Duque
+عمومی
+zatim
+получили
+##nando
+##рма
+Sherlock
+Words
+Hancock
+##יטי
+individu
+notre
+privada
+følgende
+wine
+nommée
+##elu
+zugleich
+Yearbook
+kokatuta
+1669
+Muslims
+##ルト
+1678
+##ಪ್
+##aging
+##уют
+Francesca
+romanos
+##dzenia
+##сне
+Enligt
+Danh
+проблеми
+উত্তর
+گردید
+1604
+1679
+entraîneur
+##एको
+##lima
+Consell
+LC
+##цями
+##zə
+##duzione
+korábban
+diretta
+thủy
+Kazakhstan
+выше
+gènere
+Essa
+Nordwesten
+##هر
+Omega
+Spanje
+tipu
+##eerde
+##חב
+Emerson
+industries
+Thames
+concern
+##лін
+БелЭн
+journey
+వినియోగంలో
+wit
+വരെ
+Minneapolis
+manufacturing
+##ây
+interretialis
+##laan
+tone
+Oaxaca
+chacun
+##utu
+деца
+nekaj
+tais
+influential
+##्ती
+##صف
+народов
+436
+qualifying
+اسے
+Lys
+cintura
+scelta
+##ਾਈ
+iniciativa
+##klasse
+##બ
+mitjançant
+toisen
+##هن
+رسمی
+##зана
+fiscal
+있던
+##િ
+succession
+Chevalier
+##оза
+eingeführt
+oʻrtacha
+Mange
+sic
+FN
+Vergleich
+nobles
+façana
+##amentos
+Fisheries
+1637
+check
+terbang
+trotz
+localității
+competición
+hätte
+##ié
+Warsaw
+risultati
+##dische
+##oses
+betrieben
+##ட்டி
+drummer
+اطلاعات
+Nikola
+wooden
+Төньяк
+Bulgarian
+えられる
+##प्त
+acabou
+jehož
+##mne
+Untersuchungen
+Clayton
+بازیکن
+Distribution
+Sit
+##ntas
+##бер
+##ნე
+##esc
+Regione
+Sovjetunionen
+##nyo
+Allison
+##ует
+kyrka
+たち
+poems
+দ্বারা
+Handbuch
+maga
+искусств
+Hu
+representar
+تأسیس
+Teilen
+##muş
+మార్కెట్
+1595
+Navarro
+##kları
+##बाद
+teori
+antiguos
+Brett
+Видът
+##takse
+uur
+리그
+Lübeck
+समिति
+fødd
+##wesen
+##կայի
+filmed
+Esther
+aura
+pequeno
+##ड़
+##rche
+cứ
+uniforme
+##еть
+càrrec
+##이나
+gromady
+అమలవుతోంది
+##žno
+закінчив
+##ೋ
+##etu
+1555
+Дж
+##энне
+##vaju
+Gianni
+buiten
+directe
+ると
+olmuş
+##okban
+##ssin
+élève
+والأربعة
+##ūs
+مطابق
+##מנית
+disponibles
+idején
+##живает
+Engine
+Scritto
+compagnia
+fishing
+luận
+Systematic
+ottenne
+Chủ
+статистики
+##rci
+##なった
+Algeria
+##жды
+recherches
+##roni
+estadio
+Myers
+genannten
+ראשון
+##ガ
+мехаш
+Cena
+##दान
+Eight
+etre
+##لے
+spillet
+##ику
+##זור
+хатĕрленĕ
+successivi
+versiones
+##נטי
+активних
+मंदिर
+Siegfried
+##banen
+##ñs
+আগস্ট
+##gador
+##uc
+druk
+##ndar
+lille
+Clemente
+doce
+##owanych
+flyttet
+بواسطة
+jetzt
+##zier
+Alexandru
+##ellä
+##жества
+Луис
+##ốt
+Ergebnis
+Beirut
+sieht
+vallas
+zaludnienia
+válogatott
+##ტები
+valmistui
+indtil
+##vino
+Aachen
+##itto
+pochází
+##parte
+Cyrus
+Editions
+aparición
+عائلة
+వ్యవసాయేతర
+1657
+сторону
+الدوري
+Wake
+Murcia
+flowers
+ország
+representation
+espècies
+##chin
+##geführt
+##စ်
+##남도
+Северна
+walaupun
+Marija
+UU
+##ಂದರೆ
+1606
+cristiana
+Boss
+##erta
+##phora
+írt
+Interstate
+1592
+Pfarrkirche
+جمع
+##চিত
+##φος
+alapul
+##şma
+cửa
+opération
+##מונה
+##부의
+##авна
+##ന്
+Kamen
+Namo
+##іка
+##ование
+Hasta
+skuespiller
+##زو
+kraja
+milions
+неговите
+##çon
+Beth
+membru
+povreso
+settore
+apareció
+posiada
+##ည်
+componente
+časopisa
+পৃ
+2000년
+lt
+Antarktis
+Seymour
+منهم
+digitale
+##άν
+Evening
+полку
+##oire
+##ену
+Yogyakarta
+3500
+thờ
+##quela
+Sterling
+idag
+##boek
+##റെ
+Climate
+##diu
+##orf
+##two
+височина
+בגיל
+##vang
+Eleanor
+طراحی
+lutte
+##έχει
+645
+##sına
+##ظام
+##més
+মিটার
+violent
+بعدها
+##יבות
+Rivière
+##цкого
+लाःवन
+bổ
+friendly
+كلية
+##lazi
+successiva
+vojska
+##بول
+darah
+obično
+Ranskan
+troppo
+santo
+מאת
+##зов
+##ibe
+stade
+তারা
+##дагы
+Such
+##tyi
+Lưu
+##atte
+##속
+527
+Info
+Limburg
+safe
+##ρίες
+##traße
+Justicia
+Carson
+##oun
+##лера
+दोनों
+Shan
+євро
+##باب
+finding
+tốc
+espacial
+mill
+людини
+апрель
+##ttaa
+##klas
+##ида
+##мин
+Onun
+arbeitet
+げる
+bắn
+tối
+Languedoc
+lộ
+Noble
+##link
+##പ്പ്
+Passion
+##lanadi
+Giochi
+##ենի
+1653
+веб
+därefter
+##ёва
+Baku
+Mess
+norma
+successivement
+بجماعة
+##forma
+##ех
+comum
+przeszedł
+##ոյի
+5일
+வேண்டும்
+##чил
+Andere
+##ச்சி
+##কের
+আহান
+##chtig
+##door
+poca
+Tate
+##80
+Елена
+Prinz
+Chiapas
+##дел
+Armando
+lumière
+##ійського
+##gab
+##lmiştir
+estudiantes
+haciendo
+elezioni
+##stique
+handed
+ίδια
+премия
+evolución
+käyttää
+batería
+##όν
+##zı
+Besoek
+אנשי
+urte
+##mania
+namen
+tidlegare
+utiliser
+##στά
+##onis
+Nikolaus
+borough
+##gów
+Parade
+##્યો
+1558
+Transportation
+unión
+##ybos
+##тур
+Grup
+Lam
+गर्ने
+##emia
+Gemeng
+guitarrista
+##oten
+cáo
+Ushbu
+турнир
+tett
+##tav
+##μού
+линия
+экологи
+##evi
+Libertadores
+թե
+##يان
+##oza
+##tiden
+##áno
+railroad
+##kirchen
+indoor
+##mies
+кадастра
+prisoners
+Алтай
+##ely
+##работка
+jó
+##валася
+##вања
+alia
+ähnlich
+##кция
+Tirol
+noite
+такой
+lähes
+Información
+podacima
+##nią
+conocer
+extrem
+##jaan
+##града
+1559
+métodos
+##ಬಹುದು
+Insects
+##తులు
+##vée
+##าน
+corrente
+##قال
+Eugenio
+strongly
+1920s
+##лял
+Picasso
+rhwng
+##리가
+Che
+Shop
+тарафынан
+##elig
+pastor
+північ
+pracę
+inaugural
+trama
+Bundesstaat
+diberikan
+Brighton
+##šava
+drużyny
+Nummer
+##вар
+працездатного
+тым
+##vención
+facendo
+Schon
+Syrian
+Nadat
+izay
+autonome
+minut
+##hely
+kuningas
+hukum
+împotriva
+nhằm
+Südosten
+Wappen
+bambini
+tardi
+##llos
+Kazimierz
+FIA
+##мар
+Pain
+##ონ
+##атын
+##gård
+министерстви
+konge
+##akse
+жағалауынан
+##ьную
+##рует
+##bilità
+##рос
+munisipyo
+quell
+Zeppelin
+Pucharu
+##xide
+వంటి
+ジョン
+##אית
+Simmons
+explained
+resident
+##mä
+intersection
+компанії
+##ath
+mots
+##ších
+##дні
+rusă
+##raan
+Chaos
+console
+officielle
+Silvia
+##առ
+##oca
+##rac
+##Э
+Ferrara
+##લા
+Edvard
+Rodolfo
+reputation
+parairan
+Bundesrepublik
+nélkül
+##roa
+##utti
+##령
+Benson
+মাপাহানর
+##ále
+usu
+забил
+##ಲೆ
+niem
+צרפת
+trabajó
+Vampire
+##رون
+##ánu
+454
+Vinci
+Russische
+##шем
+స్త్రీల
+având
+lanaw
+Jaya
+þegar
+##ури
+ఆమె
+మొదలైన
+architectural
+umbes
+##venir
+habitatnyo
+paraiaran
+toeran
+posisi
+सकते
+salt
+##itel
+Pueblo
+##isko
+##gangen
+##charts
+pagar
+القاطنين
+wedstrijden
+##حق
+449
+баспасы
+##цкага
+Neustadt
+##יבה
+מלך
+bekannte
+가지고
+Fa
+Prado
+somente
+##ingi
+##తున్న
+qəbul
+Beaumont
+castillo
+център
+NSV
+horizontal
+здания
+FIBA
+infrastructure
+военных
+Nan
+colaboración
+506
+##ēts
+участок
+visitors
+##ιση
+दिल्ली
+เมษายน
+Aragon
+Mitsubishi
+FF
+##dlo
+meerdere
+Elateridae
+хорошо
+##ड़ा
+1596
+##igne
+##zijde
+##μενο
+оң
+##ених
+495
+évolue
+Rovers
+faritany
+509
+smatra
+##ố
+##دين
+giovani
+1565
+trùng
+##onar
+##량
+phóng
+##kách
+##جان
+##ражение
+##лә
+Pub
+##annya
+##zych
+teulu
+##ుల
+576
+##ося
+##่ง
+Schwester
+##taje
+aldaar
+determinar
+##bruk
+gode
+##cidos
+##στικά
+##kare
+##legen
+##երից
+easy
+Cour
+Hoewel
+appearing
+##cari
+##qués
+газ
+##бата
+Fashion
+Энциклопедический
+Monsieur
+##pped
+##תם
+##이지
+さん
+імперії
+Sonny
+edilmiş
+explica
+##каў
+suma
+Kinh
+Phillip
+dienst
+semaine
+hampir
+##jęcia
+Large
+##resse
+aspectos
+##LA
+##kole
+назвою
+philosophie
+eleven
+##ҙың
+systému
+Verband
+ять
+##ियम
+Gade
+свету
+जीवन
+Compostela
+soridalany
+ქალაქი
+##цкай
+eleito
+সেপ্টেম্বর
+ouvrages
+dasar
+Jaume
+##ciendo
+##בור
+deen
+hestoria
+Spiegel
+الدوّار
+##version
+##teca
+##vica
+eliminated
+počas
+campione
+##טת
+големи
+##țele
+członek
+väga
+দ্য
+directors
+##llis
+yi
+městě
+nata
+tunnetaan
+##тал
+Verlauf
+IAU
+১৩
+Elliot
+ਬਾਅਦ
+##льской
+जुलाई
+Grave
+провинция
+инженер
+Kepler
+Ioan
+##που
+Meilleur
+Plusieurs
+kurie
+##jeti
+1694
+لمشيخة
+serviço
+ресурсĕсемпе
+##پی
+strip
+Tudor
+powiatu
+Васильевич
+Gonzalo
+ёсць
+Saat
+Sänger
+ankamaroan
+כוחות
+##оо
+occupe
+bok
+##נ
+##nert
+Valentin
+emergency
+Ultra
+מהם
+propios
+##ানা
+##wd
+##پور
+vrouwen
+Twilight
+dục
+уртача
+870
+Reykjavík
+corresponden
+دُوَّار
+##щите
+ritual
+##סט
+номер
+##ifica
+##rave
+Pastor
+अमेरिकी
+##ращения
+genul
+##zték
+##inė
+Apache
+membantu
+функции
+##צפון
+Clusters
+Paso
+Kreuz
+Жас
+décision
+##увала
+##ゴ
+sortir
+одному
+songen
+Kada
+##гін
+возможно
+спорт
+##έας
+серия
+Ferry
+produjo
+transformation
+يجب
+Гидротехнических
+##liai
+27일
+Sinclair
+вулиці
+555
+##stod
+bird
+##presa
+##دھ
+565
+vetëm
+poter
+феврале
+म्हणून
+##уваат
+##قبل
+korábbi
+niemiecki
+Auschwitz
+ил
+Unito
+##ався
+capacité
+проблемы
+שבה
+చాలా
+Batalla
+instrumentos
+данас
+parlament
+##ajo
+metode
+వరకు
+accounts
+banorë
+##பாடு
+zamieszkiwało
+##olog
+बार
+##elia
+##sica
+Energie
+mia
+وزیر
+Nico
+fuente
+Італії
+##dron
+Тя
+Grandes
+روش
+میگیرد
+Sprint
+coneguda
+реж
+1684
+engagement
+networks
+Beginning
+Lights
+のある
+462
+competitions
+perustettiin
+beschrieben
+##mano
+delo
+Niger
+Salah
+guerres
+Padova
+Linyphiidae
+##iene
+dite
+AKB48
+elva
+Eds
+ordres
+##мін
+Reporter
+threatened
+になっている
+##ào
+Riccardo
+canvi
+##ובר
+усіх
+Exempt
+##اک
+cardinal
+Marvin
+общество
+##gående
+välillä
+особа
+##वाद
+492
+gebildet
+##स्ट
+##χη
+Volk
+##бору
+inner
+1696
+cât
+الترابية
+##лося
+##ендә
+належить
+relevant
+mountains
+cima
+occasions
+よりも
+##ější
+griego
+veniva
+##ськ
+Punkten
+printed
+regiones
+##arda
+1646
+##ört
+##tono
+##க்கப்பட்டது
+چاپ
+samego
+##katu
+##raq
+##sgebiet
+lists
+считается
+##нику
+València
+Random
+познати
+##луу
+Nordrhein
+Всероссийская
+défaite
+ulicy
+другого
+okolí
+##tății
+##סי
+Members
+Yan
+enkelte
+جب
+అసెంబ్లీ
+უფრო
+dată
+##оз
+Believe
+نور
+##sinə
+##siva
+recente
+എന്ന്
+##ится
+##lova
+bansang
+orbita
+##wart
+##рати
+inggih
+##forschung
+inåt
+వారి
+##ikos
+saakka
+##عه
+номерĕ
+Corp
+##оні
+##리그
+##သည့်
+tồn
+Alsace
+UE
+১৬
+##ative
+##рский
+ước
+murs
+Margarita
+շրջանների
+##ature
+##handel
+##ět
+##ility
+##षण
+Rupert
+texts
+##jl
+mounted
+##νικό
+боевых
+##muştur
+Resource
+##fører
+##νά
+хоча
+الكتاب
+Blade
+##gezogen
+kỹ
+##itaria
+violin
+inden
+Kramer
+saja
+434
+##ıb
+##ണ്ട്
+1674
+tient
+Puy
+jauh
+آئی
+##ιών
+##ाज
+immigrants
+##бия
+Pál
+##րության
+Âge
+Stephanie
+piccoli
+kino
+##rlar
+##zentrum
+kapta
+sponsored
+##laisten
+وما
+##ldo
+apparition
+èsser
+##czeń
+##ాలను
+berbeda
+##sou
+일본의
+فارس
+rounds
+escudo
+Comte
+##gant
+Cornelis
+gyventojų
+##тых
+Çin
+తెలంగాణ
+Vie
+unidad
+endete
+distinction
+medidas
+ori
+##ალი
+allein
+Rao
+Ángeles
+bebyggelse
+##ळी
+ottenuto
+sluttar
+verbreitet
+Ninh
+коллегии
+անվան
+Silence
+latina
+bakarra
+##gando
+McGraw
+##zil
+duca
+##пан
+Isto
+Shi
+spinnensoort
+φορές
+Ona
+##kab
+970
+тобто
+##SI
+Somalia
+composición
+dros
+1568
+Afonso
+pojava
+552
+संगीत
+surgery
+thirty
+بدأت
+493
+Successivamente
+##சன்
+Qing
+gleichnamigen
+soviétique
+términos
+##γεται
+479
+Indies
+entering
+morale
+##lasi
+004
+สิงหาคม
+##zten
+##hari
+##ուած
+668
+Mehmet
+Calcio
+instruction
+Kang
+unterstützt
+доме
+Spaanse
+пенсіонерами
+adding
+hainbat
+Dende
+emaitzak
+kategoriserar
+##նելով
+iste
+página
+неколку
+ngay
+Lega
+signature
+##icz
+1588
+siyasi
+consider
+جاندا
+##telen
+Wendy
+Loir
+appeal
+##ube
+सूचं
+1624
+siguió
+השנה
+системин
+##΄
+Codex
+input
+Hurricane
+##erden
+нова
+##ifa
+genel
+##éta
+Catalina
+##ntino
+aspetto
+distingue
+आई
+##рование
+varð
+484
+luna
+##дія
+accessed
+Agung
+francesi
+сред
+pianist
+Kuwait
+песня
+##עין
+Bath
+Kirke
+وسط
+soft
+Fungorum
+experiences
+solutions
+##nist
+जिल्लायागु
+##dun
+kvůli
+لمحافظة
+yerine
+Zensus
+כלי
+תוכנית
+##الة
+CR
+Muñoz
+системе
+external
+fascia
+##OP
+##ymi
+lakosa
+1566
+##vido
+##ナー
+encontrado
+centers
+palasi
+رسیده
+##voi
+Vidal
+fear
+তিলপা
+##losti
+CDP
+müzik
+sungai
+नदी
+happened
+##eiden
+Pride
+physics
+բայց
+##amaan
+министра
+##cześnie
+##ستی
+Cinta
+süre
+##álta
+declined
+הפך
+Smart
+Horror
+खातेदार
+गाटे
+मण्डलवार
+ouvert
+Filem
+##્યું
+Rodrigues
+mehrfach
+ցանկ
+1693
+##cchio
+502
+LLC
+Transit
+kèk
+reserva
+للجماعات
+Ludvig
+##გ
+Rest
+преку
+##χε
+sista
+colonies
+sonunda
+улице
+16일
+patron
+##leitung
+Gaulle
+únic
+Великого
+کرتے
+Soundtrack
+Niemczech
+790
+feed
+##ेल
+##তার
+##lent
+##mbra
+traces
+içme
+##ář
+általában
+##mons
+Canon
+XML
+drugo
+##يًا
+১৯
+Dino
+졸업
+##دور
+row
+##ická
+##stvu
+Ascomycota
+Tank
+##mmt
+jednog
+Lance
+Literatura
+increasingly
+Trier
+overleed
+##žili
+востоку
+posti
+아니라
+КПСС
+##hiro
+##τηση
+شورای
+##mala
+municipalities
+##ूर
+##קן
+статей
+Ju
+Sabah
+signs
+dependent
+katholische
+pressi
+ਹੁੰਦਾ
+দক্ষিণ
+##ņi
+##ಾಯ
+gone
+##toma
+Atualmente
+vitória
+##dito
+##час
+celé
+1681
+1663
+Itali
+##šky
+##वन
+სახელმწიფო
+1615
+chinois
+ओर
+Savoia
+והיא
+Bonnie
+##νου
+kregen
+Краткий
+##ಂದು
+Linz
+Pointe
+biztanleriaren
+Malgré
+marathon
+##éget
+##tores
+Tiên
+publisher
+کئی
+sovint
+volver
+##зда
+forças
+##gewicht
+##otic
+##ālā
+سینما
+provincias
+jobs
+##erre
+##ơ
+##गर
+otto
+##tellung
+Pretoria
+##ança
+temperatures
+sposò
+กรกฎาคม
+##dim
+Running
+استعمال
+ομάδες
+autorité
+##ؤ
+lecture
+obraz
+##нн
+##عادة
+Orderu
+cải
+junge
+##hteen
+Rudolph
+conversion
+ballet
+legenda
+memberi
+Southampton
+extérieur
+Sancti
+Lagu
+федераци
+##čan
+##ότητα
+##льної
+##rilor
+fair
+Lublin
+##נם
+живјело
+##кций
+rijeke
+Fortune
+begyndte
+другом
+arab
+Senhora
+בהמשך
+دربارهٔ
+##сок
+össze
+footballeur
+##чені
+studios
+##тали
+えている
+##rador
+названия
+центру
+##visi
+réalité
+штата
+مدت
+##ડી
+##ળી
+Tämän
+##zoa
+##მში
+##igny
+##ngkan
+безробітними
+##rdia
+##yse
+naturel
+##edt
+religieux
+datt
+episodios
+##enstein
+arrest
+германски
+vliesvleugeligen
+##рного
+ties
+Crew
+argentina
+carrer
+indult
+missile
+##улу
+##られている
+730
+строительства
+##tiche
+##лини
+##dlich
+##llidae
+##פורט
+итоге
+Méxicu
+##түү
+API
+##чук
+contexto
+procés
+##رہ
+ega
+zählt
+progressive
+##веден
+dominante
+##åten
+Clifford
+bringen
+##ို
+অনেক
+لیکن
+Religious
+507
+##chine
+##дено
+casar
+részén
+##уг
+самой
+##nage
+##iseksi
+säv
+الكثير
+##glich
+##owaniu
+##night
+accept
+տարածք
+Dalton
+الدولية
+נשים
+materiales
+##Е
+##tliche
+Chevrolet
+Unlike
+##ждении
+preserved
+##тап
+Fitzgerald
+Terbaik
+distinguished
+процесс
+Nomination
+अलग
+##מספר
+##hout
+Ferrer
+Sowjetunion
+licence
+четырёх
+neues
+stan
+tube
+лиге
+yaklaşık
+##ერის
+##pée
+régi
+studija
+Christus
+Quatre
+seinare
+##սը
+##дзе
+mavjud
+##anlage
+##gnes
+##ілі
+1613
+##вства
+comporte
+##lassen
+Unie
+groß
+থাইতারা
+genres
+535
+##gráfica
+remplacé
+mji
+siglos
+##жы
+##૦
+Robaina
+augmentation
+jede
+tentera
+marqués
+führten
+straně
+##sig
+##ৎ
+##uteen
+exists
+اوْیونچو
+##èu
+dieci
+спустя
+Lluís
+1673
+руски
+classificació
+höchsten
+registro
+##āts
+oito
+Krishna
+##لان
+Kit
+густина
+##oista
+megjelent
+èxit
+##mang
+##еми
+eventi
+##δια
+##illon
+bona
+มกราคม
+##nere
+##cyjnej
+##зера
+##حب
+##гия
+##festival
+##खा
+sessions
+##шую
+Dragons
+##лната
+Piemonte
+##მდე
+atmosfera
+Swan
+cartes
+почав
+##cale
+##wirtschaft
+Carr
+Herzegovina
+escritos
+Situation
+μεγάλη
+##ятся
+Democrat
+følge
+kaki
+halten
+##гії
+savu
+##toire
+Grimm
+##ட்சி
+faixa
+libertad
+Leistung
+##ցված
+alfa
+patent
+losses
+##ztak
+grupper
+##arios
+##iman
+chuid
+Владимира
+circonscription
+##іў
+##նության
+şəhərində
+##కం
+gaya
+##َّ
+3일
+dniu
+treated
+##енә
+##మ్
+russa
+έτσι
+indépendance
+##dicat
+##cious
+##ঃ
+##ਿ
+Romans
+berufen
+ഓഫ്
+##வின்
+Како
+##bės
+daarvan
+detrás
+えられている
+##tru
+##13
+annually
+شعر
+französischer
+kòm
+atë
+ditemukan
+officiellement
+중국
+##amerika
+##оре
+488
+##raj
+cesta
+చేతిపంపుల
+deputy
+beach
+চলচ্চিত্র
+##abad
+##ıldı
+Оскар
+həmin
+calor
+##რდა
+השם
+Use
+tend
+écoles
+##tere
+মার্কিন
+తెలుగు
+rapide
+Душанбе
+tjera
+İran
+26일
+Cidade
+өчен
+Pine
+##ához
+semasa
+equivalente
+##დნენ
+территорин
+##оми
+Всего
+##шао
+агентстви
+##ières
+##ăm
+periods
+##ことがある
+##명의
+Oct
+820
+portato
+##gato
+faisait
+Ngoài
+Doris
+Warrior
+háború
+poprvé
+##ered
+##פט
+##графии
+##cir
+organizzazione
+DR
+にあった
+Recent
+vente
+itse
+ਉਨ੍ਹਾਂ
+##tric
+районĕсен
+##격
+##upe
+##жены
+wersji
+gjekk
+##देश
+Schulen
+はその
+ह्या
+இக்கோயிலில்
+controversial
+dare
+##aard
+##gende
+zamanı
+けている
+##čili
+elección
+popis
+Groupe
+detail
+##ప్పుడు
+1602
+Fabricius
+capoluogo
+jovem
+##овима
+Luz
+solche
+spilt
+Указом
+đủ
+bestimmt
+слов
+طریق
+gelar
+1671
+critiques
+tarihi
+##فى
+##lti
+طی
+##tse
+suficiente
+migliori
+estasyon
+դարի
+##hielt
+CT
+آمریکالی
+handel
+CSI
+##bouw
+ومع
+##рады
+ресурсĕсен
+##mática
+##akt
+##vodi
+533
+##ňuje
+##koli
+##rating
+uscita
+đốc
+Гидрологи
+##kien
+##alu
+Pauline
+գյուղում
+объекчĕн
+avions
+rovněž
+gjerne
+реестрĕнчи
+##ーズ
+conduct
+behaalde
+Кăларăм
+работает
+##vity
+##hea
+тĕпчевленӳ
+existed
+giai
+хозяйства
+Attorney
+ennek
+геоинформаци
+##렸다
+libres
+règne
+sagt
+##åg
+aviation
+almıştır
+punten
+##ková
+##ẽ
+zachodniej
+##ppo
+jarige
+send
+##онов
+annan
+lande
+slave
+##зна
+##նը
+Writers
+реестрĕн
+annuelle
+sommet
+##מור
+proteins
+keyboard
+sis
+Верховної
+semaines
+מחדש
+Longchamp
+такого
+katolikus
+Andalucía
+Sante
+##bundet
+##idd
+##arde
+않고
+Advisory
+контроль
+##oce
+##вод
+Bol
+елгасының
+gotovo
+weiß
+telenovela
+##رن
+propri
+juste
+lopulta
+sazviježđu
+lys
+nedeniyle
+##entu
+tenan
+terras
+Darkness
+##рода
+tujuan
+sangre
+Corpus
+##ldes
+##ítása
+contacto
+муниципаль
+struck
+uključujući
+##hul
+##цтва
+Jury
+Tracks
+iniciar
+##อน
+britannica
+mexicano
+cosas
+publica
+##מצב
+Hastings
+آوریل
+##dzi
+##્સ
+Cyprus
+Império
+##cán
+giám
+menm
+##vať
+mathematics
+problème
+Corwin
+comercio
+##ुन
+Were
+apesar
+diplomat
+terutama
+##cello
+##tása
+vermeld
+JP
+##coe
+##lmi
+રીતે
+1547
+Wissenschaft
+##هة
+играх
+yaptığı
+##pris
+##էն
+##یو
+personality
+29일
+459
+##quista
+##حمل
+ниже
+Slovenija
+##point
+538
+الجزء
+Abbas
+работать
+Atari
+Goodman
+использовать
+Lt
+юг
+##ბში
+ruchu
+bilgi
+политика
+kostel
+deelstaat
+latinos
+##מנה
+Söhne
+##cym
+kilpailuissa
+قرى
+Experience
+ayrıca
+sample
+jarduera
+##λε
+##لک
+interpretación
+461
+veľmi
+Ash
+wichtigsten
+##тивно
+atelier
+batterie
+יהודה
+yeniden
+##のに
+diren
+вероятно
+##oba
+gewinnen
+Tolkien
+występował
+вече
+##oste
+søn
+sendt
+##티
+##uff
+ESO
+Ήταν
+cargos
+इतिहास
+##λής
+##љи
+##সি
+completion
+##وح
+##ాయి
+Parsons
+Ulster
+XP
+находятся
+פעולה
+시즌
+hivatalos
+hwn
+##лĕ
+časť
+##ירת
+Jozef
+bringing
+områder
+shares
+helping
+##म्
+appelle
+##قسم
+Mile
+##цин
+##ților
+Basse
+##рс
+יוסף
+Democracy
+Ranger
+Tanah
+motivos
+বসর
+Guns
+thriller
+wants
+۱۴
+##води
+rasa
+777
+ocağı
+Aufgaben
+trug
+fondata
+voltant
+Gothic
+جای
+##ുണ്ട്
+wydany
+Malik
+Пол
+surrounded
+Mto
+దూరంలోనూ
+##iate
+Frankfurter
+alates
+##ression
+написал
+##mund
+##sága
+fòrça
+peaked
+##فق
+Engineers
+IAAF
+февраль
+##க்கிறது
+ayında
+##уз
+##atori
+vessels
+618
+ألمانيا
+dedicato
+exact
+##èse
+##core
+depending
+##шив
+Reinhard
+освіти
+##jil
+##oar
+römischen
+avulla
+dez
+keresztül
+rağmen
+naturales
+svým
+wol
+Clyde
+Benedetto
+Imre
+постоянного
+##ējās
+oggetto
+Copenhagen
+steam
+##partiet
+problemes
+Orchester
+##gul
+มิถุนายน
+julkaisi
+ratu
+músicas
+العرب
+##lman
+polar
+##yä
+temporal
+extensión
+ناں
+кирет
+maneira
+wschód
+شكل
+secure
+##rige
+PSOE
+observation
+replacing
+##dier
+рождения
+##није
+aktif
+##вел
+পুরস্কার
+perdió
+Venemaa
+երկրորդ
+##riti
+##wers
+##дени
+estimates
+variation
+אירופה
+##wców
+costume
+voornamelijk
+operaciones
+upang
+##δου
+Kant
+##ವಾಗಿದೆ
+##ندی
+danger
+##isessa
+विकिपिडिया
+opći
+reiste
+dijelu
+##ној
+##konnas
+партії
+##lati
+tracta
+있어
+Монгол
+முக்கிய
+Has
+sommige
+нині
+пока
+##മുള്ള
+##unut
+שלוש
+boʻlib
+##כנה
+occasionally
+releases
+##овете
+##ৃত
+cunha
+semula
+##illä
+памятник
+536
+463
+##ables
+deixou
+##lərə
+##vera
+αποτελεί
+لبنان
+elk
+させ
+достаточно
+Hapon
+mulheres
+740
+##латы
+##álním
+Artillery
+##hner
+Suecia
+wurrn
+Popilasyon
+##tăți
+##ضا
+Juana
+##pite
+representante
+اردو
+##eister
+##τια
+Zug
+nens
+##ciar
+Landwirtschaft
+produttore
+##্ত
+##dach
+875
+Cymraeg
+##ਾਸ
+##sang
+##ghter
+Daniela
+executed
+आपालं
+491
+Нови
+filed
+промышленности
+##cini
+Kustklimat
+SMA
+hingegen
+hải
+21일
+particularmente
+वाली
+indústria
+##ikt
+##eaux
+18일
+Viele
+entièrement
+##ҙар
+símbolo
+##uid
+juntament
+1601
+##amine
+##sna
+Brady
+Kode
+##ტების
+principles
+canzoni
+##18
+lasang
+sand
+Mondo
+kura
+учнями
+oud
+глава
+wenigen
+##äisen
+premi
+Applied
+poslední
+knew
+Mga
+vidare
+Epic
+ике
+Dall
+Blackburn
+##wort
+көне
+complexe
+##misel
+același
+##ходив
+nəfər
+αποτέλεσμα
+બાજરી
+##ောင်
+##rí
+futebolista
+expérience
+Producer
+##ducción
+##σιο
+Fahrzeuge
+Ivo
+titolare
+12일
+sègle
+1617
+Velika
+maritime
+##ікі
+##rados
+informations
+vanlig
+संकिपातेगु
+727
+##аты
+Nilsson
+paru
+##føre
+##posti
+costruito
+ਇਕ
+##еч
+decidir
+ouzh
+Celle
+##ыі
+##دیر
+Pinto
+Wolff
+Mora
+Wegen
+ын
+ninguna
+##ದೇ
+Greenwich
+808
+##ulat
+सन
+wist
+พฤศจิกายน
+baile
+הסדרה
+مثال
+##gl
+ilköğretim
+скоро
+##ثل
+жерде
+##ishi
+##ife
+##ыз
+10⁶km
+674
+##коли
+##worfen
+##גם
+17일
+Attendance
+cikk
+scénario
+Bajo
+الدول
+আর
+chiều
+##itia
+Boyd
+Noir
+کمک
+14일
+##žas
+Lebens
+アニメ
+##čnom
+శ్రీ
+1571
+##цијата
+мать
+Pic
+##tut
+hervor
+##ாம்
+##вався
+společnost
+##etter
+##sende
+##ює
+iad
+##tę
+##rren
+ਪਿੰਡ
+champ
+##rod
+##ónica
+Libre
+തന്റെ
+arti
+létre
+председатель
+হয়েছিল
+##нина
+##rika
+Archiváu
+kobiet
+signifie
+известный
+##plo
+peul
+למד
+basert
+##kundige
+birinci
+Governo
+târziu
+##zania
+##iani
+retraite
+##րությունը
+enthalten
+২০০৮
+##ету
+Udara
+destination
+Новый
+sitten
+Dec
+motores
+##льном
+##파
+##זים
+##kret
+##niji
+вайны
+FactFinder
+1607
+1692
+nasceu
+lief
+أنواع
+PM
+inwonertal
+hektarea
+mẫu
+##אחד
+##zán
+Chair
+##ப
+directa
+overleden
+Jill
+потому
+##riques
+##čje
+associate
+acoustic
+##igi
+##vani
+ee
+thập
+##chodu
+రోజువారీ
+##овим
+Practice
+##ички
+503
+Shawn
+omtrent
+Interesse
+##bliche
+Gyula
+##lete
+##فع
+რომლებიც
+##дай
+##school
+assume
+sonido
+##wice
+ინგლისური
+часів
+dolgozott
+împreună
+актёр
+Hara
+9일
+प्रथम
+##sses
+Nebulae
+கொண்டுள்ளது
+Jaroslav
+općina
+Dynasty
+Literary
+pilote
+##기는
+conduit
+##čnost
+loopt
+koncert
+makeup
+##malt
+económico
+partecipato
+##لس
+ane
+encontraba
+Breslau
+##тву
+секретар
+Lea
+holl
+sekali
+konden
+Hierdie
+жайгашкан
+einnig
+##sikan
+бол
+##قاد
+##дён
+Lil
+poza
+##лії
+НАСА
+öar
+##ило
+pruvincia
+بغداد
+といった
+##aken
+masculino
+లభిస్తున్న
+Comes
+doubles
+##dert
+##вні
+bracht
+Anadolu
+##bola
+1578
+داستان
+980
+gir
+8일
+##reten
+nic
+могат
+Germans
+Героя
+##јан
+cila
+Studi
+##zdy
+Bücher
+italiensk
+Petersen
+##νος
+kebangsaan
+melihat
+lâu
+551
+тие
+আসি
+##ðið
+voda
+Stevenson
+##чва
+##ldt
+Sljedeći
+BE
+získala
+стаў
+toch
+Мартин
+##hut
+##инал
+counter
+ingresso
+матчей
+ใน
+కలిగి
+Rhagfyr
+##زال
+trovare
+फेब्रुवरी
+##עד
+Astronomy
+##τους
+##أس
+Vaucouleurs
+##ित्र
+##שפה
+##adh
+Некоторые
+Benoît
+Azur
+##طن
+fiesta
+іншими
+Kindern
+moto
+tulee
+dargestellt
+Norbert
+vene
+yerida
+cumuni
+##jun
+auga
+##cazione
+##طات
+lanzamiento
+prototype
+территориального
+##енной
+joissa
+переважно
+مجال
+##ugen
+##νής
+1631
+##eiz
+##ppet
+Thüringen
+వారు
+##rque
+veze
+కుళాయిల
+##pino
+##δη
+##глед
+##чких
+##िर
+22일
+растений
+موسم
+Cycling
+##туру
+##۰۰
+Sp
+obtenu
+เมตร
+##kna
+comportamento
+1614
+hazkundea
+pobliżu
+##няй
+produtos
+Ante
+russisch
+controversy
+omvat
+menulis
+Movies
+Carta
+##SF
+##gnet
+めている
+бик
+##rc
+##iken
+בתקופת
+##рски
+doute
+kraji
+parola
+##дження
+##ಕಿ
+آلبوم
+##kop
+##scă
+Waterloo
+đôi
+газеты
+##ضع
+Huber
+Internazionale
+##liegen
+Ehefrau
+labing
+moltes
+##ėjas
+fontes
+তবে
+##ђа
+Protein
+obsahuje
+آمریکایی
+obwohl
+Wanna
+##فه
+##ficat
+सिंह
+القديمة
+mức
+позволяет
+croix
+descrisă
+основана
+vertaald
+##ਨਾ
+redes
+Vaters
+Univ
+##ämä
+##šena
+gęstość
+OEA
+escriure
+студзеня
+crecimiento
+reż
+Guglielmo
+rimane
+Neu
+ঢাকা
+Kosmos
+ನಲ್ಲಿ
+تلویزیونی
+Administrasi
+Chambre
+Promotion
+הכנסת
+yulduz
+μιας
+Francesc
+##ища
+obcí
+standen
+Canberra
+##ettu
+までは
+aeroporto
+Brooke
+conception
+świecie
+Sousa
+مختلفة
+وضع
+##عار
+Isère
+anger
+##vky
+##арт
+##גלה
+##バス
+formé
+постао
+##ege
+##kota
+##stus
+rejoindre
+つの
+##რებით
+Kerry
+boca
+municipales
+édifice
+pasando
+gifft
+comunidades
+hills
+şubesi
+influences
+joc
+kati
+fekszik
+respective
+573
+##ீ
+biskupa
+slovenski
+Olav
+bort
+casó
+русских
+нема
+earste
+түрлі
+##нами
+ge
+באליפות
+gros
+localiza
+slutet
+##bə
+##jiem
+façade
+producers
+##ದರು
+Themen
+vector
+##tiende
+2400
+Ebene
+Clemens
+dirigir
+##류
+Asien
+fachada
+Nadal
+artillery
+##nami
+##шнього
+Maiden
+Ortschaft
+signing
+받았다
+Suiza
+##árt
+Durée
+військ
+Alternate
+##holt
+##owali
+bound
+passando
+حق
+لیا
+##eois
+başqa
+construido
+##вої
+teljesen
+Longicornes
+nouvel
+##ళ
+২২
+##kban
+нових
+aplicación
+nilai
+versucht
+##metre
+##אלה
+##برت
+##рки
+univers
+##esso
+krijgen
+Aziz
+organismo
+##లా
+Sunshine
+имели
+##யா
+діяч
+prostoru
+##rock
+##어진
+Toutefois
+##ейн
+##zky
+boktorren
+fuego
+regel
+feita
+nektar
+##щина
+##rama
+##ьи
+Niederlage
+közötti
+soldati
+percorso
+лига
+Henryk
+људи
+animali
+شیخ
+territories
+##jährigen
+Heather
+##bilidade
+sagadang
+##יג
+##학교
+kallas
+Има
+##зеро
+Frühjahr
+Београду
+केवल
+erweitert
+##fini
+##йын
+##ünün
+##есто
+Abitur
+##חבר
+فرانسوی
+##lose
+établissement
+लाःगु
+Reuters
+##jskiej
+##तात
+үҙәге
+477
+ácido
+##ççĕ
+deja
+##нно
+Aix
+##tko
+##истов
+wtedy
+##jskiego
+сайтындағы
+tacatat
+viszont
+thousand
+atriz
+1582
+Winchester
+none
+участогы
+##čeno
+##чя
+asfalt
+músicos
+ಶ್ರೀ
+##ativa
+Barker
+##фер
+Zeiten
+Luiz
+Tato
+Propinsi
+nahmen
+##рып
+Monthly
+Buta
+echte
+Fest
+##äit
+7일
+Lagos
+министр
+gwyddonol
+trading
+##lassung
+##rā
+corporate
+23일
+Ennek
+mutlaknyo
+Namibia
+##zz
+##тр
+lycée
+hatt
+Nights
+артист
+##voer
+##іг
+пункта
+##zit
+##ώσεις
+jopa
+5ᵉ
+##దం
+Gospel
+13일
+kepala
+##cção
+##dhi
+británica
+##חום
+##gro
+المناطق
+##ogía
+decline
+yerləşən
+בעוד
+##ਜ਼
+Այն
+##ột
+##cede
+##зывает
+objectif
+##hak
+culte
+##тини
+Miroslav
+Presse
+##ület
+různých
+##wärts
+Peking
+##pkan
+##ried
+১৪
+##ең
+alır
+parce
+Энэ
+Казахстана
+הבריטי
+##rande
+fondateur
+Эта
+पाहिले
+české
+##шина
+okoli
+khúc
+форме
+tanks
+umění
+اهالی
+##ліся
+1535
+##јске
+olim
+என்றும்
+Howe
+##opus
+##군의
+##λών
+ONU
+Vers
+tartozott
+##kerk
+photography
+rivers
+##hidae
+##kam
+divisão
+Bund
+Royce
+##००
+##פור
+tir
+##apa
+eighth
+Wirtschaft
+boats
+Madre
+##omis
+##zany
+##уға
+##mete
+##리에
+effectively
+860
+##нуть
+visite
+##bía
+директором
+##ләнгән
+kultur
+##rero
+##xy
+##siya
+aangrenzende
+experiencia
+половине
+ਪੰਜਾਬ
+kluba
+matematik
+gdyż
+centras
+1564
+##որեն
+MGM
+disputar
+helyi
+##rupt
+Modena
+gammel
+nero
+##ńca
+##ografía
+unge
+Luanda
+##uuden
+Athletics
+verlassen
+étudiants
+##լիայի
+Orodha
+dụ
+техники
+##stedt
+Iz
+ове
+482
+sarjan
+wheel
+pies
+hergestellt
+##éier
+Edo
+Starr
+##ئه
+fórmula
+koriste
+réserve
+suelo
+Marcello
+traitement
+##іти
+1553
+Ethnologue
+##luğu
+Sprachen
+fortes
+##orde
+అవసరాల
+Liidu
+различные
+арасында
+##vised
+appointment
+##რს
+##houden
+ოფიციალური
+##szym
+Marketing
+infrastructuur
+maintenant
+będzie
+eboluzioa
+##ront
+##зије
+melyek
+діяльність
+razvoj
+##izó
+acima
+فتح
+szerepelt
+##จ
+1608
+Oort
+Gedichte
+##jącej
+##시아
+rosso
+belief
+основной
+Probleme
+Mato
+##gou
+Voz
+alimentos
+موضوع
+genau
+narys
+joiden
+##기의
+აღწერის
+##RI
+Exhibition
+illustrated
+həm
+Olympique
+débuts
+Palau
+quanh
+##efter
+méi
+##нять
+710
+Sarawak
+##dab
+##ల్లో
+construire
+roots
+Eddy
+Formen
+##кала
+pagkainila
+vere
+Францияның
+regina
+##CA
+##تاب
+Akademi
+horiek
+játszott
+velké
+путь
+Gheorghe
+drawing
+##шысы
+Arctic
+Maar
+mo
+##cento
+nominiert
+553
+##ắp
+##iac
+##μενα
+Marche
+минут
+##ook
+##adu
+##kere
+##ಟ್ಟು
+Medio
+Vereins
+Jungle
+##ਮੀ
+Catania
+obszar
+##ಲಿ
+surviving
+Portsmouth
+harr
+##RT
+nascita
+##zacji
+immediate
+esos
+journée
+unusual
+қаласы
+гэта
+powstała
+grups
+čiji
+##מם
+honour
+##erted
+Samantha
+крал
+شهردیر
+##пки
+coles
+بناء
+##kelijk
+Jesu
+Rückkehr
+Weltkrieges
+pus
+Turbo
+అవుతున్నాయి
+##cite
+remporté
+Reno
+creative
+wody
+##corre
+##جل
+##ਕੀ
+percentage
+seri
+शब्द
+##ိုင်
+dinero
+##över
+##yli
+bảng
+рекорд
+Umberto
+##ിട്ടുണ്ട്
+contaba
+##PS
+Medalla
+##gué
+11일
+כוח
+##alar
+474
+წლიდან
+dör
+##ického
+##fico
+##kir
+giocatori
+##дів
+cimetière
+dagens
+בתי
+lục
+романа
+##aden
+nehmen
+Origin
+Солтүстік
+יצחק
+Exploitations
+candidatura
+دیلی
+##քով
+producir
+sive
+966
+לצד
+posició
+قدرت
+##gió
+Reptile
+##chan
+últimas
+Баку
+Bahnstrecke
+vessel
+##кат
+##മ
+##टा
+Moment
+activitats
+exemplaires
+صرف
+Aladin
+Druck
+etki
+heure
+##sters
+##ער
+facente
+Übersetzung
+##ério
+vivir
+Па
+##lano
+Cúc
+argitaratu
+Opus
+originaire
+Erzbischof
+##lua
+traducción
+##fasst
+simplement
+##ței
+цели
+select
+ésta
+poids
+polític
+많이
+##ցում
+Ou
+りに
+##нена
+Runner
+##رے
+##cet
+роботу
+některých
+fonds
+##nique
+biegu
+boa
+##тие
+מרכז
+gespielt
+maggiori
+traduit
+##dol
+Lorena
+Manning
+##рған
+##lost
+##sels
+ইউনিট
+buscar
+1567
+Theologie
+hiljem
+вигляді
+##tották
+Rostock
+gwo
+##män
+##ũ
+افغانستان
+Zentimeter
+##ീസ്
+##iss
+arteko
+ساحهسی
+Matthews
+Rhythm
+rendah
+##onale
+##ására
+breaking
+Europos
+478
+Schuster
+Präsidenten
+##َا
+1950er
+##ّة
+hilabihan
+HR
+Hz
+##rib
+britische
+##ტორი
+##гаар
+slovenský
+468
+çутçанталăк
+niveles
+Ke
+##oes
+##дой
+##ându
+##νικής
+##ảng
+##pida
+Elsa
+Ea
+##ards
+##tay
+##ири
+##czyć
+##wór
+críticos
+loopkevers
+##oise
+aufgelöst
+daje
+##ρης
+##male
+ave
+##jtur
+nakonec
+prvním
+vody
+##łość
+##став
+mense
+##рв
+##ведение
+##ネ
+##ssus
+##ジ
+Azul
+1556
+نه
+Certains
+projets
+##got
+institución
+##øde
+##ოდ
+involvement
+OK
+місці
+vrij
+Tempo
+##VA
+##ously
+ij
+nordlige
+absoluta
+чемпион
+basket
+вице
+##rió
+##강
+##ðir
+городской
+##ảy
+Funk
+qualification
+svjetskog
+Itt
+524
+U2
+barrutian
+Cámara
+Lightning
+месту
+##ool
+teatre
+Bel
+Française
+Då
+geplaatst
+annen
+ulaşımı
+##telle
+##гов
+виробництва
+Clinical
+alat
+##سے
+formant
+opštine
+championships
+proprie
+##вањето
+navire
+のうち
+##φές
+uniquement
+##жные
+класу
+##ξει
+##ntza
+##olare
+##لين
+##तर
+Hahn
+truth
+Alemaña
+২৫
+1691
+ਭਾਰਤੀ
+##দ্ধ
+biridir
+##gam
+##rli
+وتم
+finais
+##ële
+##گا
+Foot
+Laval
+compose
+vijeka
+gar
+Geneva
+defence
+Athen
+Biserica
+відомий
+melawan
+##ിച്ച
+24일
+atteindre
+##žan
+خدمات
+Questi
+Strike
+городов
+ばれた
+##cte
+##กับ
+olmayan
+Шеран
+##lap
+sto
+##verwaltung
+##اري
+sailkatuta
+##éhez
+nime
+siihen
+AL
+Edison
+erroldako
+##рест
+##θε
+##varande
+dispositif
+Amazonas
+##ằng
+##tröm
+llama
+mediu
+##posiciones
+labai
+mesin
+Административный
+##änge
+##race
+##약
+##ponente
+##گو
+Scala
+##lmiş
+Python
+##ęcia
+##ற்கு
+Amerikaans
+544
+esperienza
+##ibile
+##вного
+Quercus
+##deo
+Ֆրանսիայի
+522
+experts
+meetings
+studying
+walki
+єр
+Presley
+Agua
+सेवा
+##ués
+##dolo
+##oaren
+498
+725
+##uée
+phrase
+##ვალი
+Kali
+##ვანი
+##סים
+Knox
+japonesa
+middel
+élèves
+termini
+επί
+кінця
+##deko
+##ało
+vervangen
+##zyk
+Any
+##afrika
+lidí
+##żej
+Indonesian
+##ိုင်း
+noire
+possa
+utilisés
+Critical
+Kirchen
+Taxonomische
+funeral
+mềm
+イタリア
+Rousseau
+blocks
+fruits
+exemplu
+Óscar
+##বি
+##ാർ
+1515
+##せ
+borders
+obtain
+департаментінің
+Hampton
+프랑스
+sultan
+##يث
+vlast
+detailed
+mains
+miały
+##halle
+##tili
+gehad
+तापमान
+nattflyn
+##ãi
+něj
+Dag
+denominación
+främst
+##яна
+Daniels
+umbenannt
+Messina
+permukaan
+##ರದ
+##ходить
+##ਕਾ
+τμήμα
+Микола
+повече
+பெண்கள்
+##rasi
+##sure
+сельсовет
+cantor
+##зин
+yfir
+##bija
+Oltre
+Dato
+церква
+numai
+edelleen
+Sonora
+Architekten
+##kg
+מאוחר
+Chandler
+cardinale
+Informationen
+Fifth
+lay
+##ènes
+##šnje
+Güney
+تبلغ
+limits
+Ergebnisse
+следующие
+##rekin
+замок
+##ционного
+register
+##štva
+Wan
+Però
+nặng
+ての
+ME
+1453
+доходів
+##онда
+Wife
+##biu
+1639
+Brunei
+##alter
+geval
+##rese
+##aban
+divisionen
+suisse
+##deutschen
+bleibt
+klippformationer
+##ҙы
+Kidul
+الشرق
+##Ц
+concerned
+##tikan
+γιος
+##ksia
+##nout
+excentricité
+האימפריה
+ik
+национальной
+சட்டமன்றத்
+eder
+особливо
+##dua
+Please
+##철
+тұрғындар
+denied
+weinig
+Derecho
+паміж
+Pilar
+##lony
+Bürger
+##ılması
+1575
+cassini
+##يدة
+1584
+イギリス
+##ದಿಂದ
+は1
+мање
+##sgemeinschaft
+##ývá
+במיוחד
+Eusko
+Lockheed
+rõ
+rapidly
+török
+##לר
+##poda
+Lodge
+davanti
+##рх
+portugués
+геном
+##licht
+##21
+midten
+respuesta
+##يون
+sastava
+континенталь
+Walking
+powstał
+сельское
+betekent
+forum
+словам
+Titanic
+##cati
+##fung
+##нял
+kuului
+##tade
+##tido
+Reggio
+erscheint
+Два
+landscape
+merkezi
+सर्वात
+Leur
+successive
+##lā
+##ingt
+Trent
+##take
+Kino
+##೫
+altas
+##šė
+тада
+relació
+jonge
+##rava
+##izm
+conforme
+##agu
+##šanās
+Burkina
+##uali
+##ाना
+Aufbau
+##жает
+lasted
+Harbour
+1080
+باب
+##یز
+##ρικές
+creato
+малхбузера
+##രണം
+Instead
+snage
+##rling
+##وست
+foran
+большинство
+##nutí
+राज्ययागु
+1542
+которому
+Kung
+siano
+Sacred
+kvar
+হার
+eius
+znovu
+någon
+artículos
+nông
+##פש
+vilken
+##lico
+artículu
+##mään
+Shell
+diu
+ostalaritza
+##ném
+##насць
+дослідження
+##μων
+1647
+##šić
+1599
+Nossa
+##gale
+1524
+socialiste
+Norske
+##nina
+gamla
+kéo
+señor
+ауылы
+##mez
+немски
+жени
+dobu
+commun
+врсте
+siebie
+##γιο
+sezione
+Cardinal
+orașul
+техника
+Spanyol
+pierwszych
+Mittelalter
+continuación
+sorella
+quen
+interviews
+express
+armées
+nchi
+عنه
+sikerült
+1001
+rendező
+##rtas
+Shadows
+bateria
+##ugu
+acueye
+##esch
+chanteur
+corto
+continuing
+estatal
+##world
+##σσα
+##നെ
+Astrophoto
+moments
+Estate
+poche
+##lərindən
+varia
+kultūros
+powstania
+##laria
+##שור
+ports
+taba
+##هداف
+##کل
+B1
+شاعر
+##open
+481
+waarop
+asteroizi
+trouvent
+colores
+##શ
+##ώματα
+##έ
+##タン
+##յում
+dirinya
+##hala
+##рыс
+bolj
+קצר
+##شین
+##wind
+##guda
+##teria
+##ילי
+Anichtchenko
+woord
+license
+##амі
+##ಸ್ಟ್
+combats
+Cage
+Theme
+kuitenkaan
+Joaquim
+অংশ
+nueve
+##akat
+arrivo
+végzett
+انتقال
+##batan
+##ことになる
+##нув
+Lugo
+##ңы
+Pie
+##нены
+631
+##nál
+asteroides
+##cura
+##асы
+хто
+tuyển
+##rr
+##ள்ள
+بمديرية
+Kleine
+کہا
+réalisation
+##ånd
+llegando
+buy
+llegaron
+Zoltán
+villaggio
+##োর
+##υσε
+Vlaamse
+ekonomisi
+Gregor
+سبب
+656
+برنامج
+##bai
+Talbot
+##цыю
+Marty
+apparently
+##rett
+Өфө
+débute
+Fanny
+##פעל
+líderes
+##tee
+##zados
+##შვილი
+igreja
+finit
+gedeeltelijk
+stopnia
+##bler
+fábrica
+hry
+Herb
+драма
+じく
+##ився
+Dyma
+несмотря
+האוויר
+##bound
+höchste
+активними
+##نج
+Estrada
+##stwie
+whereas
+##nisse
+467
+##рим
+##ثير
+dựa
+##вите
+Euskadi
+iwwer
+Internationalen
+nazwy
+Республикаһы
+۲۵
+1488
+conclusion
+Centrale
+count
+##діл
+кн
+##qvist
+μέσω
+##xel
+региона
+duwé
+##lya
+##áticas
+Hale
+группе
+Flag
+turismo
+##finals
+##еме
+##лэх
+Chung
+galerie
+##льд
+Numéro
+doesn
+##zs
+grał
+poslije
+Джордж
+##llet
+##żu
+Planck
+meir
+일부
+stella
+ইউনিয়নর
+1999년
+предмет
+##ζε
+beaux
+##وري
+ადამიანს
+##ולה
+##jit
+fanno
+ауданы
+##rolle
+Holding
+##nila
+##რების
+690
+Britney
+Onderstaande
+dito
+##plane
+##альної
+##דרום
+##тский
+GDP
+integrated
+toto
+الدم
+Marii
+##phe
+delt
+putra
+trainer
+Аз
+ende
+oudste
+reveals
+funded
+procent
+##worm
+carabidae
+##ושה
+đáng
+##μό
+##ضی
+téměř
+##erek
+DA
+ఇంజనీరింగ్
+سلطنت
+Garde
+##szej
+tuyên
+Эти
+appartenente
+##ნეს
+Oman
+วันที่
+COBISS
+Paulista
+##ldre
+##기가
+prieš
+Slovenska
+Plate
+##iale
+Poskod
+atto
+начали
+##nho
+##דן
+неактивних
+popolare
+##рио
+نفری
+Tā
+meilleurs
+уның
+Interaktivni
+root
+véritable
+شاہ
+##вили
+1480
+##արան
+qualsevol
+Mona
+cheval
+1552
+##gados
+##bilan
+##onica
+సాగునీరు
+##талған
+##کو
+##ficata
+##нди
+##ਰਾ
+Britannia
+##müştür
+##르는
+európai
+olasz
+influenza
+##сынын
+използва
+##্যে
+##פית
+chapel
+##tys
+Kern
+になり
+urma
+Atlantis
+Led
+Atlantique
+Neville
+Siria
+Zie
+##тури
+visse
+##mn
+erityisesti
+##nées
+##ანის
+Destiny
+Pokal
+флот
+целом
+entrega
+Demo
+kaupunki
+orosz
+##ển
+scritta
+##nnes
+Observe
+chịu
+632
+жніўня
+часов
+descoperit
+دولة
+##olle
+##זל
+naziva
+##vija
+##세기
+čtyři
+Rap
+##ционной
+Legenda
+criada
+##ỉ
+Talent
+سفر
+##aling
+##avad
+##כלה
+എം
+portrayed
+ετών
+##ере
+KB
+6일
+першого
+##cyjnego
+##нства
+պատճառով
+##ufe
+##પ
+Angkatan
+largement
+socialista
+Asamblea
+##znak
+##ారి
+شدهاند
+межах
+politikai
+Али
+Fun
+##ач
+Đường
+públicas
+зрения
+২০১৮
+Faso
+##рих
+Hawkins
+desenvolupament
+najbližih
+##bito
+##нці
+abbé
+##ાસ
+##ボール
+##zzata
+Alphonse
+Borussia
+Powers
+ilgili
+##ुद्ध
+anch
+अथवा
+##دہ
+Lester
+Muscidae
+greatly
+llista
+ragazzo
+##ensi
+##idir
+Klavier
+rescue
+##iben
+Hat
+stanowi
+ಇತರ
+##telling
+##tritt
+Echo
+##inie
+##ивно
+1545
+geschlossen
+institutas
+westen
+##언
+mặc
+##тку
+##ojo
+##diger
+##quez
+Ninja
+##ecké
+##riss
+organisme
+окуу
+dopiero
+المعلومات
+SSSR
+اجتماعی
+خانه
+Климатан
+finance
+invloed
+Wes
+ref
+tolos
+##schiff
+hoogte
+Amazing
+Закон
+timoun
+Демографічна
+##лыҡ
+llei
+##ವಿ
+organisasi
+žije
+rated
+celor
+##dă
+##ضية
+Ordem
+герой
+##gawa
+anciennes
+Fernsehen
+didirikan
+IPA
+##taria
+##ရ
+Kedah
+1583
+Belgrade
+anglo
+connaît
+Capo
+Honey
+choose
+##ρους
+medico
+##ético
+##pek
+pais
+pression
+DM
+ті
+##swahl
+Fakultät
+##едения
+channels
+کاهش
+##áva
+putih
+македонски
+##кән
+##tendo
+commandement
+säsongen
+शासन
+##iła
+πολλές
+##lerden
+##кові
+3166
+##siä
+##ကြီး
+belum
+Always
+উপর
+##նա
+tente
+##enas
+világháború
+partners
+decisions
+##очно
+Mt
+åren
+specia
+Società
+##식을
+informació
+##pade
+Diario
+tornando
+istilah
+поп
+##્ડ
+Здесь
+605
+Članci
+решения
+vodi
+Alfons
+otkriće
+khusus
+##huset
+##šlo
+régulièrement
+salud
+##пия
+##vind
+##алған
+##بدأ
+Suche
+##ेश
+anului
+medikal
+Hole
+svom
+Avibase
+permainan
+alleged
+Niemiec
+interaction
+escultura
+fratelli
+আয়তনহান
+tertentu
+graduating
+kısa
+vencedor
+Југославије
+##vic
+##ける
+##utati
+espai
+##mbar
+##zato
+вокруг
+Panny
+Russo
+takaisin
+ovšem
+dahin
+##imit
+أمريكي
+spindelart
+##vich
+##սում
+પૈકીના
+##arbeit
+##zice
+intense
+vital
+##זי
+altos
+##mida
+##рије
+sh
+fedalän
+służby
+erklärt
+##70
+akibat
+##ื่อ
+Lords
+Garrett
+##승
+##hardt
+masu
+notion
+##lass
+##ấy
+županija
+naseljima
+Rua
+amici
+plana
+##شهر
+bones
+անդամ
+##sero
+##кал
+народного
+##طر
+sorolja
+##јом
+Tephritidae
+चार
+Mathieu
+lettere
+Warwick
+establir
+ovom
+facing
+##kent
+özel
+producció
+##lande
+armii
+жінки
+procedure
+##parten
+boss
+##tona
+##anske
+педагог
+डॉ
+##есна
+normally
+서울
+sinó
+Stavanger
+Maroc
+versuchte
+որն
+arbeiten
+группу
+##üş
+biology
+Perak
+employment
+isan
+##онной
+Carex
+Окончил
+Герои
+победа
+yı
+##mble
+systèmes
+##dowy
+##lz
+##лый
+accordo
+zati
+maty
+عراق
+##ify
+##öse
+çулта
+##bris
+legend
+##чнага
+dié
+##ühl
+##гор
+границы
+##bibliothek
+##ంచే
+heidän
+Alianza
+каждый
+##льский
+benefits
+アジア
+Ned
+principle
+Brandt
+faveur
+whilst
+види
+##கு
+rezultat
+انگلستان
+yaşayan
+ორი
+##ственная
+##סת
+##طور
+005
+Quang
+wer
+##רא
+##ప
+ion
+localité
+magazines
+##ങ്ങളുടെ
+584
+notice
+програми
+descendants
+यांनी
+##anus
+##ılmış
+hundreds
+comunale
+championnats
+##жних
+sequel
+Hamlet
+##āh
+revolution
+1519
+scopre
+##wise
+raya
+Revision
+Turnier
+faces
+longest
+##니다
+doktora
+##キー
+Bright
+##kok
+kuru
+##יטים
+beschäftigt
+grid
+йовхачу
+##sad
+Katie
+credits
+elde
+resposta
+ունեցել
+presenze
+teria
+fuentes
+Snake
+правительство
+##aming
+##visa
+Erste
+Trieste
+mittels
+tangan
+##ега
+Indie
+##ægt
+ontwikkeling
+procesos
+припада
+Providence
+victoires
+základní
+לבית
+Olaf
+##らず
+particolarmente
+Florian
+##כנות
+##저
+ato
+##atas
+##оби
+јануари
+##mäßig
+##ோர்
+seek
+##ற்ற
+girone
+##mány
+##الية
+vecinos
+Довжина
+Hôtel
+Joanna
+м³
+traviés
+xalq
+##ٍ
+poles
+Quito
+החיים
+Ezek
+##bilis
+##ュ
+Maio
+##pske
+##inho
+##حر
+práva
+##인의
+##⁺
+bintang
+zakończeniu
+##шке
+Towarzystwa
+đổ
+vapor
+##cott
+Italiano
+Astronomska
+##tlich
+Tập
+socio
+voiture
+##part
+Magdeburg
+nodig
+pochodzenia
+Liam
+item
+##uat
+בכך
+jolla
+sahiji
+466
+navires
+carro
+##디
+##nación
+turning
+tellingen
+Él
+##presión
+##ână
+afstand
+##čiti
+közé
+##ҳ
+Gründen
+ati
+benoemd
+doel
+salas
+themes
+##leis
+उनका
+Pak
+otorite
+##ведено
+Legends
+Ortes
+##כון
+batalha
+Knowledge
+newspapers
+Europeo
+publics
+##mment
+##ъм
+##žstvo
+Günter
+Herz
+alemana
+Tenerife
+##ФА
+##դը
+ადამიანი
+بداية
+Lancashire
+uitgebracht
+Titus
+самоврядування
+organizacije
+MacDonald
+partii
+##られる
+rs
+Suède
+tail
+августехь
+##ляли
+1589
+отново
+##kh
+Moderne
+jet
+##almente
+##번째
+Allegro
+kongen
+представители
+830
+Kwa
+medals
+дворов
+Sales
+apply
+##sgol
+puțin
+##visión
+cấu
+##itische
+##rive
+Saxon
+##kong
+489
+machos
+IBGE
+Lenkijos
+آنجا
+##pton
+##tol
+approval
+##raphic
+##함
+Brasile
+mostrar
+Almeida
+avión
+kabukiran
+##тып
+Páxina
+اروپا
+##bangan
+ride
+українського
+clip
+transportation
+extent
+Phú
+##요
+ishin
+##ац
+##лим
+muga
+##дун
+naseljenosti
+한국
+1517
+सदस्य
+##dare
+##ਸੀ
+Usa
+##ਟੀ
+Франциядағы
+قسمت
+बौद्ध
+##ンの
+Arrow
+eerdere
+##оров
+##ಹ
+Michał
+seds
+absolute
+##ומים
+ди
+Mensch
+ucciso
+سبک
+##чат
+experiment
+నిర్వహించిన
+previsto
+trúc
+Bazirano
+Chihuahua
+tinham
+შესახებ
+##ッシュ
+locaux
+##pla
+##テン
+Häuser
+amongst
+власть
+youngest
+examen
+esemplari
+Messier45
+##질
+NGC2000
+corresponde
+estudi
+##rieb
+ciała
+Archiv
+hudební
+##شار
+Drugi
+Mens
+fakat
+Mikhail
+euklidsku
+##кол
+Yuri
+giornalista
+takie
+Рэдкал
+grego
+صوبے
+۱۶
+##сса
+770
+entrou
+##haal
+Já
+గుండా
+pequeñas
+everyone
+##ają
+##istiske
+##hnt
+energi
+プロデューサー
+ferrocarril
+##нке
+##іки
+berikut
+punts
+##тной
+Regne
+competing
+parlamentu
+##ャー
+Payne
+##зор
+かれている
+##ээд
+hezkuntzako
+##لد
+Teilnahme
+gebaseerd
+Commodore
+##이스
+##ébe
+Remember
+йолуш
+##loge
+книге
+##әбе
+##Κ
+NWA
+картасында
+##ujo
+وجہ
+##يخ
+Siden
+designado
+necesario
+۱۸
+##мма
+19일
+arquitecto
+kanalizasyon
+##غل
+widespread
+zuerst
+білок
+##ẩm
+Позже
+##писано
+Beatrice
+Licht
+Коммунаның
+atoma
+دتا
+Corner
+овог
+##იდან
+Например
+Mara
+Sad
+##ಣಿ
+Distinguished
+Teddy
+##чении
+creat
+##álja
+##ഥ
+построен
+indique
+1527
+remake
+σύμφωνα
+Kantonen
+##енні
+##leges
+vācu
+pares
+venture
+politici
+##ضي
+средств
+Orang
+ректасцензија
+##piel
+##яет
+##рку
+quo
+Mall
+wrestling
+hoạch
+императора
+قامت
+Meet
+Var
+##zje
+##ưng
+oktobra
+sest
+Faust
+##ovni
+Mammal
+documentaire
+linna
+comunas
+Mittel
+##grafico
+1562
+##שית
+plat
+##vské
+lose
+kalba
+##μένα
+##ിരുന്നു
+العلوم
+artístico
+gegründeten
+commencé
+développé
+genetic
+τρεις
+##קפה
+##었고
+ਗਈ
+##kens
+linee
+Södra
+Constantinople
+##лото
+Franca
+ليس
+##lazione
+##лій
+useful
+pinta
+##اسي
+peringkat
+команде
+boje
+teñen
+Hartmann
+Länder
+548
+bai
+##urilor
+Escape
+##pai
+فاز
+visiting
+مسابقات
+৫০
+##ابة
+Conway
+serviços
+##vnik
+refuse
+१२
+##నీ
+Lab
+Memoirs
+sesuai
+##צחון
+##نو
+interpretar
+дорога
+##ंत्र
+##cce
+##lischen
+Tin
+kjente
+##iting
+Fat
+##budowano
+Cornwall
+biological
+аьхкенца
+##ერ
+acted
+konderria
+Dina
+Roussillon
+##νει
+voting
+##jön
+##prav
+Paweł
+unités
+Pärast
+##wertung
+##tuar
+πόλης
+быстро
+Gesù
+##רון
+obispo
+Breizh
+##לט
+##gione
+erhielten
+ایلين
+##iso
+impose
+ayudar
+##olen
+##ига
+##кә
+##لز
+פעמים
+pietra
+президентом
+##ಷ್
+Weather
+##щены
+まる
+1677
+##naan
+##nskog
+Barton
+##bli
+##მო
+infantry
+##bno
+##wed
+Moun
+Aeronautical
+##cieli
+##vero
+##чали
+Lead
+alcanzó
+voorzitter
+بازیگر
+recommended
+##fit
+linken
+tempada
+##tris
+italienne
+mear
+##etten
+revizirani
+##жали
+##ਗ
+##hodu
+fontos
+Вскоре
+נוספת
+férfi
+##ạ
+حضرت
+коммуналары
+המפלגה
+##καν
+pradėjo
+surprise
+Santi
+##äjä
+##alne
+##chal
+##voz
+subspecii
+300000
+##bem
+##țul
+##шёл
+perder
+##anju
+Ton
+գավառում
+nesten
+##արը
+Luft
+რომლის
+##fiée
+attracted
+hunn
+Coca
+havas
+òganizasyon
+военной
+locomotive
+##ované
+##zego
+##дик
+2e
+##cun
+generated
+struggle
+##ذر
+Tous
+Think
+Гран
+##viä
+##zadə
+Тұрғындарының
+оваа
+hicieron
+ment
+Schiffe
+1573
+Pl
+##otus
+Verder
+##ốc
+Mouse
+1541
+holder
+Seri
+станції
+##ڑے
+являлся
+##یاں
+Mack
+acentesi
+chute
+Adobe
+Pública
+tão
+##ród
+terbentuk
+##álních
+##шні
+1534
+Job
+Když
+fotografia
+oberen
+##자를
+Eberhard
+hacen
+парақшасы
+Croatian
+Einheit
+##clave
+spelar
+Així
+colony
+лучших
+##dà
+שוב
+##ロー
+ung
+innings
+Sinn
+департаментінде
+##gten
+Légion
+وزارة
+##θήκη
+collectivités
+žemės
+1998년
+Millennium
+##dele
+##celli
+Danmarks
+enviar
+hil
+##әй
+ಅತ್ಯಂತ
+Bibliothek
+explique
+résultat
+війська
+माइल
+мост
+horses
+ultime
+ALT
+capitano
+eaa
+gks
+ES
+vainqueur
+warga
+состоялась
+##czego
+Берлин
+Naselja
+شکست
+Câmara
+Dynamo
+々に
+##dente
+titoli
+##deel
+метою
+складае
+zerrenda
+momentos
+Neste
+Samen
+activist
+##100
+##mung
+##מערב
+littéraire
+Sans
+massimo
+Caterina
+hôpital
+linia
+ಕನ್ನಡ
+Catalogues
+##्यो
+სოფელი
+դուրս
+constitué
+شمارهٔ
+531
+Hercegovini
+lång
+писал
+##پر
+Saunders
+Winnipeg
+##вин
+arbres
+##हर
+##enin
+ঘরর
+Hussein
+Mammals
+clara
+Mu
+##olia
+Carvalho
+الإسلام
+##èche
+##երական
+##нок
+άλλα
+Южной
+wszystkim
+Նրա
+##éről
+Schwartz
+जी
+Sieger
+finalment
+##ystem
+Tarragona
+iştirak
+Kreyòl
+##átor
+juu
+weiteres
+svijetu
+создан
+##cene
+Conte
+gelegenen
+appare
+##eline
+##ದ್ದ
+Протягом
+entsprechend
+Gear
+Christians
+##valla
+Ese
+ونادي
+##йски
+##حكم
+##ंस
+##บ
+drew
+fundó
+uvijek
+##jali
+529
+##oną
+##èh
+##ряд
+diritti
+Mein
+seres
+##nella
+##ētu
+bertan
+penulis
+##posé
+polis
+пута
+documental
+илл
+турнире
+नेपालको
+అనేక
+uncle
+##atik
+maa
+lévő
+vinse
+##own
+ocorreu
+##շ
+##ион
+##мс
+दौरान
+##חיל
+বাংলা
+583
+Forster
+اصل
+않았다
+##ovanja
+Ferro
+рішення
+Wettbewerb
+Franței
+chiar
+rett
+maladie
+##чному
+##דמות
+correct
+kasutatakse
+operational
+understand
+tekrar
+אי
+steder
+pubblicata
+Todo
+moves
+##amat
+appartenant
+locomotives
+##ельно
+Nelle
+حتی
+חברי
+Vogel
+layer
+##cor
+Burada
+físico
+##جي
+##stände
+541
+erkennen
+Romani
+kultura
+usual
+двете
+##বে
+##kú
+##sville
+Shore
+colonne
+##ication
+##త్
+##tures
+##ycznej
+Također
+однак
+கி
+##ੀਆਂ
+roue
+האי
+tố
+poète
+వరి
+##AF
+Worlds
+agencies
+##ственно
+polskiego
+Crosby
+dezyèm
+personagens
+раніше
+##eler
+##ారం
+Patterson
+لدى
+gram
+##æ
+##чити
+##씨
+bestimmten
+##олог
+ਜਨਮ
+décédé
+conflit
+عباس
+sentence
+goede
+општ
+##ezett
+##алы
+téléspectateurs
+##zón
+indigenous
+##úl
+comunista
+польск
+##तो
+quartiere
+Первая
+Fuller
+moh
+##ssel
+mantener
+##зија
+##лад
+##iado
+dècada
+ஆவார்
+ドラマ
+##oom
+##σον
+الجمهورية
+Током
+##yksen
+##SS
+ലെ
+##otu
+Björn
+##àl
+##autor
+méthode
+teknologi
+##ливо
+ngành
+relacionados
+којима
+customers
+edilen
+восточной
+dunque
+władzy
+##buje
+##èla
+amante
+##vej
+##δης
+487
+##стен
+Pfarrer
+మధ్య
+##cycle
+##diction
+Planning
+##aq
+##óra
+Sempre
+##итель
+Ethiopia
+seed
+Doom
+кроз
+##орт
+Fury
+Technologies
+plasma
+##ичних
+барои
+շրջան
+##ป
+dimension
+##gden
+##ikat
+##utos
+rreth
+##анию
+##уч
+২১
+suis
+##annen
+francs
+##versammlung
+donated
+tubuh
+NO
+aree
+gì
+יעקב
+##his
+607
+wobec
+шерашкахь
+Chevillotte
+log
+Aberdeen
+Më
+##스의
+apresenta
+##νικού
+String
+Unidas
+Sami
+##קל
+Stanisława
+##ிய
+ellenére
+obvykle
+##erang
+Burn
+##strado
+Alien
+ono
+provinsiyasi
+וגם
+opportunities
+642
+ON
+Wirkung
+buen
+seguido
+##firma
+producteur
+##که
+1594
+झाले
+Vencedor
+Lorsque
+##dence
+BR
+зона
+войсками
+Animals
+Giles
+kolei
+810
+пише
+сама
+उपस्थिति
+##ულის
+##ाम
+תקופה
+##ikin
+dominated
+##erti
+bisbe
+cámara
+##cena
+változott
+Alison
+##чиков
+chứa
+हुन्
+diadakan
+##rise
+نزدیک
+##OC
+##سام
+rodzaj
+##chtet
+##lga
+FIDE
+razy
+##liv
+Forma
+##ғанда
+влада
+дан
+なり
+##ाचा
+##digung
+1516
+##eń
+##utus
+##нием
+##iglia
+Principles
+persa
+Madagaskar
+permettre
+jüdischen
+podemos
+semplice
+милиона
+Sheriff
+cinquième
+##ועד
+cit
+Vier
+##lanmıştır
+submarine
+##بت
+μέλος
+##zej
+ilyen
+collective
+sejumlah
+escribir
+Вып
+décret
+fighter
+Yhdysvalloissa
+importanza
+##चना
+1563
+ώστε
+##هان
+giant
+کنار
+##adt
+##toare
+nostri
+tracce
+регионе
+அன்று
+libera
+##ادی
+cathédrale
+fazendo
+jurisdiction
+などで
+##nggu
+Platform
+pianista
+##öfe
+##اده
+##raft
+voti
+spelte
+Unix
+stranica
+Medizin
+جزء
+##бов
+##izia
+##nche
+##west
+Mesir
+##ਆ
+quart
+dee
+organização
+déclare
+##qat
+##ærer
+##ıcı
+maglia
+##43
+010
+##eral
+dietro
+##quent
+##מס
+##rollen
+##şık
+kallar
+Bulbophyllum
+дружина
+##upan
+##там
+##opa
+Hiệp
+Cortes
+daarmee
+kedudukan
+शिक्षा
+Площа
+##HF
+liggen
+propriétaire
+Chico
+##يار
+517
+##ęło
+##ements
+##पूर्ण
+Dunn
+pertandingan
+sispann
+writes
+հոկտեմբերի
+miljoonaa
+pessoa
+Partner
+##سا
+леррана
+caratterizzata
+Đài
+begun
+##フト
+##้น
+etmiş
+##イズ
+##희
+inşa
+581
+comu
+странах
+انتشار
+declaró
+1597
+aut
+##uncia
+##nki
+kehidupan
+urbeto
+##овите
+##stin
+##ински
+Libanon
+anomenada
+##aña
+##dici
+connaissance
+melhores
+##hay
+confronti
+##ūnas
+deki
+первое
+##гийг
+##름
+Points
+अब
+алыу
+Kako
+##пада
+partíu
+##чила
+telles
+suffering
+tercatat
+Bernd
+державного
+##cev
+##شكل
+Reinhold
+portar
+Yên
+##ologische
+Ríos
+comédie
+терминдерінің
+##nado
+##phones
+571
+compositore
+##оном
+Katolik
+civiles
+##garo
+##tette
+##кій
+dao
+estableció
+الجزائر
+Mimo
+Pool
+музика
+##kun
+##rennen
+peine
+##нува
+##ბული
+chim
+régional
+##lian
+545
+Baltic
+Worth
+Tears
+acesta
+Burning
+msnm
+prawdopodobnie
+##עולם
+1587
+##ρίζεται
+जुया
+##ьким
+científico
+Horace
+##ाय
+Tratado
+ממנו
+पर्यटन
+majeur
+rápida
+##anes
+म्हो
+##län
+Иако
+प्रत्येक
+##રે
+##ческата
+Serena
+Jakiel
+therapy
+##öping
+situm
+BB
+Maestro
+труда
+db
+sobretot
+##mest
+dollari
+egészben
+##tali
+delvis
+##قاء
+правления
+##нява
+##יין
+##사가
+Aufnahme
+##ıq
+svo
+##ਨੂੰ
+comment
+Tien
+puntu
+engelska
+номи
+نتیجه
+controlar
+Edikasyon
+Gouvènman
+versió
+##arat
+znany
+wong
+уште
+##zył
+##ბრივი
+atât
+scholar
+Srbije
+##ಥ
+tragen
+כמעט
+Decreto
+Español
+օր
+pruebas
+bestond
+dwèt
+3º
+933346
+finále
+nécessaire
+passaggio
+##рена
+ائدیب
+0521820486
+1852337520
+Odewahn
+verantwortlich
+Kad
+Kilti
+thème
+इसकी
+##iciente
+##škega
+Volvo
+պետք
+##atet
+Paesi
+мистецтва
+большое
+demolished
+Liechtenstein
+##lona
+##dres
+आधार
+minuto
+viola
+Rule
+bepaalde
+الفرنسية
+##atzen
+##gjorde
+boom
+ഡി
+Patent
+калі
+המשחק
+##ेड
+Omdat
+singular
+существует
+##mò
+##tli
+toán
+jeg
+potrebbe
+injuries
+jednostka
+ngôn
+##kee
+##дүү
+granicy
+Oʻzbekiston
+charter
+##овно
+Silber
+болг
+prezent
+Achievement
+konderrian
+##ρικό
+দলের
+Agrikilti
+Cristóbal
+cunoscut
+Britania
+dedicata
+##larla
+улуттук
+579
+##나는
+Avignon
+favore
+книгу
+predvsem
+##étique
+Relasyon
+Gomes
+entró
+redan
+##قى
+својата
+これに
+aikaan
+insurance
+koumanse
+प्रदान
+asistans
+Guinness
+itd
+nytta
+бардык
+Heer
+canale
+حاضر
+Nou
+##סור
+состоялся
+##oos
+1470
+fica
+##saan
+pulo
+pret
+текот
+disque
+##fft
+તાલુકાઓ
+LG
+appropriate
+participé
+последний
+Үрге
+eingerichtet
+reprann
+##ragen
+quinze
+جریان
+Crash
+Touris
+alfabetizasyon
+fons
+Николая
+svampart
+##jum
+Espò
+1561
+suspended
+животных
+institut
+##ידה
+Biographie
+завдяки
+ainult
+junction
+vesnice
+##фон
+נבחר
+Faber
+##hman
+##പം
+##خانه
+ιστορία
+Konstriksyon
+##ို့
+zeigte
+őt
+##mberg
+УРСР
+parle
+tejto
+Archbishop
+##गत
+##ỷ
+Revival
+afterwards
+advertising
+tyska
+Город
+Pèch
+moyens
+##ihan
+##šča
+##ंची
+competitive
+tempos
+produces
+الدین
+Silvio
+いる
+Dabòn
+Kooperasyon
+chanselye
+vuole
+مسلسل
+Англия
+Eles
+народився
+##raal
+Aewonotik
+своя
+##tuta
+wojska
+Cabinet
+indígenas
+Georgian
+Pasaules
+savivaldybės
+Rosen
+inicia
+##đeni
+483
+patterns
+permette
+wear
+##еж
+##ביר
+Ku
+taxes
+scientists
+Sword
+сезони
+Bedford
+חוק
+##czyna
+##யே
+Lakin
+Parte
+707
+##널
+торучы
+Thượng
+##ahu
+##しまった
+##inti
+##icions
+vince
+dövlət
+Fowler
+Holz
+belə
+varierad
+کوچک
+##дардың
+representantes
+##რთა
+Secondary
+östlichen
+##inou
+maʼlumot
+केला
+cerita
+மிகவும்
+juba
+##dene
+ਸਭ
+Europäischen
+equipes
+businessman
+##ключения
+Row
+Sutton
+##દી
+Cyril
+arbre
+##agan
+metade
+##란
+відбувається
+Её
+включает
+Trouble
+avui
+gevonden
+##інен
+неговиот
+##ılır
+מי
+Sutherland
+scores
+AV
+Halifax
+życie
+Mahmud
+горада
+حصل
+##zeichen
+svojoj
+AGS
+##اته
+NT
+Partii
+İngiliz
+##fiques
+Flughafen
+##ர்கள்
+királyi
+pár
+lov
+rakyat
+saavutti
+##되었고
+sida
+Fate
+##čit
+odległości
+portò
+representatives
+##kend
+Weiteren
+responsável
+supplies
+##чили
+kentañ
+regiões
+varmt
+Magyarország
+のための
+costituito
+MLB
+железной
+##ционный
+wschodniej
+frequent
+termin
+pregledaču
+##दन
+powrócił
+537
+fête
+jezera
+Help
+##ísticos
+yeux
+снежня
+Königs
+caractérisée
+Beer
+##ներն
+それ
+##lve
+Regensburg
+керек
+するために
+onore
+mantuvo
+##лэн
+##tila
+héros
+особено
+Championnats
+1576
+occitana
+spoke
+##ạo
+exclusive
+Републике
+ফুট
+##ovej
+servizi
+##ація
+Programa
+##zno
+##häuser
+##ídos
+##צד
+##ობით
+toku
+فريق
+filosofía
+pracoval
+##gav
+Corse
+##یشه
+başka
+gatunków
+հեռավորության
+أيضًا
+##ttaja
+sila
+eigentlich
+##áig
+##аки
+copie
+615
+##ానం
+##vey
+ČR
+##வில்லை
+##ینده
+западной
+##честве
+##āta
+توسعه
+##йшли
+##ளி
+##ნელი
+тисяч
+अर्थ
+##्हा
+2010ean
+##리의
+имена
+האחרון
+ഇന്ത്യൻ
+##şması
+कभी
+crowd
+kampen
+##ത്ര
+origins
+##றி
+الأمر
+##vasti
+inneheld
+υπάρχει
+กุมภาพันธ์
+##ồn
+països
+neo
+hại
+uuden
+manier
+##áció
+phận
+буд
+##veden
+##massa
+##жили
+##cology
+трябва
+##eben
+Girona
+njemački
+##τία
+##ращение
+##ratu
+warm
+##osto
+##τρα
+##ися
+stessi
+xỉ
+अक्षांश
+propos
+Мари
+perdu
+Tamén
+##lisen
+##्ल
+Rapids
+##kezett
+hồ
+відповідно
+Puis
+##ając
+##klad
+##yyəti
+Inggeris
+##vnih
+1510
+lançou
+ряда
+duine
+##πος
+тонн
+շուրջ
+Premios
+vlak
+стать
+##tės
+gebuer
+Meurthe
+rappresenta
+fotografi
+چنین
+Uz
+करती
+##ßt
+##сний
+grandfather
+Did
+##posizione
+##yas
+Për
+fordításán
+елементи
+##רט
+Villages
+##ائر
+Dodge
+endemic
+संख्या
+missione
+Jérôme
+Prentice
+அது
+1574
+assault
+positie
+##ange
+internasjonale
+месяцев
+במשחק
+##tean
+##çısı
+##هی
+român
+próxima
+яким
+Soldier
+Чăваш
+##mut
+##жні
+##ောင်း
+##thes
+Hélène
+disk
+##dning
+references
+tudo
+##rode
+pequenos
+##üter
+##щен
+Check
+половина
+كذلك
+Trøndelag
+767
+fleuve
+##ING
+##чаў
+американски
+##mål
+Aholisi
+expand
+hält
+इसी
+पत्रिका
+##esto
+##pir
+Gabriele
+Having
+хӀаваъ
+##chor
+##hone
+attributed
+twin
+##ndra
+conservative
+Martinez
+vise
+##жний
+##gų
+տեղեկություններ
+##rə
+##lude
+##mers
+##rost
+wyborach
+Мектеп
+Официальный
+Priest
+eveneens
+##ネット
+Frontier
+proyectos
+##laus
+pèsonalite
+##äin
+##ダム
+ebenda
+traveled
+##rées
+длабокото
+syd
+##यर
+Mateo
+Sternhaufen
+perdre
+##ером
+##тской
+тело
+##был
+##ностью
+494
+indicates
+Libris
+##ffy
+Bélgica
+szerkesztőit
+canon
+##igde
+breed
+آمد
+##근
+неї
+حرکت
+Crambidae
+aparecen
+##ayo
+582
+Misy
+laptörténete
+modernen
+##strada
+##tih
+oksigen
+ritmo
+difficoltà
+##্যের
+Io
+##lager
+영국
+direcció
+543
+ledet
+ყველა
+estando
+бывший
+##ymo
+##yak
+##इन
+##žo
+compuesta
+Ivana
+інформації
+##lain
+Sims
+njem
+surat
+##jącym
+##wydd
+élt
+##inado
+něm
+niño
+urbs
+Taipei
+glas
+##sola
+##ěn
+Elm
+##yida
+##čine
+##ази
+Antonius
+Flower
+##вила
+kr
+există
+##തു
+distritos
+sponsor
+##евна
+remainder
+Издательство
+##auer
+Zhu
+##zati
+koadroko
+۱۷
+##رفة
+Lorenz
+##hën
+##ടു
+suivants
+##ვით
+602
+affiliated
+electrical
+directo
+##trag
+##مثل
+##ieu
+##žja
+##чика
+Ayuntamiento
+үед
+vad
+##gleich
+sportive
+##jās
+##rella
+excellent
+##унун
+passo
+qe
+всем
+결국
+osvojio
+##בנים
+##ուհի
+##्री
+Labrador
+матча
+##дө
+agricole
+Està
+gange
+महिला
+maydonidir
+მსოფლიო
+であると
+puerta
+##ovne
+szemben
+##atio
+lanzó
+##мет
+अमेरिका
+Wrocław
+руки
+εποχή
+##landa
+Krievijas
+##øver
+земель
+##йшов
+значения
+##andre
+##eses
+principalment
+khởi
+seua
+Києві
+##ινε
+Berlino
+pemimpin
+السنة
+##цкі
+589
+bid
+älteste
+Bretaña
+arah
+प्रकाशित
+##álogo
+Bergman
+gumun
+الرابعة
+nazwą
+Каталогот
+острови
+##ssé
+atividades
+essential
+##bul
+##tze
+##vata
+##lho
+##חוד
+erected
+lidze
+mätare
+фонд
+russiske
+corruption
+válce
+২৪
+orașului
+##žel
+Minsk
+##ئات
+adıyla
+patrimoine
+##िम
+mobil
+##дня
+Colonial
+##vci
+##ennoù
+##տել
+baseado
+lati
+##ါ
+nối
+##iton
+##yên
+Manga
+Међутим
+##ражения
+pantalla
+##ंचा
+animale
+deaths
+##ován
+##ење
+уровня
+##volle
+##ศ
+Protocol
+##ప్
+532
+памяти
+शुरू
+культура
+##편
+dacă
+##ография
+Això
+comerç
+serbe
+##tao
+فرانسیسی
+त्या
+भूमिका
+##ज़
+562
+##лих
+Tarn
+освен
+##תן
+Lukas
+piccole
+##tenant
+##elj
+##מיה
+Irwin
+##슨
+##ורי
+Chaplin
+vittorie
+##lated
+মূল
+Bayerischen
+diberi
+straalvinnige
+اوہناں
+##totta
+instituciones
+notables
+parliamentary
+Ödülü
+##ನಿಕ
+Miquel
+quần
+Çĕртме
+kurios
+##tivas
+##рне
+میلیون
+##рій
+##reau
+##ادر
+juntamente
+частину
+युद्ध
+încă
+společně
+অন্যান্য
+күп
+czterech
+etapas
+##קבל
+##よ
+база
+##giu
+##ави
+##тим
+american
+wider
+##юється
+fortuna
+polonais
+постоянно
+##била
+soir
+516
+tôn
+Dudley
+##けた
+parlà
+Hands
+##regierung
+ocean
+##ckte
+##цкая
+##ದ್ದು
+##oft
+##yczne
+Tribute
+крају
+##xie
+##ছিল
+impacto
+sipërfaqe
+bergabung
+ricevuto
+училища
+Twentieth
+##fere
+##wara
+thổ
+reconstruction
+виду
+##ラジオ
+##europa
+Penny
+déroule
+քան
+کچھ
+##oud
+##ലാണ്
+Gross
+cruz
+##stol
+étranger
+##orce
+instal
+miestas
+523
+##sheim
+##relli
+##elas
+Tercera
+jalur
+campanha
+ניו
+כלומר
+કપાસ
+Veröffentlichung
+astronom
+##جب
+Candy
+proteínas
+##rb
+calles
+kasneje
+великий
+corsa
+iş
+súng
+tad
+پانی
+mainstream
+fortsatt
+современной
+variations
+formule
+Europas
+Walther
+אחרות
+pravo
+##asje
+Congrès
+slalom
+culturale
+további
+##ктор
+##nali
+Acacia
+##féle
+thơ
+kurze
+substantial
+##ута
+##aak
+Aux
+##sius
+Maxim
+##dagen
+##שימוש
+matrix
+##èo
+##žine
+##rela
+mwyn
+תואר
+dung
+отдела
+##לך
+дальнейшем
+ימים
+деяких
+actos
+краю
+##чните
+Bears
+##항
+Damon
+Hektar
+egyre
+televisivo
+##ագիր
+يقوم
+objavil
+##erungen
+Physik
+##щу
+##نع
+##্রী
+chấp
+telle
+##aram
+újabb
+сад
+##כמה
+гръцки
+սեպտեմբերի
+Doc
+Ponadto
+##EN
+parvient
+հուլիսի
+emerged
+##sl
+Benedict
+##shëm
+Mathias
+kanak
+##arn
+##ותו
+féminin
+##arin
+путём
+##ख्या
+Newfoundland
+pričom
+##тоа
+Maastricht
+lord
+##дром
+##дро
+naroda
+Clare
+Liber
+##арта
+gradually
+Красного
+behalf
+отделения
+##vski
+partly
+##്യം
+представителей
+potente
+Cho
+potenza
+##uita
+jí
+##gjort
+##مون
+mindig
+retrieved
+медіана
+termos
+zählen
+отряд
+##ленд
+##оды
+##cède
+##eir
+mechanism
+Autoren
+lapangan
+##īta
+ideje
+виносила
+досить
+##nił
+جام
+फिर
+დაიწყო
+##گار
+lửa
+besaß
+Libya
+aumentar
+pianta
+किंवा
+563
+hope
+Devlet
+##tnik
+animated
+branca
+Spike
+##альні
+ABŞ
+##έσεις
+Enzo
+Extreme
+eno
+##ifolia
+Find
+Williamson
+keadaan
+parcours
+जून
+##ajā
+##نوں
+ünner
+1586
+ברחבי
+يعتبر
+##уге
+peça
+##иле
+Shortly
+compra
+Bin
+ferme
+nazi
+presença
+ғана
+جديدة
+Katalogisierung
+imágenes
+Oldenburg
+Prêmio
+brata
+##ением
+vei
+տարեկան
+##тара
+أهم
+##padu
+##vení
+Municipio
+Orte
+Usana
+میدان
+672
+##žnost
+Sanskrit
+muiden
+##ційних
+tikrinta
+##্তি
+1543
+##chie
+Beitrag
+Clan
+Lehre
+ruling
+##ьба
+دن
+##ợ
+корабля
+যার
+نظامی
+sám
+activa
+##bold
+kasteel
+звання
+##нет
+collège
+##ěla
+soldier
+##agt
+locals
+Dominic
+matters
+##utes
+mart
+612
+médecine
+ilmu
+эске
+##녀
+aquell
+phạm
+особоспоживача
+мал
+הראשונים
+##алася
+Extra
+znak
+##ادي
+Gouverneur
+aka
+емес
+samalla
+じる
+tih
+действий
+##heen
+cuarta
+functie
+910
+##ونی
+##ומה
+vuelve
+##фы
+Pico
+##нец
+dedicado
+Körper
+تقسیم
+piechoty
+болсон
+##vato
+اکتبر
+гвардии
+الغربية
+sailkatutako
+##zanie
+иако
+tyto
+innbyggjarar
+unmittelbar
+##лж
+##حات
+Bunun
+##ktan
+значительно
+##மன்
+passò
+Engineer
+##pose
+Brüder
+##mura
+##vají
+angeboten
+##ξης
+τίτλο
+1503
+maniera
+nüfus
+Fernsehfilm
+Tinggi
+##есі
+##एका
+promozione
+steps
+मजकूर
+##уны
+gallery
+красавіка
+AR
+##oksen
+##chsen
+жұмыс
+ہونے
+##аб
+##liert
+##տը
+pitch
+##ijke
+Kommission
+сакавіка
+##komt
+##elige
+aprila
+إبراهيم
+##עיר
+abroad
+semakin
+bờ
+##جمة
+chœur
+##ற்றி
+##ಣದ
+latest
+##ẩn
+врста
+##мый
+ditemui
+mener
+Revenge
+acesso
+attorno
+daug
+pars
+##teten
+##nima
+növü
+##ılmıştır
+##mentar
+##60
+Associação
+Ranier
+##odně
+Novel
+споменува
+##ifer
+buruzko
+tritt
+##ئد
+thưởng
+##hrer
+выиграл
+##sler
+##amental
+rain
+динамика
+##вый
+##తంగా
+SmackDown
+##ലുള്ള
+1577
+Tobago
+##Base
+britisk
+##ciela
+BP
+ماده
+##ίστηκε
+Ferns
+Summit
+Amadeus
+Bảo
+##pace
+Poitou
+שהיו
+رفت
+जिसे
+Великий
+Benth
+относительно
+Kosten
+մոլորակների
+##ických
+tribes
+Eiropas
+ogé
+juntos
+AN
+publiées
+सामाजिक
+##оди
+Тури
+завършва
+##utako
+écriture
+condición
+воде
+அந்த
+Tomasz
+autorités
+бул
+Meeting
+##ssed
+##tettu
+öt
+Maja
+kitab
+opérations
+případě
+##nię
+##oms
+##tov
+ombori
+Ave
+magas
+activitat
+manque
+##лика
+তাকে
+##siin
+fortement
+Чемпионат
+gehalten
+niso
+##ônica
+NRK
+Caen
+Futbol
+##еза
+##tré
+במלחמת
+מים
+otec
+##ilea
+expresión
+Malawi
+keizer
+##nete
+Galeria
+éviter
+##ọc
+Rakyat
+unsur
+Ван
+##tunut
+##éo
+Ente
+##lò
+producto
+помеѓу
+continuous
+##LE
+نوامبر
+kadencji
+Волга
+##isjon
+رہا
+##анија
+obszarze
+كتب
+belakang
+հարակից
+gull
+##uert
+##īs
+Området
+##standen
+##رح
+BBS
+Islas
+automatisch
+##κοί
+Evelyn
+التركيب
+Frankie
+vissa
+సౌకర్యాలు
+Citroën
+Kontakt
+##pien
+Пашкоў
+teater
+Shelley
+classificades
+omonimo
+##ulen
+KK
+pułku
+acestea
+concepts
+Éric
+하여
+dialogue
+##della
+##rty
+##ирования
+##עבר
+Wat
+велики
+bnf
+privat
+Jednak
+##くる
+##ҙә
+vierten
+513
+##roll
+##կում
+administrazio
+##यक
+Bianca
+##ியல்
+Brytanii
+salvo
+##linger
+##slav
+yanında
+##ítja
+##ыла
+күпчелекне
+Trotz
+rejonie
+նոյեմբերի
+##cielem
+1996년
+déli
+åra
+дочери
+##vode
+1460
+##ennes
+##иса
+##лли
+##שבים
+##arta
+milioane
+prezintă
+##iosa
+Aérea
+esimene
+estadunidense
+Congresso
+tram
+##cami
+πρωτάθλημα
+Standards
+ocasión
+##գում
+patru
+snart
+uniform
+ичинде
+##ējā
+ensino
+##đena
+##ोल
+##idh
+##ász
+##さ
+имаат
+##ilija
+##žiai
+kutha
+neither
+wodurch
+Croce
+##ashi
+Dansk
+Michal
+##bezirk
+D2
+maakonnas
+##сту
+##חי
+##cere
+Zoology
+##даа
+anglaise
+spending
+patrimonio
+udgivet
+##vimo
+##бит
+Holden
+машина
+##телно
+##ынын
+##zeitig
+Tunisia
+сначала
+독일
+##дним
+##டை
+635
+##pler
+##yah
+јуни
+Nebeln
+##ічної
+Constantine
+slakkensoort
+Армии
+Dirección
+responsables
+##بن
+##adors
+hearing
+usine
+sedikit
+##sıyla
+commanded
+לרוב
+920
+##pira
+##తు
+apparent
+Luka
+վերջին
+زنان
+Commercial
+##ctes
+##യെ
+ліпеня
+##івка
+katonai
+##ady
+világ
+##افة
+siji
+Oricon
+Scout
+##nummer
+##արում
+Quelques
+Хосе
+hutan
+##ốn
+##ammen
+kinesisk
+neid
+nyugati
+tovább
+##rijk
+##ời
+##аг
+##नि
+tõttu
+posted
+##wain
+Első
+символ
+Cabrera
+Nieuw
+##rion
+##צרים
+albo
+suuri
+чотири
+Eli
+popolo
+##lų
+##कीय
+Norma
+৩০
+ਸਾਲ
+##քների
+Pitt
+بازار
+##gisi
+##פני
+Alam
+##ddin
+Partners
+espectadores
+mira
+residing
+Tiongkok
+Заслуженный
+unterschiedlichen
+نمایش
+soient
+C1
+Soto
+secolul
+collega
+585
+wakazi
+alltid
+kategori
+Джона
+Cut
+Cádiz
+alemany
+##gari
+multzoan
+##тный
+##дни
+##chlich
+##जा
+Praxis
+seeking
+##mov
+בתקופה
+Ortega
+##стар
+машин
+Campionati
+उच्च
+##бна
+##tent
+##şu
+Hiszpanii
+##דית
+Marburg
+##logique
+##nera
+##זרה
+Elements
+piezas
+##ények
+##geben
+espanyol
+първата
+##sana
+##мия
+занимался
+Gabriela
+##rean
+Amir
+bestritt
+участва
+##visor
+ادبی
+keeping
+##isë
+отделение
+##ôt
+Math
+##garten
+Hamm
+platforms
+مدرسة
+##DB
+##ಿತ
+##lische
+##oat
+##عود
+930
+sicurezza
+##եան
+##ération
+hỗ
+propres
+којих
+voormalig
+عهد
+iuw
+међу
+##δικό
+plek
+außer
+gången
+stets
+लोग
+514
+بلدية
+##strat
+Grosso
+ಹೆಚ್ಚಿನ
+gud
+masoandro
+##тична
+volo
+Oz
+ferroviaria
+alkaen
+identify
+settimana
+élevé
+##ију
+dómina
+italiane
+kõige
+Rocha
+izany
+زن
+viewed
+Wanneer
+##edia
+##ovať
+najmä
+שהם
+##tesi
+arrondissementet
+##ʻ
+Bacon
+vocalista
+##bab
+Armed
+poteva
+мере
+গড়
+жеке
+##quist
+##ранения
+Avengers
+Игорь
+##ệp
+revolución
+tingga
+кезінде
+accidente
+acto
+rebuilt
+##aké
+##ndas
+abuse
+nest
+режим
+##gidae
+##ждён
+конференции
+##niska
+##elik
+Numbers
+đai
+Rocket
+mismos
+sajandi
+többi
+##گری
+km2
+##ổ
+Stay
+доктора
+egne
+ہر
+##トル
+Petite
+Коли
+##flora
+##על
+##aha
+eni
+##schlag
+revistas
+##발
+sju
+shore
+subfamily
+vale
+изменения
+##льну
+1591
+##ணை
+##īgas
+نوشته
+dream
+independente
+##tanak
+галаксија
+##ztek
+592
+Nuoroda
+breit
+##тери
+##బ్
+##ოდა
+Beaux
+##ായിരുന്നു
+harren
+##blick
+Ci
+Józefa
+верасня
+##siz
+Guzmán
+Disc
+badan
+##غو
+##jta
+##аць
+shift
+மூன்று
+hərbi
+##çada
+tenha
+Dangerous
+ópera
+ارائه
+Cunningham
+intera
+##жном
+##ээн
+globalt
+सभा
+##ველი
+Apsolutna
+дали
+##kip
+##gnant
+WHO
+marta
+nuôi
+##deling
+##പ്പെടുന്നു
+##했으며
+İkinci
+reproducerande
+இவை
+##ецького
+##ნტი
+nový
+Königsberg
+процјени
+##prende
+##èrs
+encouraged
+##رار
+##scal
+américains
+armády
+gezeigt
+##tanto
+##كان
+##fta
+##pect
+Pamela
+kapunawpunawan
+Ленин
+vznikla
+##ಡ
+rá
+membrana
+anezhañ
+Fenster
+Twenty
+##aks
+##چہ
+مرد
+використовується
+actores
+Kinahabogang
+Svizzera
+Chin
+##scono
+Якщо
+##dry
+##니아
+##ógica
+##BS
+Dub
+уровнем
+##pna
+##طول
+Ovo
+adultos
+রাষ্ট্র
+##овом
+тэрыторыі
+##atti
+beter
+Evropy
+##ールド
+troben
+pasaules
+span
+عرب
+##שאר
+##قول
+Dear
+huile
+revenue
+##нтів
+526
+principis
+брав
+##ూరు
+Perdana
+##альных
+Bola
+Event
+##メント
+werde
+danse
+rodiny
+##പ്പെട്ട
+తారు
+Universitetet
+ίδιο
+##logen
+Rolls
+##schnitt
+##tyy
+##àng
+##cijo
+Generalitat
+đàn
+##xid
+##éal
+temples
+Hogan
+בלתי
+Rok
+ceea
+Gemengen
+юханшывăн
+##нати
+##енного
+azon
+Conselho
+Orion
+millî
+departure
+защиты
+remove
+midden
+##jskog
+Wojciech
+hole
+Петербурге
+##bado
+##ιος
+reduction
+##cepción
+められた
+Pure
+##ански
+Lucio
+##hips
+##ੜ
+sztuki
+##क्षा
+kuat
+веома
+542
+たした
+##umo
+endte
+Héctor
+grenzt
+общего
+diventare
+autorità
+franséisch
+lĩnh
+Új
+Бул
+заявил
+##čních
+Th
+fondation
+igrzyskach
+ಸಹ
+Basin
+Сам
+##нку
+##яв
+##явява
+Lev
+Sao
+halve
+степен
+Divisão
+##нды
+##ντα
+Duck
+##cover
+длиной
+##ració
+Statoids
+ngắn
+своими
+##64
+Butterfly
+##рская
+сјај
+##ברה
+1°
+##cente
+##लों
+Hooker
+Атлантикан
+##icum
+##izacji
+hero
+##aven
+##ुक्त
+Русский
+##əyə
+##leen
+построена
+##kking
+Ruisseau
+Nauk
+ziemi
+درس
+Josefa
+##oty
+##원을
+Dissertation
+entweder
+terminar
+aktive
+##ційний
+##orie
+parlement
+relativt
+médecin
+njima
+##ネル
+##uaren
+malam
+##llisen
+##ogische
+A6
+assets
+houden
+##zine
+##АЗ
+Mwaka
+حل
+##sade
+##tzar
+bár
+visión
+Castel
+nekom
+Bautista
+երեք
+##ंश
+ktorej
+Porte
+момента
+বেশি
+rhythm
+metropolitan
+##onych
+Fransız
+##கிறார்
+##ತ್ರ
+Nad
+##gae
+مشغول
+##sico
+##tteri
+##تج
+Wir
+informe
+могла
+##ќа
+Србији
+##င့်
+curta
+##rany
+##gă
+##pling
+vary
+দেখা
+##ezi
+##환
+561
+anyone
+początkowo
+##polo
+depression
+amelynek
+##คร
+jméno
+интернет
+Montes
+Juniors
+عصر
+##nada
+jobb
+ਦਿੱਤਾ
+##mental
+casada
+traduction
+அவரது
+##vės
+மொத்த
+daarom
+Sept
+broadcasting
+št
+##isson
+duerch
+chamber
+dorsal
+##ezen
+Ship
+##ilt
+##works
+aldri
+##ბდნენ
+Alpi
+##ilm
+tratar
+святого
+##istico
+##ыт
+mężczyzn
+Telefon
+versioni
+##chule
+Пошта
+##sione
+campionati
+schip
+Facultad
+##ாட்டு
+lortu
+##еси
+##धन
+Указ
+##жным
+##アニメ
+wurr
+movimientos
+##halen
+Tara
+##قد
+svi
+##kauden
+##されている
+ուղեծրի
+##rę
+chevalier
+##oya
+이라는
+Norwich
+##irao
+##rable
+облаçĕ
+Gareth
+##ழு
+Hulk
+##ох
+##ρή
+següents
+##вань
+##חק
+चिकुला
+LED
+joutui
+##reus
+##ствуют
+parlamento
+פני
+##ಿಯ
+2a
+##kowe
+diffusée
+ಸಾಮಾನ್ಯವಾಗಿ
+##овані
+Educational
+Fellowship
+##hid
+##ട്
+##トン
+##iving
+nincs
+##axe
+##رخ
+basé
+offs
+##чныя
+1593
+Opéra
+enfermedad
+##дийн
+Finally
+Divisione
+XXIII
+satte
+##lod
+Сити
+legs
+Đến
+Versuch
+##ěru
+Macdonald
+crítico
+altezza
+producido
+větší
+Iași
+Garland
+Ski
+Uttar
+toured
+Rode
+söz
+worm
+Leopoldo
+човек
+##orium
+Славы
+পূর্ব
+##elser
+##ארד
+fronteira
+pian
+römisch
+ostatecznie
+realizzazione
+##fik
+relatives
+Secrets
+azaz
+cạnh
+habitats
+puente
+Sonata
+Spy
+##щается
+kolejnych
+tribute
+الحكم
+##ಾರ್
+##нике
+1581
+##lanmış
+davam
+vždy
+glace
+برنامه
+малко
+biskop
+##erst
+republiken
+йылдан
+Fontana
+##ْ
+##torial
+عادة
+せず
+Reality
+Ủy
+فئة
+##tanut
+##usement
+działalności
+الجديدة
+fame
+##тического
+##urg
+adelante
+Calvados
+sela
+##hian
+Robot
+##titude
+##lce
+##ologist
+ук
+Pierwszy
+##web
+Reilly
+##술
+Natalia
+Romeinse
+yhteensä
+belegt
+чемпионат
+1557
+##mények
+##افق
+Officiële
+settentrionale
+densitat
+##voda
+Galatasaray
+nòrd
+##SL
+Bock
+Kalifornia
+nuwe
+##brir
+##др
+duet
+##ものが
+caccia
+χώρα
+##ága
+sitye
+Salazar
+##enland
+dini
+Andrej
+Basket
+handen
+##чĕ
+Kathleen
+##katzen
+libero
+##mburg
+занимает
+##ktig
+нея
+##żne
+canções
+##дардын
+##еті
+benar
+##cripción
+Regierungsbezirk
+##вського
+##ськими
+czego
+derrotar
+##ாய்
+organismos
+ottiene
+uusi
+PHP
+původně
+technologie
+národní
+dayalıdır
+##ρός
+mann
+преимущественно
+strategic
+blijven
+meyor
+##erto
+Cent
+wings
+##브
+Truman
+elleni
+будут
+##veri
+Komisji
+##გის
+tekshirilgan
+teorie
+turkumidagi
+##mii
+Defensa
+carattere
+уьш
+componentes
+ruang
+pomoć
+##ià
+Journalist
+Phó
+Bone
+caps
+chasse
+তা
+Australasian
+besoek
+buộc
+##listen
+##bom
+##handlung
+##ленные
+##мые
+##ķis
+Padang
+тур
+Compañía
+Pia
+governments
+teretóre
+##ئب
+けられた
+##كتب
+conocimiento
+##צוות
+vieux
+Ferdinando
+Marines
+proveniente
+delà
+##eat
+##ımı
+Direct
+##чених
+২৩
+##reiben
+##rif
+##nahmen
+enjoyed
+గ్రామము
+التاريخ
+dành
+006
+muerto
+امریکی
+gegužės
+##σος
+geschrieben
+সঙ্গে
+شبکه
+Dell
+##genes
+##чем
+1512
+##udio
+711
+стороне
+##ρηση
+outer
+##lmişdir
+##칭
+varje
+colonna
+נולדה
+compositions
+##PA
+603
+نیروی
+##goed
+Szene
+populația
+gigante
+կոմիտեի
+##đuje
+##ورد
+Wedding
+posmatrača
+##бного
+میرود
+القاهرة
+##ssement
+Highland
+escapar
+sırada
+برگزار
+832
+mengatakan
+##žky
+վարչական
+hoog
+skip
+##boj
+creare
+τόσο
+##zkiej
+jewografik
+novada
+لاتین
+Gericht
+Чемпион
+##auta
+Seleção
+puisque
+Vosges
+##wanej
+##ξεις
+palace
+dobila
+événements
+Cara
+Harta
+Xu
+američki
+რამდენიმე
+Института
+Plateau
+##чком
+Emile
+raid
+##шт
+##mbina
+1186
+Elton
+MR
+Goa
+mechanical
+pm
+regioni
+Від
+##fels
+război
+заради
+خلاف
+смог
+რომელსაც
+läbi
+vojno
+##dane
+obyektlari
+##ژ
+Senere
+grades
+##lys
+látható
+maschile
+Maps
+##დრე
+stranice
+1490
+Elemente
+Nutzung
+##rtes
+ریلوے
+##ều
+##AR
+πολλά
+այլն
+figs
+étend
+овие
+539
+##ッツ
+автомобиль
+պատրաստված
+Ленинград
+appartient
+dong
+զբաղեցնում
+confine
+Се
+verband
+##agne
+kaliyan
+бой
+Nous
+Pioneer
+Simple
+nazionali
+Ono
+##itions
+##ycznych
+##ítás
+##στή
+##рман
+##әсе
+Pierwsze
+##אס
+faktor
+teniendo
+##వచ్చు
+519
+natureza
+arcivescovo
+KG
+##عيد
+Housing
+Zool
+secoli
+retail
+Figuren
+dret
+lesquels
+##htiö
+لمدة
+##SR
+acteurs
+debajo
+escreveu
+təhsil
+گفت
+hojas
+ক্রিকেট
+orientation
+rujna
+##ベル
+##այն
+Richie
+గృహాల
+Osman
+desire
+##കളിൽ
+##ficação
+ấy
+##ső
+##סוף
+pjesme
+Serien
+Various
+мати
+##фера
+##erat
+##الی
+geschaffen
+מותו
+##mă
+entrant
+Aquila
+İyi
+##jimo
+##vado
+##ورو
+##ರಿಯ
+Basa
+ajudar
+##uke
+egter
+##olin
+مستوى
+##yada
+ന്
+##vā
+##ുടെ
+Keys
+vaikka
+مهم
+picked
+Göy
+Tolosa
+다음
+Signal
+Title
+attualmente
+నేరుగా
+##нк
+predator
+##idan
+istället
+##ժ
+##pr
+completar
+##erra
+613
+والی
+##вов
+działania
+nov
+##かった
+##łą
+atleta
+##علان
+Komitetu
+históricos
+использования
+यागु
+Mihály
+besitzen
+luyện
+mani
+##νός
+##ינת
+Johor
+Mondial
+##ператор
+Hawks
+فرهنگ
+##oux
+Smrti
+पास
+##hau
+livros
+pomocą
+تصیل
+berarti
+seng
+##ET
+##prese
+clearly
+suspension
+órbita
+##vliegen
+chú
+permit
+ラジオ
+##rly
+1554
+##ʻi
+##される
+##anı
+Frente
+деякі
+בצורה
+##նվել
+принимал
+##ფი
+Freddy
+##tinė
+Malacostraca
+wybrany
+Kemudian
+##출
+Permendagri
+धासा
+لهیستاندا
+##bė
+##pert
+själv
+##ിച്ചു
+författare
+rövid
+blieben
+تعتبر
+##чул
+Watts
+fortemente
+##ології
+Qualifikation
+##ória
+##iye
+charakter
+ਤੱਕ
+Regionalliga
+булган
+Chaque
+podia
+##ിക
+permission
+##wissenschaften
+1529
+duten
+##ulis
+##ítő
+szerepel
+##dana
+Nicht
+##ुर
+сл
+##ғын
+##ırmızı
+dimana
+لهیستانجا
+الكثافة
+توفي
+opprettet
+##čino
+##еф
+##هها
+Minute
+679
+Leistungen
+bestimmte
+trouwde
+politicus
+celkem
+titulado
+avocat
+последние
+##gezet
+მათი
+премьер
+##tene
+##μης
+Auflösung
+војна
+##èvre
+AND
+Lettres
+bedre
+агол
+##oissa
+##िले
+Спіс
+##گیر
+Spitze
+##ہر
+основных
+tę
+##rån
+##ntia
+Voyager
+άλλες
+##jaa
+industrialen
+esi
+##vió
+približno
+recibir
+takia
+##cats
+projecte
+1204
+כתוצאה
+Standort
+##uvo
+##ژن
+angelegt
+tentativo
+Rojas
+দ্বিতীয়
+말한다
+personen
+##чало
+##yw
+Mercy
+уровне
+688
+pembangunan
+дохк
+##חן
+locally
+##aile
+##zyn
+##чења
+##었으며
+golden
+Clément
+##zést
+stranu
+##பி
+గ్రామాల
+సిబ్బంది
+Оның
+الحديث
+##нала
+##ये
+imali
+##івна
+##رى
+महाराष्ट्र
+მიხედვით
+druh
+бӀаьста
+évvel
+##μενη
+##רב
+##ளை
+##vost
+Francesa
+למעשה
+1523
+architetto
+északi
+भने
+studier
+wapen
+којој
+besondere
+découvre
+paras
+Gottlieb
+komputer
+Revolutionary
+образ
+لأن
+Jocs
+##dlichen
+ofiziala
+Clive
+Tomo
+rum
+sir
+Landtag
+niektórych
+Exército
+активности
+вариант
+مجلة
+##ropa
+liige
+pokrajini
+546
+##porta
+##zlich
+##ículo
+részét
+betydning
+##ורות
+Frey
+667
+voies
+إليه
+Poe
+Ruotsin
+neutral
+##tants
+##డానికి
+##eň
+##ził
+1126
+##лати
+##λες
+##зно
+Сосьва
+Castell
+afkomstig
+الجزيرة
+Pen
+##족
+schedule
+##ngar
+##კურ
+##ikal
+##ய்
+отдельных
+Aber
+Національний
+##તો
+fictional
+trabalhos
+dannet
+##istent
+##nikov
+Franck
+##рада
+Cologne
+کیمی
+따라서
+##meni
+##ogique
+##mul
+##вори
+فرد
+Todas
+tou
+الجوي
+והיה
+##тән
+##uksi
+autorem
+contested
+ranks
+##onato
+##λης
+autonoma
+effets
+characterized
+Mehmed
+энэ
+##кот
+##도를
+567
+amplia
+Celui
+capítulo
+mond
+verloor
+##ಡೆ
+##ტური
+довольно
+##ээс
+سبيل
+سلسلة
+obliku
+ascenso
+slot
+مساحة
+##istique
+Ursula
+національної
+##vši
+##jącą
+##vici
+ITF
+mnoha
+देशान्तर
+##čnoj
+##есе
+609
+befolkningen
+##չի
+periódico
+druhy
+integrantes
+hayvancılığa
+اوت
+فوت
+##sə
+##డం
+codes
+Romagna
+شهرین
+sóng
+аьхкенан
+zion
+##jama
+Observer
+память
+##medalje
+Choi
+teatru
+##tuur
+Mendes
+Natura
+sièges
+##žnosti
+voire
+##tvu
+wedding
+hadi
+##dali
+Kristus
+Reformation
+objął
+trắng
+вул
+ՌՇԼ
+によると
+##რში
+SL
+encima
+Веракруз
+ფართობი
+##graben
+brit
+estreia
+Kuzey
+zakończył
+pati
+Хуан
+1997년
+##athlon
+tud
+##стр
+artigo
+فیزیک
+mitte
+##ნია
+ਪਰ
+##קיים
+Bagdad
+utilizados
+superiores
+Церкви
+traded
+##υτικά
+môn
+editions
+abbia
+##chio
+bốn
+handling
+Eugenia
+realitzar
+##ড়
+##ntemente
+ün
+descent
+Daddy
+głównego
+Ren
+نامگذاری
+##йно
+Delgado
+montes
+viewers
+##iño
+Selle
+##lett
+##ाची
+სხვადასხვა
+않는다
+1579
+procès
+yapmıştır
+##éssel
+Tristan
+1533
+andata
+fonde
+Cotton
+##sigen
+LOVE
+##ором
+##ुल
+##ёў
+Terengganu
+##წერა
+وآخرون
+Amiens
+Wi
+##how
+##πολη
+##τός
+Rabbi
+әр
+cartas
+##ਕੇ
+##nchi
+голяма
+habakabaka
+##kraft
+Rođenja
+omfatter
+философии
+Teilnehmer
+mama
+Nazwa
+napr
+кандидат
+حركة
+##حقق
+lesz
+групе
+##liano
+Belgisch
+##ंद
+Brigitte
+leaf
+Հանրապետության
+##امی
+раза
+Pocket
+collecte
+Maurizio
+կոդը
+##обус
+krijgt
+##าร
+fácil
+grey
+Ávila
+##wies
+beri
+maanden
+claiming
+Portuguesa
+retirar
+##ference
+##rų
+hommage
+pouvait
+##ruh
+scientifiques
+##ländischen
+##posición
+##్ర
+##ಡುವ
+##ৃতি
+viac
+Украинан
+##ುವ
+497
+پنجابی
+##voll
+Ribeiro
+Prison
+pianoforte
+verkocht
+Lois
+resp
+##kud
+##mol
+##ในปี
+bleu
+Мінск
+##mian
+Día
+gairebé
+თუ
+##nél
+aceste
+hur
+prawo
+##ծում
+Ольга
+cash
+Boulogne
+rzeki
+##ndum
+##ovalo
+##ത്തിന്
+##жо
+##خذ
+yhtye
+Auswahl
+царя
+##schloss
+Bees
+повністю
+##արդ
+clock
+situations
+дії
+poemas
+##ugat
+мова
+##йний
+##фикации
+नगर
+risque
+Judas
+##SSR
+yeren
+##neksi
+##žní
+الأمير
+##명을
+compare
+##γό
+##ието
+##лген
+ԽՍՀՄ
+Prefecture
+mich
+olimpijskich
+##ziano
+joita
+operación
+##یایی
+marco
+toiminut
+انہوں
+##fero
+##mper
+energije
+шести
+##ânica
+##örp
+Amás
+Доктор
+##pulsion
+##वार
+upravno
+verze
+##னால்
+628
+Henning
+Medaille
+##وک
+takım
+##uco
+USSR
+##жив
+Workers
+grens
+##NI
+##tió
+##щую
+organisé
+Великобритания
+хүн
+विश्वविद्यालय
+##र्ड
+usaha
+##lena
+##yoshi
+análisis
+gedurende
+##znym
+trao
+çıkan
+##pja
+3ª
+saksa
+##ically
+##mà
+катары
+##fabrik
+##şları
+##nkas
+##ニ
+##կել
+meninggalkan
+Onthophagus
+Prva
+##чает
+Ако
+۲۹
+##һында
+##RC
+##aigh
+Aarhus
+Де
+##hrlich
+##đenje
+местности
+Linn
+practical
+Михайло
+üçüncü
+Büyük
+##ленных
+devenue
+excentricidade
+Expo
+##טן
+##یج
+Антон
+##품
+sì
+##эта
+هیچ
+##matan
+Gomez
+kjeldene
+počeo
+##enten
+##מקור
+##부에
+نیروهای
+##ğer
+emperor
+mintegy
+596
+Christensen
+obu
+salto
+かつて
+##ത്രം
+Liszt
+Zhao
+Beziehungen
+Charleston
+Description
+##sim
+errichtete
+705
+##ION
+##xic
+Graves
+##هاست
+jove
+горад
+tiba
+incarico
+##աղ
+Architekt
+crown
+displayed
+papier
+студии
+cũ
+encuentro
+##нська
+latere
+synem
+Втората
+##வான
+##داشت
+##chid
+Isidro
+aimed
+##oop
+Miracle
+հայկական
+##ต์
+såsom
+κοντά
+##iformes
+Aug
+##љена
+##uttaa
+другите
+velika
+##кових
+##ficaciones
+ossia
+##üren
+explosion
+vecchio
+##사의
+entinen
+व्यक्ति
+Perez
+Lliga
+тренером
+ženy
+obitelji
+Yusuf
+miało
+teksten
+intero
+озеро
+##zika
+oppose
+##ország
+##чү
+KC
+nauk
+##нних
+Solid
+produk
+माना
+Színház
+concerning
+##lme
+esiste
+##ísmo
+restoration
+##стический
+بارے
+ప్రాంతాల
+oggetti
+serem
+##schutz
+Sunda
+नांजागु
+Bester
+Wanderers
+##rė
+##ссия
+Bains
+جن
+Festa
+##érée
+Sv
+charity
+ثلاث
+##نز
+##ạm
+##טל
+##mio
+Emery
+Siberia
+##צם
+##egos
+Sturm
+##מורה
+технологии
+##ault
+inverno
+##ächsischen
+provinciale
+Xuân
+tecnico
+провінції
+المصرية
+ثابت
+##dena
+Tottenham
+annum
+դեկտեմբերի
+##テル
+installe
+saada
+interpretó
+nächste
+tun
+અથવા
+##яване
+Brill
+hopeaa
+povijesti
+##ます
+##reko
+##яват
+Embora
+Petri
+##nské
+Trial
+romain
+でもある
+##јска
+třetí
+гола
+##graphe
+Hercules
+Ready
+options
+##nettiin
+##การ
+jól
+Điều
+municipalitat
+именем
+übertragen
+##रिक
+soltanto
+##umes
+##ニング
+Babylon
+corta
+résistance
+העברית
+##eche
+enzyme
+característiques
+##orem
+حرب
+##str
+ginbahin
+##ടം
+севере
+##żnej
+shopping
+Antonia
+científicos
+Squad
+##álního
+Files
+Père
+председателя
+##laste
+##вид
+Doğu
+chiese
+طبیعی
+##чек
+douze
+##uria
+hawwe
+swimming
+сети
+##gr
+Bland
+Erika
+##jeru
+##ಷ್ಟ
+piani
+787
+kaarten
+##vec
+Тут
+##úar
+##äistä
+asociación
+Восточной
+birželio
+##ède
+IK
+tol
+లేరు
+##జు
+1528
+implementation
+Gestapo
+##cionar
+##уп
+##ёта
+таго
+tron
+##seda
+##ेर
+Cumhuriyeti
+UP
+Dwight
+albumi
+uncredited
+##nički
+##vate
+Bernardino
+##по
+##cenia
+##ught
+##となる
+##jeve
+##zial
+##kry
+servant
+##sif
+дал
+##zaam
+panas
+##rdı
+##アン
+bosques
+##ٹر
+Castelo
+##anska
+Böyük
+Gebiete
+##ntang
+Adriano
+футбол
+regnes
+##zei
+##շտ
+Biller
+Turun
+smrt
+##print
+##とき
+rápidamente
+richting
+Grèce
+Bohemia
+toppen
+النقل
+millió
+inclinação
+теперь
+##NB
+##ようになる
+Mosca
+Pohl
+páginas
+costruita
+جبل
+പിന്നീട്
+975
+assisted
+έκανε
+Ҷумҳурии
+veoma
+##сні
+1420
+посёлка
+Schubert
+svibnja
+તેના
+jedes
+hl
+##heder
+asina
+raio
+матчів
+##gés
+hồi
+##ानी
+присвоено
+##wys
+бассейна
+Мир
+tool
+основа
+أعلى
+##kojen
+svijeta
+##tium
+республики
+ρόλο
+##այ
+##გან
+Norris
+##rnen
+1150
+1537
+viisi
+Наиболее
+militer
+Königin
+##নো
+Япония
+599
+Đậu
+Midden
+moja
+следует
+mara
+tiro
+##pena
+pueblu
+exposed
+increases
+mestadels
+##ringer
+cave
+##જી
+Señor
+τέλος
+##۸۰
+Swing
+საუკუნის
+##ेत
+ST
+чэрвеня
+chegar
+##typ
+Schltr
+productes
+competizione
+Paus
+ordet
+##باني
+množství
+nacque
+Hilton
+hardcore
+##rnia
+gelten
+Tango
+nek
+##בני
+doctrine
+Darren
+Naast
+لهم
+Tode
+గా
+##vodu
+Letras
+Wieś
+Adolphe
+בעבר
+berlaku
+Autónoma
+باز
+povo
+##qları
+##ндагы
+कहते
+같다
+##MS
+actuar
+##ザー
+Franciae
+dakek
+rapporti
+Kader
+johon
+##στη
+##šia
+sentenced
+stacji
+##عتمد
+Werken
+თავის
+##леп
+##성이
+হচ্ছে
+##פעם
+legislative
+લોકો
+##ائق
+##аних
+##ếp
+Mika
+##தற்கு
+##landse
+##нга
+##ỵ
+##tania
+Minden
+##tya
+##ício
+margin
+შეადგენდა
+##લો
+цю
+ketinggian
+pé
+Musica
+كم
+diketahui
+publiée
+##24
+JA
+înainte
+##ジョン
+carrier
+juge
+##جہ
+jedem
+##έων
+##тить
+Imam
+throne
+яна
+Առաջին
+Marte
+mixing
+असून
+prvenstvo
+##sata
+Sent
+##dowa
+##λικά
+##ђена
+757
+Sessions
+говорит
+کیتی
+Akira
+advice
+znači
+##φη
+integrada
+Ouro
+##hë
+##зина
+Площадь
+الخاص
+pubblicazione
+פעם
+##hane
+recién
+titulu
+стає
+בהן
+##шений
+Flowers
+##site
+##ટી
+Archer
+Chrysler
+##ラック
+atque
+##čia
+diecezji
+##uy
+Cha
+severu
+ouvre
+##ască
+simbol
+SpeciesFile
+dk
+##rire
+586
+денош
+##ellement
+##אור
+##گذاری
+Baş
+##veen
+должна
+Deborah
+ที่
+##ضاء
+suele
+الشمالية
+##ိ
+Président
+неговото
+fundar
+regreso
+1440
+Kaunas
+apă
+linie
+trente
+##vall
+bleiben
+entrò
+##udeksi
+kyrkan
+membrane
+##arne
+547
+Wyatt
+کامل
+##lady
+##sfield
+##xis
+##صورة
+##isiä
+##quis
+##ரு
+догӀу
+##ədən
+##око
+##thi
+##كار
+Suffolk
+##ங்
+nejvyšší
+Fuji
+possibility
+americanos
+দিকে
+оба
+mantiene
+комиссии
+rast
+sfârșitul
+новий
+한편
+##jeta
+الماء
+##kui
+Pinus
+##áv
+##बाट
+oppgav
+rispettivamente
+ytan
+##하였으며
+некои
+##こととなった
+помощь
+тепер
+როდესაც
+Carrie
+##чої
+destacan
+##tah
+pantai
+musikk
+термин
+Sleep
+##hil
+Tunis
+verlegt
+পরিচিত
+ಕಡಿಮೆ
+hispanos
+rzecz
+tidlig
+##érés
+##vă
+##гел
+##زاده
+tashkil
+##nded
+##oosten
+Souza
+##qu
+Daarna
+ακόμα
+##ческо
+інституту
+الأطفال
+senador
+##ỏa
+##iaeth
+annere
+##duje
+##pping
+vojni
+þeirra
+##ويل
+##ছ
+luôn
+presidencia
+publicly
+přibližně
+назвали
+օգոստոսի
+##messe
+Batista
+rotation
+595
+původní
+##ულად
+##avan
+Iceland
+стиле
+##veni
+##ણા
+orgel
+##اغ
+anca
+##دم
+सी
+Vázquez
+ganske
+##альные
+дарыя
+તેઓ
+##ctie
+volledig
+Grafschaft
+##лением
+##्रम
+##баев
+684
+jedinjenje
+opponent
+kulture
+tildelt
+историю
+##lih
+##вели
+ốc
+assurer
+##ნების
+dessous
+##čného
+ਬਹੁਤ
+##iba
+Kitty
+##ising
+##pec
+##ấp
+Boat
+ker
+##ғыс
+##вени
+##יי
+різні
+slekten
+Hautes
+##격을
+##ividad
+UCD
+##nose
+##자는
+Holm
+Vilhelm
+edició
+Öffentlichkeit
+##ěch
+다양한
+oficina
+##şan
+Senado
+tedeschi
+периоду
+terminou
+أصبحت
+civilian
+Pest
+vertrat
+nagara
+reconocimiento
+Phys
+catro
+postupně
+##lý
+##рной
+Wydawnictwo
+elektron
+Egipto
+república
+dientro
+##IF
+##ウン
+569
+Anwendung
+özellikle
+ביניהם
+المجلس
+Rocks
+modernes
+kullanılan
+marcu
+Правительства
+соответственно
+உள்ளனர்
+Grammar
+häntä
+odbył
+##турно
+teatral
+αρχές
+##ónimo
+Niemcy
+виконання
+إنتاج
+##amp
+##reda
+χρήση
+10000
+Tem
+igra
+##тында
+pouvant
+##эс
+##ಸುತ್ತದೆ
+większość
+##čnim
+consul
+##ագրական
+##ciou
+##gaard
+cello
+Feld
+شدہ
+ikan
+##řen
+549
+рад
+facilmente
+ontwerp
+Caribe
+##nati
+researchers
+εκ
+Denise
+instalaciones
+ríu
+##телями
+##ợi
+##제를
+Straßen
+##מיות
+Grupa
+defending
+enviado
+nifer
+Proto
+Mojo
+rút
+드라마
+##öll
+##льній
+stava
+##gali
+##rije
+свој
+##hri
+इसमें
+##нскан
+##шната
+##тских
+alus
+साल
+##rap
+##ётся
+sâu
+Лев
+##unas
+professionals
+ארץ
+kegiatan
+tué
+депутат
+световна
+হবে
+940
+##վեցին
+alkalommal
+##ndı
+арктикан
+жоғары
+DNS
+##kalla
+##nke
+zunehmend
+деления
+##niczej
+##غان
+##barkeit
+##ësi
+##елем
+plates
+température
+Neptune
+##ienda
+hendes
+своју
+Rodney
+финале
+ngựa
+pinturas
+##hong
+دین
+conoscenza
+televisi
+estudiant
+۲۸
+číslo
+##crizione
+plena
+##روس
+aile
+Asunción
+метрів
+միջև
+უნდა
+ժողովածու
+tenta
+правила
+701
+##डे
+pratica
+##ेक
+massacre
+AVN
+##َّة
+иностранных
+Fusion
+formată
+rising
+המועצות
+πρέπει
+##цом
+641
+sastoji
+bell
+europeos
+Леон
+##hawks
+##зация
+Juara
+##zustellen
+famiglie
+місця
+##träger
+জনসংখ্যার
+##ziehen
+pasaulio
+ים
+orientalis
+##czka
+Olmoniyaning
+shoot
+Σύμφωνα
+##chend
+Мексико
+Okinawa
+##iges
+##xica
+##ərin
+##liggende
+Durchmesser
+þann
+##لوب
+Iglesias
+Gotha
+fiecare
+##ಿತು
+spille
+##vasi
+sistemes
+##рији
+помер
+merger
+sezonunda
+##juje
+велика
+##ariu
+##istisk
+flor
+జాలగూడు
+Rudy
+##кл
+##usen
+##ბები
+cenu
+cz
+##lii
+mantenir
+##verket
+conciertos
+Disease
+##jów
+چه
+jardin
+ministru
+##টার
+שהייתה
+traverse
+##ádza
+Sede
+Tomáš
+Naciones
+truyện
+Architektur
+जाति
+##éi
+Ljubljani
+rode
+পরে
+##ñar
+subsidiary
+někdy
+##owskiego
+perto
+μη
+しているが
+##مای
+anadan
+##kaz
+##nah
+батальон
+сентябрь
+spesielt
+##үм
+printing
+জন্ম
+##제로
+произведений
+doua
+Ово
+youtube
+österreichischer
+أشهر
+##zii
+ulice
+facciata
+franska
+δηλαδή
+betyder
+Filho
+##ични
+Premiere
+деле
+зазвичай
+काही
+outstanding
+reportedly
+zweimal
+##ุ
+Zambia
+##bó
+angļu
+добро
+##δία
+universiteit
+повторно
+##ζονται
+BWV
+passion
+##ppu
+##óban
+הבית
+التعليم
+##vari
+Sistem
+mesa
+##кта
+Lowe
+секретарь
+##alı
+Dora
+druhý
+Voices
+svém
+##يقية
+involves
+Égypte
+տեղանունների
+Inspector
+олардың
+իտալ
+dolayı
+lòng
+працює
+##பம்
+юге
+objek
+völlig
+religiosos
+Ефрона
+besser
+båda
+##тв
+Alpen
+##ãos
+624
+Matti
+##pier
+partially
+reacción
+языков
+cụ
+realizadas
+etmiştir
+##ąż
+Tipula
+toi
+Senna
+బస్సులు
+##tedra
+##zahl
+Katharina
+எனும்
+daarop
+##ביל
+##ッチ
+nasce
+##bų
+##eath
+##یسی
+արդյունքները
+##vim
+prawie
+##たり
+GSM
+##cutivo
+えられた
+##대를
+##פרק
+частей
+##пуск
+##ایل
+##midae
+Gaetano
+Жалпы
+کشورهای
+##рање
+Herausgeber
+dört
+éditeur
+معنی
+kemendagri
+Nato
+asks
+##গর
+Desmond
+##քին
+hita
+##ckel
+##مو
+##ությունում
+attitude
+మొదటి
+##μές
+##دام
+Ova
+licensed
+はこの
+Dickinson
+##thy
+Straży
+debía
+##gement
+M1
+bear
+##erar
+675
+##19
+##ificio
+##zzioni
+##uğu
+Dogs
+616
+bassa
+##kut
+Pedersen
+đĩa
+##welt
+densidat
+##tamaan
+einfach
+السلام
+utilizzo
+##्टर
+##ivar
+##ticas
+Figur
+Roque
+trials
+##bewegung
+muzeum
+##ваецца
+tenido
+##հ
+##òng
+##エ
+Ardennes
+andro
+##vens
+Kepala
+nóvember
+##messa
+significance
+##okon
+##uter
+Filipina
+Focus
+mieste
+лютага
+экономики
+fließt
+орус
+##kreuz
+nəticəsində
+ملک
+1539
+##інь
+636
+Beyoncé
+Тур
+المجتمع
+convierte
+кийин
+nevét
+##isha
+näyttelijä
+ВКП
+##нил
+consulté
+Goya
+Sergeant
+##έθηκε
+בר
+aperto
+daran
+webgunea
+##skapet
+féin
+lipnja
+Cromwell
+##retta
+##чній
+Dua
+attorney
+##סקי
+##ნები
+implica
+Struktur
+negativa
+החלו
+##әре
+Сондай
+ganado
+##더
+554
+yngre
+бригады
+inclinaison
+Zoran
+minority
+##bà
+890
+čase
+##èvement
+величина
+##mě
+##uaire
+khó
+pictures
+weapon
+карта
+прежде
+##न्छ
+##toren
+результат
+##계를
+Còdes
+Claudius
+írta
+##റം
+Fryske
+misura
+##llia
+endèla
+hoofdstad
+воду
+##író
+Ameerika
+origini
+зависимости
+potencia
+وزارت
+Bernstein
+fresh
+##പ്പെട്ടു
+alas
+Landschaft
+экономика
+circumstances
+##док
+belonging
+##vieron
+##ніка
+Scale
+כנגד
+##toni
+photographs
+relocated
+yapan
+Deutän
+MK
+jednocześnie
+organised
+tenure
+вклад
+Cars
+Fragen
+menurut
+##nky
+671
+##ича
+ciutats
+##طي
+Exposition
+Task
+##bné
+happy
+великим
+бараман
+##ujú
+##دهای
+декілька
+Clement
+إذ
+CONCACAF
+Pack
+Apertura
+dniach
+##рный
+##няется
+Район
+Gonzaga
+mezcla
+diseases
+لیگ
+##gaben
+attending
+keras
+Heilige
+تر
+kinesiska
+буюу
+##име
+Pamplona
+ons
+##ссии
+овом
+Isopoda
+ostali
+Пер
+गर्न
+AMD
+Stranger
+##жности
+##زا
+##সের
+celebrar
+positiva
+##ложения
+Albanian
+بدور
+##šių
+tape
+##code
+Barney
+entós
+ಹೊಸ
+##oq
+Irlande
+СС
+##fait
+coda
+##лого
+cuore
+##pecies
+Michelangelo
+##ндо
+قارلاما
+##dania
+##లీ
+unidade
+##ií
+##щён
+##imus
+のち
+plural
+##tancia
+##ზი
+Cuenca
+Ростов
+##пуска
+системаһы
+acre
+##loga
+##vezető
+קרב
+забезпечення
+munisipalidad
+##yonu
+Dadurch
+рублей
+عمان
+##usia
+périhélie
+##nimi
+##ату
+##ਏ
+##어난
+##सन
+008
+Johr
+circle
+политик
+Amour
+международных
+Coccoidea
+baigė
+Kementerian
+##անվել
+##ोली
+Kini
+Род
+מדינות
+रूपमा
+##imas
+##യുള്ള
+sahiptir
+##sons
+##نس
+ceased
+ocorre
+##ució
+##ути
+kategorie
+kode
+протекает
+##りの
+andare
+##вним
+sastāvā
+vốn
+کندین
+électrique
+Giulia
+##fano
+diens
+petita
+##რმა
+tradisional
+Haas
+ИКАО
+##grave
+##ारा
+Europie
+contenido
+хора
+##ரிய
+##이고
+##оду
+saxophone
+Министерства
+இங்கு
+kvinnor
+Evidence
+tusken
+##өк
+##שוי
+##biy
+##duction
+Madeira
+улс
+##iis
+Barrio
+Nové
+Selv
+espera
+##ਸ਼ਨ
+durata
+imperador
+rojo
+Болжолдуу
+##ौर
+oosten
+română
+trả
+Calcutta
+zemi
+は2
+##erea
+framework
+##тория
+##ירים
+içerisindedir
+##shof
+##שא
+Buna
+İslam
+##länder
+micro
+tanaman
+##மையான
+trust
+Arxentina
+українських
+máquina
+écrite
+Dijon
+présenté
+##dering
+czasem
+##htë
+##ēt
+##чены
+benutzt
+أفراد
+##kārt
+במאה
+ovo
+##miseen
+ארגון
+نیاز
+ingin
+inkább
+plak
+##عا
+##vė
+##מפקד
+##plin
+##maja
+Monkey
+Ordine
+savann
+Қаланың
+qenë
+Sunset
+casou
+oz
+دمشق
+советы
+Брокгауза
+##ished
+##タル
+budowy
+##hod
+##rinde
+بودن
+נקרא
+provenienti
+##mski
+##гии
+##도로
+Idee
+spaces
+обаче
+vivant
+##рина
+Skopje
+##ените
+Romain
+Stellung
+lançada
+gute
+wujud
+chuyện
+runde
+##तम
+##ক্ত
+funció
+ברית
+##یار
+##gging
+##도의
+Rebel
+साक्षरता
+##pland
+возможности
+##ині
+Rootsi
+estándar
+uransa
+##viser
+##čica
+##제가
+تستخدم
+##guna
+piedi
+Additional
+Türkei
+##テーマ
+menuju
+##ęć
+##duct
+##में
+comedia
+Ул
+##jave
+##áo
+SFR
+##dce
+##gini
+toun
+##лой
+Hongrie
+utilizzata
+Bulls
+deployed
+gestione
+##писки
+##glie
+##شاه
+oluşan
+Stephens
+##иште
+##తా
+unan
+##ίνα
+Belo
+лінії
+دراسة
+##ಳೆ
+establecer
+##ბ
+keleti
+Deal
+njegovih
+Altri
+fee
+##tration
+##нён
+Vatican
+bývalý
+limites
+rozwoju
+keluar
+scènes
+باند
+##mei
+##holder
+Estland
+としている
+touring
+casamento
+universitaire
+sätt
+серії
+않은
+##ワ
+الأعمال
+Sounds
+##cenie
+##ује
+kostela
+olunmuşdur
+Förderung
+##wienia
+אברהם
+реката
+##рто
+1940s
+##istisch
+558
+kurā
+##uré
+closer
+universidad
+##тая
+Breaking
+##వం
+Regionen
+##üche
+##уя
+##खी
+Zimmer
+اکتوبر
+негізгі
+Gabon
+artillerie
+##inek
+##orme
+##üs
+##ští
+##בלה
+pareja
+##иска
+Actualment
+Pauli
+можливість
+1532
+Dracula
+##gido
+Enemy
+Njemačka
+prace
+##టే
+##әте
+Locke
+thiếu
+Hampson
+##ദ്
+неба
+drivers
+образований
+спочатку
+אינה
+##жная
+##ਵੀ
+svojo
+वर्षा
+1538
+universe
+Дарыянын
+##sp
+Viene
+տարածքային
+Habana
+laisse
+##۸۶
+учился
+accurate
+apartment
+legno
+593
+Pavia
+ZDA
+isolated
+traf
+Algeriet
+##tae
+Tagen
+średniej
+##messo
+##rité
+##дание
+##ността
+##ফ
+##ยา
+##ôle
+Ordnung
+clave
+##tario
+##ゲーム
+polnischen
+День
+dinastía
+esterno
+##シ
+ganzen
+significado
+αυτές
+Role
+implemented
+effectués
+preußischen
+sada
+accesso
+Machado
+Lyons
+PubChem
+risulta
+##lemen
+572
+skrive
+kana
+munchos
+přičemž
+Εθνική
+Blog
+кезде
+##brik
+القرية
+##обода
+##۹۴
+##いく
+Mikael
+##ranno
+##×
+alemanes
+шест
+أقل
+Nowa
+условия
+Nusa
+##υτική
+##боры
+kopā
+##émica
+##czki
+##vd
+##ೂರು
+Olof
+unterhalb
+lendemain
+Must
+Archaeology
+goude
+Atenas
+aufgestellt
+stejně
+##лины
+##чет
+बाहेक
+##เป็น
+lando
+##рем
+Rusijos
+campi
+##eien
+##жество
+svim
+だと
+##əni
+settlers
+##satte
+##جري
+##ージ
+autónoma
+##DP
+Laurie
+##ylum
+##мийн
+##ійська
+##hado
+##لب
+మండలంలోని
+##gura
+борьбе
+sång
+estáu
+لوک
+##noma
+saúde
+některé
+Tipulidae
+##جو
+cinese
+држава
+##город
+1995년
+književne
+ինստիտուտ
+spricht
+##ntal
+Lex
+##ěna
+გამო
+##лината
+Kulon
+ponieważ
+simplemente
+roda
+##daje
+Schumann
+gauge
+##kopf
+ayrı
+##כונות
+składzie
+bekas
+falling
+##katan
+##ается
+##ندگی
+Freiheit
+etdiyi
+nhìn
+sami
+hemen
+Dion
+Liberation
+мехкан
+Francie
+Déi
+Arch
+Αγίου
+##φο
+oftast
+##pang
+lye
+##ømme
+##ण्ड
+dekul
+mena
+되는
+##uza
+języka
+##μένες
+Poté
+Streets
+gunung
+consistent
+##డే
+Ara
+##onidae
+enkelt
+##dotte
+##ald
+prebivalcev
+##mosi
+competencia
+##вне
+##חצי
+559
+Nalazi
+Salomon
+quantità
+۲۴
+##елі
+Sancho
+erg
+##zici
+Poznaniu
+араб
+##quita
+combustible
+Hubble
+nationalen
+Künste
+##érie
+Sage
+colleges
+toiseksi
+##tín
+Baixos
+ITV
+Srbiji
+##kio
+suburb
+Representative
+dessin
+pensar
+##øb
+Quận
+##στα
+Chronicles
+sauf
+invasión
+osim
+авторы
+шила
+##μικό
+Divine
+##neri
+##ията
+##рг
+Raad
+وتوزع
+Therefore
+långhorningar
+erstreckt
+ulici
+##zane
+##від
+postoje
+árboles
+##šek
+##стом
+Muller
+##ொரு
+фурудгоҳи
+##λικής
+XVᵉ
+automòbils
+байв
+Zukunft
+ترتیب
+##ämään
+Vaughan
+##дана
+salió
+##준
+propietaris
+##лаг
+Rechte
+mentres
+כפי
+Dias
+групп
+часа
+arrangert
+limita
+##inak
+568
+##חוק
+##nec
+Espainiako
+beauty
+biens
+##വി
+2n
+##اسية
+comerciales
+##GC
+##енең
+brillante
+dum
+##чэння
+Albumet
+merchant
+фільму
+ידוע
+autonomia
+ফলে
+XIIᵉ
+internasional
+μεγάλο
+##일보
+Linné
+ninth
+profil
+##няет
+##व्य
+למקום
+cree
+lois
+##ющее
+##śli
+Marocko
+unir
+בפרס
+ویژه
+##전을
+556
+повернувся
+1073
+Lunar
+द्रविड
+Daughter
+Narodowego
+##лив
+Anak
+##ecký
+##мки
+प्रति
+ủy
+yüksək
+Royale
+##ogischen
+fè
+Visconti
+estação
+аермасы
+Référence
+קטן
+jump
+gjithë
+householder
+##یست
+skådespelare
+народу
+היהודית
+גדולה
+##fina
+Ричард
+фурудгоҳ
+Ján
+##rierte
+perda
+Marea
+##それぞれ
+Sigmund
+barco
+handia
+##type
+##нний
+##bbia
+trend
+##mientos
+живи
+##сар
+##פיים
+##лук
+##حرك
+Bonus
+Casablanca
+salir
+##ept
+##வர்கள்
+Denna
+komplett
+hetzelfde
+постепенно
+Bewohner
+Nichols
+touch
+Peggy
+##حصل
+mestaruuden
+nešto
+счёт
+##ിക്കുന്നു
+Electronics
+##otes
+Bergamo
+아들
+##قيم
+1260
+##brook
+##تهم
+Prozess
+checklist
+##dn
+##gles
+614
+Dne
+altare
+Cartoon
+Erfurt
+Julai
+посаду
+##ലി
+Murat
+##щия
+utgör
+veri
+дебютував
+##とする
+НАТО
+ие
+##cony
+##овать
+Sabine
+ככל
+##ðum
+##لہ
+туған
+##міна
+ресми
+համարվում
+magnetic
+tension
+броју
+##ścia
+sheet
+immigration
+##TM
+Abbott
+##ודי
+##ieux
+Dänemark
+fitted
+رسول
+##cade
+dispositivo
+opdracht
+происхождения
+##ledes
+##мын
+Braga
+एस
+##נוע
+##рово
+Vitória
+Rocco
+recovered
+##スの
+freshwater
+##bergen
+Maple
+ИОТО
+##rter
+Requiem
+lua
+Ambassador
+фурудгоҳҳои
+##ינו
+maximale
+##ánh
+##ίκος
+ordningen
+거의
+##nismo
+iso639
+vrátil
+##ителя
+Donovan
+Tidak
+الدفاع
+NN
+désigne
+##মার
+Randolph
+ingénieur
+##novi
+organise
+Ту
+##руется
+మీద
+##tang
+советской
+##yíu
+##еге
+листи
+обов
+Teater
+округе
+##hnya
+Finals
+الطاقة
+##ոնը
+Chèf
+Daisy
+##tead
+groter
+mực
+vör
+##よく
+lava
+միջազգային
+เป็นต้น
+montaña
+бірі
+ստացել
+##грав
+##ländische
+marks
+২৬
+##കളുടെ
+царства
+##urde
+##لحة
+##acija
+##tjes
+Nesta
+Северо
+ауылдық
+##ಸಲಾಗಿದೆ
+##áló
+##аться
+1522
+meridional
+partits
+listen
+##тыр
+Belarus
+##тров
+języku
+vivre
+premiera
+suroeste
+воқеъ
+официально
+درصد
+##δών
+##евский
+Ingles
+irregular
+##ხა
+দুই
+##писва
+Josip
+##stisk
+##ниците
+లోని
+##ヴ
+Coronel
+więcej
+bind
+hii
+Myöhemmin
+##त्व
+TNA
+spiralna
+أم
+##вник
+Huyện
+Mihai
+Poitiers
+##brane
+##ffin
+sociais
+##ñó
+Magazin
+##dic
+##이자
+Anglaterra
+individus
+##eling
+Verhältnis
+ação
+##mil
+##որի
+##പ്പെടുന്ന
+основни
+economics
+مشہور
+##lm
+##ूरु
+bond
+##ள
+академії
+##הה
+##gericht
+वि
+##telj
+##staan
+Egli
+Zeichen
+Οκτωβρίου
+১৯৯১
+##τήσει
+Syracuse
+Муниципалитеттің
+##haa
+letteratura
+رشته
+##ård
+##kuun
+آنان
+отримала
+##pita
+##rants
+Vito
+india
+##lacht
+Allgemeine
+נפטר
+##ნეთის
+Alcuni
+milles
+Івана
+هند
+udaljena
+árbol
+##mimo
+TCP
+infection
+residiendo
+Atomic
+Colón
+##fund
+##øn
+##قب
+Puente
+##يلة
+prostředí
+missed
+آراسیندا
+qualify
+taller
+##θεια
+xan
+##czą
+##ystä
+##aty
+833
+##rken
+##уска
+santa
+Networks
+همچون
+barang
+mudah
+اسی
+##xon
+karriere
+აშშ
+##ována
+Historiker
+նրանք
+الشرقية
+establishing
+բաժանման
+Sc
+continuó
+##cili
+भारतयागु
+##ویی
+##pice
+Української
+##rnas
+Quarterly
+sufficient
+##ಯದ
+públic
+##vremeno
+lettera
+имају
+ním
+Jis
+pit
+القانون
+მდინარე
+##нте
+785
+Сергій
+فبلغ
+Gwillim
+##есть
+##үл
+##ロン
+##նելու
+##ols
+৫৯
+990
+הגדולה
+Перед
+##slagen
+##яться
+によれば
+округĕне
+##ezh
+##esos
+##ldu
+officiële
+কিলোমিটারে
+Chennai
+لے
+##vó
+##zzare
+ancho
+##ritis
+عين
+##liegenden
+##πουργός
+##خبار
+##एं
+Tijekom
+trạng
+ში
+##гү
+ηλικία
+cf
+író
+kick
+##masına
+Հայաստանում
+##ько
+poderia
+##ండ్
+systemu
+വലിയ
+##fono
+##тти
+जाना
+peoples
+##lsk
+βάση
+پھر
+మండలానికి
+cores
+effetto
+régimen
+Lager
+##müş
+χρόνο
+брак
+##्यात
+Chí
+njohur
+Fuerza
+Dalla
+それを
+##bba
+##cades
+##dei
+Jaguar
+##пал
+OP
+hiri
+monarca
+##친
+խաղում
+ترکیب
+##dniu
+##вою
+المسلمين
+மக்களவைத்
+##çisi
+##չում
+гл
+주요
+##дали
+לשם
+tartott
+जिल्लाया
+ઘઉં
+##्यास
+##chrift
+qeyd
+Nº
+puso
+banco
+Bloom
+jednou
+##iehen
+Oviedo
+##লি
+првенство
+##zeń
+Melody
+vzniku
+Titolo
+spectacle
+uri
+Московский
+##országban
+##حال
+Otra
+##ющихся
+##vili
+დონიდან
+##рн
+##lao
+fragments
+##тты
+آزادی
+##իա
+disorder
+большую
+информация
+##זיה
+duración
+##lenia
+##қи
+noko
+verfasste
+μορφή
+##jad
+Ruggiero
+##ới
+besluit
+nowy
+##uell
+##ggen
+Witch
+##eert
+discussed
+##stis
+organo
+bourg
+Syst
+Kedua
+Phong
+##ฯ
+ranging
+పాలీటెక్నిక్
+sounds
+##mirante
+Branco
+շարք
+##تل
+##кового
+626
+Deutsches
+perubahan
+##рали
+##kega
+Początkowo
+hogar
+timber
+##жба
+masunod
+voters
+observar
+правом
+спорту
+отбор
+##ள்ளார்
+julkaistu
+Barack
+fortune
+##лс
+##yme
+##צבא
+politike
+simili
+советская
+dividida
+једна
+##шча
+noget
+##hando
+##tales
+يكن
+Sự
+##siooni
+posibilidad
+наука
+batez
+نهر
+Studenten
+крајот
+Invasion
+hasonló
+монастыря
+regi
+##enu
+##uzi
+##ально
+somme
+pis
+החדשה
+военный
+Russisch
+reden
+deb
+##sgericht
+##тний
+srpnja
+##ames
+##änen
+филма
+##poste
+তারিখে
+##roep
+avenue
+##wanego
+Presidential
+пяти
+unincorporated
+mitjana
+##מנו
+muro
+##등학교
+budynku
+حمله
+##uksessa
+adar
+தகவல்
+##サ
+Worcester
+utviklet
+##brand
+crianças
+##аж
+##லிருந்து
+eldest
+Mira
+loser
+##vári
+ਰੂਪ
+##etro
+##포
+Steam
+رو
+##lst
+##거나
+##américa
+Cable
+habla
+##AD
+##jaga
+honorary
+DD
+essais
+farmers
+spp
+فارسجا
+##macht
+savet
+தமிழ்நாட்டில்
+disponibile
+functional
+##skab
+Eindhoven
+##ļi
+Spelen
+Tommaso
+##politik
+##کننده
+##రాలు
+Cổ
+basado
+zugeordnet
+mpanoratra
+##تصل
+##éria
+أهل
+##àries
+##øm
+Bit
+lotta
+procjeni
+prvih
+##ạnh
+torn
+vượt
+##rnes
+##veg
+##ег
+##инского
+УЕФА
+##вшие
+1180
+dibangun
+repair
+##shaw
+##λια
+comprehensive
+guld
+pelbagai
+listas
+##тава
+1551
+nat
+##ำ
+##НК
+политической
+699
+Chiang
+occhi
+##ėse
+높은
+Nello
+##řena
+##ίνο
+Städten
+kontrol
+würden
+nang
+NASCAR
+Майкл
+##ciata
+##ॉल
+##phorus
+Duc
+Łodzi
+Hepburn
+Mintis
+casado
+kuasa
+крупных
+حمل
+##familien
+σαν
+##ўны
+Kamerun
+suất
+delivery
+にして
+##ắng
+assassinat
+nahezu
+##মা
+##్య
+1549
+لهذا
+##장이
+pertamanya
+разлика
+##פק
+655
+AF
+հանդես
+Nietzsche
+Té
+vattnet
+##rab
+Sung
+buona
+révolution
+##րա
+flights
+##metro
+##рдо
+amihang
+##áját
+##май
+Kongress
+Ülikooli
+predsjednik
+Петербурга
+Haji
+néixer
+##ioso
+##rechte
+Há
+Aude
+Euphorbia
+faoi
+suitable
+veteran
+##곡
+##TC
+เพลง
+jina
+έργα
+ذکر
+##bele
+onderfamilie
+Arlunydd
+maschi
+pamoja
+survive
+Kosovës
+ens
+تتبع
+##ranje
+##കളും
+Sox
+gola
+Kerr
+ottelua
+Phương
+##leur
+##lardır
+##מזרח
+Driver
+острове
+##ंच
+않는
+##halte
+کرن
+##тельная
+lowest
+rares
+Shepherd
+борьбы
+indie
+intentar
+Као
+თავისი
+##ಪ
+siad
+районах
+##gien
+Mondadori
+relativement
+pilsētas
+##ארי
+Naruto
+##्ण
+Photo
+Opel
+kirken
+igualmente
+משרד
+служби
+Boyle
+селище
+انرژی
+##fus
+tornare
+##மாகும்
+Wallis
+##بين
+##رفت
+kasagaran
+pairs
+Har
+##iane
+##нную
+Definition
+introduce
+##నా
+##pital
+##sız
+##vų
+drafted
+Oder
+Sejak
+##ญ
+tijela
+решил
+segno
+ను
+##שוב
+ep
+podaci
+presentan
+դեպի
+##घ
+interpretation
+apareix
+##meno
+##вие
+##рб
+mogli
+ena
+erhält
+favorite
+Matrix
+Extended
+##ודו
+הבכורה
+primit
+exclusively
+leidde
+Nowym
+permitió
+ratings
+следующий
+bezeichnete
+boeken
+##ежда
+garraio
+vastgesteld
+##scription
+##άστηκε
+டி
+##hot
+##دخل
+Negri
+cuenca
+##gum
+##عاون
+##брал
+oblik
+לקראת
+##جوم
+31id
+yanı
+günü
+игрок
+qualsiasi
+степень
+Messico
+Surabaya
+##ója
+arrêt
+remote
+Dahl
+Herstellung
+##ància
+##ठा
+pacientes
+gustina
+##ものを
+দল
+ნაწილი
+##gui
+точно
+Excellence
+##rny
+##íveis
+587
+hechos
+نتيجة
+##aly
+##μών
+المياه
+Gama
+géneros
+lõpetas
+raggiunto
+maailman
+рівні
+##되었으며
+היהודי
+##tése
+NC
+yildan
+Populations
+aéroport
+##టలు
+Andrade
+Vereinigung
+Velvet
+##ほぼ
+genitori
+##ائز
+##۹۲
+duidelijk
+Cure
+##pl
+exposición
+##ლიის
+sangen
+##ಕಾರ
+asiáticos
+dono
+##OH
+Comunidad
+Ока
+Experiment
+##ليل
+##sible
+2D
+##əd
+yeri
+ეკლესია
+debt
+palacio
+праці
+זהב
+##bble
+##न्त
+томах
+ուներ
+בעונת
+australis
+límite
+2550
+##рона
+##імен
+Максим
+agrícoles
+Zurich
+hvordan
+njihova
+##cure
+krav
+##ilan
+##մամբ
+##bungan
+belonged
+##ृति
+гр
+земле
+известна
+##തിൽ
+Metropolitana
+##ורג
+السياسية
+جولای
+##енни
+##दार
+Belt
+især
+usados
+をもって
+magic
+어떤
+clean
+رضا
+οποίες
+MP3
+deputado
+nowego
+venceu
+##слуг
+Ravenna
+Са
+parco
+reparació
+Besuch
+bolesti
+965
+Latvia
+Sama
+Ulm
+##மம்
+asteróide
+##hauses
+##стями
+Salisbury
+secolului
+మంది
+Enciclopedia
+імя
+դեպքում
+##pent
+produksi
+ufficialmente
+##pf
+נבחרת
+samlet
+đen
+##viy
+Busch
+aiemmin
+##lığında
+بحسب
+Selby
+statistical
+##šne
+##था
+electricity
+néanmoins
+##naam
+##нцы
+settlements
+الرحمن
+Merit
+dà
+##வரும்
+##ügyi
+constituent
+ecc
+##ಟ್ಟ
+##dığı
+όλα
+մայիսի
+##েক
+Currently
+sterke
+##ტრი
+союз
+##tiny
+terrestres
+aastat
+##וריה
+##culata
+##κη
+##фта
+ਦੁਆਰਾ
+##сло
+##uzione
+1513
+##culo
+आधारित
+входила
+##blich
+manter
+nichž
+தி
+##igata
+gap
+doveva
+Frysk
+fransés
+svemiru
+дукхаллин
+будинок
+Danzig
+brązowy
+polovině
+Septiyembre
+##jnen
+IGE
+Rasmussen
+interpretada
+العزيز
+sor
+##pista
+##phere
+##тке
+Köyde
+Osim
+conquistou
+diocèse
+mistrzostwo
+##õja
+##roda
+Salle
+canons
+##ьский
+клубом
+##mettre
+Mort
+فرهنگی
+क्योंकि
+kampe
+Rada
+dotter
+##РО
+největší
+Tesla
+715
+romane
+քաղաքի
+هنگام
+##nelse
+przede
+српски
+##თში
+guilty
+##بود
+##पूर
+31일
+aim
+societat
+зэрэг
+##иться
+perlu
+##nno
+##ņēma
+þeir
+##ddy
+##کے
+Arm
+##nee
+Teknik
+أمام
+##ящих
+joten
+##بيا
+##davo
+##форд
+дважды
+##riek
+kvinner
+электронды
+##nikiem
+Gwales
+বিদ্যালয়
+Philosophical
+mittlerweile
+mura
+travailler
+##বা
+##ственным
+##క్తి
+##цької
+##wit
+diede
+iniciou
+Liz
+αφού
+ABS
+Circumstances
+Tokugawa
+inferiores
+##bauen
+Oktubre
+Protestant
+ofrece
+récord
+Бөтә
+caída
+##унда
+spatial
+##هـ
+автором
+##్యం
+##ház
+##zena
+##чката
+1501
+מידע
+soa
+##siert
+##ricos
+##tait
+Confederate
+monastery
+952
+Rot
+skupaj
+fatti
+втором
+Palestinian
+exercise
+mesos
+никогда
+Juárez
+##natural
+tivo
+wrong
+##tual
+serije
+espanyola
+locuitorilor
+##úr
+barzh
+устройства
+kahden
+wollen
+శాల
+##bten
+Bà
+Villiers
+התוכנית
+##нско
+tele
+Molecules
+jutott
+nowe
+умира
+lie
+liaison
+Bourg
+##άς
+634
+найбільш
+##ਹੀ
+Billie
+Gerd
+Venedig
+wearing
+художников
+617
+Thủ
+criar
+array
+branco
+##щими
+Segona
+kt
+##ttet
+##でも
+##もので
+Debüt
+bandes
+##ಾಸ
+##েট
+Surface
+elegans
+portada
+##onic
+માં
+Laws
+##ήσει
+judges
+modèles
+ramo
+Lâm
+манастир
+##bers
+##шо
+##malla
+Montage
+Biodiversity
+hori
+changement
+aceasta
+organic
+##pine
+connecting
+dimulai
+##rijos
+arasındaki
+##кли
+tantu
+verkaufte
+##tande
+##enko
+##فصل
+Tempel
+instrumento
+metodo
+באותו
+##パ
+##yler
+Анатолий
+وقال
+##тую
+Aynı
+MLS
+speler
+decidiu
+APG
+##nök
+slaves
+выборах
+##elar
+familiares
+yakın
+withdrew
+etablert
+geld
+marche
+režie
+अध्ययन
+##جے
+Numbered
+##vaja
+etgan
+meydana
+aw
+##chon
+Selección
+Лучший
+##גנה
+Gloucester
+tó
+이라고
+##óm
+##דבר
+##ுடன்
+##vanie
+##úi
+##രിച്ചു
+##ধ
+conventional
+decides
+υπάρχουν
+Тверской
+حسين
+##gium
+Hispania
+Nolan
+##ನಿ
+Dessa
+torres
+우승
+edib
+necesidad
+##čník
+611
+penggunaan
+средней
+##ljeni
+##mah
+##ukset
+C2
+##حسين
+##ецький
+menemukan
+##xan
+##vaux
+equips
+ка
+сайті
+Democrats
+తర్వాత
+##čené
+##ヌ
+Astragalus
+Youtube
+##έρες
+Amelia
+Führer
+Mixed
+کسب
+##nadi
+thinking
+besoin
+##tierte
+##viti
+kjend
+##ingly
+थनया
+##зды
+Throughout
+Flynn
+modelli
+vilka
+القرآن
+##ccions
+Emergency
+prac
+precisamente
+##زمة
+##ниці
+bouw
+tabla
+##рти
+##ாள்
+такими
+##rema
+varten
+waarschijnlijk
+استاد
+Nicholson
+ilikuwa
+vik
+политики
+കേരള
+##עיירה
+##லான
+därför
+##овій
+ef
+bag
+Brent
+باشند
+Kashmir
+kunnes
+पिहांवगु
+##рите
+##ույն
+##йг
+každý
+##пись
+Francuskoj
+jarak
+шийлачу
+الرئيسي
+##orten
+Honolulu
+##eville
+počátku
+##ïa
+##ќ
+treaty
+##unde
+участников
+##회의
+Zusammen
+##bben
+##kó
+Karena
+##oper
+##eyn
+##شي
+6667
+Experimental
+энцыклапедыя
+مقدار
+##گرد
+Europees
+gresk
+mencari
+Friedman
+žinynas
+##kkal
+huset
+troepen
+člen
+FDP
+aviones
+пісні
+финала
+blanche
+##kera
+##راض
+commented
+Abs
+vorwiegend
+цій
+##ähän
+doors
+sedangkan
+ступеня
+##ficados
+##нський
+##phis
+birthday
+posteriorment
+аж
+მიიღო
+##lke
+profession
+Della
+વધુ
+Entscheidung
+conflicto
+Ahmet
+##етін
+Booth
+nomen
+pone
+Inner
+##panie
+elmúlt
+quarterback
+облик
+##ရာ
+##шний
+##нск
+populacional
+##קדם
+Mighty
+suelen
+##mó
+Garibaldi
+великого
+이름을
+##ામ
+##த்திய
+##κων
+experiments
+kb
+môže
+crossed
+մարտի
+##რები
+##jni
+Audrey
+humaine
+विज्ञान
+berusia
+##zunehmen
+Setembro
+##tivu
+##لری
+Pt
+annuellement
+Naomi
+Shu
+arrangements
+milik
+##анні
+Tussen
+Помимо
+byggdes
+devlet
+oncle
+##зіць
+autoridad
+##য়ন
+##므로
+vattenkällor
+Junioren
+jedne
+##сны
+Perugia
+##ющиеся
+##ậm
+973
+História
+Nordic
+ilman
+якіх
+cylinder
+##iñ
+##сії
+Triều
+arbeid
+##ఫ్
+##dnych
+##었으나
+Cumberland
+##éis
+huwelijk
+Населението
+силами
+##பர்
+Walton
+habría
+1504
+577
+##iella
+Togo
+krále
+Орусиянын
+##zzati
+шәһәр
+##тот
+##гай
+##rischen
+Ala
+Sidi
+##zus
+radiation
+##owały
+Στα
+Trento
+illness
+архивланган
+##мә
+Raj
+czasów
+591
+soldater
+factores
+ઓફ
+operasi
+kaam
+definir
+##dela
+##eding
+الجنوبية
+Namnet
+##हा
+центар
+##layan
+Гэты
+октябрь
+후에
+familiars
+perin
+většinou
+##σική
+geb
+Республіки
+grabación
+censimento
+blivit
+desert
+походження
+यानातःगु
+##sches
+comparison
+Үҙәк
+##شاء
+##ուի
+##oden
+cooperation
+effectue
+sequences
+Savezni
+чыганагыннан
+##lights
+öffentliche
+##лых
+zakresie
+crkve
+viens
+portraits
+trail
+عبارة
+ڈی
+##så
+##ांत
+Goldberg
+vliegensoort
+abandon
+pertamo
+##ئمة
+629
+Wish
+initiated
+дерев
+Lakers
+участия
+топ
+##ндії
+##രെ
+chefe
+##stem
+##اذ
+Wojska
+дава
+uscì
+гэтага
+##చ్
+NA
+поет
+comida
+finst
+##arias
+##eves
+##skola
+##ánico
+aurie
+slutt
+франц
+##ίζουν
+fled
+kabupaten
+##rstwa
+##ásával
+##ators
+##водится
+##чёт
+Sailor
+##nque
+Parteien
+закона
+##tuan
+##irat
+musulmans
+seitdem
+##രും
+Autobahn
+##ruption
+όσο
+##ject
+Qua
+проф
+##ează
+##aye
+##itee
+satélite
+##waniu
+##панія
+alakult
+ישראלי
+hafði
+riding
+халық
+##عمال
+bedste
+kundër
+communiste
+styczniu
+##nischer
+##sesta
+1505
+622
+departmanu
+printemps
+єру
+##ranta
+##تور
+##레
+eige
+filozof
+manufactured
+речи
+vármegye
+##მე
+দেন
+stêd
+##تهای
+Salerno
+زمینه
+##rust
+RI
+focuses
+membaca
+##hörigen
+##ień
+reaches
+1546
+##inia
+##ukogu
+##נוס
+conocidos
+לפנה
+##hde
+##jur
+talks
+switch
+născut
+produtor
+zemřel
+##анской
+Njegov
+starp
+##рас
+střední
+606
+Harriet
+Metallica
+##лях
+расположены
+##uia
+Elbe
+מדי
+##кает
+птица
+##ங்கும்
+Latvijā
+Vogue
+Ah
+rebel
+depan
+influência
+regresó
+soldat
+үлкен
+##jām
+notevole
+mengikuti
+Unicode
+minkä
+##йних
+tratamiento
+621
+##런
+aereo
+veu
+Futures
+Initially
+తిరుగుతున్నాయి
+##bral
+##енно
+##միր
+pierwszą
+мелхан
+oferta
+##מאי
+##kunst
+estatuan
+Halloween
+corriente
+prvom
+variedad
+regulations
+##τερες
+##тные
+##ār
+objekt
+नामक
+##ős
+##րություն
+verstarb
+Birliği
+économiques
+автора
+منصب
+##čić
+participer
+ابتدا
+##ాలలో
+Gap
+nagrade
+кхочу
+##toja
+צבא
+##baret
+міст
+тура
+##öä
+##писание
+##kce
+knjige
+ontstond
+##misch
+##جن
+conflitto
+игру
+écliptique
+chiếu
+##حف
+##icis
+število
+перших
+Bahrain
+Cervantes
+exposure
+strumenti
+fala
+బహిరంగ
+travnja
+##ғында
+Chamberlain
+##είς
+##ساء
+килә
+আন্তর্জাতিক
+округуна
+##imate
+##kawa
+precisa
+##రావు
+Isa
+##ומן
+##인이
+kiểu
+##ٹن
+##рыла
+##ほど
+Сын
+##bord
+##nstava
+Orten
+antigos
+##ulação
+##лыгы
+עדיין
+Crane
+fent
+##inet
+##rala
+xảy
+Mokslo
+Pasir
+bleek
+cemetery
+intención
+partecipazione
+Steele
+dialect
+fases
+vuodelta
+##wicklung
+1494
+Dann
+téléfilm
+1380
+החדש
+العسكرية
+ingressos
+Ըստ
+песню
+Lover
+korda
+bars
+##ezet
+##シングル
+dagar
+stoff
+lados
+republika
+##কারী
+Սակայն
+##tist
+kraft
+Nõukogude
+##чоьнан
+науково
+Collège
+##שרת
+jedním
+##धील
+rasmi
+714
+форм
+##utatud
+neçə
+evitare
+Rescue
+##ită
+##urne
+Arnaud
+##egi
+##ségek
+##roi
+##ड़े
+##acia
+Gogh
+elsősorban
+Западна
+##reia
+sứ
+έδρα
+dirigé
+Москву
+табылады
+جمهورية
+Constance
+##mouth
+suggest
+создание
+##ỏng
+носи
+Albion
+juega
+##dico
+Nobiyembre
+gesehen
+riche
+##pard
+##ruzione
+##kling
+##களிலும்
+hyd
+volumen
+Усть
+##ymuned
+Mello
+##gone
+selalu
+kolovoza
+députés
+vincitore
+RT
+##inä
+##rley
+##gula
+##ुरु
+##かり
+##חנה
+týmu
+##ect
+##ües
+Название
+Freiherr
+##ど
+9000
+##matik
+##ndu
+##quiry
+usia
+wesentlich
+халыклар
+gestión
+Bellas
+believes
+peer
+masjid
+##building
+OrthopteraSF
+##γε
+##ității
+##żna
+Smile
+##ஆம்
+##ĕсен
+Kazan
+##ানের
+664
+##жную
+ouverte
+Река
+Ronaldo
+##wanym
+ktorých
+ej
+Romanized
+Weil
+iyun
+mua
+##jskich
+##racht
+##ழி
+627
+sconfitto
+##øse
+Ilha
+bilinen
+لقب
+##முறை
+Schwerin
+evidente
+סיים
+unten
+ages
+bassist
+manufacturer
+дээр
+##lv
+##ования
+Everybody
+Перу
+Esse
+tải
+##adora
+##ались
+elevada
+ganador
+kalbos
+utilisant
+vet
+1430
+Crow
+služby
+##weiler
+cattle
+earning
+Eng
+современного
+Quantum
+kuhusu
+rector
+##वारी
+Yamaha
+##šné
+allá
+Rihanna
+ámbito
+intensa
+Інфармацыя
+Viện
+targets
+դարձավ
+##елен
+##화를
+##eds
+Jésus
+##žené
+##ங்கி
+##ếu
+##yba
+bambino
+territoriale
+##زن
+##лните
+Național
+Rusiya
+Amos
+unteren
+##fix
+##issen
+pursue
+díes
+verdens
+Dai
+Павла
+frequentemente
+##ắm
+2616
+jež
+##penses
+repeated
+##டர்
+boundaries
+##ட்டில்
+##초
+japonaise
+##אש
+Schulz
+жаңа
+##gik
+Mauritius
+##pene
+Nickelodeon
+seeing
+##kapet
+##leta
+ಹಲವಾರು
+Author
+Gemeen
+##deles
+##おらず
+seem
+##posició
+baloncesto
+Agostino
+Properties
+##anic
+prisión
+segundu
+##тык
+wojsk
+alive
+medaille
+##csak
+##יא
+##rgus
+Imperi
+naturais
+الشركة
+ஊரில்
+##лада
+dendak
+##елгән
+haya
+##sek
+stroke
+tida
+titik
+Jl
+serialu
+##ingham
+Walkover
+##arian
+griechischen
+623
+ruim
+##vissa
+jornal
+הזמן
+answer
+Nino
+zi
+משחק
+Border
+Хотя
+آموزش
+##tosa
+Beschreibung
+##оу
+6ᵉ
+Adrien
+Pflanzen
+##lons
+##ovich
+Buda
+вступил
+##lità
+##овича
+##шан
+Prairie
+##нії
+používá
+Jörg
+egészen
+najmanji
+Achille
+Gavin
+ideia
+cyklu
+##isiin
+Killing
+dyr
+wrześniu
+Gibbs
+##ñón
+Lao
+کیلومترمربع
+roller
+normalt
+scholarship
+BMG
+detective
+housed
+Resident
+vissensoort
+Округ
+меня
+##ipe
+##टर
+الإسلامي
+महत्वपूर्ण
+##тических
+##수의
+Byrne
+لذلك
+Aguilar
+aproape
+trabayu
+отношении
+एण्ड
+##чине
+##படும்
+Hiroshima
+Aten
+الجديد
+kHz
+##anın
+Dexter
+evil
+utanför
+##life
+##ással
+һуң
+zmarł
+##ственное
+fonti
+##тского
+##როს
+demikian
+##nicu
+##บุรี
+Ludovico
+jiných
+jugu
+##sula
+##naje
+##rater
+ari
+geplant
+801
+вийшов
+bahkan
+##strecke
+ندارد
+आफ्नो
+Nippon
+đài
+1370
+##omes
+##γησε
+Dichter
+грав
+kurių
+##শে
+##lido
+##кса
+##culture
+##okkal
+##дних
+dangerous
+##リオ
+##gesloten
+##пка
+ֆր
+##ינית
+sisi
+secured
+रही
+##here
+khá
+मूल
+gånger
+jogadores
+##ดี
+ні
+することで
+##oof
+Republiek
+continuo
+جلد
+##pils
+##znam
+Yorker
+Alicante
+intermédiaires
+##ക്കും
+##asia
+##ану
+##カー
+Existen
+занимал
+##vena
+quadro
+##нських
+##cił
+eventual
+hunting
+beeld
+לכן
+##кад
+sakit
+##dba
+##jken
+566
+Cô
+##gert
+##inya
+Gian
+сериал
+##eringen
+Thought
+propósito
+##losa
+Sepanyol
+##dista
+mac
+ના
+##εια
+bone
+càng
+danza
+ficción
+Hora
+خانواده
+Abgerufen
+##ndor
+Daher
+##נאים
+Lääne
+narrative
+##råd
+Diccionario
+Đào
+##ncu
+Bridges
+wspólnie
+##nista
+endroit
+licentie
+porter
+Cicadellidae
+##KO
+amerikanska
+câteva
+гурахь
+##teile
+Norwegen
+daugiau
+minimal
+merah
+Wahlkreis
+dieren
+##rónica
+##берт
+Германија
+##fal
+proches
+raisons
+kwanza
+Morocco
+avviene
+##lif
+domaines
+entschied
+##lci
+morti
+poblaciones
+σύστημα
+##ennial
+mudou
+Diesel
+kleur
+##prava
+esetén
+prendere
+spoorlijn
+Memories
+palju
+##äe
+члан
+Farmer
+κι
+##veli
+Verilənlər
+étoiles
+ژاپن
+Soleil
+белгілі
+դարձել
+##logischen
+##جانب
+AAA
+rexón
+працювало
+574
+passare
+spielten
+vezető
+Церковь
+входят
+##cture
+storica
+الكبير
+##зам
+##ヶ
+сельский
+עלה
+Iván
+गावात
+##διο
+##턴
+promedio
+llibres
+romantic
+kampioenschap
+إحصاء
+regija
+programmet
+##брана
+французский
+##pski
+##ések
+نویسنده
+ਤਾਂ
+Lydia
+граница
+##이가
+լավագույն
+##aian
+##рока
+molekulsku
+##żnie
+##ામાં
+##biendo
+##ரத்தில்
+##ാവ്
+スポーツ
+anunciou
+##mosa
+älteren
+##елена
+Lithuania
+ika
+##jean
+##ιες
+##बा
+بیماری
+##ілген
+Gud
+##digen
+##ദേശം
+Tas
+##ζόταν
+creu
+ממשלת
+##aille
+einschließlich
+##nç
+##דום
+Jalisco
+studenti
+victimes
+##pán
+ভারতীয়
+##nassa
+##نیا
+Graduate
+Italya
+barcos
+пак
+својим
+zela
+##putat
+closing
+##шните
+##řel
+##ših
+##stat
+##ಸಲಾಗುತ್ತದೆ
+rai
+##cionado
+unutar
+ցանկը
+##ktur
+##כלי
+ért
+Einar
+satunya
+Adriana
+Restaurant
+поблизу
+starken
+εκτός
+작은
+nemzeti
+##رسی
+Buidl
+Calle
+Sheridan
+##уни
+makke
+pomoc
+৪৯
+##ěny
+Lies
+##ecko
+##များကို
+UC
+Cymreig
+surfaces
+депутатів
+základě
+Российская
+##rių
+##йских
+Looking
+pilots
+##etek
+##ուկ
+##۸۸
+japonés
+##ieur
+##عرف
+##јни
+fondato
+менш
+##cq
+oyuncu
+##gegangen
+jaune
+individuos
+klubie
+plasuje
+trái
+направлении
+Mat
+automatic
+escritores
+placa
+topics
+prices
+##tend
+Platinum
+##פעילות
+619
+старше
+##wak
+##ίνου
+violencia
+حصہ
+##ukseen
+##UP
+##ációs
+##ứa
+hører
+נוספות
+inglise
+##rdu
+##שרה
+generación
+##izza
+##ņš
+768
+##хий
+voltou
+##дегі
+##த்திற்கு
+emas
+prečnik
+doszło
+академия
+##dacht
+##ೊ
+##シア
+Elder
+ξεκίνησε
+##િયા
+costo
+удар
+fabrication
+sufrió
+сатҳи
+Greco
+escultor
+zeven
+##γει
+##ھا
+##स्त
+يوسف
+బోరు
+##önen
+Amèrica
+Kan
+ہویا
+##πε
+588
+بررسی
+Dla
+escritura
+sharing
+৫১
+##tazione
+##tojas
+αναφέρεται
+##acha
+Albin
+##ировал
+Georgetown
+gegründete
+rebels
+శుద్ధి
+yaşında
+##дать
+sentrum
+##ствено
+лауреаты
+するなど
+##omas
+ಭಾರತದ
+Millimeter
+pequenas
+Rwanda
+##ิง
+پنج
+##nesa
+##észeti
+מעבר
+##ckie
+##menys
+##rista
+##nated
+1485
+۲۷
+##itzen
+##rière
+Negra
+Linden
+##posant
+##masta
+##toa
+xüsusi
+temat
+##سات
+##tinės
+##यागु
+Львів
+##טא
+##դական
+قدیم
+berkembang
+##ရှိ
+##nota
+Küste
+ožujka
+1e
+Alben
+Profesor
+##ferencia
+Gong
+battalion
+##jaran
+Cove
+Минск
+ਕਿਸੇ
+Züge
+##zate
+своїм
+1544
+Girolamo
+sebbene
+Diary
+envers
+##кін
+##ზა
+Outubro
+Wednesday
+ebben
+іншыя
+##rkvi
+हालांकि
+##quette
+Neubau
+svoji
+##ンク
+Rim
+##лога
+üzərində
+خاطر
+##ולים
+##drom
+ongoing
+demonstrated
+##нює
+Harlem
+##бом
+##ическим
+Simón
+Tổ
+ДНК
+##тово
+##یات
+##blica
+משום
+##ítették
+turėjo
+##ظيم
+attraction
+battery
+886
+Independencia
+##erno
+ursprünglichen
+Jennings
+dziś
+mouvements
+kõik
+Адам
+ВВС
+##hop
+##مين
+ஒன்று
+ಯಾವುದೇ
+поверхности
+##лялись
+Գտնվում
+africana
+leidybos
+olunan
+##ävät
+salvar
+secondes
+shi
+Був
+unsuccessful
+##bij
+државе
+##dru
+##ੰਦਰ
+Variante
+tea
+resti
+státní
+##ించారు
+Benfica
+topic
+##сү
+imajo
+najčešće
+өзге
+1548
+erklärte
+مسلمان
+Supplement
+configuration
+gekozen
+##vidad
+הטוב
+##ownik
+lengte
+##tée
+bí
+nomor
+significativa
+Paola
+athletes
+brengen
+mokykla
+کنترل
+Múzeum
+##илася
+##enuto
+belang
+baita
+1514
+##walt
+najbolj
+##oilla
+##자로
+coaching
+autoridade
+Konzept
+##emma
+##nskap
+##szt
+pertanian
+828
+stammer
+некоторое
+חזר
+منابع
+V6
+Holdings
+проведения
+смъртта
+niz
+##ół
+リーグ
+canta
+##łej
+##شل
+##cated
+##ळा
+speaker
+Bände
+##тически
+herri
+uning
+##ケ
+yliopiston
+будучи
+հունիսի
+##ästi
+Volkszählung
+Тәүге
+маалыматы
+##wienie
+polen
+##nnie
+##țiune
+zuständig
+##wnych
+Gonna
+Alps
+قناة
+##хе
+##ظهر
+Odd
+agresif
+##ക്കാൻ
+liggt
+intervento
+##ပ်
+docteur
+publiés
+तेलुगु
+знаходзіцца
+##мента
+đầy
+uudelleen
+cercle
+##્ટ
+##զի
+##ဆုံး
+KBS2
+Vicenza
+administratif
+##lave
+együttes
+faits
+பெரிய
+hidden
+verilen
+bästa
+معلومات
+그가
+1495
+Парк
+பூசை
+##лардың
+bred
+contatto
+##fas
+##вое
+##ári
+##дэг
+והן
+1240
+Arzt
+боя
+##ァン
+Iraqi
+isole
+الحزب
+عزلة
+##etzen
+copias
+Shot
+rozegrał
+##tla
+##uì
+edizioni
+##raya
+##ảo
+теме
+##щество
+ford
+avis
+##нді
+Burundi
+stalo
+##ציג
+Buffy
+iline
+Яна
+کام
+##რება
+Gerry
+promover
+бюро
+##פנים
+Rover
+Григорий
+Ред
+Angriff
+Njemačkoj
+professionnelle
+synonym
+медыяфайлы
+##rere
+poursuit
+uppströms
+Brugge
+Георгий
+##און
+##kl
+##лор
+hrál
+דין
+##weite
+attivo
+##సిన
+##ドラマ
+γύρω
+objetivos
+##ision
+##uana
+ausgestattet
+पूर्वी
+Іспанії
+ले
+Martini
+commande
+##inë
+##ئیں
+AHL
+stijl
+იმ
+##obu
+Ця
+innenfor
+CBC
+Cardinals
+zweiter
+rarely
+Planetary
+mentor
+Όταν
+Breda
+##ともに
+Lauf
+Goldman
+curs
+yhteydessä
+##cah
+Photographie
+dades
+Další
+Manor
+licht
+wissenschaftlichen
+ական
+Merlin
+köy
+##ੜੀ
+##syn
+oblika
+##ivní
+Galería
+nul
+##nama
+##ať
+##áni
+Ras
+Tbilisi
+devoted
+industrielle
+systematic
+vuelo
+پسر
+##paa
+##જા
+Quick
+partidas
+اقتصادی
+##czno
+##tress
+genomen
+mina
+systeem
+politiche
+unele
+Ιουλίου
+புதிய
+ONE
+SMHI
+Tabelle
+Tonnen
+##रत
+Loser
+##ерх
+Everton
+Untersuchung
+budynek
+regulation
+советских
+ばれ
+Phone
+Dentro
+##doende
+Haydn
+##iaux
+prosinca
+Jakub
+Kamera
+betek
+necessario
+##권을
+##чав
+Southwest
+celebre
+instituto
+##تخب
+##ეთში
+zcela
+##dov
+Move
+pecahan
+##ড়া
+Sardegna
+blu
+##σες
+ശേഷം
+museu
+##այրը
+Methodist
+księcia
+опера
+מין
+##vning
+yalnız
+hustru
+darf
+классификатор
+##fektur
+##ارا
+Birthday
+cellule
+dóna
+plemena
+وعدد
+આવી
+##न्दा
+leksikon
+##tega
+Вместе
+njegovi
+##nap
+##ümü
+Филип
+WCW
+demais
+##ferenza
+UCLA
+augusta
+identical
+подоцна
+##iné
+##ալի
+Ventura
+dobre
+##város
+##бах
+Montserrat
+pilotos
+Istoria
+मात्र
+oppidum
+##иран
+assai
+bachelor
+घर
+##тичний
+கலந்து
+1475
+vienu
+##tették
+Mivel
+Sociedade
+10⁶
+kazandı
+##ऊ
+promoting
+tilhører
+Narodowej
+يستخدم
+##achment
+##egd
+Clair
+djelo
+nta
+Налази
+aumenta
+dříve
+lao
+responded
+Васил
+creazione
+recipient
+##დო
+conserve
+##ξ
+##pok
+##ічна
+pitää
+İngiltere
+மாவட்ட
+##ইন
+Weekend
+##uet
+enää
+##оп
+##ؤتمر
+##fes
+nabijgelegen
+Grazie
+bhfuil
+diversa
+čini
+מורחב
+##йського
+Stimme
+Casas
+aici
+expensive
+tiers
+آخرین
+competir
+сделать
+##buk
+##telse
+##اعات
+##ัย
+обично
+##ument
+##gründer
+beating
+PBS
+704
+yos
+##モ
+աշխարհի
+možno
+영향을
+##iare
+gemeinsamen
+турган
+respektive
+##acher
+##ściu
+веку
+Progressive
+##cısı
+##വം
+вопрос
+נחשב
+वइ
+ming
+மாதம்
+##schte
+##イク
+liepos
+élő
+##štvu
+##ента
+の4
+##בורג
+19e
+##חלק
+Einheiten
+flotta
+Fenerbahçe
+Política
+##āli
+##zkiego
+ostalih
+senjata
+kaže
+##ertu
+##յուն
+##ਹੇ
+Ericsson
+Identity
+бібліятэка
+##валися
+Tentera
+начальником
+##HA
+kol
+режиссёра
+chemins
+demasiado
+##mide
+பெயர்
+##レーション
+##òm
+##الله
+Allí
+Ausland
+##quity
+Kari
+iklim
+colori
+##ГУ
+productie
+##mpia
+Μαρτίου
+Écosse
+Korps
+дата
+##ciò
+##ême
+##еке
+IEC
+afl
+dễ
+##фикация
+Münchner
+libertà
+àrea
+##oco
+##יע
+##തെ
+Déu
+নতুন
+helps
+##jnej
+КП
+концерт
+##れる
+Alves
+costumes
+kebanyakan
+jednotky
+питань
+##شده
+erinnert
+neidr
+Coventry
+##аде
+Mestre
+stelle
+indicar
+अप्वया
+Costello
+Впервые
+Individual
+auparavant
+speakers
+znamená
+галузі
+##jenja
+##čnog
+##nary
+μέλη
+##يقي
+najczęściej
+segments
+578
+##۸۹
+##이드
+Zheng
+ժամային
+handle
+teren
+комп
+Košice
+cult
+##dessen
+##ழ்
+ακόμη
+1506
+traditionally
+Monk
+indbyggere
+##lmektedir
+##rence
+##уються
+אור
+##кла
+##տան
+üst
+लेखक
+##вних
+чин
+##ρικής
+fortaleza
+nobile
+Αυγούστου
+נקודות
+##tycznej
+згідно
+sociétés
+Resolution
+5°
+ml
+##staja
+Electoral
+இதில்
+intitolato
+oriented
+Beziehung
+##rgie
+동시에
+cameo
+torneio
+wees
+комуни
+1531
+##lj
+Srpska
+Fuß
+préfecture
+aluminium
+##curso
+kust
+##łego
+aldığı
+exclusivamente
+##ัง
+töötas
+Arrondissementer
+##باء
+##じ
+գոտիները
+##tras
+1498
+Shqipërisë
+##يني
+২৯
+##inischen
+communal
+divorce
+odnosu
+olympique
+##kama
+##γραψε
+557
+##sgruppe
+##σου
+trouble
+##enos
+##izzato
+మంచినీటి
+אליו
+##рга
+##ლთა
+##ilia
+especiales
+klart
+Град
+##тором
+##יסטוריה
+Abe
+oiseaux
+Një
+Rookie
+potpuno
+##입
+##kaat
+fifteen
+##یری
+1471
+Moser
+anvet
+maak
+niệm
+##fikasi
+Nathaniel
+Regioun
+maximal
+##yü
+εν
+Фильм
+##zani
+##ongen
+първи
+२०१२
+пачатку
+##ляют
+trasmissione
+slått
+##rven
+UV
+poucos
+необходимо
+Другої
+транспорт
+السابق
+##ission
+Mala
+costretto
+сериала
+Geschichten
+reales
+गाम्य
+६३८५९६
+##થ
+##lidad
+النساء
+Sina
+##jekt
+পাওয়া
+##hmen
+jį
+kokku
+penuh
+tecnología
+картада
+##াম
+Klosters
+фильмов
+##krigen
+Drehbuch
+construído
+beslaat
+##jevi
+Resort
+baute
+Egyetem
+##фти
+##ტს
+immagine
+Hermes
+##റ്റി
+համառուսաստանյան
+##ותה
+università
+компанией
+Kaufmann
+druhů
+##groep
+##сія
+Mathematik
+enters
+acque
+##еста
+tehdy
+במספר
+Roca
+рабочих
+ragazzi
+заједно
+##ებას
+giornata
+##дает
+vietu
+Furthermore
+##steries
+##ந்தை
+Felice
+##zli
+##גרים
+sailed
+քաղաքից
+##rungen
+Gegner
+Σεπτεμβρίου
+Dél
+Foto
+glede
+nekog
+##chel
+##קשר
+dicht
+XIIIᵉ
+Tasmania
+##esca
+ֆեդերալ
+Philharmonic
+connect
+publikoko
+সে
+spiders
+tái
+übersetzt
+##rones
+Thánh
+granda
+##atta
+бара
+##istente
+##ológico
+Александър
+Coimbra
+Eisenbahn
+benda
+مدیریت
+##grenze
+##neo
+##դում
+valgte
+##yeron
+##два
+construyó
+##cón
+##ьского
+Khu
+அமெரிக்க
+ஆண்கள்
+##ign
+##kul
+##ابات
+provoca
+1230
+propuesta
+##шов
+##izo
+Uvođenje
+alue
+dituzte
+motivi
+##unden
+columna
+doilea
+փոստային
+경기도
+Bezug
+Daniele
+späten
+##щині
+역시
+##itzat
+##езд
+Nordamerika
+geopend
+##jaya
+712
+Magna
+gracilis
+direitos
+şi
+に1
+futura
+##ierungen
+Mihail
+##ಿಸಿದರು
+तब
+Bean
+latitude
+hjelp
+navigation
+##llement
+Aves
+Biblia
+load
+##rës
+##елә
+##изм
+hennar
+##riga
+scenario
+##нений
+Fuente
+OVA
+dwukrotnie
+ترک
+venda
+##tende
+internationally
+Μαΐου
+Marshal
+Mitgliedern
+szó
+Česku
+funnet
+eggs
+جزيرة
+##tens
+Raphael
+##óse
+##חרות
+chanteuse
+Париже
+##ίς
+1340
+##ND
+##ριών
+منظور
+##ologii
+##ತ್ತವೆ
+009
+austriaco
+Ивана
+Edad
+ova
+prezydenta
+urtarrilaren
+השתתף
+754
+Devils
+своему
+Tea
+liquid
+##רוץ
+##ഫ്
+Parafia
+affluent
+FAO
+submitted
+немецкий
+##culu
+يعيش
+##Α
+Schrift
+##rug
+Owens
+modernos
+surveillance
+шуд
+##arak
+Gdańsk
+вошли
+impianto
+##luse
+##чением
+гэтым
+##dón
+##ndia
+cantons
+したり
+өлкәсенең
+existentes
+##brücke
+##вела
+##дж
+caza
+Armata
+TO
+##دیا
+rally
+##۵۰
+analog
+##znek
+църква
+##टी
+##யது
+##ندن
+datant
+велику
+Catalana
+atac
+banned
+##zle
+centrocampista
+tội
+##жное
+Standing
+Vickers
+##tinción
+##lares
+إسبانيا
+717
+чал
+Carrera
+Định
+##പ്പോൾ
+Barber
+cantó
+nua
+ressources
+##DH
+##зо
+stát
+##کھا
+##ушка
+##ドイツ
+delavrinningsområde
+першим
+Humphrey
+cales
+633
+ОАО
+にあたる
+samuti
+##ಲಾಗುತ್ತದೆ
+##icate
+##mics
+##ルの
+##버스
+##áról
+ndryshme
+##بناء
+kupa
+thuận
+adoption
+992
+Гърция
+comprises
+trailer
+చేసిన
+##רכים
+Była
+noise
+Datuk
+έλαβε
+Является
+##πική
+##أي
+Corpo
+Tamás
+północnej
+κατοίκους
+propias
+sonucu
+Ιουνίου
+lenguas
+Brendan
+Fernand
+costas
+severní
+##eration
+##ころ
+وزير
+Directors
+Fryslân
+connections
+днес
+Estáu
+cierta
+Юханшывăн
+Maggiore
+leer
+##träge
+berjudul
+japanischen
+lakini
+##šten
+niti
+Hartford
+chủng
+школі
+##μίου
+##صب
+##trum
+gegeven
+Национальный
+Buku
+##riidae
+##owymi
+қарсы
+modes
+mó
+##രൻ
+##قطع
+##dannet
+İtalya
+intent
+Även
+##rond
+verdade
+##nthe
+954
+##ај
+zostali
+Уггар
+ie
+Απριλίου
+سری
+Odessa
+قطر
+##zeg
+##нути
+քաղաքական
+Ngô
+Prussia
+Tata
+versehen
+stasiun
+تعيش
+##tais
+Ministre
+##כיר
+třídy
+##GE
+übrigen
+վարչա
+liter
+##бив
+סוג
+Galleria
+دل
+своє
+##cimo
+вплоть
+##DI
+##ומית
+Junho
+##țiilor
+opéra
+##sü
+##ρας
+##らない
+Ainda
+depués
+##đene
+##дства
+обл
+##iación
+Димитър
+ապա
+##ვარი
+Strategic
+incloent
+Aufnahmen
+restricted
+##ૂ
+##ània
+##ايا
+##يح
+##との
+fuertes
+kunna
+##зер
+erthygl
+branche
+##rong
+##례
+##geon
+##ünkü
+siječnja
+##gati
+diferite
+fl
+pianeta
+tämä
+##pura
+##čnik
+##ტული
+##iony
+##paro
+Bye
+mnoge
+##רוע
+597
+nią
+##νού
+Cagliari
+situ
+##chó
+Felder
+৩২
+GR
+pitkä
+##íku
+813
+danes
+perlawanan
+phối
+bermula
+Església
+riguarda
+##dila
+##nels
+clothing
+unterschiedliche
+имеется
+##oel
+sci
+Translation
+organizaciones
+Sư
+ਹੋਰ
+substitute
+##կային
+Kiadó
+##נל
+##နိုင်ငံ
+##났다
+##ęli
+##த்தது
+Apidae
+beau
+priklausė
+временем
+##řit
+##ground
+##ністю
+##스터
+gur
+yanvar
+útil
+արբանյակային
+##pson
+##yyət
+##nné
+##vertrag
+##нән
+##cultura
+lépett
+##atkan
+GHz
+Sheikh
+computers
+##nted
+##trainer
+##ńców
+шаары
+##щал
+가운데
+tagasi
+Dakar
+itibaren
+##piro
+##vac
+внаслідок
+##jut
+##гне
+##dija
+##يط
+belajar
+szám
+##schuss
+##лац
+##ამ
+urkundlich
+Рәсәйҙәге
+##šenje
+##صاب
+rocks
+##ács
+1050
+expedición
+terremoto
+##ľom
+chevaux
+हिंदी
+பக்
+july
+kematian
+predecessor
+661
+Overall
+olympiske
+elemente
+Ethan
+מפקד
+##уми
+##কা
+предприятия
+##NL
+Giám
+Святой
+##druck
+##kula
+bispo
+##eos
+Hala
+##лима
+اجرا
+Mol
+##ણી
+män
+sigui
+##фу
+politikus
+Sei
+partecipa
+welke
+##부는
+653
+##בלת
+truck
+Plains
+društva
+##manes
+##ლეს
+tvåhjärtbladig
+##כנת
+##চনা
+ISS
+##nny
+ألف
+অন্যতম
+##րդի
+gyfrol
+nyt
+##staat
+##tetaan
+Barnard
+##zeti
+##이었다
+ნოემბერი
+##bide
+privé
+Mayotte
+##절
+północ
+##ходи
+Alten
+##ंट
+gràfic
+hir
+karierze
+지역
+Altar
+##gee
+##rebro
+objectiu
+endémique
+messages
+іншых
+##nțat
+##രുടെ
+##lucht
+Prividna
+##λίου
+pronssia
+Porém
+concerne
+あり
+##лики
+missä
+ntâ
+Kölner
+kanilang
+landed
+987
+кінці
+Københavns
+Марии
+637
+module
+##staa
+1502
+eligible
+դասակարգիչ
+##kana
+##жению
+flotte
+физика
+архитектуры
+університет
+1483
+analisi
+bildades
+certaine
+editie
+následně
+##äť
+1511
+685
+Schiller
+Марко
+derrotado
+berjaya
+Przed
+thereafter
+Burger
+Djebel
+Mines
+Breton
+Før
+##யிலும்
+nikdy
+vem
+##ίζονται
+##رين
+kurzen
+fianco
+Augen
+##ècia
+ХХ
+##nitz
+##ൈ
+##ruda
+Sabbath
+perspectiva
+Oranje
+miaka
+échange
+##ttore
+1006
+hätten
+העבודה
+##عامل
+۲۳
+Սուբյեկտների
+##väg
+##oci
+Burt
+Eclipse
+quota
+ՍՎՏԲՀԴ
+नै
+estrenada
+##μένος
+Fuchs
+##űvészeti
+esistenza
+##ântul
+638
+ticket
+২৮
+rice
+kanggé
+##పై
+Herkunft
+atmosphere
+condições
+kogu
+spätere
+##motten
+Doo
+Рио
+columns
+Згідно
+##nlar
+adaptación
+completing
+ocato
+worldtimezone
+##áronse
+sanger
+Михаила
+ծնվել
+nosi
+lähellä
+Partai
+1220
+nag
+598
+Waiting
+તેને
+##lógico
+##opsis
+##łki
+Johna
+ибн
+Gdy
+интерес
+##kūrė
+##sens
+Vietnamese
+versjon
+##izes
+##ვია
+počinje
+журналист
+diocese
+početku
+provisional
+verschiedener
+yakni
+linje
+samples
+##phin
+miniserie
+##tante
+##piti
+##션
+Nineteenth
+ner
+Angus
+starter
+tsjerke
+айыл
+чоловіки
+olunmuş
+Wydziału
+εκλογές
+##former
+RD
+##όταν
+Chancellor
+もあり
+##ghi
+práci
+почали
+unlike
+PGA
+rifle
+##বর্তী
+Belize
+secretario
+##сів
+Diaz
+##eito
+##üler
+causar
+Arachnida
+Bianchi
+vattenytor
+Pot
+tradisi
+begitu
+siellä
+పేరు
+##ולם
+Skottland
+الأمريكي
+অব
+##ctar
+cattolica
+ii
+халык
+Liang
+صفحہ
+hanggang
+##sans
+Roten
+##ply
+Pangeran
+looks
+Австралия
+Cruise
+boʻladi
+okrug
+##していた
+Duty
+##bik
+##lijn
+Aku
+waste
+pergi
+vedno
+femenina
+kezdte
+kritik
+##иш
+миру
+##õukogu
+##ioun
+##годи
+Liberia
+Males
+rurale
+чу
+##bate
+##issement
+##тический
+##க்கள்
+hinzu
+svart
+اوستانینین
+Eliot
+Gallo
+іл
+بالنسبة
+##tuksen
+saved
+Первые
+##tue
+##сного
+##ூ
+##ıyla
+coins
+Gegenwart
+représentation
+Angers
+الأكثر
+##γωγή
+##ляє
+conseguenza
+variants
+vindt
+साली
+##άζει
+étudie
+##уги
+##чие
+##iky
+وغيرها
+##mbi
+alikuwa
+osada
+urmă
+##cans
+حكم
+Kot
+хиларо
+depende
+trasladó
+vocalist
+##ورت
+export
+нам
+fini
+persoane
+##šenja
+##მები
+##veno
+pin
+##baggar
+قائم
+bun
+feminino
+literally
+styrker
+##эма
+Cristiano
+menarik
+Лауреат
+##اوية
+Palmas
+Кировской
+##eye
+##ũng
+najveći
+teritorijalne
+##ச
+әҙерләнгән
+Moscú
+scientist
+##دد
+keturunan
+manage
+raising
+##zonych
+dimensional
+napisao
+రక్షిత
+##dess
+##erir
+##lů
+##هما
+Bistum
+Martí
+тысячи
+##tzer
+1415
+höört
+をしている
+##mede
+##رع
+sureste
+##iskt
+Tirana
+єри
+egyéb
+mês
+operazioni
+sjöprocent
+##tlen
+بخشی
+##вство
+Spartak
+خالد
+Zustand
+organizado
+##nisk
+##דוד
+marry
+##τς
+Dario
+sodan
+расположено
+##țional
+2554
+ditabik
+##periode
+Bombyliidae
+Transilvania
+Ωστόσο
+##ாவது
+755
+Buchanan
+comptes
+смерть
+##ính
+yaxşı
+inguruko
+எஸ்
+lege
+##ведения
+##йшла
+ojciec
+##ડા
+Galles
+şəhər
+##йський
+Перший
+##зован
+БССР
+##ųjų
+Americas
+perdido
+упоминается
+なく
+xử
+својот
+##küste
+##бка
+##ầu
+ras
+##될
+muscle
+muutti
+Basil
+halt
+teils
+##cephalus
+##lón
+##ھے
+##ttel
+Ale
+##icamente
+##ूत
+Amerikaanske
+recognised
+##tação
+##ζεται
+##ایت
+подписал
+розвиток
+томы
+Hoy
+Clements
+Stakes
+najviše
+따르면
+##даж
+Erfolge
+Macau
+Franciszek
+یاد
+##logico
+situação
+estudió
+##lagd
+##loog
+##meisterschaft
+##vljen
+##ங்களின்
+Bryozoa
+##gía
+##аа
+##ystów
+##еб
+##когаш
+##ғары
+leži
+##tuu
+angegeben
+dismissed
+käyttöön
+walking
+##iyah
+##۹۶
+925
+guitars
+preparation
+університеті
+##kiz
+بیرلشمیش
+##tons
+overseas
+tudományos
+##тіп
+1508
+writings
+Larsson
+єкт
+##קם
+входили
+Государственной
+buses
+ఉంటాయి
+Austrália
+##tma
+xung
+Monsters
+culturales
+jp
+secundaria
+##richter
+pes
+##érique
+##γου
+##თო
+Nació
+tratamento
+##phi
+##ziny
+##իչ
+1371
+##osis
+##ывал
+complexes
+##ög
+643
+##яр
+##evan
+fehér
+Dmitri
+మూడు
+czerwcu
+muertos
+मी
+বয়সী
+##քն
+Gesang
+բաժանմունքի
+##cock
+##stående
+##terne
+assolir
+massif
+mnamo
+आज
+##aper
+##غة
+համապետական
+আয়তন
+##ømt
+categorie
+fillo
+respectivement
+élément
+##äis
+jie
+##정한
+tillbaka
+döneminde
+##ruf
+##ੰਗ
+Birth
+##егии
+907
+##dr
+##иск
+Turismo
+Велики
+receives
+reprezentant
+درجه
+##nur
+Breite
+##arbeiten
+##്യ
+thịt
+Tome
+enemmän
+にした
+##omyia
+Ilesia
+Cannon
+Vo
+einzigen
+##jón
+தொடர்பு
+##тори
+##ược
+##iczne
+Gironde
+Уильям
+Шевченка
+банка
+июнь
+פרק
+аренан
+северу
+##gri
+Njegova
+ontdekt
+vender
+убит
+##gún
+##тау
+edusti
+##изации
+facer
+##éon
+Később
+##инской
+Alois
+İki
+##ေး
+impression
+##züge
+Garten
+supposed
+לב
+##dischen
+Elmer
+linh
+##గ్రామంలో
+##ҙең
+Hendrix
+řeky
+галактыка
+##овки
+Episcopal
+nummers
+##ಸಲಾಯಿತು
+Kitab
+типті
+##ruce
+Toy
+khas
+##mda
+vehículos
+որոշ
+произошло
+##aster
+Famous
+hjem
+##ğe
+Saul
+aelodau
+ایله
+##iral
+##رضا
+Morgen
+##gång
+compound
+בסדרה
+##nį
+##צאת
+conduce
+umfasste
+केंद्र
+Roots
+Wilkinson
+##rui
+##vanjem
+##rné
+##haya
+##ncial
+##ilus
+εκεί
+Paryżu
+okręgu
+вести
+##мену
+situació
+pobreza
+ομάδας
+лично
+recentemente
+vydal
+##izioni
+Suomi
+##bata
+##øre
+particulars
+promoviert
+получить
+différence
+##isu
+שונה
+##itude
+##ದ್ದರು
+nós
+продюсер
+இருந்தது
+Avropa
+##nydd
+Cortés
+الرابع
+##ίκη
+gagne
+Darling
+objective
+quer
+traduzione
+##konda
+RPG
+scelto
+lavorare
+##يفة
+dirigente
+källa
+سرعت
+##dman
+##дзі
+чемпіонаті
+##тная
+мох
+##fälle
+1330
+Tanaka
+recensements
+проходить
+Lawah
+বড়
+##jára
+##yton
+besetzt
+##дений
+##еј
+##נדי
+##dite
+##hnte
+##ობს
+##ケット
+establezimendu
+posar
+##vede
+##frage
+Webber
+portare
+##فاء
+mocht
+առաջ
+Automatic
+بهذه
+Volga
+##ήλ
+abgeschlossen
+parler
+supporto
+Mauricio
+##roga
+accent
+elektrische
+κόρη
+realizados
+residencia
+##NP
+##ался
+Bones
+Navnet
+نو
+monastère
+trách
+представља
+Matki
+Yokohama
+Dioecesis
+matériel
+##raca
+##جامعة
+##ویں
+psychology
+wou
+##štvo
+autors
+Gales
+sisters
+##ಧಿ
+choć
+componenti
+##ữ
+##jerne
+##passing
+##ിച്ച്
+Bundan
+kontre
+##ntó
+wyd
+голем
+##ոլի
+##एँ
+##voering
+Hungría
+##boro
+##burger
+##ncià
+##šej
+lawah
+Gamma
+batek
+myötä
+Вид
+Kopenhagen
+περιοχές
+##plats
+##tnie
+Odense
+тему
+##äger
+Rundfunk
+профессора
+##есса
+##kozó
+##lberg
+##েই
+BCE
+contar
+ottelussa
+Sebuah
+dakbayan
+տալիս
+##sier
+Lëtzebuerger
+территорияһын
+Televisión
+##ಸುತ್ತಾರೆ
+##음을
+TT
+##zła
+administració
+requested
+##յ
+Netflix
+##vane
+жол
+тізімі
+материалов
+##віч
+muzikos
+значи
+##личия
+##хов
+початок
+erhoben
+##EP
+##στο
+δεύτερη
+частично
+##mated
+Medelhöjden
+Vallée
+pokud
+wealthy
+českých
+##áns
+bibliothèque
+eğitim
+Умер
+оружия
+인구는
+##وضع
+##レー
+Bremer
+Heft
+Wine
+spraw
+όχι
+##står
+##ština
+Ӏаьнца
+C3
+##մում
+Besetzung
+dowódcy
+##pierre
+Rutherford
+הצליח
+funzioni
+ара
+##cení
+formou
+ndani
+đào
+ко
+эмес
+##λό
+праз
+Uncle
+escenario
+הישראלי
+##вора
+Wétan
+բնակավայրի
+CB
+destroy
+log₁₀
+##jaka
+Universitatea
+činnosti
+getal
+##fern
+##leutnant
+Cité
+medalista
+जनवरी
+##culus
+##zności
+göra
+meliputi
+Володар
+##циальные
+Leuven
+romerske
+filosofie
+наукових
+موارد
+fotball
+ešte
+teach
+##قتل
+Ebert
+bergstopp
+##יפה
+divisa
+looked
+##rament
+##خصوص
+##ட்டை
+##ள்ளது
+Livingston
+##гом
+##рында
+conform
+Василь
+Kepulauan
+destes
+регистры
+##っていた
+Maharashtra
+begannen
+rugsėjo
+sentrale
+לארץ
+##renz
+Bassi
+основания
+##ovine
+##ೆಯನ್ನು
+interès
+genellikle
+fluid
+лиц
+कोड
+##ीत
+##adó
+##finder
+կին
+بلدة
+spesad
+almaktadır
+##éig
+Sammy
+réaliser
+##waris
+издания
+##ógiai
+##dós
+Could
+##ләнә
+##τρική
+fatta
+Zee
+ഇവിടെ
+ονομασία
+gevestigd
+##skt
+vestlige
+Eliza
+Xi
+ایتالیاجا
+अपना
+##KI
+##dz
+##mid
+фестиваль
+اعضای
+##альних
+Amber
+japán
+Havre
+situa
+##க்கான
+Fortuna
+Jets
+Uit
+blind
+##라고
+januára
+Elisa
+controls
+følger
+##sea
+voiced
+ال
+##되지
+##sika
+##bă
+Merrill
+조선
+پدر
+##feri
+##жит
+hava
+originales
+##rinin
+##ơng
+കൂടുതൽ
+danni
+2600
+действие
+##iště
+##жать
+estiu
+candidats
+simbolo
+الاجتماعية
+##cáu
+thick
+##hlt
+##تمام
+##ারা
+Trichoptera
+##ચ
+2°
+Abgeordneter
+Oracle
+Orne
+##ларында
+##тии
+Estatu
+kulit
+днів
+facile
+Հայկական
+##משיך
+Universitäten
+ролі
+Vieux
+flash
+##ışı
+Geoff
+Hongkong
+##عدة
+Lehen
+keskus
+##uchen
+##டத்தில்
+tanda
+##ത്ത
+##arden
+##érant
+intereses
+##تھے
+tysięcy
+594
+trace
+мастер
+##lməsi
+enfance
+Обладатель
+hores
+##び
+Melanie
+faite
+##صرف
+officiers
+Німеччині
+##ители
+pagasta
+Cowboys
+Чулман
+##чними
+##વે
+joukkueen
+leit
+ದೊಡ್ಡ
+##roffen
+kamera
+místní
+तसेच
+##ekkel
+níž
+##кти
+##стів
+الجامعة
+##lkie
+##stiques
+emotional
+ایلین
+выхода
+करून
+nacimiento
+מטרים
+##έμβριο
+##еном
+##ーツ
+Eritrea
+Lamb
+ledamot
+syarikat
+Estatística
+бидејќи
+DFB
+Entomology
+kuras
+tourism
+turné
+unless
+папа
+##cona
+Dillon
+часом
+##lion
+##rua
+gambar
+изменений
+cierto
+Bericht
+ward
+კმ
+##neau
+העליון
+있는데
+ulohang
+ciri
+##іку
+Poore
+wadi
+##ports
+kantved
+##בוד
+založil
+musicali
+defend
+nau
+проведення
+##ījās
+##пора
+mulig
+voorkomen
+##вари
+eléctrica
+##anut
+##リスト
+قلعه
+झाला
+chúa
+toplam
+comenzaron
+##нтом
+##யல்
+Julho
+Vĩnh
+Yvonne
+Radical
+rester
+##plar
+avšak
+Журнал
+deck
+תפקיד
+уезд
+##mella
+##쪽으로
+iniziato
+presentato
+##áci
+гидротехник
+##ctural
+979
+Laurel
+rexión
+##чени
+##ಜ್
+Ky
+hang
+kontinente
+##flies
+помош
+پرداخت
+riprese
+##čo
+לישראל
+reformas
+ночь
+Президент
+##ایا
+##tase
+##nser
+##mányi
+Tutti
+česká
+##clut
+##ologischen
+##зон
+trebuie
+Mirage
+hãng
+##حور
+ugljenika
+وادي
+moon
+##лку
+grandson
+растения
+##раны
+raport
+jižní
+Naxçıvan
+##rettet
+##wach
+nationales
+İngilizce
+##iá
+されていたが
+Castiella
+##vater
+##ાય
+Frankenstein
+bức
+восток
+الحركة
+ZWG
+trụ
+##kalan
+научной
+##ckej
+##derd
+годината
+marins
+terbaik
+ارتش
+Bronx
+Durango
+formació
+##ಿಸಿ
+システム
+ukupno
+cont
+αγώνες
+сержант
+##alna
+##ramento
+##ежа
+##most
+Honorary
+reorganizacije
+##isés
+dramatic
+##קמת
+##бель
+Everett
+Ol
+ఎస్
+##йды
+##طان
+##ড়ি
+##писав
+##खने
+##brechen
+##tala
+segun
+presentación
+##cension
+Erica
+lluosog
+##zję
+##ذج
+Miriam
+##jeda
+##רח
+##ਵਾ
+outdoor
+əsrin
+gyventojai
+tò
+élite
+ісп
+##шою
+мур
+##ilidad
+##альное
+dupla
+Österrike
+élus
+Mackenzie
+celular
+затим
+المصري
+##itys
+##δική
+##nario
+promoción
+వలన
+რუსეთის
+##дской
+Turku
+отношение
+##avio
+ktorí
+приток
+##냈다
+leeft
+schied
+##kými
+Saxe
+tín
+##jassa
+##szego
+namelijk
+sigla
+##ullit
+أعمال
+##øve
+баландии
+##سین
+putem
+##cijā
+Element
+llocs
+piante
+##шев
+##قدر
+Gala
+Londynie
+000291
+imperio
+penerbangan
+میگردد
+##torii
+Vichy
+известных
+##bory
+##רכו
+neem
+vinte
+##ಿಸುವ
+Afsluss
+drift
+##sprache
+bosque
+elsewhere
+njihove
+##theless
+Escocia
+##perk
+##्द
+liczne
+originated
+trabalhar
+будинку
+##prime
+##chner
+документи
+##ági
+##۹۱
+Unha
+Голова
+שיש
+##нни
+aanwezig
+Sunderland
+##भ
+Institutu
+dijela
+##rü
+##תית
+Juifs
+##פשר
+##צירת
+preferred
+measured
+plastic
+##ਉਣ
+gall
+башчысы
+الذكور
+boken
+##enna
+##ipa
+##korps
+Zunächst
+##Ε
+graaf
+wissenschaftliche
+Norvegia
+##minato
+##цкой
+ಜೊತೆಗೆ
+##кул
+Reginald
+திருக்கோயில்
+رجل
+##geven
+అయితే
+##ői
+##nari
+ehess
+sectores
+##arar
+##гија
+Scuola
+Virus
+##хта
+##کت
+Quincy
+##czu
+πλέον
+تقوم
+segítségével
+Архівавана
+##india
+##дүн
+##ئع
+amino
+##bungen
+##վա
+verbrachte
+##ggiato
+##стана
+##యి
+sarjassa
+##irea
+##ották
+##tve
+893
+duro
+mesmos
+##market
+garis
+ibang
+quedando
+estrellas
+##celle
+dirigió
+originaria
+vencer
+вв
+чемпионом
+narodowej
+Península
+estreou
+##ค์
+Goch
+règles
+##כיל
+##شک
+##unud
+##γεί
+Eredivisie
+थाय्यागु
+##schaften
+##toon
+##לום
+##라는
+ازدواج
+##oth
+estilos
+##ехал
+##زان
+Sulla
+nasa
+Bernie
+۲۰۱۱
+##osz
+##хин
+Таблица
+தமிழ்நாட்டின்
+Districts
+hence
+challenges
+comics
+##esco
+##ïque
+Juin
+##phen
+Horizon
+سایر
+##मुळे
+1410
+Forrest
+члены
+sugar
+весьма
+национального
+##enario
+grows
+##လည်း
+Gutenberg
+##յանը
+##সা
+fondos
+##ära
+##صادر
+канала
+Kairo
+famosos
+reserves
+шесть
+##לוגיה
+звезда
+##gués
+installations
+propiedades
+##taba
+##ирует
+fəaliyyət
+venivano
+الرئيسية
+تونس
+##larning
+##гын
+extensively
+##バ
+női
+##gede
+والا
+##гээр
+Dundee
+открыт
+##nün
+##ogu
+##ισμό
+##нц
+Headquarters
+ساحه
+##ീ
+demeure
+transports
+docente
+strutture
+##्मा
+Cynthia
+ältesten
+Stirling
+utenfor
+##jską
+##այր
+Gleichzeitig
+הראשי
+grutte
+##lną
+tumor
+##פרה
+Advance
+##maat
+##간의
+portugueses
+Abt
+activo
+##tock
+##үнүн
+##ப்பில்
+##даний
+اینسان
+##āt
+eldre
+기원전
+trasporto
+##ïde
+##ռ
+##처
+##heer
+##нив
+Gaius
+##ावर
+Sendung
+mối
+Quality
+chefs
+aia
+##츠
+bantuan
+ruisseau
+##ziału
+##وخ
+بعضهم
+Wise
+transit
+##hawk
+кадастры
+основному
+##felt
+Àfrica
+##klub
+##TO
+##cala
+cuisine
+τελευταία
+abertura
+лістапада
+##rody
+Karolina
+##emen
+##larida
+##mem
+Cody
+Comune
+Panther
+Тогда
+##nkin
+##ēs
+Bands
+##shan
+अगस्ट
+назван
+##legt
+##цент
+##гин
+colonie
+##lândia
+##źnie
+feuilles
+perusti
+##чкој
+Voltaire
+reporting
+sura
+##kale
+Heller
+Holanda
+Pers
+##nimmt
+summit
+পানিহান
+##ρίστηκε
+Fever
+raok
+Фурудгоҳи
+##onas
+##ulé
+##дина
+Louisville
+croissance
+taču
+##riko
+##орски
+##ьд
+británicos
+występują
+Sigma
+fossero
+monumental
+##ಂತರ
+besloot
+dniem
+quantum
+Hours
+Pet
+cancelled
+845
+912
+составына
+מטעם
+Comparative
+Merry
+médias
+Innovation
+cercano
+trommer
+##انيا
+Freunde
+برد
+##õe
+relatos
+Sejm
+Selangor
+videoclip
+##zent
+геоинформация
+تن
+corresponding
+continuou
+fällt
+##cla
+##förmig
+nennt
+районлау
+уровень
+puestos
+betrachtet
+nulla
+במקביל
+nekim
+##ბენ
+Bayerisches
+curva
+Oba
+menjabat
+##metri
+Baxter
+Chopin
+affect
+sonda
+##ψε
+##шила
+##щиков
+##ögel
+gesetzt
+tato
+гора
+##ženo
+Browne
+лучший
+administracinio
+муж
+negros
+emplacement
+přímo
+Տեղեկություններ
+puntata
+начинает
+##laden
+viss
+##bst
+##спект
+Fils
+##ิต
+##となった
+Instituts
+##llus
+beziehungsweise
+##מאות
+першакрыніцы
+plaque
+stopniu
+төрлө
+Nana
+Voss
+resort
+soutěže
+##খে
+955
+Praia
+abaixo
+entrambe
+vừa
+##йская
+normas
+tôt
+Въпреки
+##узов
+Champs
+kertoo
+סרט
+rozgrywek
+Роден
+دوار
+##gste
+##itats
+##τεί
+temperaturas
+##ట్టి
+Ελλάδας
+баҳр
+##ությունն
+##۸۲
+pertenece
+resa
+trục
+##lichkeiten
+sorpresa
+##מק
+Suriname
+großes
+##јем
+##တာ
+##DE
+svetu
+видання
+метро
+##anche
+shqiptare
+likevel
+Ещё
+Trương
+többek
+##ield
+##מבר
+##tile
+Fiesta
+awareness
+parks
+Australië
+stampa
+лауреат
+اختیار
+##zeugen
+beschreibt
+essays
+##рама
+العاصمة
+شبه
+बना
+##ryl
+Estación
+tier
+čemer
+المغرب
+мову
+##wm
+Jansen
+עת
+đạn
+епархии
+##şim
+Lạp
+شہرستان
+nici
+pilihan
+volonté
+сільського
+##taat
+Thụy
+##ようになり
+##コン
+Oleh
+zwłaszcza
+isimli
+rent
+niitä
+хилар
+sokkal
+Danske
+aproximativ
+climat
+perjalanan
+##kene
+##nnar
+##pest
+##حسن
+końcu
+népessége
+căn
+##aniu
+##lighet
+##rud
+##нче
+سان
+##Ü
+schrijver
+##як
+816
+Frieden
+##хав
+##ceo
+meskipun
+κατηγορία
+##delt
+##ismen
+hati
+mündet
+##erii
+##өп
+1994년
+сви
+##gical
+##icient
+##іся
+lien
+кара
+Hapones
+bunga
+##rnu
+кафедры
+heiligen
+monitor
+Гапоненка
+Чијапас
+Западной
+парка
+##ымен
+orkest
+Oni
+unang
+##tical
+Henriette
+##smen
+türk
+##čního
+এখানে
+##ϊκή
+Associazione
+Enquanto
+Davide
+SQL
+##kā
+##іва
+##rush
+##вить
+##ட்டர்
+Yankees
+##рту
+050
+Hưng
+choisi
+의한
+##bber
+##şehir
+##пив
+Kahn
+##smas
+##tű
+1499
+командованием
+अप्व
+##itum
+Iš
+variantes
+##штво
+ot
+сезоні
+##čnou
+Wet
+aufgebaut
+notas
+Stoke
+##nomen
+тренера
+##voje
+صغيرة
+يعمل
+##ellidae
+##štění
+militære
+Mafia
+##גית
+uitgevoerd
+تقریباً
+מצד
+##lament
+변경
+développe
+##mbut
+##δοση
+кушылдыгы
+يا
+Cuban
+##οι
+##れた
+emphasis
+schepen
+##nické
+##sidir
+##äiset
+أفريقيا
+లోనూ
+abitato
+entsteht
+gama
+ungefähr
+πήρε
+##μένου
+##енное
+Irina
+##bauer
+##ناء
+##စွာ
+domini
+empieza
+Bollywood
+összes
+##۹۳
+##нцев
+##рж
+##nian
+NM
+##epe
+##ارية
+されていない
+##36
+Março
+##vore
+премию
+1097
+##zuführen
+##도는
+Regio
+기자
+Wilder
+הארגון
+cavalerie
+##alainen
+Dorothea
+Jørgen
+##ающий
+codice
+желтоқсан
+ಅನ್ನು
+##guerra
+##கின்றனர்
+##cyjna
+Azərbaycanda
+яки
+designation
+##инский
+dortigen
+agglomération
+##vini
+##んな
+Spojených
+סדרת
+744
+##jim
+##еев
+Jade
+moc
+##ksessa
+Corée
+aparte
+##ično
+miz
+केन्द्रित
+##astique
+##rvik
+produzido
+մարզում
+##дица
+egg
+Kaapstad
+Hate
+Multi
+physician
+protests
+かれ
+##へ
+Riverside
+Kemal
+##tades
+##óc
+Vorpommern
+##boden
+Gupta
+Kjo
+concierto
+navale
+Έχει
+##νές
+Tripoli
+prowadził
+Västra
+adjoint
+banky
+veći
+Lowell
+##ੂਰ
+berat
+##യർ
+vento
+1280
+##ান্ত
+##ვები
+hoewel
+voorbeeld
+Hidden
+actif
+şarkı
+##yni
+باستخدام
+##bald
+Cobra
+Hinweis
+Rana
+reverse
+Associate
+véhicules
+виступав
+mogao
+##щества
+släpptes
+tegenwoordig
+Южна
+Juliet
+otoka
+Kod
+Sied
+поэт
+##ckou
+##ělení
+Win
+voorzien
+Pond
+dama
+difusi
+обучения
+##ât
+nación
+##toe
+pls
+Mister
+Góra
+##vald
+spanischen
+fur
+размещение
+Singapur
+bataillon
+##gation
+leyes
+wealth
+кхузахь
+Laufbahn
+backed
+##sado
+ارتباط
+##gales
+##χου
+##падает
+Gale
+fuhr
+వదులుతున్నారు
+келеді
+Grab
+Amerikai
+assistent
+##жному
+##ider
+##СР
+Atelier
+structural
+##hdi
+##nding
+Semarang
+empate
+Hulle
+##вале
+desarrollado
+##פרס
+Gottes
+beginnen
+dala
+gjithashtu
+keerde
+trenta
+##ráu
+##talige
+Boulenger
+Rubin
+монастырь
+ent
+sz
+составляла
+##fonie
+##нено
+Archibald
+Melolonthidae
+روس
+Ascher
+Škoda
+##೨
+vorher
+Тим
+##caq
+שירים
+##chodzi
+Einrichtung
+Platon
+Ufer
+##rão
+Gus
+собор
+##ghe
+##öd
+çын
+Buddhism
+άλμπουμ
+savivaldybėje
+Bartolomeo
+##lić
+Vierge
+##mla
+Andhra
+KS
+fjell
+lady
+##ictwa
+Stortinget
+Rodgers
+##likult
+arkitekt
+اغسطس
+ಹೊಂದಿದೆ
+##kampf
+##ავი
+Fortschreibung
+catch
+schuf
+conocíu
+##diyi
+prijs
+##евского
+##수를
+##zaki
+storici
+##سد
+Bing
+Images
+##xico
+Aastatel
+בגלל
+##imientos
+##mbu
+##ことにより
+soggetto
+##tiga
+##וצר
+Био
+##arti
+Gina
+kịch
+larva
+##טיפול
+##elio
+##ಮಿಕ
+vēlāk
+началась
+သို့မဟုတ်
+منظمة
+##etaan
+##perus
+##részt
+mamakan
+stacja
+началось
+العليا
+##ывается
+Horizonte
+piràmide
+##metry
+##бон
+Fresh
+##ruck
+यसको
+##vated
+בדרום
+たな
+##wili
+היתר
+##реда
+##ovým
+##лює
+сейчас
+##рои
+ganet
+pupils
+##guer
+##nička
+##רן
+##쿠
+відкритий
+##вался
+##чества
+पौराणिक
+##зен
+gratis
+Hang
+ООО
+##bull
+##ltu
+printre
+овај
+בצפון
+Саксония
+meitat
+##chnet
+##dowe
+##ynt
+popullsi
+Генерал
+stojí
+Cooke
+Kardinal
+belső
+memilih
+##dnji
+direktør
+imperiale
+Brenda
+isti
+##żone
+culturel
+velikih
+##vene
+technische
+stoljeću
+##ущих
+automòbil
+каз
+##annt
+##lani
+##lding
+##ылып
+822
+Effect
+Engl
+Румунії
+##latus
+Hafen
+ocupación
+hoher
+нему
+звания
+קשר
+##vous
+अलावा
+avqust
+##ronica
+##тат
+##ছিলেন
+##ვლის
+accueille
+Азербайджана
+bine
+##pisch
+##ømmet
+Frankrig
+précédent
+##weist
+Hersteller
+assistente
+##ərb
+815
+priznanja
+revanche
+superar
+இரு
+Spielberg
+elementary
+interactions
+pääsi
+##dotto
+##ptica
+##ћен
+Антонио
+snaga
+##aen
+Вашингтон
+Drums
+атындағы
+beş
+२०
+##nkan
+##람
+4º
+##ője
+##νταν
+##ומר
+##できる
+##kä
+dalyje
+ssp
+혹은
+##шить
+idées
+##ană
+##tím
+favour
+Angle
+Pertama
+##elde
+##oğlu
+665
+dili
+אפריקה
+##цька
+ciudadanos
+managing
+##sliga
+усі
+##פחות
+Session
+##ვილი
+Hellas
+Himmel
+##nome
+לדוגמה
+##ügen
+weak
+##ыркы
+usuarios
+eeu
+##usly
+##атар
+Mistrzostw
+##ører
+4500
+beetle
+farming
+##шили
+pobresa
+септембра
+поново
+نوبل
+##trato
+##қын
+##סל
+bụng
+Ratu
+grudniu
+##område
+##ridor
+##เมตร
+##nys
+organsko
+##cone
+##ודים
+шляхом
+##dny
+##чө
+##ilung
+confusion
+ЗША
+국제
+Tao
+לשנת
+##هسی
+Grenzen
+Hannibal
+exploration
+главной
+##bino
+##tér
+travelled
+மையம்
+##vchi
+Viejo
+thật
+##été
+##تال
+lipcu
+героя
+##elja
+Jedi
+میدهند
+добра
+katta
+operazione
+çıktı
+##lej
+##riak
+Pekka
+##жала
+##elte
+miután
+република
+існування
+SAS
+##wiesen
+rica
+નથી
+##laki
+##жній
+Əliyev
+##ĕнчи
+feeling
+##вао
+##ಿಸಿದ
+##bücher
+майхь
+каждой
+Afrotropical
+Vocals
+Browning
+##laga
+##yasının
+žene
+గ్రామ
+loạt
+Antigua
+##öda
+fusta
+otti
+Mozambique
+пер
+Sonia
+bislang
+##νια
+##ರಿಗೆ
+Союзу
+председателем
+##füllt
+altamente
+benyttet
+##рика
+863
+962
+##бл
+puhul
+##етка
+clés
+mapi
+##χα
+##90
+##čín
+Font
+algum
+ciudat
+Morse
+intenta
+Árið
+##bey
+##ляться
+##ызыл
+coñecido
+خراسان
+##ič
+Studie
+ssä
+775
+##jonu
+Evenhuis
+dır
+чкъор
+Investigation
+funkci
+さな
+creació
+صالح
+##ående
+##տության
+695
+coche
+kallade
+tourist
+##sla
+takımı
+принято
+маја
+Exeter
+belongs
+##жання
+##었던
+##ónia
+##מודי
+bodde
+singl
+Twee
+##ಿವೆ
+Schoenberg
+##olus
+Valenciennes
+kalles
+wakati
+તેની
+##ционные
+Lungsod
+##тичного
+Clapton
+##gnon
+##ogP
+хамгийн
+Milk
+Rerum
+البيض
+Kort
+Leave
+slo
+##lora
+Neuen
+##ьор
+ehe
+eröffnete
+thin
+##udu
+McMahon
+Reeder
+Reeves
+joukkue
+turco
+##gative
+##weza
+richiesta
+większości
+факт
+##gegeven
+843
+certified
+648
+associé
+convicted
+##ындагы
+##ःगु
+Insurance
+savaş
+ملك
+##ljenje
+##rba
+##わ
+علاقے
+##chn
+##תת
+##oning
+##šuje
+##كامل
+regne
+##ريب
+kekuatan
+हिमालय
+##ಕರು
+beraber
+vseh
+Часть
+группой
+ისინი
+##wei
+Қайта
+##III
+právě
+regent
+##κι
+urbaine
+орун
+##ғыш
+tầng
+Австрия
+Rumänien
+##çesi
+NXT
+lângă
+sculptures
+##yendo
+mahisok
+Hobart
+ימי
+##ítani
+##पर
+##광역시
+Hare
+cez
+constitutional
+dışında
+inkişaf
+##нить
+##גישה
+Kroatien
+##ivité
+ағылшынша
+##ector
+##stria
+##ੱਟ
+flux
+spanyol
+umjetnosti
+##דרות
+వాడేందుకు
+##urar
+новую
+tradicionales
+юханшыва
+##ешка
+Potosí
+teritorinio
+##ryk
+Satz
+Ir
+Wembley
+produir
+comments
+##كز
+wijk
+##рано
+zat
+играе
+##pool
+##èrica
+##чаны
+Europameisterschaft
+Stanów
+copper
+##etos
+enten
+##ენ
+privata
+sank
+##וכן
+publicou
+þeim
+Verfassung
+Между
+المرأة
+##éir
+とその
+##ruz
+##reiz
+##란드
+stuk
+##festo
+##isir
+##ভ
+działacz
+eldste
+##utier
+Tonga
+##main
+मलयालम
+##łowy
+campaigns
+собі
+inaugurado
+বলা
+suskirstymo
+ويمكن
+##ższy
+Powiat
+státu
+brez
+envoyé
+миллионов
+Lopes
+поддержку
+командиром
+тау
+##inha
+##send
+##лину
+Linien
+formats
+kezdett
+сделал
+Индии
+Отец
+##jø
+##djursart
+##レン
+Ebenfalls
+konce
+svojej
+##cross
+##וכה
+calendar
+Hauses
+sølv
+##dangan
+##γων
+баща
+##come
+##fir
+##uut
+##zini
+Estádio
+anses
+sembla
+בפני
+ట్రాక్టర్లున్నాయి
+Bloch
+##kova
+##laisia
+##verde
+##שע
+blok
+salon
+традиции
+capilla
+současnosti
+##dong
+##ldeko
+তৈরি
+Tettigoniidae
+flies
+##vän
+##fors
+Devletleri
+هنر
+Njemačke
+تعریف
+monthly
+veikėjas
+mesura
+produire
+samom
+Carlton
+fleurs
+داشتهاست
+##myza
+океан
+creando
+llindar
+##パス
+পৃষ্ঠা
+##isasi
+##들에게
+##용하여
+casting
+iyul
+называют
+Piechoty
+hell
+Mor
+unterscheiden
+ương
+бірнеше
+ઉપયોગ
+##mati
+##øs
+Mozilla
+обучение
+departments
+jeneng
+לעומת
+evolved
+театру
+##գը
+Same
+SNCF
+Schultz
+Taj
+müəyyən
+הרבה
+##iş
+##vun
+##čja
+##ğın
+cauza
+köyde
+называется
+##tingen
+perioadă
+##ാക്കി
+Villanueva
+внутренних
+aust
+##тска
+##тона
+##ушки
+##ьер
+północno
+asus
+скорость
+memulai
+##логії
+##ькій
+##ủ
+1066
+лист
+فوریه
+##ўным
+میزان
+kroppen
+ZDF
+##мина
+захисту
+tambahan
+voetbal
+##liselt
+Statistisches
+Playboy
+##hëm
+reggae
+concelho
+satelit
+telling
+dame
+событий
+##ribución
+##nth
+##ақ
+tugas
+веков
+##חוף
+Là
+718
+soe
+علاوه
+двома
+##еки
+estió
+இவற்றில்
+kysten
+scrisse
+##যোগ
+RM
+obok
+##bain
+notika
+##тала
+##خل
+театре
+##üst
+průběhu
+##osia
+Monza
+oficiais
+fíu
+vasitəsilə
+теория
+titulaire
+Лас
+Thousand
+##erei
+##niques
+##чивается
+##ppel
+личности
+níos
+Barn
+heç
+##nac
+##zog
+Thornton
+cujo
+##doras
+##गे
+podria
+quién
+Аьхка
+कमी
+Pluto
+debutó
+mañana
+##۸۴
+bruges
+かつ
+##शन
+Comédie
+Fabian
+fastest
+starke
+##čkim
+sarebbero
+##ビア
+Bet
+سوريا
+686
+napríklad
+tomba
+Milán
+1435
+Flucht
+australiano
+lansat
+মাইলে
+##നങ്ങൾ
+Episoden
+bukter
+فوج
+1509
+##별
+Lovers
+564
+Meskipun
+kuulus
+ביום
+kisoissa
+Yunnan
+שכן
+##škio
+##க்கப்படுகிறது
+incluía
+muntanya
+##CS
+Watt
+kraftig
+всього
+өте
+Insight
+Posten
+moitos
+יד
+Engagement
+ojos
+##iard
+Poaceae
+Meredith
+Gegen
+essai
+reviewed
+792
+specialized
+##entat
+##tke
+qalaktikadır
+soleil
+בתל
+जिसके
+##ektrum
+##lance
+выпуск
+##рім
+##хой
+##անակ
+##ลา
+kiếm
+##ійський
+Rosso
+சிறந்த
+Franc
+Pino
+svatého
+статусом
+gods
+һул
+সেই
+рет
+##పల్లి
+Kristina
+Rubens
+sostituito
+##оки
+##eté
+2200
+##trat
+##ysk
+##ящий
+1365
+Kur
+traccia
+oxygen
+Amin
+Zen
+kolejne
+のお
+##ûte
+Eventually
+retorno
+αρχικά
+елдан
+##స
+ורג
+##anlagen
+عامل
+##lekt
+extinct
+réussit
+Partisi
+בספר
+שלמה
+Charter
+ļoti
+Její
+entrare
+băng
+tables
+свог
+natale
+vías
+##ride
+##ژی
+##드는
+negotiations
+еш
+קשה
+halen
+γίνεται
+ағылш
+random
+valori
+דומה
+هنرپیشه
+##grama
+Territorial
+recovery
+##iero
+##ٰ
+Alec
+verurteilt
+##だった
+##력이
+Goiás
+нов
+##lnik
+##ೆಯಲ್ಲಿ
+kterém
+կատարում
+##sions
+##thal
+##eady
+##tů
+##ულია
+killer
+עבודה
+##ggy
+##ļas
+##ャン
+Aquitania
+pounds
+результатам
+AFL
+ryska
+participant
+Alvin
+используются
+שר
+Koninklijke
+afroamericanos
+escuelas
+espagnole
+manodidin
+##talo
+Иртеш
+##doen
+##leder
+Знамени
+##ittaa
+##גמה
+##tlik
+ローマ
+##andi
+##familia
+worst
+дати
+Fuentes
+##sama
+यहां
+##ындағы
+##ćih
+объекта
+##tým
+##եական
+Saale
+settimane
+wygrał
+##smi
+plain
+shops
+Համայնքի
+oman
+utilizan
+жататын
+##yf
+rektor
+राजधानी
+##flächen
+Remo
+estimé
+primaria
+sello
+الثورة
+בסיס
+##онии
+##اسة
+печели
+##dog
+sexto
+##ڑا
+Zeeland
+##נשים
+1270
+##کرد
+Contra
+séculos
+##obe
+702
+Mathilde
+contributing
+waiting
+0001
+ζωή
+compañeros
+##ilmiş
+Sovjet
+viva
+התנועה
+##cionais
+##śni
+południowej
+##sny
+hear
+reformy
+المثال
+اورقانیک
+##quina
+##ängen
+cache
+జలవనరుల్లోకి
+democracia
+##fjord
+Gift
+puisqu
+##zioa
+Mori
+##бок
+انجمن
+Deluxe
+тізіміне
+##szenie
+Petar
+сығанаҡтан
+##enzen
+##uler
+##овую
+rencontres
+Sucre
+отбора
+としても
+раёна
+பல்வேறு
+редактору
+rendszer
+головним
+Maart
+wrestler
+гісторыі
+Uwe
+cambia
+##цата
+##ficu
+Ridley
+Geist
+##ият
+νέα
+##kään
+##árd
+discurso
+##ьном
+Poolse
+olio
+պատմության
+##கத்தில்
+ਲੋਕ
+guten
+##às
+##kau
+##ьо
+Fakultas
+nowych
+##zis
+בראש
+##няв
+Բնակավայրը
+slekt
+نیویورک
+##тати
+ਜਾ
+apprend
+##उन
+مسيرته
+نصف
+causas
+exactly
+nahi
+הקהילה
+##писао
+##カップ
+kolmas
+συνήθως
+Passage
+comienzo
+велике
+##OT
+საქართველოში
+Basilica
+sahibi
+##tuna
+sitting
+##λι
+1101
+Bursa
+##ლზე
+rođen
+അവർ
+ചില
+##yuki
+областного
+##gnan
+##кага
+##ீடு
+zawodnik
+যেমন
+##éologie
+##forte
+##vių
+Traditional
+ਕੰਮ
+##ithe
+##ள்ளி
+právo
+Editora
+داشتند
+მთავარი
+##оци
+einzelne
+limitada
+архивланған
+##HS
+##asu
+##bera
+##chod
+Condé
+steden
+##bry
+##wechsel
+##eño
+##nevad
+##sena
+folyó
+аймгийн
+Barcelone
+candidatos
+entorn
+пункти
+##sford
+Nuovo
+##랑
+##servation
+Euler
+Mehrheit
+religieuse
+אני
+evolucionat
+veral
+##śnie
+reședință
+##পর
+##리고
+relegated
+приложение
+らが
+##čaj
+توجد
+znana
+##kert
+##rya
+goberno
+hét
+##enis
+Agreement
+Fällen
+porodice
+talento
+საიტი
+##wder
+##abi
+olandese
+##yasi
+fossil
+##quilla
+Straight
+kitų
+Ιανουαρίου
+copia
+cultivo
+występujący
+schweren
+interpretata
+Белоруссии
+##äen
+madhe
+футболіст
+Gers
+parroquial
+своєму
+##քեր
+Адміністративний
+kuuluva
+पृथक
+##ranu
+##ப்பை
+Witte
+equation
+Νοεμβρίου
+Janusz
+##ciato
+kirjoitti
+##рист
+たに
+Wolfe
+mañ
+ця
+##kaa
+732
+##dati
+Prometheus
+##álták
+##тарын
+eyni
+##lgar
+##ாவின்
+Warszawy
+opinión
+появился
+describing
+gebieden
+частка
+##AA
+##חץ
+##שטח
+прошёл
+করেছিলেন
+##sjoner
+Conflict
+pointed
+##үз
+bienes
+undir
+##યા
+Szabó
+появилась
+Փոստ
+##issent
+अंग्रेज़ी
+##bilitat
+Accessed
+Charakter
+fusión
+##iller
+##placement
+dieta
+##dował
+קודם
+##lased
+2551
+Када
+##aji
+##іон
+raíz
+الكبرى
+##lever
+##pă
+assure
+noreste
+##jával
+symptoms
+العلم
+##lium
+##nini
+##жар
+constitucional
+##leiter
+##גיל
+##lesia
+generales
+الكويت
+gana
+высоте
+वाला
+##вена
+descripción
+începutul
+கட்டுப்பாட்டில்
+##яне
+Bela
+Leży
+##mone
+execution
+SN
+queen
+موفق
+##уется
+Griekse
+##زي
+dokument
+Tyto
+알려져
+utilitzar
+##jából
+731
+##ленне
+##rgan
+##גיה
+amounts
+kundi
+Lexington
+ಇದೆ
+tette
+##cyjnym
+легко
+vivió
+##ségét
+Toby
+piel
+sky
+المواد
+११
+Qin
+jménem
+skriven
+Военно
+guests
+slova
+розташовані
+をする
+##्रह
+752
+##wley
+essay
+Maas
+011
+##ాల్
+sudaro
+##uns
+Saarbrücken
+Friuli
+PK
+teatrale
+##acions
+Spin
+sausio
+##րած
+dramatique
+морской
+##tiska
+Prayer
+##aft
+##angen
+أطفال
+##říž
+enwau
+AI
+Farben
+##ïdes
+##ерс
+Αυτό
+##meyer
+Antoinette
+distrik
+vuotiaana
+historiadores
+ipak
+тоже
+##ographie
+##tlar
+1360
+Aero
+##dament
+Brave
+S0
+motori
+домогосподарств
+אזור
+Townsend
+##anke
+estende
+২৭
+Simpsons
+package
+۲۶
+မှ
+##ಕು
+Pepe
+703
+commentary
+existente
+میآید
+प्रकाशन
+opprinnelig
+##pere
+Згодом
+##geschrieben
+##нському
+détaillé
+##êtes
+968
+fighters
+idő
+sure
+Macintosh
+##sato
+##ulant
+призначений
+descoberta
+הלאומית
+##utui
+Harmony
+Houten
+utworzono
+##udoval
+##нци
+poznata
+##மல்
+Haarlem
+появились
+##оа
+האם
+##ziehung
+Gallen
+scris
+compact
+janari
+utwór
+##lard
+explains
+separa
+##бур
+##лому
+##რეს
+moderate
+##했던
+substance
+Instytutu
+bukid
+Αν
+##znania
+gde
+килгән
+assessment
+##ticu
+##šila
+##ạp
+##ậu
+нове
+##sity
+##tání
+Juliette
+honors
+закінчення
+litteratur
+extend
+##žit
+jardins
+restantes
+Schwerpunkt
+russianpost
+avrebbero
+ida
+##emos
+سنگ
+exhibited
+rerum
+ворота
+minuten
+Erasmus
+Scream
+cilat
+##zut
+అతని
+##wiec
+Nagroda
+caràcter
+ниво
+يد
+##லின்
+ös
+అతను
+##овое
+CRC
+##vą
+##רכה
+vezañ
+##bangsa
+costituita
+возглавил
+ספרים
+##usel
+sna
+آورد
+Workshop
+britischer
+##kob
+Campionat
+kiçik
+크게
+##itter
+Raiders
+Клуб
+ראשי
+825
+Antonín
+Molière
+consumption
+estrenó
+kultaa
+gear
+##tski
+Zbigniew
+człowieka
+zařízení
+##lades
+##poser
+pesquisa
+συχνά
+südöstlich
+##аре
+Pawła
+##വിൽ
+##logist
+mnogi
+teste
+MBA
+1290
+##כול
+PSP
+mykje
+##java
+##tated
+##āņu
+Bou
+node
+victim
+Verkehr
+divisió
+insting
+##gend
+##صاص
+##ാസം
+여자
+pomocy
+##зд
+##drome
+##fying
+##kowo
+##tamento
+putea
+Sicht
+balandžio
+aqueles
+penn
+خاندان
+refiere
+##mino
+spécialiste
+дахь
+ditamui
+asr
+medalha
+##аля
+##сија
+südwestlich
+##orter
+##ógrafo
+питання
+دهد
+##isert
+##тардың
+hacía
+##ಕದ
+disposaven
+theories
+poliitik
+бывшего
+##nité
+chan
+tisíc
+##pedia
+##plice
+##vision
+Ardenne
+đỏ
+دستور
+Cartagena
+સૌથી
+##өв
+svedese
+##ponen
+Internasional
+guardia
+valeurs
+volle
+filming
+herceg
+##ește
+##niti
+##ể
+orquestra
+utile
+##cisi
+##czych
+capella
+##eco
+##ophilus
+његов
+##וגיה
+rayonunun
+##גלים
+##קף
+Datum
+Especial
+victories
+visas
+النوع
+##šnja
+kome
+##താണ്
+azaleran
+Česká
+##치를
+considerata
+##UE
+##기로
+Weston
+realizzata
+adanya
+halála
+tradizionale
+valstybės
+##ория
+Feature
+##cherung
+##рой
+Duarte
+Ausnahme
+Madras
+##ارد
+##áže
+aime
+яны
+AllMusic
+Herodotus
+##rint
+Astrid
+Houghton
+##wody
+##овали
+Gerardo
+wersja
+לשעבר
+Elsevier
+##žka
+belt
+Hawaiian
+добио
+##كرة
+svojom
+##ക്കുന്നത്
+Archivado
+Walaupun
+віці
+ಮೂರು
+##führt
+Siegen
+##らの
+lager
+войну
+Fakat
+poner
+##šil
+Timo
+ordu
+##vým
+ermita
+بزرگترین
+formations
+encourage
+teorema
+##няў
+Galega
+Miasto
+##جميع
+##тро
+hinn
+jednoho
+##सर
+mạch
+##ρτ
+вдоль
+převážně
+##dowych
+planos
+##cant
+##ünen
+Adolph
+Tatort
+Turks
+##ónico
+XXII
+##मन
+##িল
+Két
+filmie
+jälleen
+##ルフ
+##pore
+coberta
+þó
+वर्तमान
+формате
+கணக்கெடுப்பின்படி
+##yg
+##جاز
+tòa
+Биредә
+Cithakan
+##yst
+Medium
+إيطاليا
+##monia
+בשלב
+##cité
+##änyt
+ibarət
+##đu
+##ളം
+sider
+tehsil
+محصول
+##acije
+следующем
+debutto
+közös
+etj
+đảm
+##jot
+##tické
+Arias
+distinctive
+##tient
+##ڑھ
+llingua
+ект
+interpretado
+processos
+மொத்தம்
+იქნა
+##lg
+##rey
+##ינות
+الشمال
+occidentalis
+Gegend
+gelegene
+##jnego
+##tof
+##nienie
+##reifen
+##ztu
+ҡала
+Расстояние
+Serrano
+bajnokság
+##volta
+approche
+##rstwo
+saan
+##bong
+Alessandria
+бастап
+ہوتی
+Himalaya
+Sem
+ocupades
+までに
+##KS
+Египет
+kababarak
+##ysta
+##ülür
+yıllarda
+러시아
+##rophe
+Yard
+എന്നും
+##rafi
+gong
+estadounidenses
+faixas
+##гоҳи
+tantang
+accueil
+gelir
+##వులు
+homenagem
+dấu
+처음
+Egipte
+##зано
+बिहार
+সরকার
+##razioni
+##ঙ্গ
+contexte
+getrennt
+##onika
+##АР
+##ण्यात
+tạp
+##phine
+##ურად
+##чается
+Compton
+Chao
+decisão
+shock
+комплекса
+##àtica
+Սուրբ
+##kiewicz
+кам
+##ŵr
+legtöbb
+Danas
+cabecera
+##nero
+legislature
+verrà
+Verdun
+قوات
+##دعم
+##طاع
+XXX
+ulica
+##vnet
+##фії
+8°
+Monet
+##kind
+##ziert
+ret
+мужчины
+##sino
+##truire
+посебно
+##hild
+##òl
+Levin
+nhm
+مگر
+##лес
+##นา
+Legumes
+characteristic
+repris
+##ärt
+genyn
+victime
+##buri
+##ncé
+##θ
+##ณ
+reducing
+Tromsø
+hlavně
+выпущен
+##rivit
+কাছে
+শহরের
+##uchi
+historiske
+##tavu
+dedica
+##ılmışdır
+##ոյ
+birkaç
+inherited
+prefeito
+attenzione
+##pli
+##urd
+##īga
+estaciones
+##laren
+Armor
+Sting
+وزن
+Shiva
+intellectual
+углавном
+##LD
+##uario
+##μιο
+Caballero
+Unity
+##ższego
+Bat
+границе
+Druga
+développer
+##йска
+komunë
+centar
+##javio
+naslov
+članova
+тел
+территорий
+verb
+##bergs
+witte
+حساب
+##funden
+##usal
+Budget
+majeure
+جشنواره
+economica
+##ിക്കുന്ന
+asiterôida
+esquerda
+fehiben
+ff
+patrol
+السيد
+cattolico
+datum
+władze
+ընդհանուր
+Советской
+च्वयातःगु
+مباراة
+##sées
+Speedway
+##örer
+Instrument
+Matter
+##нали
+##נסה
+3a
+dessins
+términu
+rusa
+stadio
+GE
+##estre
+##θος
+Organización
+ask
+cuja
+##eniu
+orkidéer
+##iola
+##אז
+نقاط
+##mique
+##מץ
+berwarna
+enemies
+panorama
+takže
+சேர்ந்தது
+##עו
+Ifølge
+##erweise
+diệt
+همکاری
+##raciones
+##ttain
+berikutnya
+Presents
+##вани
+Gujarat
+Thérèse
+##шылық
+צה
+##лым
+##łał
+Filipino
+расстоянии
+بيت
+riba
+##هدف
+approaches
+desuden
+Kimi
+cutting
+башкы
+későbbi
+각각
+Zespół
+legislatura
+perde
+moneda
+##дала
+##шку
+##явление
+##ਰੇ
+##kr
+disputó
+engelsch
+տակ
+##يض
+stała
+караган
+##èk
+##ਾਣੀ
+Nación
+zaczął
+Região
+austro
+##ಡುತ್ತದೆ
+##லாக
+##తే
+cose
+kariery
+órdenes
+северной
+##lığını
+Method
+رود
+Malay
+Marks
+Ngọc
+##ече
+##গ্রহণ
+leto
+Звезда
+##bow
+##иня
+##рних
+##stischen
+sile
+ساعت
+दूसरे
+slowly
+γλώσσα
+יחסית
+multimediale
+omonima
+vairāk
+##lnih
+##zić
+##వారు
+Autumn
+herec
+mitten
+јула
+##lean
+Membre
+Sender
+Tarzan
+derzeit
+начинается
+TC
+graduation
+##unque
+##diği
+##odie
+Wilkins
+crucial
+##րերի
+Libertad
+Dust
+brigada
+Nobody
+revela
+##tzació
+##יתה
+incumbent
+байгаа
+остава
+امور
+##gano
+Anthology
+Léger
+##vot
+զարգացման
+toile
+##hida
+##rupted
+Чикаго
+znacznie
+Владимирович
+Også
+##dara
+##σμός
+##budowany
+Bomb
+guarda
+##clo
+##rbeitet
+##rilla
+Мессье
+##anha
+##రాల
+Valenciana
+clásica
+##حمد
+прва
+Malo
+Ersatz
+выступил
+Heidi
+Newark
+##urn
+##Կ
+Hennes
+##fde
+Sigismund
+идеи
+teh
+оказался
+escolar
+organisatie
+##dnia
+##lexikon
+##žba
+##dili
+Uzbekistan
+statua
+escolas
+sensa
+більшість
+participating
+הקרב
+معرفی
+Cockerell
+drame
+Польши
+Nikolaj
+franc
+기준
+##ريس
+assists
+μπορούν
+كثير
+##վան
+708
+convertirse
+tez
+##jf
+##ходят
+814
+Cedar
+Família
+##fies
+##wachsen
+##արանը
+inducted
+##diti
+inventor
+לי
+actuales
+Affair
+sable
+spela
+İzmir
+местных
+##يال
+studerade
+चाहिए
+Amiga
+CW
+الفرنسي
+##백
+protagonizada
+##ficó
+apareceu
+spend
+Mito
+hynny
+כסף
+##bni
+1320
+Patton
+##pop
+##րային
+Rathaus
+##žné
+Nota
+àwọn
+työskenteli
+##izmu
+Ling
+prosenttia
+resistenza
+entidades
+estats
+Plain
+##극
+Bez
+expédition
+forskning
+##menn
+Republiki
+Với
+##tenido
+##uine
+##did
+##еда
+Investment
+Robbins
+ren
+avanti
+imagem
+verbonden
+##none
+Chávez
+metoda
+құйылысына
+##дший
+tiid
+centimeter
+##ствена
+మండలం
+постоји
+Bhutan
+albedo
+##dende
+##טור
+علیہ
+##ాన
+##уза
+Doubs
+Rough
+##lac
+címmel
+органов
+газар
+гэсэн
+свих
+##անել
+##ਿਲਮ
+Depression
+dekabr
+##جع
+Lisbon
+##वादी
+##ವರ
+##budayaan
+##šana
+Filipinas
+Nieuwe
+##ীত
+جديد
+vos
+##wów
+offentleg
+pennad
+მიეკუთვნება
+##attiin
+##kkaa
+parafia
+##шь
+##ml
+Prahy
+##OK
+Silla
+Sakura
+interim
+Золотой
+częścią
+гергга
+##länge
+bacteria
+referència
+қатар
+##aso
+##ohet
+Seal
+miris
+##رک
+##ண்ட
+Chamberlin
+canadien
+tissue
+##loop
+##ोजन
+Publikum
+गयी
+##עיתון
+narra
+núm
+Pages
+##ilu
+hoofd
+Drum
+disciplines
+krajem
+maioría
+салалық
+##lver
+##nelles
+পৌরসভার
+Daraufhin
+Stevie
+Samson
+paus
+kaimo
+##úcar
+##prowadził
+Besitzer
+McCoy
+llum
+741
+Bochum
+##nskom
+##ьями
+Genoa
+Wahlen
+considérée
+kräftdjursart
+##tery
+ял
+Amtszeit
+bào
+എന്നു
+vivere
+Melo
+שלום
+دکتر
+##spraak
+lift
+##ందుకు
+##itarian
+##missie
+##জার
+ón
+ほか
+##kommt
+Pentref
+##يدي
+нысандарының
+conosciuta
+emissora
+Sorbonne
+avesse
+tenis
+FIS
+podían
+##ilité
+##עבור
+urdd
+fondamentale
+typisk
+местного
+##ssing
+##ूल
+entorno
+suốt
+Dordogne
+Куйбышев
+earthquake
+кхуза
+অভিনয়
+Rin
+felesége
+##kang
+Ent
+освојио
+Француској
+##jében
+##niske
+Weaver
+##rako
+ಪ್ರಕಾರ
+##увався
+folosit
+traten
+Lothar
+Ralf
+ったが
+##ріс
+presència
+медицина
+##stab
+##стите
+##₄
+mã
+početkom
+ممثل
+শেষ
+fiskart
+##్రం
+Росія
+Cuatro
+Denkmal
+considère
+##ktadır
+Takahashi
+##χ
+Ceylon
+долуш
+1130
+dividido
+إليها
+##PD
+стиль
+وأن
+##liti
+Adele
+מכיוון
+chalcidoids
+nuvarande
+Novak
+protesta
+کلی
+ऑफ़
+إسرائيل
+##نف
+1390
+ospedale
+จำกัด
+##bón
+chiede
+décès
+Оценка
+Giuliano
+laboratorio
+genaamd
+gjitha
+inklusive
+Aeropuerto
+galaktikadir
+##ају
+##ッグ
+mathbf
+tumbuhan
+##jzen
+##ánya
+##यत
+гады
+##ulla
+cents
+##lub
+##uai
+##র্ক
+befolkning
+književnosti
+Nairobi
+attempting
+originario
+##mita
+##oby
+##tane
+kelurahan
+اوستانینده
+##adta
+componist
+##tones
+##றார்
+permitted
+материалы
+##ekli
+Helene
+Skin
+avvenuta
+espanhol
+migration
+بدن
+viure
+нові
+##drich
+қазіргі
+Baile
+Німеччини
+भाषिक
+prosa
+шул
+expansión
+##jährige
+914
+##ყო
+zostaje
+Lifetime
+étage
+کندی
+##bauten
+יהיה
+##für
+##rivé
+##フランス
+perso
+Fantastic
+awer
+prêtre
+TD
+##volto
+இருந்த
+##logica
+Xapón
+vlada
+адзін
+aliados
+approached
+##чень
+Ancien
+izango
+중요한
+##qin
+pieza
+publicus
+##edio
+##ալով
+escritora
+hôn
+ਆਪਣੀ
+filosofi
+##nty
+forty
+במדליית
+##schi
+Hintergrund
+cubierta
+opponents
+##idia
+Летом
+счётом
+thử
+Novembro
+messo
+##ientu
+Crimson
+llogró
+##owicz
+##خته
+Gallagher
+بأنه
+مجموع
+Slovensko
+をした
+##gande
+considerados
+646
+матери
+##zira
+##итет
+##스는
+##pend
+##σως
+Nadia
+##oihin
+##гр
+inclui
+motiv
+##գա
+самый
+divisjon
+##уле
+917
+Been
+Geral
+compatible
+הגיעו
+agored
+##жної
+fotografie
+нысанына
+##hankelijk
+południe
+внутри
+##bella
+##లయం
+DIN
+fisico
+##евой
+##жне
+##كاتب
+Egitto
+Bud
+oleva
+siły
+TN
+parada
+Filipe
+fonts
+feit
+состоянии
+681
+##λους
+умумӣ
+цвет
+##oveň
+2553
+##فضل
+2300
+##деление
+##cchia
+forment
+түпнұсқа
+pedagog
+Halbfinale
+coat
+odnosi
+гурту
+##ступ
+naves
+vrai
+православна
+possibilité
+الألعاب
+refuge
+##ländska
+Baronet
+sleep
+Venise
+mester
+##ńską
+njen
+Forte
+Ruf
+staa
+temes
+##อก
+norme
+##altet
+##áků
+##장은
+Mag
+##اصل
+formy
+французша
+їм
+۲۰۱۲
+Nachází
+ede
+आर्थिक
+Sementara
+vinde
+706
+centrales
+##lenie
+गोर्खा
+##fici
+##כונת
+accés
+interpolation
+następujące
+Африки
+gioca
+nieder
+складзе
+создании
+Revised
+começa
+awalnya
+partecipò
+نيويورك
+##dragen
+##meren
+##2010
+Nordland
+gra
+гри
+##енка
+##ีน
+Kuna
+breeding
+##ларды
+Sarthe
+zawodach
+##nėje
+##יצור
+##ாவில்
+Rocca
+essentially
+mại
+теле
+Dome
+dieron
+Miscellaneous
+depicted
+победы
+##чей
+805
+főleg
+Put
+руководитель
+flesta
+giocare
+##крита
+Lleida
+crkva
+բարձր
+خدا
+växter
+##havn
+##sjøen
+مسلم
+##isyon
+##ודות
+provinshuvudstaden
+शीत
+##tinent
+arbejde
+##дугаар
+##्रो
+##ản
+##ứng
+Button
+главных
+##учил
+Lowry
+##ённого
+##ערים
+choir
+##tese
+orgue
+Франц
+##leme
+##ھر
+##புரம்
+Rockefeller
+bestanden
+офицер
+##φθηκε
+##ционална
+chéad
+644
+##ساعد
+ہزار
+Ekkor
+communaux
+لاہور
+hitam
+vorgesehen
+Mèxic
+inconnu
+winds
+아닌
+##wah
+##ístic
+##צעה
+##ವನ
+Così
+conscience
+mand
+գրանցված
+##стор
+południowo
+Lucie
+##žiaus
+##реди
+debuut
+defended
+nannte
+nose
+фуруди
+Farbe
+##opia
+soi
+##वीं
+##awan
+##шней
+Ivar
+Weiß
+últim
+נעשה
+международного
+تابعة
+Associates
+boot
+Yin
+egunean
+talle
+##produktion
+##লের
+pne
+##nął
+983
+satului
+каждого
+қаралған
+exit
+вошёл
+##dado
+Ruhr
+outbreak
+stb
+##hagen
+##hru
+oportunidad
+privée
+##țiuni
+burned
+یہاں
+##shin
+čine
+đích
+aider
+całej
+contraire
+Први
+forts
+sabor
+##ndole
+##jado
+випадку
+735
+горы
+##уки
+Junto
+seas
+נכון
+##צאה
+Satan
+hartzen
+##мка
+departed
+fulgte
+pérdida
+##خراج
+Vergangenheit
+октобра
+##luit
+##ठन
+représentants
+Toulon
+determinada
+##ాటి
+jeb
+##lije
+##זאת
+konflikt
+Triumph
+affair
+##nahm
+Mandela
+италиански
+måste
+##gelijk
+##довал
+Tampere
+åpnet
+##etud
+##hali
+Taça
+Эл
+Général
+leve
+सन्धि
+ಇವರು
+басылымының
+スペイン
+##bii
+##рных
+Entwurf
+الخارجية
+##plätze
+##ibi
+piliakalnis
+روسی
+zählte
+##ciana
+##mnik
+Republici
+comunitat
+संघ
+##のを
+disaster
+inkludert
+##onos
+Południowej
+existiert
+RIAA
+ცნობილი
+##mitir
+##ykke
+stoletju
+jan
+Ching
+համաձայն
+##ওয়া
+словами
+はない
+##cação
+Kelantan
+селу
+szerepet
+##rys
+##zur
+##ожен
+Gabrielle
+Independiente
+neck
+dena
+dl
+pasta
+##tyczne
+товариства
+problemen
+ਸਮੇਂ
+##raju
+Аль
+směrem
+ermöglicht
+thuốc
+तापक्रम
+##gest
+Patrice
+visitar
+названа
+722
+imatge
+##рид
+oorspronkelijk
+1497
+Sicherheit
+##đeno
+battles
+październiku
+ҚР
+ಮಾತ್ರ
+##валась
+পরিসি
+##ರಿನ
+gjør
+ojca
+##οντας
+##ლით
+652
+Lüüd
+coral
+##gico
+Британії
+հին
+రాష్ట్రం
+##صال
+парку
+politiek
+##گے
+composizione
+mouse
+Imperium
+##acho
+ქვეყნის
+Milne
+gent
+échelle
+##ườn
+##орыя
+թվական
+##vesti
+##šni
+Lok
+المختلفة
+সদস্য
+حمایت
+방송
+##cendencia
+##raria
+##тичні
+Aube
+RA
+chip
+fokus
+##দি
+Cuenta
+identité
+##لند
+prata
+##demie
+horn
+organizacija
+врз
+Staates
+egykori
+gaur
+maxime
+##мене
+Errichtung
+факультета
+##drón
+Benin
+##ينية
+чаклы
+##әсми
+titulada
+identificar
+ในวันที่
+##्षण
+segones
+##gehalten
+##σι
+Phần
+tjetër
+##itive
+vlag
+دهه
+##ciano
+##latura
+Jacobus
+Lippe
+պատերազմի
+انواع
+##bosch
+هنری
+peran
+Национальной
+жарияланымдар
+##stander
+##τέλεσε
+##שמי
+659
+visits
+##فيد
+Active
+Bukid
+ark
+weder
+##ason
+olar
+המשפחה
+##ovy
+##zve
+##ительство
+683
+Widerstand
+стагоддзя
+труд
+വളരെ
+##rigen
+##kua
+lage
+##éki
+докато
+meat
+narratives
+Петров
+##илися
+##ebe
+##kini
+##над
+##lució
+elwir
+δε
+hamda
+##SH
+##atı
+##gün
+##іші
+Géza
+antique
+Beaufort
+##ущий
+kimia
+Bentley
+Relief
+nef
+rummut
+903
+986
+##יטת
+IRA
+находились
+किए
+##fare
+##sore
+##גוון
+Trentino
+Świętego
+##erts
+##fio
+##cando
+##iling
+intègre
+الفريق
+Host
+filmer
+Украине
+##cados
+##ניו
+##ぎ
+шоқжұлдызында
+Decca
+Isola
+parasit
+##ക്കൻ
+##ジー
+областей
+##erland
+##ванне
+Beaver
+Έλληνας
+##mittel
+##ån
+otac
+##ęła
+mitjans
+أمريكا
+##værende
+Rioja
+Aquests
+Dynamics
+spots
+voces
+Артур
+##ovu
+ανάμεσα
+proof
+встречается
+میرزا
+##arsi
+Acrididae
+prezident
+reprezintă
+каталогтың
+Zugang
+बन
+رشد
+KZ
+##unti
+Niederlande
+##ične
+##âtre
+##fekt
+##кім
+##عليم
+##zialistischen
+れている
+enrolled
+ถึง
+751
+בניו
+Fernandes
+Gemeinschaft
+##tnej
+gelegentlich
+поясында
+##בדים
+##テ
+Stora
+minime
+Фрунзе
+современных
+##houd
+##sede
+restauration
+ruler
+Rijeka
+##abu
+##cution
+amministrazione
+solución
+ditayangkan
+woj
+Lim
+अंतरावर
+ahí
+sozialen
+Později
+##νότητα
+destruir
+##quate
+##chang
+##vičius
+##inkan
+Cum
+siá
+елгасына
+##マス
+Calderón
+carries
+ishlab
+каталогтағы
+якой
+סוף
+klassischen
+estrela
+pura
+##hio
+tolkning
+түпнұсқасындағы
+ஓர்
+##рди
+architettura
+matin
+Рада
+Έτσι
+زيادة
+##verfahren
+Colombie
+##nkt
+##kë
+##uyó
+##laire
+##ленный
+##مى
+Picton
+dirbo
+френски
+Blume
+##aeth
+##bala
+##óta
+nordvest
+##عاد
+پہلی
+femmine
+jierren
+ühe
+Ziemi
+olleet
+##koja
+recueil
+ではない
+##твует
+Sabha
+kontroll
+##jele
+vợ
+signé
+kovo
+بیلیم
+Paar
+gazdasági
+khối
+artwork
+perdeu
+##taine
+definición
+##ှင်
+bakal
+permaneció
+დასავლეთ
+##eek
+competizioni
+qualidade
+Август
+##venção
+flew
+zile
+centri
+détruit
+messa
+##elius
+##чите
+ediciones
+miteinander
+zdobyła
+κέντρο
+కానీ
+##ณ์
+lopulla
+vende
+##ateurs
+Figaro
+milk
+Ludowej
+##klike
+Ars
+##werp
+collapse
+esiintyy
+espiritual
+poésie
+إضافة
+داخلی
+##load
+गुजराती
+Ivy
+législatives
+##fetto
+##мак
+doa
+Pasha
+Srbija
+snow
+##пта
+cittadini
+##sette
+ado
+##ရသည်
+กิโลเมตร
+##ытай
+##sluttet
+informed
+##vský
+##yatı
+pieds
+##cter
+##leich
+пришлось
+##arum
+##chtige
+Etienne
+##ndorf
+Yorku
+globale
+সাল
+##roman
+##stir
+historians
+nemico
+ရှိသည်
+##blement
+તેમના
+##yyat
+##στών
+Aderyn
+rot
+udało
+##кції
+##тла
+Sängerin
+Պաշտոնական
+##isión
+##йм
+малхбален
+##ewski
+arv
+entstehen
+europei
+##reichen
+##iaren
+##ërs
+Nate
+голов
+##nano
+الإناث
+suy
+πρώτος
+издательство
+Mémoires
+komanda
+##사는
+создал
+Pontevedra
+Auszeichnung
+lingkungan
+असते
+##нске
+Soria
+पूर्ण
+##dnika
+dần
+gallo
+gereja
+##ruppe
+##ბოდა
+ている
+##ימות
+##તિ
+trattato
+##тас
+milijuna
+чыккан
+Biennale
+##šću
+Havana
+uscito
+##нту
+втората
+Monarchy
+åtte
+fungsi
+köydür
+##ēku
+worship
+amerindios
+italienske
+входить
+efficiency
+prowadzi
+Pepper
+comuns
+перші
+армию
+برنامههای
+##стях
+##latt
+##шает
+7ᵉ
+##lativa
+yana
+אוניברסיטת
+علت
+FDA
+Moral
+religiosas
+Луи
+Almost
+Marquis
+##ুন
+kẻ
+talianu
+pobres
+concentración
+ग्रेगोरियन
+##cü
+Habitants
+##strar
+##вае
+segurança
+##ாடு
+##bee
+Afrikaans
+Fabrizio
+initialement
+פחות
+##samt
+##робки
+713
+дозволяє
+##чава
+SMP
+oldalon
+zichzelf
+கோயிலாகும்
+trì
+##lska
+##riet
+##ższe
+##ριά
+provocar
+suprafață
+##dano
+##pted
+##νι
+землю
+##erate
+##záu
+##uida
+##рні
+Vikings
+appelés
+intervención
+ordinary
+Núñez
+basin
+majú
+nyert
+##gänge
+##تار
+##حن
+013
+##hanol
+##ಿತ್ರ
+Emanuele
+soap
+842
+Hume
+##otten
+##ênio
+Adama
+Stahl
+##ერო
+Flames
+innovation
+الفئة
+##ற்றம்
+υπήρξε
+##vingar
+##gestel
+##ോൾ
+indre
+болно
+##foro
+##oin
+##uation
+бөлүгү
+Ty
+##tting
+crosses
+Ці
+dud
+soát
+σχετικά
+بيانات
+چندین
+##тично
+##ვების
+Communes
+алар
+##чають
+##မ
+Fax
+Къилбаседа
+medlemmar
+##ителей
+Bahamas
+jatkoi
+כחלק
+बड़े
+##ейства
+##gulo
+ಎಸ್
+##ՍՀ
+976
+Batı
+Krone
+##ნად
+Mặc
+Verhandlungen
+альбому
+687
+cchiù
+بيروت
+pokrajine
+интервью
+##pôt
+Jedná
+Zasługi
+difficulties
+কারণে
+Panchayat
+contém
+specified
+Transformers
+vành
+##ünn
+##ạng
+खा
+##שואה
+##فاعل
+##cijom
+содержит
+томе
+##mack
+##нса
+communist
+organismes
+##tria
+convertido
+##kade
+##فته
+consumer
+##turing
+1a
+##ákat
+Région
+automatically
+vò
+ਵਾਲੇ
+##ратын
+येँ
+##otis
+Noong
+drives
+usata
+Choir
+Sichuan
+befördert
+##utz
+লয়াহান
+##ьнай
+Αθηνών
+##zerk
+desarrolló
+pitcher
+reicht
+##ומו
+sait
+حالات
+##мого
+Writer
+##áty
+Catalogus
+unika
+##isija
+carreras
+profesionales
+##vce
+Civic
+##taro
+Outros
+samling
+##sworth
+doctorat
+moesten
+بعضی
+Festung
+helyet
+Nominierung
+##נועה
+promovierte
+đảng
+##сил
+##σμένη
+pierwsza
+доста
+universidades
+yine
+##ministerium
+##nks
+##pata
+Leste
+Pagina
+automne
+##ಸು
+русском
+उनले
+zwykle
+##zadas
+góp
+Bosco
+lectures
+столітті
+##بیا
+##ryn
+##аба
+FR
+bezit
+Veterinary
+Antony
+Monaten
+árabes
+connaître
+##quía
+Moody
+cittadina
+##ницу
+##hana
+##mande
+##padne
+SB
+elevado
+##sers
+Moor
+Román
+##dona
+nordwestlich
+seemed
+prática
+étrangères
+spelt
+సాగని
+##kben
+Nathalie
+avendo
+مطلق
+వద్ద
+##gona
+##inador
+##šiel
+Camino
+##dził
+amiral
+имела
+##geleitet
+##nması
+linhas
+Sar
+imáchens
+стане
+2100
+encontró
+ਦੋ
+sommeren
+१६
+##leja
+Patienten
+აღმოსავლეთ
+##поль
+Areas
+Guam
+きの
+##marks
+##імі
+lính
+##ination
+jag
+##cting
+##авная
+Tabanidae
+##ddon
+nume
+ಇಲ್ಲಿ
+가진
+Manson
+##оле
+bungo
+##بیل
+knyttet
+nap
+השלטון
+Архивировано
+Sinatra
+சென்னை
+##ртстан
+Sheila
+citizen
+enforcement
+Nhưng
+Others
+generals
+##ktop
+corre
+премії
+##bringen
+##guito
+##hých
+##אני
+tapi
+выборов
+이어
+omgeving
+zawiera
+##шти
+Llista
+elnöke
+bestuur
+jedinica
+religions
+значно
+হিসাবে
+##מחנה
+##ầy
+dokonce
+putri
+##tec
+##yclone
+Spa
+rendu
+##іо
+interactive
+nah
+primaire
+##ovaný
+##radi
+##раи
+Aquino
+Genomics
+машины
+العصر
+##dean
+##nkų
+Mühle
+toa
+##രത്തിൽ
+##anno
+##was
+Wen
+Гора
+میکردند
+##мова
+Vladimír
+##lick
+##tello
+##υτικό
+ukr
+dzielnicy
+episódios
+gebruiken
+incendio
+आले
+##жин
+wyłącznie
+##nością
+servi
+NP
+blijkt
+##komen
+Masa
+geraadpleegd
+##ПУ
+Marriage
+որոնց
+##ਿਲ
+walog
+நூற்றாண்டைச்
+##бира
+њих
+ఒకరు
+##gier
+lì
+Мы
+डी
+તેમણે
+##oju
+Jessie
+##roat
+##rün
+palavra
+##шихся
+Canadiens
+Põhja
+Sal
+началом
+##ęta
+Medan
+forêts
+berichtet
+тың
+diplomatic
+fundadores
+worker
+царство
+##haald
+Sonne
+Speaker
+##خیر
+բազմաթիվ
+retourne
+##éből
+##λιά
+##ட்டத்தில்
+676
+Taip
+drodze
+veigan
+##так
+##לול
+първия
+saam
+vinyl
+##езда
+integration
+posiblemente
+##ացման
+képes
+Արևմտյան
+하며
+##gios
+##ότητες
+##دهٔ
+Found
+##ilmiştir
+Юнайтед
+JSTOR
+proves
+##curs
+##pid
+birlikdə
+alianza
+##tį
+Selo
+קבוצות
+##ತನ
+##átní
+کالج
+##šā
+demands
+##ldig
+interesting
+##сыз
+bilangan
+любви
+સુધી
+##յուր
+ergibt
+конкурс
+##ാൾ
+उसकी
+الجنوب
+##thetic
+attendance
+bebas
+copii
+nipote
+Maximum
+jednotlivých
+kalan
+##ikk
+orquesta
+клубе
+##lerle
+##தனை
+Gemini
+pisos
+октябрехь
+میرسد
+##чае
+hàm
+styl
+атрымаў
+##parer
+CSU
+lược
+##hoda
+##chilik
+##ίος
+сході
+##dova
+##zetes
+rádio
+##ക്കുകയും
+motif
+사이에
+Gelijk
+Hajdu
+consultant
+elokuva
+использование
+industriale
+вырнаçнă
+##енна
+Einzel
+Pike
+seuls
+##ացնում
+##rales
+##ciem
+##iments
+##цам
+blancs
+montañas
+penyakit
+यदि
+Enric
+##μικά
+эки
+specialist
+dejar
+qədim
+##uele
+##østen
+samej
+справ
+النقطة
+primjer
+yolu
+enpòtan
+seriálu
+tước
+##tanti
+cuadrados
+##бру
+##писания
+Clubs
+daiteke
+revival
+игроков
+##schappen
+هجری
+raggiunge
+ocupada
+saya
+ಎಲ್ಲಾ
+##zara
+akár
+kami
+Digitalisat
+Fürst
+logic
+stiftet
+##ೆಗಳು
+bajnok
+lika
+##ндия
+##ంచబడింది
+Documentary
+Sense
+complejo
+##schriften
+valid
+haven
+Englisch
+τελικά
+Broj
+Danielle
+clásico
+Published
+oldalán
+siirrettiin
+शक्ति
+Mesto
+Yonne
+contoh
+##علوم
+##ntis
+##کھی
+rpm
+πρώην
+Ioannes
+പല
+κάτω
+わせて
+##шніх
+##state
+##şmiş
+##тику
+stav
+stavu
+Wydziale
+censats
+keys
+##immung
+позната
+##әп
+Jang
+##מינים
+778
+signals
+##bron
+##änner
+къаьста
+Acest
+empty
+světě
+Eisenhower
+##মে
+Ausdruck
+Enn
+praticamente
+847
+##юють
+##اعية
+Jika
+Materials
+##carea
+Piet
+##غرب
+##זכה
+brukte
+gifte
+VV
+855
+محلی
+##مال
+Duisburg
+earn
+extends
+единица
+drogi
+##sdienst
+##۷۰
+##カル
+helft
+hozzá
+##cide
+##mpo
+położony
+##ਿਤਾ
+iznad
+posibles
+##شير
+discours
+coleóptero
+##ografi
+rayon
+semifinal
+статьи
+altså
+novelas
+celý
+corresponia
+król
+pek
+risale
+##вості
+##רך
+##진다
+пласман
+kartą
+void
+ге
+##ürzt
+Vettel
+dictadura
+חודשים
+##נקים
+##fiq
+##ваць
+##úe
+фактор
+##овими
+##WD
+##мены
+Chiefs
+differenti
+родилась
+##oggia
+##posite
+KV
+đem
+##вам
+##ותר
+prim
+##сус
+##וות
+##ാട്
+Frå
+Vì
+ndërsa
+##ლებს
+##чэнне
+Dumas
+##ուց
+atao
+サイト
+##vait
+Radar
+##quam
+##ciformes
+##ājās
+##ոշ
+devono
+tenente
+##hockey
+установки
+ಮುಖ್ಯ
+Patrol
+институте
+מדינת
+Starting
+autem
+libretto
+sierpniu
+##meta
+##ngere
+##vljena
+nyelv
+общины
+Kontrolle
+Trip
+cepat
+dalyvavo
+##tuito
+##üsü
+##어져
+mistrz
+##ρού
+##غيير
+Duran
+supporter
+Naked
+Trujillo
+Vereine
+##orno
+##ידי
+menší
+جائے
+##лије
+##щта
+Америке
+##wissenschaftler
+Messier
+Missing
+økonomiske
+##iensis
+##ификации
+##פול
+martial
+modifications
+בתור
+##ź
+##шній
+innehåller
+génération
+supplied
+deixa
+##förde
+##sehen
+##ссы
+Ranch
+arriving
+المحيطة
+##ktu
+##íka
+Carlisle
+Mặt
+xứ
+##cratie
+надморска
+בעזרת
+##הר
+##power
+##tour
+673
+##zler
+sāka
+##ssia
+##cence
+##rooms
+##용한
+Centrală
+##ნო
+765
+##ičine
+##ؤلف
+762
+Lutheran
+tribal
+территория
+##xada
+paroles
+докторы
+##ంచడం
+nordöstlich
+secreto
+##іні
+にあり
+##ipper
+##ങ്ങനെ
+grunnlagt
+##িস
+öffentlich
+тӯли
+центральной
+Puig
+бъдат
+##jere
+##νικές
+##сього
+Úc
+proviene
+Төньяҡ
+disparu
+##croft
+##lied
+Minerva
+berupa
+eigenes
+##timo
+##вра
+Arno
+##उने
+vicina
+##уму
+Funktionen
+##שון
+##รม
+Проект
+مارچ
+##geneem
+entlassen
+жителів
+Ter
+Turquía
+Ugo
+Zappa
+##۶۰
+##ობას
+##gst
+##реће
+##сама
+distribuito
+##عتبر
+conoció
+المدرسة
+##vidos
+جاں
+##chta
+টি
+##zionali
+guerras
+partis
+хоёр
+##istrat
+##လေသည်
+Bermuda
+möglicherweise
+##räume
+##ախ
+Иран
+राष्ट्रिय
+##cang
+ingleses
+oyun
+большая
+умовах
+##ifen
+третий
+Putin
+musiker
+##೧
+Nikki
+riječi
+першої
+rende
+renowned
+कंपनी
+##dné
+Arles
+magnitud
+գալիս
+##curo
+rêu
+γεγονός
+##boot
+##hant
+aprel
+jurist
+численность
+##ப்படி
+Patria
+aboard
+realizou
+είτε
+roster
+##вается
+##רל
+vojny
+ministry
+supaya
+##ביץ
+fekete
+removal
+##ाँ
+Fransänik
+caminho
+viven
+appareil
+sportivo
+전쟁
+##zuki
+Moulin
+brun
+தன்
+పెద్ద
+##hna
+##órica
+##oloji
+##бник
+Midland
+bloc
+##menu
+##מדת
+##რად
+fabricació
+trasferì
+uitgegeven
+парламент
+Elaine
+pàrquing
+simultaneously
+##lmaktadır
+Şarkı
+##enharia
+##gino
+miljoner
+ofensiva
+rundzie
+##ovnih
+##beta
+##loze
+##sichtlich
+##אק
+##াতে
+##ух
+рівня
+##tans
+##ிருந்து
+Jeden
+fifty
+wasn
+Австралии
+##folge
+##oond
+##హం
+comprar
+spagnola
+berlangsung
+Zmarł
+lascia
+نوْوامبر
+Shine
+joins
+##яло
+Cicero
+mittleren
+ובכך
+Kultury
+torpedo
+کرنا
+azioni
+minori
+##рм
+քաղաքում
+الهند
+بے
+##ัว
+##tman
+explicar
+##ecciones
+politisch
+марки
+##генда
+##इट
+обеспечения
+губернії
+##قوى
+ledde
+literatury
+##arach
+##ोप
+أيام
+##rát
+Reprint
+##vné
+##āla
+așa
+օրինակ
+cifra
+domicile
+##rchie
+##riat
+##ٹے
+##세의
+lograr
+##rima
+##тические
+Distrikt
+adta
+lunar
+##ვეს
+քանակական
+esiintyi
+دیده
+##jedno
+##חזור
+Consulta
+ordförande
+Cali
+nagradu
+vicepresidente
+##mage
+742
+Cavalry
+Dins
+dhèwèké
+ترجمه
+##dure
+##лэл
+##यन
+Mercer
+דרום
+מכל
+##öten
+##bahan
+##िश
+Period
+Phúc
+фронту
+تعلیم
+##етті
+Ilmu
+grega
+##grafen
+Menge
+germană
+বর্তমানে
+##टना
+Tibetan
+eens
+quitter
+##racji
+##ルズ
+krievu
+##lité
+##вшись
+Eminem
+Svezia
+فرزند
+996
+cinsinə
+продукт
+##ulos
+ponovo
+Манас
+своето
+##ior
+Westwood
+このため
+##ザ
+convirtiéndose
+juvenil
+tecniche
+గురించి
+##turas
+Naamsvermelding
+##μής
+Repräsentantenhaus
+eleições
+શકે
+いられる
+2557
+Stasiun
+ಕರ್ನಾಟಕ
+##ійських
+Noise
+##ζα
+მეფე
+##nine
+##вина
+##าว
+வகைப்பாட்டில்
+##präsident
+choses
+Афіцыйны
+PD
+##्ग
+označava
+##gården
+##чном
+şu
+Cecidomyiidae
+badania
+##க்கப்படும்
+Terence
+cavalry
+הגמר
+##קום
+examination
+tyd
+##rebbe
+##wnik
+SFRJ
+północny
+ಕೂಡ
+krige
+Regia
+célula
+הקמת
+##itsi
+##toku
+##трия
+##աց
+##стрів
+##ופי
+Koninkrijk
+produsert
+Sveits
+##cante
+##선의
+pioneer
+##cism
+##ท์
+Araneidae
+yıllarında
+הופיע
+##ciós
+##gick
+##ängt
+##úd
+771
+ובשנת
+చేయదగ్గ
+gång
+informasi
+positiv
+##bände
+##tention
+##ਸਾ
+EK
+présents
+مشهور
+तथ्य
+##folgenden
+1518
+Dani
+rząd
+##tary
+llamó
+இவர்களில்
+##leden
+2555
+escaped
+##bation
+##hers
+651
+649
+Desarrollo
+##ысы
+Photography
+##학과
+Києва
+##dliche
+waves
+##ossen
+##ństwa
+Antioquia
+Franken
+badań
+##țiunea
+1241
+lenguaje
+##CC
+##ährt
+niekoľko
+relacionadas
+teorii
+##oche
+byer
+dönemde
+##чэнні
+Sachs
+algebra
+arcade
+gebou
+siege
+##lën
+dotato
+madeira
+##μίας
+##muggen
+##льним
+Crimea
+altor
+chefo
+persoon
+##зія
+новое
+##šť
+##황
+fisica
+##ținut
+Woche
+angesehen
+Mach
+TNT
+obiettivo
+##ceno
+##מכון
+Tallinnas
+graet
+straal
+Pulitzer
+прво
+##laska
+Actors
+Daimler
+estadual
+##ಃ
+resultó
+Tokom
+Parliamentary
+Phật
+liście
+##ерна
+##льского
+Rage
+##ônio
+##σικό
+ricevette
+Δεκεμβρίου
+##owiec
+##вив
+##ությունից
+Christen
+##ύεται
+##лази
+##ايات
+##emann
+Coll
+Wege
+Fondation
+##skrift
+Seen
+grottor
+incluido
+##ಾಗುತ್ತದೆ
+universitetet
+##kozik
+##resi
+Clint
+naging
+##fis
+##hammer
+##jista
+##lings
+børn
+quería
+sviluppato
+##сынан
+##పి
+Румунији
+थुकिलि
+##për
+##живал
+Pulo
+Rubén
+riqueza
+##жав
+Valois
+दोन
+Harley
+Traffic
+Understanding
+existent
+missiles
+görög
+банк
+arno
+##UT
+##rner
+Bulgarien
+Pridobljeno
+Spectrum
+##haru
+habilidades
+806
+тамагы
+##గే
+knihy
+zvolen
+##ندے
+britanniques
+##kowych
+##makers
+Reste
+##zną
+Addison
+Kromě
+opiskeli
+contenant
+manche
+##ылған
+##ẹ
+##tný
+võimalik
+Yr
+disebabkan
+##йские
+##وني
+متعلق
+##otto
+slučaju
+efficient
+очков
+antichi
+##lógica
+писател
+கீழ்
+trok
+اسرائیل
+datblygu
+शहरयागु
+Nová
+##ziji
+##ступил
+subtropical
+ग्रीष्म
+mistrovství
+##тету
+capbaix
+स्टेशन
+Civilization
+Pons
+##೮
+engleză
+sesto
+Picardie
+triangle
+narrativa
+##żnych
+Borg
+könne
+آمریکانین
+месяца
+##טבע
+bulunduğu
+ер
+##asto
+Maschinen
+मुंबई
+##ânico
+děti
+strand
+##ained
+##illy
+##ბლად
+سفید
+Kaudella
+takođe
+Милан
+publiek
+коме
+##కులు
+१३
+##ивного
+Zeitraum
+bel
+inactius
+kuuluvat
+##ild
+756
+Download
+gemeinsame
+daļa
+##kən
+##viennent
+deporte
+verpflichtet
+тема
+##átých
+##טיין
+721
+decorated
+sentir
+##۸۱
+Coalition
+vro
+##acon
+مالی
+##orna
+##թե
+disposition
+təyin
+Японії
+ఇద్దరు
+ಉತ್ತರ
+Oberst
+התיכון
+##äri
+##ítimo
+עצמה
+##tzia
+##твы
+култура
+Jul
+Yourself
+అది
+Großteil
+##ılar
+Surat
+murdered
+humain
+referência
+##haga
+Nachrichten
+bewerkingsgeschiedenis
+carbono
+##polita
+##ण्यासाठी
+##بنى
+lancé
+##suna
+##здо
+E3
+Ribera
+claramente
+eliminar
+nasbih
+κυβέρνηση
+آنا
+ქალაქის
+##vais
+##դիր
+pulled
+لهستان
+נשיא
+##xas
+Osborne
+##məyə
+##ınan
+##яч
+yaş
+Berge
+##нымен
+Vockeroth
+hub
+tänav
+ইলয়া
+##mari
+##ālu
+##нити
+##լը
+Munster
+Vacelet
+Wilaya
+başlayan
+listopadzie
+Universitet
+circuits
+dinastije
+lume
+oorspronkelijke
+osztrák
+ruimte
+manchmal
+retrouver
+Неговата
+елларда
+##ョー
+##dás
+##plant
+Została
+médicos
+തുടങ്ങിയ
+kilometatra
+établi
+##ilio
+##нили
+commenced
+##квы
+##ковић
+мың
+البريطانية
+जबकि
+##скія
+Clausura
+grass
+singoli
+Амрико
+##owców
+##verlag
+##야마
+654
+جامع
+кораблей
+##miu
+##таў
+##քներ
+##ילות
+B4
+Unionis
+старост
+тъй
+Weibchen
+рух
+##צירה
+##ತ್ತದೆ
+mutlaknya
+##torie
+##жащих
+رأس
+सिक्क
+болох
+##սական
+##சம்
+Unii
+gått
+الطريق
+monastero
+##mbia
+##roux
+##מדים
+najbolji
+sorta
+порядке
+בניגוד
+##ocht
+sociali
+##าง
+cérémonie
+gases
+solgt
+Reforma
+tested
+##گه
+##ाला
+Dor
+Katarina
+yenidən
+Tomé
+##ннан
+აგრეთვე
+##erk
+##хом
+##ழில்
+Coral
+Guards
+konte
+Золотая
+##πων
+Enough
+consacré
+ly
+magyarul
+##verso
+Camponotus
+Sanchez
+##mlja
+אינם
+مكان
+elokuvan
+llogaters
+түрі
+##RE
+##ución
+##디오
+Pace
+լուսանկարներ
+laga
+történt
+##nommé
+funkce
+survival
+правління
+##GM
+complète
+הדין
+##chert
+##ália
+##ラブ
+березі
+ਗਏ
+TJ
+२०००य्
+Survivor
+جاتی
+##ától
+##ستند
+Ola
+formalmente
+lung
+##kede
+Bello
+Fender
+##ицы
+2549
+##cius
+##պիսի
+##த்தும்
+##оты
+width
+Բնակավայրերի
+##nání
+##stätte
+##кома
+cabeça
+yezh
+##read
+##stiche
+##vernia
+##ಲಾಗಿದೆ
+Sharma
+chileno
+##ിച്ചത്
+##ágot
+##ộ
+minima
+penghargaan
+wish
+הלאומי
+##menes
+##תואר
+diámetro
+заступник
+ауданындағы
+##нички
+szczególnie
+##ptat
+Amendment
+producida
+##èri
+##ρεία
+niemieckiej
+##umont
+##اخ
+Hollow
+començament
+katerih
+achievement
+Photos
+Strom
+##כבת
+namely
+nghi
+ordenó
+pico
+vây
+##äste
+Sunny
+Համալսարանի
+##nma
+Harding
+Panorama
+Venne
+budowę
+spalio
+гори
+והם
+faster
+##ați
+Titans
+dikeluarkan
+##bukker
+##unità
+##ճ
+акъарин
+##utt
+Bauern
+##ētā
+переехал
+##žší
+२०१४
+##ptères
+hrvatske
+##ējis
+Easter
+Encara
+##ီး
+resignation
+Direito
+connects
+நிர்வகிக்கப்படுகிறது
+Poor
+estimées
+unipersonals
+##òt
+Ponce
+nowo
+revolta
+الثالثة
+##asă
+powieści
+scala
+##anych
+Павлович
+Glover
+ädabinons
+##uss
+Muse
+##aag
+##noten
+lucru
+##жава
+assunto
+rakennettiin
+tropisch
+معركة
+##ucido
+##овской
+##nesi
+Lech
+апрелехь
+Nil
+995
+Službene
+##round
+affirme
+aventura
+mendirikan
+##goa
+##ரான
+tio
+##eption
+Atlántico
+Selepas
+presidencial
+milliards
+difficulty
+Sacro
+חיפה
+##ակից
+encontrada
+pueda
+##kro
+##म्स
+Gereformeerde
+##kolen
+##stellungen
+##есной
+##зных
+discrimination
+1469
+Comuna
+жылдын
+absolue
+kardinal
+Елганың
+شوند
+##্ধ
+##கன்
+семья
+##straat
+Diversity
+##kleri
+##نشر
+Soft
+##וצאה
+albumin
+wybodaeth
+kësaj
+##ttua
+##linder
+##sance
+##φία
+Jasper
+meraih
+ocupó
+##enter
+pointe
+دختر
+##laya
+##фікації
+Khmer
+zeitweise
+##ாலை
+pouvoirs
+Rhine
+adran
+hỏi
+endgültig
+##rmen
+##స్తూ
+bezañ
+##телни
+##városi
+##ղ
+Bride
+Treasure
+direktor
+##ificar
+Kaplan
+mangsa
+menggantikan
+rozdíl
+affiliate
+fà
+##eille
+##اعي
+dipilih
+fyrsta
+##alog
+##وام
+##imenti
+##قبال
+##وسی
+Wrong
+únicamente
+עבד
+##kre
+britânico
+lied
+Syrien
+amiga
+ईले
+##zmus
+ofisiel
+##ffle
+##емые
+Medellín
+Rooma
+hali
+Sale
+летию
+Halbinsel
+strijd
+Garfield
+chorus
+перейшов
+##ião
+##קרה
+ministers
+##dok
+mitologia
+##łowa
+първите
+Премия
+##भव
+entier
+##lite
+##ława
+##sari
+##φου
+##ционални
+1930er
+Pärnu
+terület
+Warfare
+bog
+Fidel
+Jenna
+mène
+##τιο
+##portiva
+madh
+##غی
+##िव
+distância
+usos
+juures
+центрі
+##ículos
+பொதுவாக
+##arf
+Soome
+magia
+##ơn
+##кана
+Oleg
+bunun
+##eski
+робіт
+##ಡೆದ
+utca
+아버지
+milion
+सर्व
+skall
+##iul
+Polskich
+duel
+xét
+სამხედრო
+२०००
+##kowej
+##čilo
+Anatomy
+stub
+venendo
+Path
+Pernambuco
+kuća
+##иков
+##пел
+rời
+стан
+##른다
+individuelle
+schwedischen
+##ysis
+##ическом
+##ичного
+##קוד
+Organisationen
+mellor
+pourtant
+##inata
+##нила
+Російської
+##aju
+venues
+##tõttu
+בתוצאה
+দেয়
+##tnych
+##uth
+##osus
+##מניה
+Moderna
+diambil
+##rosa
+##ólogos
+Activities
+scheint
+##geteilt
+الدراسات
+##odno
+##wodu
+Cơ
+ssa
+дадзеных
+إعادة
+frecuentemente
+scoperta
+Montagne
+##חל
+##حكمة
+Forward
+gjøre
+плей
+##ceed
+دادن
+Cope
+##șul
+mínimo
+##nzi
+##pón
+##stal
+Verdienste
+asukasta
+kända
+алған
+게임
+##olver
+Inferno
+budovy
+etichetta
+materiali
+nominations
+۲۰۰۹
+proportion
+##اسب
+Taiti
+Tucson
+отряда
+Ubuntu
+##etre
+##nças
+##нэ
+lokasi
+एकिकरण
+열린
+2552
+tydens
+tarkoittaa
+бири
+##ोटी
+##cribed
+##ਿਨ
+##kowy
+##ερό
+745
+##xter
+##κας
+Had
+custom
+##nye
+ooit
+РКП
+містить
+##teta
+bestuurlijk
+הרביעי
+ఇక్కడ
+##ighet
+##rila
+##сім
+доцент
+पुचःया
+উচ
+##ಿಸಲು
+Unknown
+kommuner
+Effects
+lingue
+bearing
+основании
+пар
+тӀехь
+মান্নাহাত্ত
+সমূদ্রুহার
+##یث
+pamamagitan
+##ücü
+##ύει
+##uku
+##ոմի
+njegovog
+todėl
+##κής
+##чёта
+Assam
+scontro
+##èdia
+##ílio
+##гч
+SUA
+assegnato
+##efer
+opisuje
+реку
+raramente
+атты
+гадах
+##ilien
+##ήμος
+locatit
+##сін
+wetenskaplike
+исемендәге
+картины
+الكنيسة
+##järvi
+##كات
+Boury
+relacionado
+##etus
+##ìstica
+##كيل
+##ử
+límites
+##leger
+##űnt
+Centraal
+Lodewijk
+azərb
+##עלה
+regeringen
+خانوار
+##זוג
+##מנהל
+##פילה
+Karola
+şehir
+алады
+единиц
+পরিসংখ্যান
+##iski
+##pso
+##್ದು
+Junie
+connus
+அவர்கள்
+Patriots
+конкурса
+##jed
+प्रतिशत
+közben
+resolver
+باقی
+Rumah
+Umum
+фактически
+ایتالیایی
+##փ
+##مام
+Oceanian
+anfangs
+bilər
+ebbero
+##각
+Leadership
+Γ΄
+עמ
+сөз
+Dur
+Serial
+blizu
+فهو
+पहली
+छ्येला
+сузор
+##inski
+##wacht
+##탄
+グループ
+##ỹ
+##aton
+pen
+zogenaamde
+funções
+##aktion
+##كد
+Kleiner
+##ੰਬਰ
+##তির
+##dky
+##uara
+##നി
+enne
+geldi
+кількості
+##ājas
+##mesa
+Michaels
+topographic
+цркве
+##stid
+Brdo
+Xina
+verbindet
+ничего
+Вологдан
+Katy
+həmçinin
+invierno
+##גרת
+Maßnahmen
+damalige
+excepto
+##sgebäude
+Федеральный
+##ттар
+sofort
+##ებელი
+супраць
+समूह
+##kaké
+erreichten
+##vão
+тіла
+לצורך
+اغلب
+##щайн
+Brod
+beschouwd
+подготовки
+##тника
+discussions
+##raphique
+рэдакцыі
+##мал
+ibland
+##онных
+Wonderful
+##nymous
+historias
+எம்
+##kina
+##rmal
+задачи
+اصفهان
+##žná
+##이를
+adolescente
+aware
+invention
+nephew
+клас
+##àcia
+##зовый
+namái
+prilikom
+régionale
+керівництвом
+окончании
+दयाच्वनि
+##digan
+2000s
+Národní
+##ಹಾರ
+##പിച്ചു
+національного
+##جية
+poika
+צבי
+##nemen
+ghiaccio
+обратно
+Teatr
+Vermelding
+volgt
+Многие
+##ociada
+##yman
+Tier
+1348
+проблема
+veljače
+zhruba
+במרכז
+##ingkat
+##êd
+Algunas
+cristal
+Москван
+##bone
+##لندا
+lëtzebuergesche
+στοιχεία
+Eternal
+protestante
+frontal
+земље
+되고
+##ützen
+Gal
+ağır
+dünyanın
+##sur
+Beatriz
+なし
+##uas
+##uvat
+##лади
+ambient
+zawodnikiem
+सुगौली
+##enske
+##ζει
+##лаў
+682
+permitir
+شمار
+##risi
+##्राम
+akademik
+orkidéart
+puertas
+sektor
+поражение
+Archie
+##ndri
+##tù
+##ігі
+ehemals
+prezidenta
+двор
+मखु
+##تب
+BY
+##eilung
+##əsinə
+juniorów
+##šem
+कया
+##шель
+Så
+Alpine
+undergraduate
+silent
+##ರನ್ನು
+шо
+##ectivo
+burung
+residències
+الشعب
+##bier
+##ნდა
+Docteur
+##trus
+Baie
+Izrael
+probleme
+##erze
+##posing
+azok
+polas
+##opidae
+##ćeg
+contraste
+réforme
+मदूगु
+Allemands
+##erman
+##ozó
+удостоен
+##bita
+##ورش
+Acoustic
+Entstehung
+Leonid
+sudeste
+Bestandteil
+Golfo
+##lén
+##เซีย
+Serbie
+cluster
+##дах
+663
+légende
+enerxía
+##iť
+Brecht
+Januarie
+jubilades
+liittyi
+sobą
+орденами
+abstract
+##ttning
+إنشاء
+##ട്ടി
+आदिया
+flower
+##chnen
+##dios
+##teti
+תהליך
+مشخص
+##bór
+Dickens
+Reiches
+Sitio
+##τικούς
+##ेला
+הוקם
+ausencia
+endnu
+##wati
+##ინა
+comienzos
+найти
+##эмы
+switched
+играть
+Pakistani
+cambiar
+размер
+dolor
+##ăn
+Бога
+##لن
+##dest
+Process
+данни
+##mira
+##şir
+##дови
+Rubus
+Sawyer
+categorías
+editado
+##ldean
+##키는
+כיהן
+##nj
+##preso
+Wanted
+##iest
+distribuzione
+livelli
+memutuskan
+##ನಾ
+##yda
+Bogor
+עיר
+##ёд
+##വരി
+sélections
+čime
+Moro
+freien
+भाषिका
+voivat
+##ნტის
+##pher
+##tados
+##חנת
+barwach
+658
+relating
+seseorang
+##nating
+##มา
+bestätigt
+عالی
+##kių
+plads
+המים
+##נתו
+Slim
+roślin
+הר
+Methode
+perustettu
+##gami
+##قنية
+1992년
+default
+honetan
+rajone
+حفظ
+castellano
+guionista
+hiệp
+muzyki
+##vian
+##ष्य
+Brunner
+Cast
+politice
+##jęcie
+Logic
+Score
+databases
+früh
+отношений
+الدكتور
+##िता
+##モン
+להגיע
+##chází
+##ёй
+Gründer
+trabajadores
+##nesia
+##yden
+##zkim
+exhibit
+kaumahan
+lernte
+программа
+##readh
+überhaupt
+##장으로
+Preto
+adquirir
+статуса
+लागाय्
+Classe
+Анны
+##fession
+meur
+Tiểu
+kB
+##gerichtet
+##nyen
+##バル
+Sirius
+مستقل
+ARIA
+Nationalsozialismus
+Aire
+romani
+անց
+Pola
+##uben
+##óns
+##ստական
+##ाह
+PSV
+##명이
+Jacek
+abrite
+enemigos
+गरेको
+बंगालया
+##ukat
+récit
+##sikt
+##КП
+##րգի
+##LS
+Lawson
+Monterrey
+collaborated
+Энциклопедиясы
+سرده
+##hilfe
+पानी
+662
+##कि
+världen
+##tkiem
+##্ক
+Monti
+riigi
+kaunti
+##pogon
+##röm
+##yyə
+canadese
+номеры
+jatuh
+tap
+историк
+O₂
+placing
+とされる
+विभाग
+##στό
+##нергия
+društvo
+keiser
+restauració
+Emirates
+Snyder
+falleció
+##cologia
+##ophora
+досліджень
+##ляются
+онда
+##iaus
+##ણે
+Lourdes
+##torium
+Meiji
+heile
+ғарыш
+이상
+##eske
+##ऊन
+##ഷ്
+Fragment
+ірі
+##yai
+Concordia
+tertinggi
+кит
+##öy
+##րանի
+Bihar
+Worms
+שיר
+##γραφή
+sk
+γίνει
+##uv
+##élt
+##іцы
+Alf
+explain
+résidence
+sicer
+##sung
+##ückt
+Paco
+##rně
+bombing
+הוקמה
+##quência
+##tnant
+Gemälde
+Jedna
+captura
+vlasenko
+##מלי
+talde
+русские
+الجوية
+वनि
+##cionó
+llogats
+thesis
+ունեն
+restrictions
+Réunion
+البحرية
+износила
+ばれている
+##лета
+##haber
+tuy
+##gora
+##uvad
+##क्षण
+Lana
+padrão
+##jden
+##لمان
+##ück
+крај
+Applications
+S1
+laboratory
+##guera
+##χών
+comparable
+##ച്ചത്
+langage
+##פלה
+barrage
+opvolger
+תת
+していない
+delayed
+professore
+##ềm
+Allium
+тұрады
+##jent
+amach
+kwietniu
+##fassen
+Thursday
+##lené
+##lleen
+##ಿದೆ
+الشمس
+##ковий
+वैगु
+최초의
+##ريد
+Lafayette
+##ركز
+nomme
+Észak
+Esperanza
+##zul
+порядка
+##ipo
+nickname
+##platte
+Noruwega
+Gmoa
+curve
+जडिबुटी
+さを
+##marine
+##വൻ
+##ิม
+заняла
+ஆளுநர்
+authored
+azzal
+митрополит
+meu
+trovava
+##னித
+##llion
+##wels
+##ņiem
+##iales
+##ственности
+Sign
+##مكن
+statues
+terwyl
+##аючи
+##рения
+דולר
+##озеф
+prennent
+samtidigt
+##हान
+Tanto
+Tong
+consist
+Marka
+##ೆಗೆ
+Việc
+##кви
+##مایی
+##ув
+avvattnar
+phases
+հիմնականում
+##nzione
+המשיך
+##ipes
+تعمل
+##ಕೆಯ
+Federer
+criteria
+##tren
+davall
+quantidade
+##ıştır
+Worldwide
+yma
+גבוהה
+##reme
+##зию
+##امي
+पाकिस्तान
+Intercontinental
+मनुतेगु
+वृष्टि
+##رش
+Основные
+۲۰۱۵
+erzählt
+Новосибирск
+ארבעה
+פעילות
+verlaten
+##führen
+Behavior
+tentative
+##tná
+##олнение
+##਼
+տնտեսական
+मनसुन
+##ntation
+Поэтому
+Chandra
+atópase
+sisältää
+എന്നിവ
+##wijd
+##hista
+olympisk
+posiciones
+вопросам
+##ქი
+Borges
+interpretando
+інститут
+государственном
+##škem
+##ಗಿನ
+Problems
+dair
+pirmo
+##ắt
+Annette
+administrator
+måneder
+##bëtare
+organització
+ဟု
+άλλη
+##монт
+Omaha
+beam
+Það
+dodnes
+umana
+հրատարակչություն
+அறநிலையத்துறையின்
+##циално
+Asimismo
+Polar
+johti
+##each
+##moni
+কলেজ
+##ينا
+##nità
+verhindern
+étrangers
+التالية
+##daan
+brytyjski
+##бет
+Cherokee
+Odyssey
+##ェ
+Perm
+specimens
+akcji
+Похоронен
+Această
+Margherita
+Запис
+##stice
+hær
+recibido
+turnê
+जिसका
+przeniósł
+étapes
+geborene
+Оьрсийн
+##hov
+##ĩnh
+##влено
+flödar
+oznacza
+razones
+##рел
+različitih
+ٹبر
+sebenarnya
+##ließt
+Guitarra
+Robb
+мне
+یونیورسٹی
+##osu
+dihasilkan
+nominal
+півночі
+Poder
+##ציות
+associazione
+बांग्ला
+##اي
+englische
+kojom
+##ələ
+##כרה
+##падно
+2021
+##hada
+##ïna
+Chain
+##cedió
+##mante
+##йного
+Seconda
+##нута
+Bamberg
+##venció
+##лями
+Baum
+##ξαν
+Sep
+Александар
+Urdu
+buon
+##stante
+##šio
+מערכות
+직접
+Motorola
+położone
+नेपामि
+##NO
+##тві
+silnice
+అందుబాటులో
+##stió
+construida
+Midlands
+##ump
+##ећи
+##یابی
+Ama
+##レット
+aktorka
+उनको
+sending
+विभागय्
+##scheid
+Ogni
+partage
+##येगु
+ಪ್ರಶಸ್ತಿ
+마지막
+##érité
+##נרל
+##ィ
+крае
+igre
+impériale
+##laine
+hydrogen
+##ύματα
+895
+서로
+##צוי
+βασιλιά
+disbanded
+malattia
+##halve
+tournaments
+дані
+stanza
+большим
+appellation
+Валерий
+##nstva
+##raient
+семей
+Cindy
+totalement
+##ाया
+##жила
+Camden
+##దేశ్
+##нце
+Monitor
+abierto
+dress
+עונה
+##зки
+proteína
+पात्रोया
+##benen
+##cam
+##stvom
+Palomar
+sellest
+##sbezirk
+дип
+kirkon
+##ҡан
+aikaa
+neboť
+##dao
+##kil
+##ন্ট
+виды
+császár
+prvenstvu
+کردهاند
+##oloxía
+##pravy
+مدیر
+അദ്ദേഹത്തിന്റെ
+719
+WORLD
+persoas
+##odzi
+##кування
+Alles
+##lug
+##мя
+Arbeiter
+chuyến
+آیا
+##ceps
+Loan
+društava
+तौर
+##ยน
+historically
+##nā
+##poidea
+Aguilera
+Behandlung
+Besonders
+Faculdade
+##reng
+##штейн
+A3
+Universities
+olimpiai
+##IX
+Anny
+polskie
+716
+estime
+##uite
+материал
+##uía
+tehtiin
+tráfico
+čemu
+692
+##itant
+##ließ
+##סף
+Stücke
+उत्तराखण्डया
+cool
+planten
+KO
+безпеки
+बिस्तारं
+लिच्वया
+##atos
+draagt
+zajęła
+##atories
+##ಗಳಿಂದ
+##ოლი
+709
+Julián
+pezzi
+پارک
+##áce
+##sker
+##τρια
+Trọng
+Firefox
+equilibrio
+اجرای
+भूभागया
+paredes
+светског
+Cáceres
+hafi
+##masi
+##рла
+##тей
+##ồ
+Mailand
+مدرسه
+##uera
+##кло
+##огу
+##ձ
+Anatolia
+стил
+Eleonora
+explotacions
+Київського
+кушылып
+##żą
+पक्षय्
+##inama
+##uye
+liberale
+##buran
+##itettiin
+flyttade
+батальона
+تأثیر
+फसं
+##pende
+##صغر
+##점을
+Sole
+korral
+položaj
+##nemers
+##чное
+bertemu
+ליד
+भाषातेगु
+crescimento
+##nensis
+##دین
+Gewinn
+ज्यानुवरीइ
+##ријата
+basato
+fiatal
+##läufer
+##եյ
+ल्वापूया
+##erus
+##صنف
+##ہی
+fjerde
+##шілік
+##үүн
+lehetett
+metr
+न्हापानिसें
+americani
+Андрій
+менше
+Arxivləşdirilib
+Kylie
+allemands
+अभियानय्
+खाडीं
+चिकुइ
+त्वते
+याकी
+सम्भाव्यता
+सेनानाप
+democracy
+آف
+##daniem
+##dish
+ILDIS
+arguments
+मार्चं
+##illet
+##림
+748
+Crustaceans
+edilən
+##ندية
+Events
+आर्यनया
+इरानीया
+१६८२६
+##svis
+##تقد
+##موت
+##πους
+Morro
+xanh
+студентов
+ऋषिमुनितेगु
+क्षेत्रीयतेत
+डिभाइड
+तपोभूमिया
+नीतिकथं
+नेपाःस्वया
+रुलया
+ल्वाकल
+##loot
+Ark
+če
+##ribue
+Tuhan
+Több
+ब्रिटिश
+Cowboy
+Plzeň
+##றும்
+Niccolò
+Palo
+århundrede
+LCD
+Shuttle
+czele
+Årets
+##ಾವ
+reflect
+эпохи
+##rami
+ensi
+imel
+##53
+##nès
+915
+スペシャル
+##ésű
+атаулары
+##lates
+##vangen
+Pascual
+##омо
+Sands
+алғашқы
+успеха
+##hej
+##יסה
+Stationen
+existieren
+Cleopatra
+Други
+існує
+##otte
+##runda
+##شة
+##ாலும்
+jedné
+victòria
+władz
+smooth
+storie
+bra
+induced
+keen
+среднем
+##рация
+##מקרים
+Vive
+##äeva
+Znajduje
+##ceum
+##ñes
+ktorého
+লয়ার
+##derung
+##veo
+Bom
+לקבל
+anhianhi
+##icola
+import
+provisions
+составил
+##style
+пара
+расмий
+semplicemente
+середня
+beweging
+historisch
+korban
+##глашение
+artıq
+Largo
+Marca
+Outside
+positivo
+zmiany
+Бог
+त्यांच्या
+Beogradu
+Bühne
+الوحدات
+##icion
+##rvi
+##upil
+атаки
+Novgorod
+άλλων
+##grond
+##δικά
+ساختمان
+##reise
+##ualmente
+junta
+чак
+##gola
+##olutie
+##ïne
+##дения
+eskubideen
+modellen
+ಅದನ್ನು
+##anga
+##big
+##muksen
+774
+Gol
+располагается
+holde
+##wedstrijd
+##gels
+Analyse
+allies
+descubierto
+nového
+басқарған
+Halo
+ken
+##хара
+##ᵛᵉᵗ
+Reason
+weisen
+écrits
+предложил
+##rgers
+##опис
+Hugues
+статистику
+ആയിരുന്നു
+##zlar
+origines
+provavelmente
+efficace
+exile
+fzs
+representant
+##mits
+dữ
+payment
+##եք
+Впоследствии
+##nieks
+##organisation
+##дсан
+Przy
+##ybės
+ematen
+##ânea
+Nomina
+##efa
+935
+Leroy
+Statele
+Comisia
+maist
+Volleyball
+փետրվարի
+дала
+##gningen
+municipale
+žmonių
+зоне
+##бки
+malé
+produto
+العشرين
+##ემა
+##ступив
+repartia
+јуна
+##vár
+rechtvleugelig
+##েলে
+accepte
+juara
+сказал
+السلطان
+##isal
+##оче
+pub
+##cise
+НБА
+##ములు
+Administrative
+Sexual
+##டும்
+##ളിലും
+supra
+##ینه
+##áy
+##EM
+Atom
+Ogos
+المجموعة
+##ướng
+##೬
+låten
+получения
+##овен
+##كب
+cuestión
+работали
+haed
+вынужден
+ائلهییب
+بولی
+biflödesordning
+lân
+##lução
+Integration
+##rů
+Dezembro
+documenti
+sugli
+рослин
+대학
+doc
+ІІ
+зіграв
+gusto
+prvaka
+Soares
+априла
+##mna
+##ార
+Gender
+aims
+##ებოდა
+stops
+Uluslararası
+Bumi
+Marekani
+آیت
+концу
+sterkt
+##ြား
+Arlington
+numeri
+relacions
+dose
+আর্কাইভ
+##cible
+Cats
+लोक
+##erades
+##рные
+##връща
+fon
+kính
+العالمي
+##KA
+Secara
+Тому
+۲۰۰۸
+##elin
+memperoleh
+Aeroporto
+ER
+Horní
+estrada
+ferroviaire
+responsabile
+##ısa
+##sni
+ausgeführt
+oriente
+месца
+##リンピック
+##užbe
+cuerpos
+quantitat
+முதலமைச்சர்
+oʻz
+volunteers
+Blanchard
+##ικός
+moguće
+голям
+##lgt
+##ләрне
+caracteriza
+כיוון
+exhaustif
+stopień
+denomina
+einiger
+##eji
+##ycznie
+##ópolis
+##олей
+CAF
+जुजु
+Klima
+Italiaans
+odbyła
+ιδιαίτερα
+trưng
+עולם
+Esnault
+Tibor
+indien
+##vallan
+adventure
+эпизод
+##нора
+בהתאם
+##вная
+esquerra
+ismi
+omfattar
+Details
+##caire
+##klo
+##লার
+Física
+airline
+nejlepší
+xuntu
+מזרח
+##tban
+Respublikos
+denominazione
+syv
+##klu
+##δας
+Kathy
+näitleja
+##wnej
+べている
+##vres
+##trie
+##barkan
+Banner
+מחוץ
+maailmansodan
+आधुनिक
+##utuu
+adnabyddir
+академик
+VIP
+781
+molupyo
+シーズン
+##štine
+improvements
+فی
+したと
+##alaisen
+Roux
+homi
+##lili
+##পের
+Ambos
+Šv
+Юрій
+հարավ
+Vaticano
+##ևի
+888
+##дав
+##گون
+##bami
+##quement
+##рема
+##чим
+Everest
+##hua
+804
+praktfjärilar
+жили
+##akademie
+macchina
+##dli
+##овому
+היישוב
+Nightmare
+colpo
+dure
+electron
+geçen
+Bielefeld
+noves
+החוק
+##ね
+marquis
+##anz
+książę
+llamáu
+##ңа
+fat
+footage
+##issió
+##ствовал
+1478
+plis
+##pravu
+##skop
+##øder
+Dir
+kristne
+##yde
+##ണി
+jezero
+шаҳри
+##како
+dogs
+nanging
+##gkeit
+benywaidd
+##laufen
+##րանք
+Hohenzollern
+Passeriformes
+##rű
+##while
+tiveram
+درگذشت
+##άζεται
+##тена
+##оту
+Pariz
+głównym
+سعيد
+gardens
+هیئت
+##žské
+stelde
+گذشته
+##யாகும்
+##ഷൻ
+##ろう
+azken
+prodotta
+##اون
+945
+prit
+mužov
+んでいた
+##më
+##rał
+##ölt
+##yvät
+1993년
+Else
+Handlung
+Schröder
+Slow
+위하여
+##ğin
+hed
+##dust
+##hës
+##koon
+##Ա
+Afrikan
+Poker
+pesos
+établir
+##álni
+##ülő
+deemed
+időben
+##ацію
+instructions
+mianowany
+vendido
+קו
+siri
+##bica
+##ícula
+wire
+господарства
+కు
+##хідної
+broni
+##kói
+##ыў
+##ங்கம்
+##ಯಾ
+mėn
+rivela
+títulu
+vanligvis
+dreta
+szinte
+##xicos
+midfielder
+orientali
+especialista
+push
+##पन
+##મી
+##목
+hieß
+эң
+##tref
+##த்தல்
+##zey
+tespit
+##лехь
+Fram
+##onał
+##ப்பட்டு
+Byrd
+capítulos
+cały
+##σμένο
+##зни
+Estatal
+asko
+##83
+##čoval
+##дог
+fertiggestellt
+kör
+мјесто
+##nish
+##vač
+Aria
+photographie
+##yte
+Twins
+##iselle
+Agama
+רוסיה
+##erson
+zpěv
+Дону
+##hurst
+##ریک
+Growth
+##gres
+##атор
+Ibu
+preliminary
+##lüğü
+##شاعر
+##하기도
+tipa
+Edizioni
+##ландия
+costruire
+idadi
+##chtete
+##álló
+##רמה
+borde
+dejando
+лік
+३०
+##ђења
+Rollen
+тарихи
+programación
+recalled
+##critti
+buna
+diagram
+trời
+##rrell
+khóa
+potoana
+##տական
+sized
+खेँ
+Fins
+Maior
+کارگردان
+##tték
+##точна
+završio
+dipinto
+manca
+##جائزة
+##dami
+##janje
+##зована
+##вестно
+##լիայում
+##rland
+occupa
+##wide
+##ПС
+1052
+ابو
+сцене
+##елес
+lover
+nauki
+rohkem
+##şik
+drets
+##ninga
+##тній
+jacas
+Barra
+##yed
+capacitat
+אמריקה
+துறையின்
+დაარქივებულია
+##uciones
+##ション
+өзені
+##ीन
+Eropah
+Vieira
+##qda
+##ulatus
+##рый
+##گونه
+##alus
+њему
+##curi
+##нші
+výboru
+##ьке
+prvog
+وصل
+##kampioenschap
+##äiden
+##வரை
+escenas
+карда
+##בא
+##ャラクター
+Damien
+kalangan
+vormt
+##atar
+##ranja
+Bogdan
+##sbury
+Rossini
+quartiers
+##аются
+##stitution
+##perto
+bèzbòl
+llatí
+საუკეთესო
+##úp
+##ovém
+reparto
+##פכה
+Fighters
+postać
+atividade
+gràcies
+Радио
+##രണ
+önálló
+segles
+##czności
+##мбар
+cambra
+Danemark
+dita
+##рована
+##גיש
+egyetemi
+Селото
+estima
+italianos
+##nách
+##rip
+##zora
+missão
+nổ
+Moreau
+офіційно
+реестрĕ
+##чивает
+Grass
+lucht
+##cological
+##キング
+##писана
+саставу
+случай
+##ಯನ್
+Lương
+aturades
+démocratique
+externa
+ukrcensus
+##иев
+シングル
+##lerdir
+##נטים
+##ziu
+##ոցի
+647
+Kobayashi
+leo
+##odě
+##ধিক
+##வுகள்
+Britten
+fekvő
+informações
+Иёлоти
+##ciente
+TNI
+bombe
+Оңтүстік
+لو
+झाली
+##йон
+##essione
+Maud
+fyrste
+##bies
+##žini
+##echu
+Муттаҳидаи
+Xalq
+pollution
+marqué
+програм
+##јског
+##պի
+Wanda
+tornò
+պատկանում
+##stisch
+Марія
+benachbarten
+enseñanza
+pertempuran
+Калифорния
+KGB
+valla
+Guevara
+ukuran
+های
+بؤلوملری
+##rului
+Mahler
+TIGR
+##кости
+voler
+всеки
+Feeling
+breaks
+Brigada
+casades
+présentant
+Universo
+agree
+ایداری
+##ienza
+##villon
+Bray
+Oostenrijk
+funk
+peristiwa
+Bildhauer
+кхаччалц
+Josephine
+distans
+nganti
+Новгород
+##rodkowej
+##yanın
+##zja
+##نات
+##tau
+##čnu
+##גון
+Narodil
+Priester
+hesab
+Jaurlaritzak
+કારણે
+##inaire
+Downtown
+меньше
+элементы
+##ziv
+##nologia
+##ற்றில்
+koło
+čempionātā
+Drôme
+##ibility
+Nemzetközi
+Осы
+drinking
+відбувся
+Muhammed
+scuole
+அவை
+##ueen
+대하여
+##éke
+нив
+Memento
+Partia
+Valea
+##נף
+δυο
+м²
+главни
+Stara
+futbolcudur
+lakes
+рота
+##брание
+729
+Jiang
+بعنوان
+##かに
+angenommen
+##ecer
+Fakültesi
+म्हणजे
+##TF
+##ирани
+prisonniers
+##atica
+##into
+##روری
+Давид
+כלפי
+##mach
+867
+ایللر
+internazionali
+##grapher
+Curie
+niveaux
+piloti
+736
+pilsēta
+##hasa
+##reti
+##мок
+##ђење
+도쿄
+pertanto
+второе
+##reiche
+##ycja
+Aid
+Fans
+성우
+solteres
+##dungan
+Violence
+zápasy
+##명한
+rocket
+анализ
+принцип
+אשתו
+Antarctica
+wokół
+համաշխարհային
+##ガン
+nativa
+svampar
+##tsiooni
+##uate
+Bengali
+deoarece
+importància
+##32
+hel
+sitios
+sluit
+компанія
+тураһында
+##ացած
+készített
+##etas
+présidence
+##sbereich
+669
+משפחת
+##ங்க
+jejím
+ดร
+##нимать
+Brit
+quiere
+##తున్నాయి
+##తోంది
+Suicide
+d4
+hiervan
+связь
+##manı
+الكلي
+##ssitz
+##ร์
+BRILL
+Спартак
+يقول
+##geri
+Stafford
+menentang
+vok
+##sági
+##tzat
+##нання
+објеката
+##niósł
+##zzy
+##ковая
+##олу
+кӀезиг
+Bord
+aufgeführt
+espacios
+feelings
+heet
+viti
+सकती
+##ეული
+Альбом
+##istka
+Gebieten
+camí
+importância
+seeds
+1482
+Lutz
+administered
+763
+dehors
+قهرمانی
+유럽
+##mten
+##danie
+##čin
+##fydd
+##čela
+##жнее
+Nike
+##ための
+Yucatán
+хозяйств
+חי
+dra
+kilometrin
+этапе
+μεγαλύτερο
+небольшой
+خورشیدی
+##مہ
+##ibo
+imenovan
+##도가
+Monika
+početka
+##ποιήθηκε
+##リック
+inspiré
+negocios
+##čini
+724
+Massacre
+Meisterschaften
+Wielka
+Почтовый
+##ekin
+##대한
+Mérida
+influència
+presentation
+volum
+##עם
+##ூடிய
+hrách
+identidad
+kriget
+مصرف
+##lins
+##тичної
+verkiezingen
+Einrichtungen
+troupe
+игри
+##nicze
+##йну
+conhecimento
+spectrum
+##алов
+minyak
+Nový
+цэнтр
+ორიგინალიდან
+##chaften
+Lösung
+primitive
+##تحديد
+##VE
+создана
+Saddle
+funkcji
+közel
+vergeben
+греч
+означает
+ინგლ
+##uncu
+Zuschauer
+##radas
+##уват
+firing
+территорию
+##gamit
+Província
+innhald
+დაახლოებით
+diffusé
+교장
+##ucions
+ایالتیندا
+##телство
+Złoty
+classica
+العلمية
+azalera
+daraus
+##boat
+1368
+Chun
+queue
+сада
+existem
+##صاد
+##ुरी
+połowy
+приняли
+개의
+##ബ്
+slog
+##umba
+Magnolia
+cesty
+dessinée
+tittelen
+##களையும்
+Eröffnung
+Willi
+cerebral
+##ಕೊಂಡು
+organisée
+ती
+ਕਈ
+Lituania
+placé
+##idu
+Theft
+perception
+քարտեզներ
+##sök
+lykwols
+##rnoj
+protéger
+خون
+يتبع
+##eig
+behaviour
+Okres
+sieglo
+الأخيرة
+##ційного
+Aleksandar
+Kap
+brał
+sentyabr
+##uhkan
+##ഗം
+tatsächlich
+##sele
+##ביע
+##קט
+##يته
+##ப்பாக
+##ờng
+MX
+displays
+ketua
+##تى
+##saurus
+piemēram
+دفتر
+heilige
+logra
+resumed
+##رانی
+Brahms
+784
+DP
+garage
+своїй
+მე
+##ংশ
+rex
+##lności
+##خول
+regroupe
+##ковых
+grevskapet
+yliopistossa
+##пископ
+Queste
+##위원회
+##ожных
+Wielki
+##zdu
+##מלחמה
+1170
+کشته
+Bento
+##сных
+Chwefror
+oameni
+##еў
+Begin
+Feuer
+##ápad
+Companhia
+umgebaut
+аны
+##فيذ
+Hana
+Mono
+##backs
+##ేజీ
+rues
+सामान्य
+hemiboreal
+posts
+##ählt
+##ılı
+Histories
+nenhum
+кандидата
+dibintangi
+блок
+טוב
+##եսի
+Dzięki
+Ove
+venti
+##rend
+##յին
+אבן
+##قرر
+Computing
+Minogue
+enlace
+Japanse
+utamanya
+##신문
+keng
+##dową
+extrapolation
+ун
+##llisesti
+gero
+##arium
+##ększą
+Charlton
+unabhängig
+slogan
+leitet
+куда
+##dett
+##uary
+agentes
+bizantino
+konpontzeko
+poeng
+ньому
+##dock
+##hörige
+##ؤثر
+##чує
+##یکی
+Herzogtum
+##pod
+##೭
+Profil
+Nemci
+houve
+##villa
+chilometri
+##ittää
+wars
+##védelmi
+##ลี
+floden
+realidade
+##ený
+Zweden
+algemene
+كثافة
+##ënnt
+##граде
+##전에
+герцога
+##ੱਥੇ
+Crustacea
+trabalhou
+корабль
+##벌
+Ritchie
+Центар
+##listi
+dispone
+kínai
+ernannte
+##kaian
+##fang
+##wnego
+цим
+bisherigen
+stanje
+története
+cambió
+chiffres
+svega
+մասնակցել
+##quées
+Trofeo
+vall
+##よる
+Ata
+##ndada
+decisione
+ezer
+incremento
+dichter
+##ưởng
+896
+posesión
+##assen
+##méně
+##քերի
+Město
+aurrera
+stranke
+Төменгі
+golongan
+znalazł
+пари
+Sixth
+gwrywaidd
+külön
+##ڈا
+należą
+سيدي
+Cam
+educação
+можат
+קיים
+byens
+podobnie
+##ültür
+plura
+##가는
+obejmuje
+señal
+операция
+##ესი
+##지고
+は3
+##udou
+incluem
+پخش
+герба
+NG
+kekuasaan
+Lynx
+kleineren
+zee
+ناحية
+αγώνα
+өзінің
+عهده
+##tură
+Dorset
+Rochelle
+anomalia
+höjd
+##ختار
+3e
+установлен
+##եսը
+Нов
+##osten
+##quito
+गरिएको
+IFK
+loď
+pì
+##icias
+696
+hábitat
+Энцыклапедыя
+##reg
+##β
+##μες
+ESA
+análise
+##ούς
+##сход
+Stat
+hương
+εναντίον
+машини
+##woon
+##ემბერს
+ERA
+##ισε
+##ระมาณ
+llarga
+Гидротехник
+организаций
+##ნით
+##اعة
+Rabbit
+définitivement
+##ствует
+##itori
+Nafarroako
+чеш
+##budowana
+##íti
+Levine
+##tém
+##્મ
+وقتی
+iniziale
+portions
+Cafe
+ամբողջ
+に2
+Morten
+##ંગ
+ondorioz
+##аралық
+Coburg
+##blichen
+##chino
+Boyko
+fakt
+##sell
+##кты
+##опа
+Conti
+##lása
+##team
+Уже
+##ീയ
+слишком
+##გიური
+kennis
+##طق
+Ebben
+Velké
+sijaitseva
+strict
+##γία
+awon
+caduta
+godinu
+osvojila
+##sats
+743
+Lay
+##beat
+##iru
+819
+Рима
+있을
+cinematografico
+occidentali
+##ψει
+basée
+வட்டார
+XL
+grający
+танк
+##stellation
+##frica
+Ameryki
+Campeón
+programmi
+gestaltet
+nadal
+Српске
+progressivement
+##jalne
+##ometer
+Hervé
+##culada
+##owników
+grupės
+reconnu
+पहुँच
+##ődött
+dica
+hung
+##hler
+##ಾಲ್
+ஒருகாலப்
+##واعد
+anglicky
+##eber
+##ونة
+Nicolai
+edifício
+הזה
+##פיע
+getötet
+##퍼
+M2
+traits
+travels
+##ক্ষ
+Ponta
+امیر
+Благодаря
+##itari
+उन
+##ltaan
+##يوم
+okviru
+proposition
+تاکنون
+##EL
+##stos
+kterým
+##्थ
+Einen
+fortfarande
+igitur
+##ooni
+##ימת
+njihov
+telephone
+veio
+##оружение
+geschat
+##cons
+##hị
+678
+##ॉन
+Gestaltung
+antaranya
+Храм
+##raba
+##гляду
+##чета
+##가지
+Colony
+diabetes
+dissolved
+seleção
+できない
+umani
+attacking
+Шевченко
+786
+Krankenhaus
+femte
+ôf
+Hún
+службе
+Anlagen
+znanosti
+Crossing
+Kris
+Mineral
+##زر
+१४
+##όμενο
+##သား
+##물을
+Juliana
+பிறப்பு
+Clear
+يعرف
+##جتمع
+Opposition
+Iorque
+кв
+המדינות
+##ızı
+taxonomic
+Леонид
+заводе
+أدى
+##djan
+receiver
+##هیم
+##sreform
+развој
+##ecká
+Boogie
+nghe
+причём
+متولد
+##ớp
+929
+##naar
+##nilla
+##عقد
+Ministério
+contava
+##روف
+бизнес
+たる
+##ingereza
+##यु
+dvoch
+territoriu
+##צרו
+numbered
+состоял
+punkty
+##ದ್ದಾರೆ
+##ガー
+Revenue
+koncu
+spansk
+##ycznego
+begint
+##ваний
+##בעה
+1461
+cattedrale
+островов
+##handlungen
+höheren
+پزشکی
+##voj
+Nếu
+Clarendon
+##òs
+Matilda
+eat
+participat
+##угу
+Flor
+copyright
+##carga
+Marcin
+bajnoki
+қазақша
+अन्तिम
+885
+Barbados
+փոքր
+intégral
+##علی
+1328
+Danger
+Kark
+753
+hectare
+kappaletta
+комітету
+grain
+مهمترین
+##элхийн
+Albuquerque
+Králové
+creator
+տղամարդ
+##ача
+##ρεί
+##ارف
+rayonu
+ymhellach
+역할을
+##াট
+##blished
+Casanova
+Пізніше
+процесі
+Kafka
+inglesi
+Indoor
+Lucca
+arch
+##odne
+##smitglied
+búsqueda
+genannte
+Flags
+olsa
+reed
+світ
+срок
+가지
+##ffre
+##вии
+##емый
+##25
+Aujourd
+Gall
+##ocha
+##्दछ
+celebration
+jelenleg
+temporarily
+##nanie
+closure
+definitivo
+kills
+phút
+##enic
+##रल
+Србија
+##PG
+##کاری
+Meta
+Sandro
+##dött
+Mask
+##stream
+uni
+μεγαλύτερη
+Поради
+##אפשר
+Bedingungen
+##NS
+##gion
+##ntou
+Karate
+hạm
+anyo
+elevated
+ഇവ
+##bato
+##ểu
+coas
+##ոլ
+král
+ungefär
+продолжил
+הישראלית
+##corn
+dní
+עונת
+##gala
+##ждена
+scénariste
+##cay
+Mint
+thí
+відділення
+##живання
+Población
+culturas
+ipotesi
+noticias
+začali
+ニューヨーク
+##ficial
+##ளில்
+έκδοση
+بنت
+##terna
+tulisan
+##luar
+Principe
+##cae
+1507
+sierra
+Beckett
+Farrell
+Litauen
+cori
+##ùi
+visuomenės
+##amik
+##сади
+##erg
+##sissa
+##מרים
+Megan
+##atic
+##tly
+арыгінальнай
+##ttage
+##ăл
+##анда
+západní
+##myggor
+##ируется
+Democrática
+fant
+##АН
+الداخلية
+##ours
+##зважаючи
+##био
+Mental
+Otro
+penal
+876
+Szkoły
+##itors
+Artikulu
+عنها
+##kata
+xuyên
+музыку
+##йських
+PCI
+saanud
+tehát
+수도
+##szág
+##ünk
+Amer
+4e
+Generale
+civils
+##водит
+##jį
+tramo
+ераклыкта
+появляется
+##גמת
+Caldwell
+casualties
+muut
+referring
+##ывают
+cliente
+##solidated
+##valiere
+##сөн
+1389
+relações
+##σικά
+OR
+##wnątrz
+августи
+##λλα
+employee
+tartományban
+Јован
+brings
+Kriegsende
+Banten
+کانادا
+##িতা
+boten
+menciona
+prvý
+tenu
+ugi
+##iot
+##trucción
+representada
+spanske
+##äte
+##гра
+##ವೇ
+insekter
+##вшая
+##ोड
+UFO
+##кращий
+HTTP
+chat
+##رید
+##ంటి
+##ಧ
+VA
+##פרסם
+marin
+Жизнь
+##now
+807
+##енности
+657
+Pallas
+הכוחות
+Verhalten
+thereby
+##riert
+Valerie
+nuair
+הפכה
+##buhan
+##rrido
+Gundam
+Peu
+nascido
+الإمام
+##рност
+##ัก
+tenaga
+дараа
+##גיעה
+Occidente
+Weltcup
+colline
+قومی
+##зможно
+dennoch
+ਹੋਣ
+##uille
+##гельм
+cordes
+##rå
+Fool
+##chlag
+Knowles
+drwydded
+Кам
+kjo
+bringt
+italienische
+##brar
+##sões
+##ленні
+##מיר
+Wrocławiu
+Ägypten
+##cient
+##ャ
+Vorbild
+ambayo
+regelmatig
+אחרת
+##olie
+##דע
+cuốn
+##kowa
+alfabeto
+desocupats
+ustanova
+диск
+##ksud
+##цый
+##ष्ट्रीय
+interprète
+kurš
+sportif
+##плення
+членів
+أربعة
+##его
+смрти
+##koak
+فعال
+##ologique
+crops
+drink
+зал
+edərək
+zemí
+моста
+##gination
+698
+sujets
+ktorom
+ակտիվ
+հատուկ
+##edik
+Disember
+behandelt
+JB
+попал
+##тук
+Panthers
+##holl
+##stitute
+##حی
+##gą
+##алась
+##вляет
+##కుడు
+##동을
+razliku
+เป็น
+neemt
+suivre
+##unes
+##juana
+perkusja
+##zehn
+Geary
+Pará
+Počas
+##wag
+##اهر
+Almería
+dancing
+environs
+прем
+Fallen
+exhibitions
+##prowadzono
+##øk
+##வற்றின்
+##анского
+##րյան
+##धान
+##ကြောင့်
+##─
+Fokker
+موجب
+##ynek
+algúns
+##vde
+##λικού
+##чає
+abolished
+publiques
+בנושא
+##nard
+проходил
+##eun
+entsprechenden
+##చే
+alcance
+německy
+Irvine
+féidir
+##ecie
+##olució
+##ülen
+opleiding
+statunitensi
+Манси
+firmó
+utilizzati
+представлена
+ایالتلرینین
+##giques
+sehemu
+##iegen
+##jarige
+##odon
+##лаа
+هوایی
+##aný
+##jini
+##ুক
+österreichische
+Справочник
+โดย
+##rgo
+Og
+Segovia
+Gilberto
+lutym
+##تية
+avenida
+##eeseen
+Creed
+Eleven
+Teluk
+dicir
+ძვ
+Besançon
+você
+##градской
+Flint
+хәрби
+##kacji
+##pres
+##vela
+##логических
+Alcalá
+apartenența
+buổi
+rozpoczęła
+sowat
+tensions
+למצוא
+##lanması
+##ல்ல
+Benedikt
+causando
+uccidere
+κυκλοφόρησε
+##lip
+##عادل
+##ہم
+Osnabrück
+funciona
+##യായി
+מקור
+##ρντ
+Blick
+Dolly
+Histórico
+##lord
+##انة
+Salinas
+בעלת
+löste
+possuem
+##entado
+Mirza
+berkata
+offizielle
+##езия
+propi
+эл
+##sige
+##рци
+Fonte
+kandidat
+échec
+それに
+##уске
+Bretagna
+televisieserie
+terlibat
+##ládá
+776
+částí
+ಭಾರತೀಯ
+##երն
+##워
+Charentes
+Jacksonville
+kallad
+##ycji
+pengguna
+oberhalb
+##ggung
+utilitza
+##דיו
+##unternehmen
+##であり
+Ames
+##оло
+difensore
+ferry
+Trata
+quick
+1987년
+consommation
+וכך
+motto
+Malone
+##eració
+Teruel
+intra
+Elections
+dich
+království
+längre
+włoski
+##ϊκό
+погиб
+Griffiths
+Главный
+Different
+altı
+nových
+##АО
+arrives
+gedaan
+صدی
+B3
+tuto
+écrire
+minulosti
+электронный
+##vuti
+##пустила
+teritoriul
+거쳐
+##കാലത്ത്
+Princesa
+שטח
+##33
+Марка
+##alny
+783
+पिता
+##িলা
+##けて
+chapitre
+həyata
+οποίοι
+وهناك
+##йны
+##шње
+3G
+назви
+Drop
+keputusan
+главно
+##gezien
+أولاد
+bestående
+mantan
+##့
+20e
+παιδιά
+τρόπο
+алды
+##czono
+##ärvi
+cardenal
+mastering
+poteri
+tributary
+இந்தியாவின்
+##wai
+matcher
+दक्ले
+##gangspunkt
+##ेस
+schlug
+##вља
+##одни
+##ásra
+##waar
+contracts
+هؤلاء
+##peri
+coups
+féminine
+##jero
+##щественно
+##נצ
+Arabian
+Ga
+насеља
+##hore
+##vsky
+velocitat
+##xus
+##పురం
+Халыҡ
+##igheter
+##었지만
+##buru
+##כהן
+##брав
+graphics
+jog
+sectors
+##لوم
+##नगर
+759
+##ങ്
+interprétation
+reunión
+thừa
+##ಡು
+zumindest
+خاک
+##대의
+pisarz
+उत्पन्न
+##skole
+Nikita
+luoghi
+##íodh
+##üla
+Nabi
+хандсан
+##mmin
+Romawi
+Veranstaltungen
+castellán
+nő
+הנשיא
+##etlen
+immediatamente
+##енную
+##משרד
+Tabachnick
+##rins
+##ėti
+Jude
+ohi
+новая
+lig
+подаци
+##규
+Enzyme
+betyr
+inizi
+tohto
+meczach
+##skirche
+blad
+Glas
+Guilherme
+huruf
+##аран
+EL
+ugyanis
+festivalu
+பகுதியில்
+##érica
+997
+##niony
+principes
+##fère
+friidrett
+кафедри
+Художник
+зміни
+##ুক্ত
+organizace
+##ърт
+ΗΠΑ
+номером
+Tamara
+језик
+entity
+##portivo
+##нюється
+şəkildə
+##chappen
+##ಕ್ತಿ
+Dorfes
+därmed
+Ӏаткъам
+##forced
+##ệnh
+##odia
+Capitán
+documented
+Bahá
+Nakamura
+きを
+##eie
+condicions
+lenger
+tesis
+радянський
+σχέση
+замуж
+##ційні
+##コード
+وحيد
+മറ്റു
+##מיכה
+2556
+indeed
+photographer
+temsil
+американський
+komponist
+вёскі
+##borne
+##ոսում
+##כנים
+surge
+wartości
+##ütt
+begynnelsen
+##pfer
+##reste
+##viklet
+benne
+らは
+##ôs
+Vide
+Jurist
+##lul
+Februarie
+Joker
+тӀуналла
+##gawe
+Does
+Einwohnerzahl
+Φεβρουαρίου
+гӀоролаш
+Podľa
+gratuït
+Augustine
+inverse
+##UN
+##ivă
+##jå
+##στηκαν
+##кху
+jabeak
+vars
+álbumes
+pra
+německé
+1991년
+##יטית
+##عر
+Temps
+ah
+ан
+##boa
+##bogen
+##presi
+Coffee
+Premiul
+sebahagian
+##zuar
+969
+Amerike
+Unternehmens
+declarado
+nowej
+televisió
+012
+972
+Planeta
+Rīgā
+közelében
+طالب
+stability
+повіті
+##zami
+##écs
+Turquie
+abogado
+относятся
+Sources
+thanks
+vijfde
+непосредственно
+принц
+##közben
+##ोक
+Listen
+Soler
+ganando
+##έρ
+handelte
+Ле
+##cesión
+##оги
+działań
+Piece
+morta
+جامعه
+##ьку
+летом
+##ίκες
+##вине
+##ози
+##әү
+Saksamaa
+Valentina
+gathered
+##imber
+Chorus
+Velasco
+племена
+поделба
+ذو
+elettrica
+šo
+##nture
+##ҙе
+друго
+##nili
+##ೇಶದ
+##өрү
+legato
+##chische
+##рний
+dürfen
+protocol
+túl
+fwyaf
+hör
+##äume
+##тельным
+Statistieken
+diputado
+igrzysk
+моделі
+##ژه
+дороге
+живее
+981
+Gaspar
+Colt
+banen
+coffee
+літератури
+##çado
+##خط
+شخصیت
+##caceae
+##역이다
+diel
+Європі
+##ナル
+##ؤسسات
+##णा
+##ernal
+շտեմարան
+##dalen
+##áře
+##дование
+957
+republice
+yapımı
+valuable
+##85
+Patrimoni
+prepare
+номинации
+##imen
+celebración
+incontri
+##ању
+##бних
+##כוח
+पुणे
+##four
+##gå
+##κλησία
+##ือ
+površine
+Като
+אחיו
+##யன்
+Burgess
+Rebellion
+Zack
+generał
+Bend
+##sita
+##tton
+Alcalde
+irmã
+Fahrzeug
+Tampereen
+interamente
+крепости
+الجسم
+##۷۹
+Glasby
+improvement
+Stellen
+parcialmente
+składa
+##rior
+TCN
+đẹp
+##odio
+Swydd
+Weiterhin
+dense
+единственный
+братом
+TM
+lizentziarekin
+Atatürk
+ilesia
+klasik
+seotud
+входять
+Belles
+phí
+terrible
+českého
+објект
+##ntów
+##össä
+##tanden
+##кіх
+tenant
+річка
+##wahlen
+##όμμα
+##ционално
+menikah
+##rail
+##řední
+##ωθεί
+##وران
+##ונו
+Kommando
+RSS
+edisi
+prises
+انسانی
+سینٹ
+##conde
+Wittenberg
+##bod
+##בעת
+##বী
+Wer
+процессе
+##atea
+періоду
+Tiranë
+sådan
+있다고
+##laag
+GS
+publik
+علاوہ
+852
+Bjørn
+Risk
+allant
+##τω
+##ести
+##ריות
+1477
+тус
+Above
+Bataillon
+mainland
+##вају
+इंग्रजी
+Evropě
+##фильм
+958
+Curt
+Općina
+maçta
+участокĕ
+##خدمات
+defesa
+issus
+organizada
+##posito
+##she
+##تین
+Telugu
+келесідей
+##lgo
+अधिकार
+##ेशन
+hospitals
+planète
+ವಿವಿಧ
+##ფა
+Aguirre
+##мени
+ноябрехь
+##אלי
+formata
+sowjetischen
+##ন্ত
+##nière
+##sequently
+864
+##onado
+##sili
+Handball
+##축
+835
+içerisinde
+практично
+Darul
+செய்து
+##stów
+##zeniem
+##लित
+związane
+районуна
+##zień
+##рава
+обе
+ಹಲವು
+donnant
+studiu
+##kimi
+##tail
+Internationalis
+Luise
+hlavním
+عبدالله
+Eriksson
+##해서
+двора
+##äti
+##kii
+##ods
+μας
+ਹੁੰਦੀ
+##äter
+meningkatkan
+##خصص
+poll
+pushed
+рек
+##χθεί
+##ئش
+##೪
+##너
+slutade
+проходили
+##lott
+##nante
+936
+Corporate
+innovative
+Falco
+Yong
+combattimento
+stavba
+japanske
+##anski
+procedures
+првенству
+##artu
+elder
+##durre
+##liğini
+Kategori
+armé
+Участник
+##wil
+##로는
+geword
+Descartes
+Oda
+##oed
+##пии
+Landau
+זכויות
+##jumu
+gekommen
+immédiatement
+Reine
+fundit
+स्वतन्त्रता
+જીરુ
+##datud
+##čnega
+##신을
+evaluation
+lesquelles
+økonomisk
+догӀанаш
+しても
+##תוך
+U20
+doet
+állam
+étoile
+##chers
+##agens
+##тих
+erlangte
+tentara
+मई
+##овного
+##긴
+Demon
+seno
+Canto
+##ğlu
+Bataille
+volleyball
+##oman
+##шня
+Ebro
+agenda
+obou
+がいる
+##سانی
+Samurai
+protezione
+destacado
+##קבוצות
+Leaf
+errichten
+vezetett
+##род
+##قرب
+##çmiş
+Tuesday
+coaches
+##כיוון
+dzień
+##cția
+terrenos
+##jskoj
+##φους
+##ェル
+##nował
+katolske
+##شرف
+barrios
+처음으로
+Коста
+##meid
+##очный
+họa
+Кызыл
+Gertrude
+##శ
+1467
+Ceará
+destaque
+##۸۳
+Бразилии
+##nário
+##pala
+mein
+החינוך
+##க்கி
+##riba
+afdeling
+במטרה
+##chef
+##คม
+##rase
+##уры
+Ionawr
+خلق
+##lpa
+Richelieu
+##لاری
+##नों
+924
+##δίου
+##инских
+##туре
+disposizione
+ауданының
+##কি
+Anglican
+##ենը
+Thriller
+площі
+##níka
+##йл
+Malaya
+##ịch
+Undang
+parallèle
+riksdelen
+##альном
+align
+والعشرون
+ژوئیه
+##żyć
+தான்
+##čice
+788
+Girault
+prêmio
+हुने
+##nede
+##ničke
+##xamen
+Dempués
+Saroman
+shut
+verre
+##VO
+##udessa
+##тао
+Lingua
+danitra
+ביחד
+##あって
+verte
+##padno
+Susanne
+ארבע
+때문이다
+##inske
+##rstvo
+Boiss
+##piece
+##तिक
+##jną
+ilan
+lenk
+Louisa
+bons
+이것은
+##חברת
+плен
+תקופת
+##лот
+trừ
+۲۰۰۶
+monasterio
+##אמר
+Glavni
+kone
+velikim
+voitures
+##ezione
+##فہ
+selskapet
+##ərə
+évig
+объектісі
+##אחרים
+całym
+sueco
+Англії
+شرایط
+económicos
+##нымі
+##য়ী
+##itisch
+matrimoni
+##ića
+##чит
+leèl
+laivaston
+जास्त
+Eigenschaften
+##дство
+##デザイン
+beni
+##crático
+##ములో
+integrante
+svojho
+##lą
+##మం
+gouden
+Müll
+ár
+aquo
+đột
+волость
+##ʻrta
+Urodził
+Orton
+lähinnä
+यांच्या
+##szország
+##ечка
+východní
+##ару
+pelakon
+##סיום
+kullanılır
+potrebno
+##ieniu
+##sätze
+dager
+##plus
+##্ঞান
+##burua
+##lante
+##овной
+Cesar
+lemn
+жөнүндө
+Japonii
+secular
+##забаром
+##вився
+##vnost
+##эк
+menu
+##طل
+Sân
+##ناصر
+##۹۷
+galima
+привело
+##லத்தில்
+Archaeological
+##yote
+malik
+arbetade
+boulevard
+қала
+Treliste
+faptul
+gitaar
+wia
+##hter
+##naden
+BT
+weern
+Идел
+##층
+cunfìna
+mascles
+##iselt
+rządu
+частиною
+sixième
+Larvanyo
+Infinity
+налазе
+Bissau
+gestuerwen
+##pern
+##паж
+język
+utkání
+##воду
+##стика
+##سكر
+вследствие
+אן
+العلماء
+বিশেষ
+##zai
+برنده
+Pasukan
+##posar
+Contributions
+передачи
+##ערבית
+Argentino
+XIVᵉ
+unitat
+потоа
+##jnych
+##mmat
+723
+yerli
+χώρας
+##நிலை
+complexo
+Sylvester
+южной
+##шине
+##cíu
+##viert
+##عل
+libr
+sitcom
+עברה
+##ywa
+##čiau
+Xunta
+correspondent
+herë
+ઉત્તર
+##dion
+propriedade
+жерінде
+Глава
+##іль
+Asya
+gyveno
+Dominicana
+Gewalt
+žive
+##graphs
+svolge
+##blätter
+Hoover
+##جراء
+Fortaleza
+estatua
+##ਜੀ
+##₀
+##ルス
+##чак
+##ійською
+##جلس
+##্রিয়
+Wizard
+audiences
+geriet
+##ficació
+башҡорт
+Schließlich
+blau
+trije
+événement
+##mögen
+Deportes
+koronantsary
+покинул
+##осиф
+##тске
+särskilt
+другий
+##нического
+##ზ
+Jäger
+##enuta
+##trica
+Beni
+nucli
+papeles
+##укция
+valószínűleg
+##ăннă
+Қазақстанның
+روسيا
+Juno
+dawna
+##gebaut
+albümü
+náměstí
+علیه
+##eriti
+##اظ
+hauria
+oktyabr
+označení
+proteger
+##čito
+##ובל
+brugt
+आम
+NJ
+##iešu
+исеме
+greca
+карьеры
+##halb
+municipium
+##pik
+dvs
+summary
+##ggiare
+##анов
+##пат
+##ದಿ
+することができる
+gagal
+##teni
+världskriget
+طبق
+##itzar
+##reihe
+##ètica
+##нікаў
+Glück
+анализа
+alcun
+tér
+платформа
+##ज्य
+##군은
+sajeroning
+Németországban
+##ाट
+##ਜੇ
+anunciado
+tasa
+игрока
+שניות
+selain
+Built
+##άσει
+ragor
+##ząc
+##фор
+##ரன்
+Wechsel
+kamper
+##tev
+Pokud
+formie
+##windigkeit
+Ciò
+gatunki
+##plicit
+##ОВ
+##કા
+alde
+pesmi
+Франс
+##úry
+ciertos
+правда
+##ediye
+##овни
+fonctionnement
+العملية
+##صوير
+##باط
+fondazione
+##lərdən
+Isso
+Sègle
+ऐसे
+##χές
+элементов
+##քերը
+இவரது
+Ker
+Hauptmann
+поверхні
+PIB
+chegada
+##ugatra
+перевод
+##öte
+Yann
+radial
+##сной
+##ائے
+вдалося
+километров
+##лично
+##nnas
+##шол
+Sena
+окръг
+대통령
+ví
+کافی
+##пления
+quoted
+touchdowns
+природы
+チーム
+Buckingham
+megfelelő
+címet
+dünyaya
+##wet
+##חומי
+Hotels
+divine
+lijkt
+oficialment
+сайтра
+##kku
+Fang
+##ロス
+Villers
+haalde
+nativos
+जिला
+helyett
+возраста
+##taining
+##اما
+opens
+##czeństwa
+Miután
+Verbindungen
+estrelas
+vecchia
+представників
+ქალაქ
+Hradec
+Moving
+σχεδόν
+исторических
+அதிக
+correspondiente
+začátku
+جورج
+##ρίζει
+runners
+##خار
+##करण
+notwendig
+другу
+##letismo
+Cricinfo
+##nstein
+##рованы
+Coco
+internacionais
+##icidae
+##ическую
+901
+batas
+dulce
+visitantes
+диссертацию
+##gnato
+##ítulo
+##ötet
+forti
+hybrid
+начиная
+##lisi
+Afro
+##stka
+ettei
+saída
+##ndres
+lasciò
+immagini
+##heiros
+đương
+##loss
+Mitch
+Occitània
+relais
+הצטרף
+Benton
+vardı
+##beitet
+prvenstva
+sentiment
+##жує
+##िनी
+##ugi
+Cargo
+##bela
+##rore
+##veau
+Gemeindegebiet
+murit
+##saka
+##ҙәр
+Commune
+SEDS
+##тства
+aparecer
+gitarr
+##народного
+traveling
+905
+verskeie
+##ológica
+egon
+வரைபடம்
+professionnels
+riforma
+theorem
+Cyprinidae
+Христа
+##iati
+Apart
+granice
+Khánh
+वंशया
+##stati
+##ържа
+eredetileg
+みを
+cgi
+Индия
+Серия
+ਉਸਨੇ
+##piller
+##zee
+##アー
+merely
+statements
+stored
+saudara
+बात
+##ಾವು
+aciu
+groepen
+часи
+##rência
+##оружённых
+befanden
+consiglio
+planetisimal
+exemples
+giochi
+većina
+Entry
+Tie
+mokslų
+Connection
+untergebracht
+weißen
+##lba
+strumento
+##lb
+увагу
+##ítima
+##дель
+##ండా
+Camillo
+pension
+Песня
+престол
+еха
+Lone
+Pardo
+parcial
+##vského
+##sah
+##tym
+Voogd
+skupinu
+verbal
+##spinnen
+##кха
+##пала
+reconocido
+zumeist
+विचार
+##ợt
+Jusqu
+difficultés
+princesse
+spinneruilen
+жыхароў
+##ulate
+##سرعة
+tresnetako
+Κοινότητα
+pobles
+recta
+##пустил
+Klautau
+vint
+##bka
+idet
+integrado
+lasciare
+समाज
+##sväxter
+##estan
+##бний
+källan
+secondaire
+администрации
+юк
+protagonisti
+बारे
+##lərlə
+##κο
+bridges
+tableaux
+commedia
+##геҙ
+##לף
+genoem
+guvernementet
+mori
+работала
+২০০৫
+##ième
+российских
+infancia
+prévu
+##egt
+Seitz
+##rising
+spisovatel
+ресурсов
+##нікі
+doma
+literacy
+##briek
+##ssar
+Ashton
+Parallel
+sipas
+##복
+maxim
+##caciones
+Aktivitäten
+peças
+##deutsche
+##وید
+получает
+скончался
+##anen
+##nting
+koor
+시작했다
+##rafía
+Truy
+받아
+##vallen
+بازیهای
+ära
+##فين
+##شا
+euskal
+ప్రతి
+##ಾಗಿದೆ
+montagna
+obali
+створено
+##צוב
+Astronomie
+dən
+##פרט
+988
+siguiendo
+##oeste
+##reform
+readers
+##raux
+tách
+mentions
+సమయంలో
+##rnis
+Gao
+dimanche
+##èm
+##ضر
+877
+Modelle
+Müzik
+număr
+৪৪
+##yum
+##летия
+054
+thôn
+##상의
+Trước
+edit
+##escens
+Shake
+boga
+##toka
+неоднократно
+новембра
+##нікам
+Aerospace
+profunda
+מת
+domi
+ტიპის
+##otion
+##rì
+##táu
+##ოლო
+Rubiaceae
+fevral
+warning
+baan
+intelectual
+##ástico
+Netz
+##inci
+Lüneburg
+mono
+Қала
+##city
+##āna
+1392
+hk
+pogosto
+нужно
+##gène
+##σματα
+Dach
+MAC
+constituée
+##јно
+##اہ
+##قای
+##심
+Message
+Slekt
+הופעות
+するという
+##פואה
+956
+SO
+aperta
+tenth
+Дэвид
+procento
+болса
+Limoges
+flood
+putting
+Espírito
+jovens
+головний
+##द्यालय
+RE
+##ému
+флоту
+Noen
+kytara
+nhờ
+##zusetzen
+stammte
+éxitos
+سعد
+##ozott
+existência
+Comandante
+gegevens
+اطراف
+ਜੀ
+Ramsey
+betrokken
+protagonist
+Паводле
+##ětí
+##реста
+بطور
+##jov
+##mät
+compounds
+іноді
+##ütze
+##કાર
+1190
+##nister
+##terie
+comunicació
+заході
+alumnos
+##sional
+##र्ष
+Rützler
+##ால
+ayat
+693
+##ausstellung
+##nalla
+##اقة
+inaugurada
+złoty
+каталогтарда
+##mático
+nere
+sirvió
+প্রতি
+##ющийся
+##களைக்
+discontinued
+кездескендіктен
+сведения
+##meisterschaften
+Skåne
+ferrovia
+Madness
+bước
+##fällen
+##הי
+Livorno
+##ovas
+##ødt
+##ಿಗಳು
+уряду
+##maid
+ispod
+##ғына
+##린다
+Ciências
+barra
+donnée
+##صدار
+##ಾನೆ
+##ビ
+armate
+1103
+Ceir
+oval
+parade
+Marley
+Yukon
+max
+rəsmi
+##γίας
+addressed
+lifetime
+lights
+##азе
+##أخذ
+fatal
+##parado
+##čená
+Jericho
+conférence
+Seminary
+hameau
+позиції
+ഇദ്ദേഹം
+mělo
+##bn
+##երտ
+Carnival
+Karim
+reprendre
+##entas
+##סיפור
+##الدین
+Hause
+##telja
+##ոտ
+entziklopedia
+zehar
+##ரங்கள்
+dj
+investigaciones
+##áng
+##тою
+##nzas
+Griechenland
+##ವದ
+##tiere
+##מח
+מצב
+##elike
+##żeniu
+##achen
+##ājs
+Af
+Antal
+võivad
+Ambrose
+ennemi
+##хоз
+##ारे
+Twelve
+drużyna
+أعضاء
+varav
+##инки
+međutim
+Христо
+fédéral
+##രങ്ങൾ
+CDs
+##ולי
+Pob
+understood
+Именно
+décidé
+kraje
+vrije
+اہم
+##rack
+metrov
+současné
+##ggs
+Arad
+PG
+mumkin
+rugpjūčio
+šalies
+8ᵉ
+jelas
+##imet
+RB
+Петро
+LR
+Rad
+##раження
+curriculum
+##chafft
+##ütz
+##نين
+राम
+##denkmal
+##tija
+ギター
+##vue
+شب
+##rtus
+##ляється
+завжди
+আস্তা
+##last
+##ērijas
+##ویز
+vitamin
+άρχισε
+Лондоне
+Olomouc
+Otis
+Dôme
+kjem
+けの
+##president
+##rək
+##ённый
+producen
+universiteto
+##alin
+##tował
+Femme
+sjølv
+мөн
+Fairy
+таму
+একর
+##вио
+Ortschaften
+neden
+##ープ
+színész
+##cadas
+##pagne
+##орского
+##nance
+##사로
+apărut
+comtat
+първият
+تلاش
+entender
+ry
+sifat
+zagrał
+Booker
+немає
+политических
+##plici
+##ցրել
+Qu
+maailma
+excepción
+revolutionary
+trifft
+##miast
+##kampioen
+##вей
+Ak
+##beek
+başına
+##ınır
+984
+clientes
+Труда
+##пределение
+812
+Treatment
+відділу
+домов
+stellvertretender
+##ацыі
+riguardanti
+tomando
+##βει
+sean
+##niya
+##ydı
+##тердің
+Bruins
+Constant
+Majesty
+edá
+cronfeydd
+##stum
+##برز
+##єння
+Itä
+Supremo
+citing
+##azen
+edirdi
+##duğu
+##служений
+Nachbargemeinden
+##дсэн
+##tins
+Kombination
+##έτη
+##щину
+697
+Ancona
+compiled
+iussu
+origina
+##nský
+##û
+Rings
+данный
+Demi
+RN
+generations
+diplôme
+البته
+##κός
+Arcade
+английский
+Afromoths
+Doe
+Floor
+Instytut
+stabil
+##dden
+##פונית
+PL
+раді
+وترتفع
+##ಕಾ
+Sanremo
+indicating
+##istra
+##خة
+muere
+wegens
+Bywiadur
+cobertura
+##שנות
+Anastasia
+Süper
+ontwikkeld
+##ковского
+##افية
+##ボ
+afromoths
+finances
+##ფ
+Leibniz
+stierf
+назив
+காலத்தில்
+##był
+##stav
+##нував
+Charity
+евреев
+Nelly
+Prusia
+Zaman
+berriz
+##rub
+##éri
+Fonseca
+Ryder
+semifinali
+##viata
+##िय
+historisk
+случаи
+##tták
+ایسے
+##östä
+##шнего
+##ючы
+bestehenden
+sìndich
+gepubliseer
+pla
+аркылуу
+NTV
+fører
+palavras
+Italija
+cavallo
+##ptar
+ura
+nyelvű
+مشروع
+Battery
+حياة
+##чики
+##ьбы
+##เรื่อง
+Veel
+pensée
+تطوير
+Jardim
+cycliste
+##korea
+##تضمن
+##নার
+Włoszech
+evidencia
+앨범
+##чому
+voll
+##нать
+Hiroshi
+diferent
+zentralen
+Should
+##дный
+1346
+Cinco
+##ള
+Meilleure
+Talking
+바로
+##орот
+Affaires
+Buena
+enceinte
+будівництво
+##건
+количества
+находилась
+##kak
+##oides
+grabado
+polja
+Първата
+чаще
+##postos
+##μός
+Meier
+##laista
+##രിക്കുന്നു
+2560
+отправился
+##анский
+ингл
+мача
+civili
+вище
+##iefert
+##დების
+Computational
+hield
+rivolta
+sirve
+##ektedir
+Semi
+използват
+поред
+##perate
+##qet
+prestigious
+возраст
+##ctica
+##ਤਰ
+teman
+బావుల
+##दर
+insectes
+δεύτερο
+##əm
+##স্ট
+Už
+nämlich
+Andres
+kirjailija
+##ימו
+poèmes
+salles
+оквиру
+santuario
+##bc
+##етер
+formă
+##hoek
+##ੜੇ
+বসরর
+##jścia
+cdot
+пат
+##тко
+oscuro
+परिवार
+##ļiem
+транспорта
+ولدت
+##вр
+Loi
+##öö
+##ection
+##מיד
+ਹੋਈ
+##dactylus
+##rko
+##skryf
+доба
+табигый
+سعود
+##klimat
+##ВС
+Расіі
+##цкім
+Bayreuth
+apylinkės
+dinheiro
+précédente
+##bour
+##gii
+##אנה
+atopar
+triunfo
+югу
+##रों
+##ന്റ്
+chỗ
+bahagi
+obteve
+Екатерина
+выніку
+Lehmann
+##بری
+25th
+Avon
+meminta
+pertenecían
+いだ
+Yet
+pau
+الأمم
+##sista
+##vju
+Huntington
+болалуш
+##شارك
+##पति
+landskommun
+spettacolo
+מבין
+##۷۸
+ultra
+##givet
+##κης
+бекитилген
+אלבום
+##ējo
+Fernandez
+entidad
+들어
+klooster
+##цаў
+arbennig
+##ودی
+SMK
+współpracy
+ظهور
+compensation
+superiori
+versetzt
+જેમાં
+Idade
+réseaux
+##kuu
+##парата
+Safonwyd
+##aud
+##hibition
+Chwiliwch
+strade
+населені
+##ås
+viņu
+##hibición
+aventure
+chyfrannwch
+##áš
+Malerei
+Més
+widow
+##зацию
+##ებენ
+dovette
+##כור
+##שבת
+##شم
+##ூன்
+Dytiscidae
+bądź
+قاعدة
+##nick
+##лая
+824
+869
+AH
+городах
+##passe
+##ூலை
+метри
+##க்கின்றன
+случаях
+ایلینده
+##bond
+##enal
+##oyer
+Flow
+##جيل
+pravom
+Côtes
+slags
+##ựu
+visione
+##eritus
+826
+مدل
+##жність
+pressione
+Đình
+Arco
+retning
+Citizen
+Diploma
+пъти
+##eră
+##vislosti
+1425
+##rpen
+##ხე
+##raaf
+##voerd
+SSRİ
+Корея
+##arang
+Primavera
+kuusi
+Работал
+##IE
+##haceae
+Dolichopodidae
+herausgegeben
+دستگاه
+##stán
+prevalentemente
+trick
+##yczną
+chacune
+השלישית
+Allier
+Dominican
+Ime
+##ừa
+pięć
+Namur
+##ладе
+compito
+katerega
+##gates
+widmete
+وسلم
+esdevenir
+فارماکولوژی
+Bloody
+Włoch
+nemici
+pueri
+relacionada
+wewengkon
+humains
+lamang
+##готовка
+##도록
+calendario
+tamanho
+utóbbi
+направления
+##ικούς
+discuss
+waarde
+продължава
+##րման
+##اسات
+##ორი
+Bangalore
+declarat
+modell
+##isuuden
+Hobbs
+Siegel
+recorrido
+scritti
+hatalmas
+modification
+portanto
+##plications
+##tny
+##čený
+Administración
+##cach
+##явления
+Dove
+panství
+trafic
+##emaa
+##istir
+##roje
+Egon
+עשר
+quantité
+##lesi
+##овили
+##జీ
+посмертно
+Agatha
+hrad
+visibles
+Đạo
+бірге
+השימוש
+menyerang
+##олі
+##فوس
+χρονιά
+ҡушылғанға
+##зала
+comença
+##stettiin
+##ίκο
+##алися
+##جمهور
+predominantly
+стихи
+##ərbi
+##քան
+daß
+ngadto
+Ille
+##cencia
+dispositivos
+espada
+scheiterte
+##iline
+##ραβείο
+##နောက်
+অহানাত্ত
+などと
+utilisées
+юл
+##رغ
+1990년
+Rêu
+açık
+coin
+이미
+##ints
+Força
+##かの
+Rifle
+העם
+mathématiques
+pieno
+##pression
+##ïnes
+Steen
+militante
+1402
+##hom
+Monuments
+##τήθηκε
+##жей
+##зира
+Einer
+kurulan
+txertatu
+местах
+##22
+##aust
+##чинения
+Produkte
+refugees
+épület
+##mse
+##ிலிருந்து
+Boone
+Talfyrir
+existir
+serija
+Hutchinson
+holiday
+##gər
+biais
+Іванович
+##bidden
+##šće
+Guangzhou
+fața
+##ladu
+##چار
+Питер
+edukiaren
+Mexicana
+néerlandais
+##sart
+##vient
+Apocalypse
+Nevertheless
+המקום
+##кія
+Böhmen
+Susanna
+##տնի
+##ובים
+Rhys
+sociaux
+ఇందులో
+memenangkan
+duchowny
+negre
+Websäit
+këto
+temperatur
+দিন
+drag
+tire
+Уса
+##fr
+##kunft
+různé
+##याँ
+Reservoir
+اتفاق
+భూములు
+##hina
+PSRS
+Ulf
+ऐसा
+##سمح
+Vorstand
+reforms
+styrke
+نفت
+##ahe
+##ător
+##νας
+##צין
+feia
+##ηση
+الحديثة
+##komsten
+Huy
+vidi
+convinced
+synthesis
+എന്നാണ്
+२०१३
+##ulun
+##arri
+dveh
+##rityje
+##нное
+##рске
+865
+finne
+##iento
+795
+Peer
+Propaganda
+முதன்மைத்
+##раца
+##עביר
+layout
+hazai
+religión
+skoro
+tchèque
+##jsk
+##ლესი
+726
+multiples
+dedicar
+Армении
+##iewe
+Schmitt
+оборони
+##فس
+##ბების
+csapatok
+##issant
+020
+Ezután
+rivals
+coached
+dynamic
+gromad
+##сокий
+думку
+шлях
+gesloten
+nigdy
+##тарды
+##тарында
+##ెంట్
+erstattet
+peninsula
+##шісі
+الصين
+auquel
+geweiht
+##ಕಾರಿ
+sid
+comezou
+datorită
+dissolution
+recruited
+Így
+##blo
+##ngono
+Até
+numărul
+उनी
+##lenen
+Études
+MPO
+Sveti
+##duce
+##পন
+1455
+2548
+862
+Hvis
+##ватории
+821
+##положен
+##ტურის
+πρώτα
+##ávání
+ჩრდილოეთ
+##älvens
+##ítése
+Jenderal
+disorders
+mera
+##ацию
+##ецкая
+courte
+취임
+##stään
+##tavat
+##ійської
+բնակչությունը
+Esa
+illər
+משמש
+szybko
+##kool
+Rumunija
+mette
+##kwondo
+hertog
+##êt
+dintr
+gruodžio
+voci
+##արանում
+##دف
+Bangsa
+Quintana
+гэдэг
+##biti
+##sady
+Lõuna
+Nile
+1310
+##allo
+нову
+##lbum
+##ρισε
+##tums
+irmãos
+partisans
+##két
+établit
+##нији
+##्वरूप
+##lenül
+##tella
+construída
+offiziellen
+##ecido
+##արանի
+Lens
+archevêque
+możliwość
+##lú
+Vergine
+сравнению
+1349
+त्यांना
+##rder
+positif
+включва
+##лыг
+##лит
+##мика
+manufacture
+##előtt
+##пски
+1468
+Karte
+anchor
+conversation
+noyabr
+Школа
+دورة
+##ਬਰ
+systemet
+Fonds
+وحتى
+उत्पादन
+##лев
+מבנה
+salute
+##czące
+bright
+europeus
+##сних
+blizini
+desenvolvimientu
+##жење
+Reial
+fonda
+consensus
+campu
+vendre
+మాత్రమే
+##еү
+державний
+Oude
+jaoks
+barri
+polsko
+Britton
+##ывать
+##জে
+##დებოდა
+bulegoa
+sieci
+সবচেয়ে
+##бии
+Loving
+tasks
+##łączono
+1282
+lega
+livskraftig
+Honoré
+ներքին
+##약을
+Tomb
+perceived
+##news
+##pire
+##roka
+##նայած
+asking
+قبول
+ủng
+대학교
+##غیر
+##치는
+কথা
+possibles
+##ящего
+περισσότερο
+اولیه
+##pennis
+##чыны
+##ხლის
+944
+Liban
+maakond
+##eibol
+##szentrum
+##ъка
+##ویش
+failing
+normes
+ərazisində
+Позднее
+velik
+##udesta
+##वे
+##ेंबर
+neamd
+##lən
+##rices
+daarbij
+grana
+851
+annoncé
+недалеко
+##кия
+##נהר
+1481
+lewe
+##арда
+Paderborn
+nạn
+presiden
+płyty
+##wedd
+broadcasts
+rolul
+sukses
+fiestas
+##положено
+Utama
+Česko
+համալսարանի
+نیو
+##ficie
+##инде
+pasaron
+Maire
+Manconi
+heir
+الغربي
+##achten
+##visning
+Janussen
+RF
+Rohan
+brokparasitsteklar
+##галом
+##テージ
+Fassung
+Organ
+reda
+писателя
+##ζουν
+##чів
+879
+длина
+##егия
+Kristiania
+##cista
+upės
+Mkoa
+сегодня
+##tira
+##իդրոլոգիական
+##انس
+huấn
+Первоначально
+наших
+միջոցով
+kN
+великі
+Premiu
+##গত
+tentativa
+mede
+Maj
+Mycetophilidae
+éta
+órgano
+сияқты
+##OX
+##рты
+##용할
+necessità
+дні
+##klärung
+##ರೂ
+написана
+شهرلری
+erre
+##סו
+Cantabria
+يعد
+##muje
+##outs
+Pfarrei
+RJ
+pw
+##кле
+diventato
+التاسع
+##ственную
+##خان
+3°
+democratic
+diverso
+fotografía
+styre
+cyntaf
+площа
+Ajo
+##дания
+Andra
+TS
+##ininkas
+perte
+Azji
+nevezték
+##кога
+Sotto
+rebeldes
+##рованных
+##شأ
+ngăn
+sajandil
+généraux
+taxi
+##орд
+##वि
+##థ
+abbastanza
+##guire
+##дных
+##іру
+Marokko
+serían
+sustained
+##ものは
+comprenant
+##gana
+##ฟ
+Атăл
+##हिले
+Русской
+##્યાં
+Pisera
+Ön
+##иро
+fotograf
+##տային
+Ausbau
+drove
+ursprüngliche
+A8
+природи
+##langen
+##מצרים
+Corey
+municípios
+بلاد
+##ygady
+##ેલ
+joan
+lent
+батько
+حاليا
+masses
+##iliana
+Verbreitung
+tür
+##kow
+հաճախ
+അമേരിക്കൻ
+##єї
+inscriptions
+tymże
+vgl
+čia
+Стара
+еще
+самим
+##TI
+##hie
+duże
+vlade
+قمری
+##americanos
+##ítottak
+Angebot
+##ticus
+adat
+mógł
+angles
+##ദം
+##മൻ
+Konstantinopel
+##лени
+বিভাগর
+కాని
+##юза
+rež
+tehty
+فیلمی
+##bní
+Melville
+etapes
+Նրանք
+##्वे
+göstərir
+ringkasnya
+##mori
+studerte
+údolí
+місцевих
+##чалося
+##ੰਦ
+sezona
+областта
+Napomena
+dodjele
+polskim
+##quire
+##oven
+##улсан
+##хна
+umro
+interval
+авиации
+##cked
+Hanson
+##jük
+882
+Rep
+betydelig
+руках
+شبكة
+##ads
+##эра
+marcas
+Hyundai
+##лами
+schreibt
+входил
+تپه
+قوة
+يؤدي
+##չության
+##иво
+##няття
+latine
+محیط
+##cília
+##אמן
+##לכה
+##قود
+Califórnia
+Архангельск
+руководство
+फ़िल्म
+பிறகு
+Christiane
+câștigat
+podpisał
+סביב
+##льне
+Красный
+площ
+##dson
+##zeichnet
+Mitt
+խմբի
+وبالتالي
+##ичка
+customer
+##qe
+##ामी
+cobre
+sceneggiatura
+חדשים
+##lendi
+метал
+מפני
+Dʳ
+Olímpics
+eigener
+##cedida
+##дил
+nâng
+иметь
+##werking
+##zích
+забив
+##ordinator
+trap
+тимер
+##urada
+kunta
+##treten
+##هام
+Altstadt
+энциклопедии
+##egas
+##ivne
+##öcker
+esteve
+taget
+xeral
+##лева
+Malaysian
+gitarist
+montagnes
+##tial
+adicional
+ovih
+1185
+Cheshire
+användes
+kune
+##aise
+##מדינות
+Aufl
+ifølge
+naît
+zgrade
+endémica
+habebat
+##დელი
+anima
+kormány
+уваходзіць
+##prise
+##ástica
+##кон
+judíos
+russische
+##note
+Stream
+ללמוד
+##кістю
+##용을
+silence
+922
+Moll
+##iflora
+##xit
+2558
+Teacher
+بھارتی
+##cking
+називають
+##דיה
+Japonia
+##сийского
+##тике
+##циал
+Gonzalez
+ভাষা
+##ивна
+##тическая
+Phạm
+cinquanta
+герб
+децембра
+தொடர்ந்து
+##ádu
+Krause
+kappale
+##στηκε
+porté
+##azzo
+##icznych
+##waną
+giản
+xeito
+планина
+##cim
+Augusti
+##들과
+Isopod
+contribute
+##reden
+##ufer
+##לון
+961
+Spaans
+obter
+##هاب
+Berlijn
+Fel
+##quence
+aparentemente
+депутатом
+##ਜਾ
+##mig
+cristianos
+trecut
+Джо
+Республике
+மன்ற
+##orp
+##ásokat
+kuće
+##inę
+maintaining
+становило
+Находится
+871
+Rote
+creates
+réaction
+##wiaty
+Caspar
+liber
+partecipare
+perkembangan
+politic
+##edett
+849
+partenza
+математика
+##isessä
+Extremadura
+acestei
+rozgrywkach
+endet
+thèse
+Dre
+fotballspiller
+publicados
+##daj
+տարածքում
+##вую
+##лько
+finału
+Jorku
+зоны
+##czesnych
+##ländischer
+##niei
+##ровали
+Warschau
+ігор
+Bár
+برانچ
+เมื่อ
+##icular
+preserve
+##äfer
+pêche
+##влення
+површини
+Faces
+раён
+nden
+загальному
+مسیر
+##lobus
+##έτης
+##льны
+##iega
+Studia
+штатынын
+করেছে
+conservé
+kterých
+##едення
+elokuvassa
+##cupen
+Bereichen
+allgemein
+definida
+sił
+##hwin
+##вок
+##ческими
+##צלחה
+ostale
+##sgeschichte
+689
+Plato
+##ാളം
+Erster
+Kumpulan
+prasidėjo
+zie
+գտնվող
+roca
+вошла
+##ক্তি
+Etappe
+##ficazioni
+Cunha
+actively
+##ליגת
+alphabet
+##ínio
+##оружения
+##راف
+##jorn
+##kívül
+joko
+çò
+##siedlung
+Objects
+destiné
+racconto
+##amh
+##äl
+##кције
+##্দ
+Territories
+prevista
+toren
+Annelida
+Tačiau
+Goal
+##borar
+##geverij
+##leva
+##äß
+Models
+privado
+slutningen
+##achi
+##வற்றை
+dvěma
+##riche
+##жень
+##ợn
+emberek
+827
+##ījis
+##яют
+berakhir
+impresa
+##maire
+Dennoch
+##mendu
+##ുള്ള
+##ციაში
+stanowiska
+теорії
+херцог
+szlovák
+Niño
+localitate
+творів
+რაიონი
+litoral
+##lace
+##рис
+mưu
+##чалась
+##סביבה
+##্তা
+B0
+Presbyterian
+Sagan
+Sioux
+Landing
+محله
+##llum
+Moran
+письменник
+صفحات
+Seni
+##jà
+##лец
+compone
+zmínka
+Conservatoire
+aliran
+offentlige
+देने
+##UM
+##xte
+européennes
+једном
+##ландии
+Editore
+nebyl
+##ussion
+##식으로
+Pacheco
+chinesischen
+entziklopedikotik
+tematikotik
+Театр
+##デビュー
+Fry
+traje
+Жогорку
+##ідною
+Ipak
+bidez
+paint
+ат
+##vola
+##মের
+rôles
+##éna
+##ланган
+afirmou
+Roads
+vulgaris
+ceremonia
+sweet
+мин
+##zoo
+##ñez
+##ിലെ
+##lasa
+semifinale
+מחקר
+##ίδες
+lapkričio
+sagte
+Interscience
+Phan
+aflevering
+díla
+respecte
+принадлежит
+##nnung
+Gregg
+imię
+##πτά
+Resistance
+##باً
+Hillary
+Lina
+##čal
+##arty
+##ディア
+Aquestes
+##hje
+Protelean
+Anura
+Bintang
+Cochrane
+permaneceu
+lijst
+##brun
+Gwen
+companhia
+##rú
+білка
+искусство
+##xecto
+військових
+Bila
+deciso
+##gom
+##улы
+Premium
+troubles
+שחקן
+##cally
+##רשת
+события
+##hã
+##льному
+##೯
+Entretanto
+##guan
+Zusätzlich
+scrivere
+llawer
+opinions
+स्तर
+##rrow
+peamiselt
+##קח
+működött
+##caria
+Sarajevu
+batteries
+вся
+країні
+utworów
+##βολή
+Të
+correspondant
+abrir
+##ետը
+Jedan
+Osnivanja
+حالی
+##اجة
+##dnej
+##масы
+##ைய
+Programming
+برج
+##ెస్
+Auge
+Mehefin
+##anik
+##비아
+vláda
+ממנה
+##bán
+##lték
+##ael
+##сел
+giác
+iga
+kit
+людьми
+##రమైన
+Vene
+liknande
+установлены
+تابع
+hnutí
+البيانات
+##ებდა
+האזור
+כהן
+##teren
+##yin
+811
+representando
+spelers
+İsrail
+Artigo
+Delft
+Hardcore
+misalnya
+694
+κάνει
+##domo
+jüdische
+mecanismo
+uvádí
+ਕਿਹਾ
+##media
+Leif
+Ursprünglich
+pidetään
+habitis
+биредә
+##lts
+##ույս
+Wunsch
+##ोज
+Նոր
+Clash
+Qualificato
+Sheldon
+##ył
+Cavendish
+temi
+##šna
+schaffte
+жатат
+шаарларынын
+योजना
+ಕೇವಲ
+かれる
+##smes
+manlalaro
+##äike
+Egile
+cinematografiche
+szovjet
+##кцій
+##िखित
+abilities
+diffuse
+لما
+##ązki
+Astana
+Código
+Orchestre
+এছাড়াও
+##ライ
+rytus
+Ringo
+originariamente
+некалькі
+##ätze
+##ਣੀ
+shipping
+өзі
+##tinių
+separation
+беларускі
+##שפעה
+app
+pindah
+##lux
+##wadzenie
+etmek
+##udia
+aluksi
+##voa
+gai
+##gique
+anlässlich
+رہی
+##しまい
+operativo
+##runt
+##гория
+هيئة
+##uesto
+Hewitt
+பின்
+##бори
+karar
+statistiek
+utilizzare
+##IB
+Internal
+Sharpe
+challenged
+perdendo
+Pode
+idir
+войната
+železniční
+ҙур
+अवस्थित
+##ڈی
+##নৈতিক
+operators
+نده
+##ctors
+mondiali
+ਸਾਹਿਤ
+##оден
+autobus
+تعلق
+Engelstalige
+propriétés
+aproximadament
+đăng
+остался
+##ntures
+##ows
+##пруга
+definito
+Мамлекет
+구간
+##rber
+celebrate
+extrême
+tante
+रुप
+Acts
+edilməsi
+##slovenské
+45°
+Ng
+herbu
+sezóny
+Земли
+высокой
+इंग्लिश
+##вных
+##നായി
+Jacobsen
+Edición
+батька
+##еї
+chóng
+gwahanol
+Середня
+##mitteln
+##nders
+Oxfordshire
+##গুলো
+Amerikana
+Courtney
+Zelda
+desenvolver
+##uido
+##ਵੇ
+Heide
+aktuelle
+dibuka
+##sumed
+##овив
+##वरण
+presentado
+అనేది
+accommodate
+federale
+παράδειγμα
+##왔다
+##rılan
+taon
+राष्ट्र
+##ệm
+brezel
+епохата
+##ivet
+##leistung
+##лице
+Dicember
+wyścigu
+##kums
+Intro
+Jelena
+domingo
+композиции
+आवश्यक
+##losen
+Japó
+vietą
+Одним
+##wohl
+thirteen
+далее
+MAN
+Peck
+européens
+##urai
+Reaktion
+lion
+đọc
+##eixen
+hoazh
+systematis
+##ગર
+Eihwohna
+WrestleMania
+aceite
+bitwie
+##enien
+##ствен
+ausgebaut
+##iński
+##tedt
+maggioranza
+шоссе
+めていた
+bidrag
+##جين
+##ミー
+Erie
+Hyderabad
+Question
+Universiti
+pleine
+עשרה
+gróf
+Gitarre
+săi
+Baghdad
+brezhoneg
+pravděpodobně
+##effer
+##ású
+wiene
+##égi
+##ರಂದು
+corporation
+ντε
+##fique
+##jskie
+CN
+hely
+pieni
+ίδιος
+##ვად
+Movimiento
+explore
+starta
+##éen
+##ماني
+cắt
+liep
+##στάσεις
+Treviso
+illes
+dealing
+enfrentar
+##гез
+technischen
+ایالتین
+##خدام
+##ండి
+статья
+##anique
+##rildi
+##λληλα
+Vasile
+australiana
+osan
+##اصر
+##likuwa
+##ndal
+##pro
+##ségű
+##ustrator
+indijeni
+svaki
+##ичні
+portée
+брака
+##ftig
+##ēji
+Rufus
+##ertoire
+Läst
+##deak
+athlete
+voyageurs
+##ヤ
+absent
+##kja
+fabricación
+sentit
+ICC
+zwycięstwo
+##unnan
+Aosta
+merujuk
+##sua
+Юго
+мовы
+ساحهسینده
+##deti
+##icap
+##써
+Km
+Legende
+Symbol
+xéneru
+хьолахь
+##larini
+##zhledem
+##тство
+##ధిక
+باريس
+기타
+##ině
+##غلب
+##ഞ്ഞ
+inclou
+קבוצה
+##וא
+853
+összesen
+##Ӏа
+##டப்பட்டது
+phénomène
+##せる
+##ært
+inzibati
+родині
+vincendo
+سیاست
+तत्सम
+##dungen
+Turing
+astronomo
+МГУ
+##īnas
+##ظة
+##ფის
+Godfrey
+tidspunkt
+##èma
+Aalborg
+Amikor
+confused
+##punten
+##semble
+Britannian
+retten
+vanno
+##วน
+المجموع
+२०११
+##ddle
+##heur
+##ेज
+Lau
+Norvège
+Oпштина
+približne
+tří
+##glichen
+##ината
+otrzymała
+sona
+bouwen
+##ள்ளன
+Camus
+##arischen
+##viles
+##ネス
+Limita
+graphic
+##ságot
+separación
+##viešu
+##mospheric
+Came
+períodos
+ਜਾਂਦੀ
+Północnej
+lectura
+##дуу
+##だが
+afternoon
+rupa
+көптеген
+##geordnete
+قصة
+ਹੋਏ
+Boa
+Ramsay
+yaxın
+ֆրանսերեն
+விவரம்
+##lici
+##тă
+maal
+njegovu
+মৌজা
+CSKA
+Escobar
+distant
+gerakan
+lähti
+teisės
+##echa
+##edde
+##genoot
+Application
+afluent
+extending
+treten
+তখন
+##ęstwa
+##лые
+##хований
+Bárbara
+abandonó
+satele
+خارجی
+tractat
+فلسطين
+##rım
+##ಯಾಗಿ
+округіне
+contour
+урыҫ
+##ogs
+##sioon
+prisen
+##hengig
+##مس
+Blüten
+Телефонный
+##egan
+##чната
+Lisitry
+##chat
+Briggs
+saha
+Update
+##льными
+tempio
+وبلغت
+Martial
+աստիճան
+##щика
+Hierdoor
+bianca
+##yatro
+Midway
+##צל
+Sb
+mohl
+utnevnt
+##fato
+##zzate
+##мад
+sprawie
+##adan
+aplicar
+petróleo
+ինչ
+عقد
+##xito
+##원이
+Putnam
+descendant
+pedido
+##gesprochen
+partículas
+##abteilung
+##ნიის
+ademais
+lave
+деньги
+만든
+##گران
+Руси
+##րևելյան
+##cripció
+cuts
+instant
+##beni
+পর্তুগীজ
+##itetu
+Олександра
+мистецтв
+##tez
+##varu
+##ნილი
+tau
+##ուս
+Celtics
+relativo
+ಅತಿ
+##vées
+Rektor
+termen
+অফ
+sensitive
+သို့သော်
+##ãn
+##īvi
+انتظامی
+##မာ
+gabe
+réponse
+remembered
+##жней
+communautés
+oldukça
+міського
+1476
+kadın
+לעיר
+##malar
+##phyllum
+##racia
+Rumble
+##tość
+##тивных
+##릭
+inmediatamente
+##ोन
+comprimento
+##uși
+կազմի
+1479
+##vaar
+loạn
+Tunisie
+дерева
+اهالیسی
+##lë
+##ുകയും
+##nyme
+facts
+lasciato
+اسپانیا
+##tedy
+##čnej
+##ęcie
+772
+sahaja
+speciali
+##orax
+##ਿਰ
+Magnum
+võitis
+##병
+Szkoła
+##nuo
+##rkiew
+##tuk
+##čios
+##PR
+##änä
+minerals
+entro
+ytterligare
+Messe
+##ियर
+##ვაში
+Sabrina
+teniente
+vincere
+першу
+##פקה
+enregistré
+đẩy
+Деревня
+بازگشت
+##ngin
+##њима
+##ותיו
+Minutes
+##itaires
+docent
+trayectoria
+Греции
+1472
+imprisoned
+कला
+##hah
+Hundred
+Mansfield
+Thatcher
+algorithm
+misi
+μάχη
+##psi
+##ñada
+728
+Beispiele
+Swansea
+francouzský
+факултет
+Fahrer
+vọng
+انتقل
+##łosił
+economico
+##воров
+##имость
+שבע
+4a
+866
+Anugerah
+vatten
+الخلايا
+FX
+hautes
+MF
+nyingi
+##rieben
+##ánicu
+##rın
+##vedena
+##зіўся
+##위에
+incidents
+multa
+tenue
+wikang
+играч
+##jano
+râului
+##rette
+##πουλος
+стрелковой
+##רג
+##leh
+##yia
+##ếm
+Barros
+nazivom
+sullo
+الخامس
+mathematical
+seinna
+##ussen
+Anvers
+Vaikka
+věku
+בעלות
+Šiaurės
+##love
+##رزش
+##지의
+appunto
+smislu
+##arni
+##tuita
+audiencia
+ਕਰਦਾ
+##foot
+##geschlagen
+##lées
+wstąpił
+המבנה
+##ash
+##vart
+##іць
+##կին
+shu
+виробництво
+##дама
+მიუხედავად
+##oured
+##trine
+##ucha
+##мија
+Devi
+2011ஆம்
+kêr
+##barth
+##нує
+Valparaíso
+artis
+lodi
+##жені
+##իվ
+##ಬ್
+révèle
+जारी
+##sischen
+MPEG
+జరిగిన
+Evropi
+Tehran
+тома
+##IR
+##riai
+Genera
+Girard
+##pado
+Champ
+länder
+piso
+różne
+أنثى
+##ưới
+Essential
+personatges
+##pou
+nearest
+όλες
+прв
+jornalista
+ilmestyi
+Holders
+Riau
+inicios
+Americano
+onlar
+##ràt
+concorso
+##باس
+##mmy
+##zaron
+aeropuerto
+председател
+मैथिली
+##нство
+Beier
+cumplir
+umgeben
+भगवान
+Nirvana
+Blois
+Monat
+TB
+doordat
+##rmo
+##вано
+Pinang
+paginam
+Dušan
+Udine
+تحقيق
+##ಲೂ
+Sovet
+gebruikte
+περιοχής
+младший
+Eastwood
+Mircea
+приводит
+دول
+##кість
+Loira
+trasmessa
+θάνατο
+Київської
+##ято
+959
+##fjorden
+Aleppo
+Dimitri
+Hubbard
+Ora
+lokalen
+symbole
+##zco
+##ーランド
+afluente
+inimest
+##anka
+##élie
+##ғыз
+Później
+ముగ్గురు
+##ough
+デビュー
+##nast
+##чела
+##பெற்ற
+numérique
+музею
+없이
+##njih
+Birinci
+osi
+شهرهای
+##ikas
+varietà
+Италија
+خبر
+stilling
+Абу
+Нацыянальны
+Республикин
+முறை
+##cyjną
+##vitas
+##zący
+##reiber
+##ètic
+celem
+##dox
+Rojo
+##quen
+voordat
+84433
+aur
+intensive
+zwarte
+Estonian
+donat
+##למי
+904
+coste
+معه
+करण्यात
+##zoru
+##ੱਤਰ
+##ignent
+##موز
+##्ज
+Asteraceae
+پل
+प्रणाली
+##oster
+enzima
+privaten
+ആദ്യ
+##figur
+##rv
+Belgrad
+Liv
+Sigurd
+soluzione
+உறுப்பினர்
+##nehmer
+asuntos
+ושל
+##stock
+이탈리아
+##paar
+Troyes
+##rkve
+Mondiale
+iPad
+marec
+Erlangen
+dijadikan
+efecte
+##त्मक
+Kita
+##kið
+1444
+malah
+př
+дети
+##ღეს
+woa
+##wende
+Dry
+Provisional
+среќава
+##eningen
+##றப்பு
+bobl
+estauxunidense
+phê
+throw
+polítiques
+reunir
+##matu
+Methoden
+##ინ
+keel
+##gerte
+Michaela
+почетокот
+ярыннан
+##zca
+Kamer
+deo
+rara
+##ected
+##stücke
+##yek
+Ano
+posizioni
+vettura
+##jst
+hudby
+населением
+تصویر
+bepaald
+##álható
+##გო
+homenaje
+##ensa
+Lugano
+Због
+##latan
+divadlo
+hasa
+χρησιμοποιείται
+Fries
+passado
+realización
+הביטחון
+##łodzieży
+##уре
+dios
+##жер
+Vall
+##hän
+ஊராட்சித்
+##kát
+Ebenso
+mixture
+belong
+rookie
+##wskich
+##íše
+##ляла
+Bundeswehr
+matemática
+пачхьалкхан
+##үндүк
+chino
+neighboring
+травні
+қосылу
+##след
+Wim
+tribù
+##ntie
+##ایش
+##جلة
+insectos
+##нятия
+##נץ
+beer
+informal
+sawijining
+тыпу
+##ffnung
+##өньяҡ
+##னின்
+Petter
+außen
+progetti
+##ienie
+##గర్
+クラブ
+Saab
+konnen
+##olio
+App
+mnogih
+кіно
+##imes
+##say
+##siones
+##żny
+Geiriadur
+classificação
+बनाया
+ஐக்கிய
+##lander
+Chỉ
+shorter
+##жской
+##ьской
+##րների
+Ehren
+образован
+##rae
+##vori
+##ಿಸುತ್ತದೆ
+documentación
+okruzi
+askeri
+quý
+##ерно
+ஒவ்வொரு
+##νούς
+##ետի
+##զմի
+Estrella
+##emot
+entote
+характеристики
+الجمعية
+سنت
+مئی
+Dále
+bore
+##ెడ్డి
+Karadeniz
+academy
+##sunda
+Hayden
+militants
+Produzent
+gynnwys
+##קנה
+irga
+trať
+अगस्त
+##istă
+##niej
+Teodor
+متری
+##bari
+indipendenza
+intermediate
+poznati
+공식
+jr
+##двард
+##ئها
+##ధి
+Terme
+galega
+tesi
+литературе
+angka
+gemaak
+lượt
+misy
+пописа
+##ดับ
+Bring
+Kurzfilm
+##ytas
+Statue
+Герман
+これが
+personatge
+struktura
+zenbait
+Такође
+खेल
+##öv
+promise
+##rott
+##სის
+женился
+##هور
+CSS
+Elvira
+##wertet
+Marke
+puolestaan
+##puesta
+##ẳng
+beliggende
+##llan
+##vità
+##رور
+025
+hủy
+##erad
+Mahallede
+combinación
+לגבי
+##ಕ್ಷ
+##수가
+iborat
+будівництва
+##aio
+857
+жа
+trouvé
+がる
+##ίδι
+Products
+dipakai
+ingreso
+řada
+##גדל
+##အခါ
+M3
+conté
+Сайт
+##snym
+##wotnie
+Zweck
+umano
+његове
+##roix
+##verte
+siinä
+Katika
+sjöarna
+##ladá
+##osse
+аголот
+берега
+##ytiin
+##řené
+##कृत
+1160
+faer
+grants
+comprendre
+भोजपुरी
+omfattende
+Espainia
+distances
+horretan
+##èis
+Virginie
+treffen
+яшчэ
+##щении
+##حاد
+nabij
+İmparatorluğu
+בתחרות
+Vendée
+۲۰۱۴
+##mula
+##షన్
+1496
+արդեն
+חברה
+بذلك
+łac
+Ademais
+Sebelum
+ունեցող
+##ivt
+##يج
+europeiske
+بلند
+##ერს
+يلي
+అయిన
+##cracia
+##dessa
+##tuje
+##부를
+794
+groeide
+##γίου
+##ења
+lento
+династии
+##icher
+##мая
+nokre
+oynadı
+##ktige
+##лике
+##ಸಿತು
+##amos
+kunnan
+карты
+##ktoren
+Arctiinae
+Darreh
+apríl
+autrefois
+Сборник
+bayan
+5º
+kole
+##hera
+##аније
+##्कार
+809
+Target
+conçu
+##ύσε
+878
+canales
+pago
+ára
+поход
+##sväxtart
+##eña
+##isie
+844
+Fork
+Habita
+preparar
+##ceau
+##stă
+##ĩ
+##כרון
+reception
+##égal
+fiori
+##קשה
+##اوي
+каршы
+##့်
+Existe
+drugog
+fenomeno
+kpt
+merkezine
+Örebro
+##āls
+mòrt
+##toupil
+ძირითადი
+##loji
+muži
+particulares
+स्थिति
+Assassin
+actuaciones
+Польша
+разам
+##cesa
+##ссе
+##dowym
+##ёра
+##פילו
+spanners
+класс
+わりに
+##mern
+##vr
+ED
+##dosi
+##دها
+constitución
+рівнем
+srebrny
+769
+формі
+##ificado
+##shing
+requiring
+##नंतर
+CG
+entrer
+देता
+medie
+sinón
+הנוער
+goud
+##boll
+749
+##erling
+beaten
+##ницей
+Maribor
+komtio
+##рва
+##ক্ষা
+Великої
+статистикасы
+aldiz
+کیے
+##rtier
+##енски
+Національної
+##jnu
+##νικών
+841
+выступает
+Միջին
+مناسب
+##рага
+##עניין
+Cream
+baseada
+georganiseerd
+µm
+एउटा
+Blätter
+criou
+##aque
+##ਸਰ
+Mortimer
+učilišta
+ère
+enregistrement
+halda
+працювали
+##rens
+##ლმა
+alınmış
+محسوب
+##fig
+##nial
+focusing
+##ńsko
+vegna
+##ονταν
+##طالب
+Ik
+гана
+##лиза
+##원의
+terytorium
+దీనిని
+Loves
+сценарист
+らない
+##punan
+любой
+##oš
+##орі
+Festivals
+budapesti
+Asti
+Sometimes
+fewer
+المدن
+받은
+##ด้วย
+Inge
+particolari
+##ductor
+Перша
+חדשה
+##wöhnlich
+##ystyczny
+Vielzahl
+chce
+reflected
+ARD
+commercio
+ліку
+##obia
+##र्क
+##bern
+##хоза
+realized
+##hões
+##лски
+##िकी
+Muda
+amateurs
+tunnettu
+zoo
+municipis
+ланцюга
+மட்டுமே
+##23
+##urii
+дворец
+##ématique
+Pacifik
+perse
+крім
+##91
+##mauer
+krvi
+меттиг
+##рала
+##фат
+Portals
+918
+cazul
+confidence
+Lucía
+nostra
+##шек
+posteriore
+##ovación
+##ůže
+Piotra
+generate
+Castile
+основного
+בריטניה
+##koro
+##ವರಿ
+##യ്
+Rudi
+nit
+winnen
+לתפקיד
+العمرية
+typer
+kohë
+##erda
+##meinde
+##ιάς
+GA
+Schmid
+aérea
+campeonatos
+ilang
+##icky
+##vator
+Offizier
+hatramin
+unterscheidet
+##raire
+##нести
+Mord
+##プロ
+##geld
+##стата
+оружие
+היחידה
+##unter
+##zialmente
+##rgt
+##čním
+##غيل
+Nagasaki
+utakmice
+швидко
+Abruzzo
+культур
+الوسطي
+##עלות
+##제의
+racconta
+trombone
+921
+drużynie
+Макс
+సాగులో
+##aisen
+conflito
+teiste
+##dła
+##ութիւն
+Anerkennung
+Bronzemedaille
+Vilaine
+japansk
+seizoenen
+vyšší
+##واره
+dahulu
+hieman
+kterého
+##ntos
+monitoring
+1474
+tomonidan
+באתר
+##оля
+Kawasaki
+Khoa
+##höll
+902
+Teenage
+hiểm
+tyder
+Около
+אמריקאי
+تین
+##ščini
+##гат
+##হী
+##ијата
+##odni
+##ojnë
+Ана
+##яются
+gala
+सफू
+##íny
+bergerak
+mulți
+음악
+Afrik
+متن
+किलोमीटर
+##oral
+##volo
+##üldü
+##ină
+Violet
+argues
+mistrza
+olib
+नाव
+##ванням
+Northumberland
+приз
+##ěr
+##ватися
+##었는데
+Salón
+ভারত
+entón
+##nelli
+Banca
+babak
+jusque
+consegue
+szóló
+ההגנה
+##결
+Hien
+Passports
+Pin
+zatímco
+##65
+##ází
+##бат
+761
+athletic
+##літку
+##פע
+Ungheria
+entrata
+##grafo
+##رسال
+व्यवस्था
+Sanctuary
+acestuia
+raconte
+##licy
+##mière
+##eção
+##rmā
+##йд
+##amas
+Supercopa
+soziale
+ЦСКА
+Laser
+##ogh
+østlige
+üzvü
+првиот
+mendean
+##datkowo
+##ziali
+verwendete
+Мадрид
+۲۰۰۷
+Edouard
+##בין
+##্রি
+Valentino
+jornada
+tarybos
+##woord
+conceito
+musicista
+aldea
+даими
+erscheinen
+lecció
+წარმოადგენს
+##унта
+##ljuje
+##poon
+##ктар
+##ьним
+##メ
+esce
+levar
+relato
+##chmann
+Soo
+benannte
+Jakov
+निर्वाचन
+##ხური
+Parco
+ramai
+warfare
+فهي
+884
+musiciens
+ranges
+##étrica
+##팀
+Kick
+языках
+##ндө
+północy
+Сибири
+##ரா
+894
+изилдөө
+класификација
+последнего
+іншого
+الشباب
+##flug
+стадион
+##ūt
+nejsou
+##stitució
+##ржава
+MH
+boards
+nėra
+રજકો
+##ęty
+##пания
+receptors
+##adott
+##zowe
+##овою
+Fjordane
+حكومة
+Watkins
+contratado
+##chreibung
+##ratos
+Pemerintah
+##řila
+##بق
+shots
+Acadèmia
+せる
+Egypten
+Histeridae
+Malgrat
+Toda
+možnost
+##chse
+##jši
+friendship
+ਰਾਜ
+##בסיס
+##GP
+Rowland
+precursor
+muliero
+гражданской
+цикл
+##enheit
+##iunea
+gel
+режисер
+Ethics
+akit
+blízkosti
+leży
+##ировки
+architekt
+##xiu
+##पालिका
+Keski
+Roumanie
+antoi
+belangrijk
+##חנות
+pronounced
+bicolor
+developments
+significativo
+##ăți
+##шийся
+Inf
+independently
+##aret
+##oran
+##ด์
+##žaj
+mercat
+##aikan
+Kaisar
+produzierte
+##issão
+##isuus
+##ségben
+##чально
+##đenja
+##isering
+##loed
+##mağa
+Ardèche
+Cours
+Površina
+##llé
+##ল্প
+indo
+perdagangan
+yılından
+επειδή
+کمتر
+Irán
+Neckar
+occidentales
+##aben
+##ўнага
+4°
+inneholder
+měly
+skolen
+रुपे
+##zycznej
+##йный
+##였으나
+levde
+måte
+##տոր
+##מוזיאון
+escritas
+##ганда
+##խան
+hiszen
+γνωστό
+##anía
+##tynyt
+677
+Badajoz
+Davenport
+sensible
+السكنية
+stran
+##tățile
+Varese
+Νέα
+Friesland
+Sharks
+všetkých
+##соких
+probability
+порядок
+##vljanje
+##υτής
+x86
+Isis
+бассейнинин
+##časně
+##żka
+dug
+samenwerking
+використовують
+తమ
+##eska
+##כפר
+Средний
+Dolní
+Stichting
+primeru
+##lbe
+Lua
+şehrin
+żona
+##ционален
+ET
+invented
+##ticamente
+dets
+reproduction
+skala
+tabela
+оподаткованих
+##æren
+##ופה
+Brennan
+occitan
+##zemysłu
+teks
+листа
+##йняв
+##ريا
+τρία
+Männchen
+integraven
+Павлодар
+##nku
+##салы
+##لیفورنیا
+##োগ
+застосування
+اقتصاد
+કરવા
+Attualmente
+நான்கு
+##valent
+##pensa
+##váno
+acció
+lider
+thoại
+Solanum
+Về
+##īm
+न्ह्य
+##vajo
+##vík
+##ाग
+Cafodd
+Skinner
+trône
+##warty
+Corinthians
+Più
+Salix
+działa
+pensa
+##жий
+réel
+súčasnosti
+##deira
+##valier
+alături
+axis
+fenómeno
+taki
+##freien
+##ష
+Союзĕн
+##cutiva
+##jnie
+##lungen
+##udis
+##времено
+##ടർ
+војска
+##hí
+##mət
+##тәр
+Mohd
+secuencia
+Џон
+سالگی
+minggu
+zomer
+##stici
+MT
+dipimpin
+##prache
+Reds
+libération
+metus
+باغ
+##trition
+##ήμου
+Mehr
+legate
+Stanton
+enabled
+Смит
+அக்டோபர்
+##mija
+##ಂಬರ್
+Saw
+pasajeros
+símbolos
+এহানাত
+Hilaire
+Hulu
+чине
+##стиг
+directions
+##hani
+моменту
+cầm
+jardín
+Neuvostoliiton
+Tribe
+заместителем
+##werkt
+Araneus
+##iende
+Narva
+bá
+clocher
+секретаря
+Allgemeinen
+habitesis
+##amenti
+##כדורגל
+انتشارات
+Willow
+azonos
+escriptor
+relatief
+##tenuto
+##eritud
+##ნულ
+ліги
+حکم
+கீழ்க்கண்ட
+##wiska
+јануара
+ҳамагона
+##азан
+Ladislav
+Pasifeana
+equivalanta
+చిన్న
+##סדר
+النباتات
+Występuje
+talvolta
+χώρο
+##fiti
+folklore
+nisulans
+rein
+##уючи
+Gaelic
+determina
+полиции
+Finaliste
+Maldonado
+VR
+Hrvata
+Nouvelles
+lying
+ochrony
+##patan
+pòt
+באירופה
+tangga
+##っと
+tuleb
+839
+tuer
+##ώντας
+1405
+Cremona
+ostatni
+podjął
+##омы
+aventures
+गरेका
+Dynastie
+memenangi
+тварин
+బీడు
+vezette
+ontworpen
+הגרמני
+##rec
+##яг
+971
+hasonlóan
+##รี
+927
+плана
+##çou
+founders
+##çons
+##বাদ
+Contea
+Dayton
+označuje
+##łym
+finantziazio
+méthodes
+swing
+اسٹیشن
+noter
+vaisseau
+##sega
+##utom
+##رتبط
+grupp
+##ące
+##קבע
+1347
+κόσμο
+большие
+##égét
+Natale
+##önetim
+##şe
+1325
+Transfer
+Zahlen
+dibina
+بنابراین
+##גנון
+religione
+vydání
+##дку
+Savannas
+distribuição
+eventualmente
+gjere
+vezetője
+ünlü
+شريك
+로마
+##tide
+Wolves
+lenge
+Janoary
+Manuela
+μέτρα
+##ичної
+больших
+Befolkningen
+Outre
+români
+країнах
+##ماید
+##ക്കു
+B5
+Nápoles
+ingeniero
+۲۰۰۰
+mirë
+potrebe
+##kannya
+közt
+والده
+##שירות
+Iwan
+##ceso
+##eite
+aparente
+المسيحية
+##رمز
+postes
+pride
+##اشی
+##चल
+pròpia
+sprach
+vladavine
+édité
+##ibes
+##änt
+Connie
+##writing
+937
+##sagt
+##zku
+Barangay
+Borgo
+ambassador
+veren
+različnih
+तपोभूमि
+Bow
+inligting
+spíše
+ряду
+میباشند
+##mondo
+pored
+émissions
+##аку
+1210
+766
+##âld
+##ೊಂದಿಗೆ
+##מעות
+antall
+toneladas
+##tü
+##ulations
+Abrams
+главен
+##ғәт
+##ецька
+##ရှိသည်
+qualitat
+בעונה
+##olja
+##zov
+começaram
+##ografie
+Komponisten
+arabiska
+авиона
+דו
+قدره
+ஆண்டுத்
+భూముల్లో
+castelo
+##ади
+Japans
+hoger
+навколо
+العرقي
+##östen
+Linh
+tsjin
+חברות
+1A
+fiul
+maintains
+पुस्तक
+いていた
+##خم
+Nada
+ulang
+##peler
+##מקום
+##מקומות
+##حرية
+Interpretation
+Strait
+##łac
+##štena
+##уктор
+Bf
+1920er
+бий
+##veda
+##άντα
+##بال
+liberdade
+psychological
+azért
+officieel
+travaillé
+##ئاسة
+điển
+شوروی
+##caster
+##hla
+##க்கிய
+високо
+gados
+tampil
+Алексеевич
+##besitz
+##ювати
+næsten
+rege
+इंडिया
+##esia
+##āti
+##նությամբ
+##แลนด์
+Basque
+Investigación
+Morte
+Nagoya
+##nita
+##nosi
+Bartolomé
+Yesus
+njim
+istoric
+виборів
+##rrak
+##alkan
+Ity
+مرحلة
+##FM
+##فاع
+Renaud
+Hr
+سیاه
+турат
+##нас
+Middlesex
+relay
+##action
+##tructed
+##тельное
+Nowej
+కానివి
+bajas
+iznosila
+patrón
+կապված
+##یهای
+1377
+##itaan
+##능
+Gefahr
+olmasına
+ಹೆಸರು
+##teka
+Giancarlo
+Valence
+getroffen
+גדולים
+Librairie
+šeimos
+##άριο
+##מדי
+##жио
+##طب
+##ရန်
+kromě
+##овы
+grundades
+podobne
+##ellt
+##lias
+Steiermark
+Vehicle
+commitment
+страница
+vasútvonal
+vēl
+громади
+آمده
+##lito
+##უსი
+909
+finala
+význam
+##тапа
+2015ஆம்
+Fevereiro
+enemigo
+खँग्वया
+##ற்கான
+государственных
+практика
+##нут
+filmin
+folgen
+##γραφία
+##εία
+possessions
+hvad
+nuestro
+بحيث
+lengyel
+アンド
+שער
+##imentos
+##jeri
+##éni
+##センター
+bruke
+##ючись
+##بو
+cild
+típica
+Знак
+##ечно
+Badminton
+##frau
+##jście
+##landes
+Pel
+pocas
+##ämpfen
+математики
+solitario
+##finden
+Mazda
+aggregate
+Новой
+##etz
+##lined
+hiểu
+##stanie
+##уль
+eitt
+sexta
+אמר
+##cris
+##ಕರ
+Senators
+##orii
+758
+##ráfico
+##ólico
+Vokietijos
+apja
+dedicó
+совершил
+##ивной
+союза
+##imos
+##мку
+Batalha
+saivat
+Shqipëri
+contacts
+greve
+##änkt
+##νιο
+communis
+##йца
+Generalmajor
+forcing
+పి
+##არის
+Universiteti
+trīs
+электр
+איטליה
+##bourne
+stavby
+externe
+वगु
+중심으로
+##disi
+##holders
+Blanki
+Property
+শিক্ষা
+##naca
+##örner
+##існя
+giallo
+латински
+സ്ഥിതി
+Освен
+##yfnod
+##ータ
+estructuras
+marcar
+zufolge
+Waldemar
+pertengahan
+ਸ਼ੁਰੂ
+galaktika
+hiyo
+originala
+Πρωτάθλημα
+##ezte
+##рін
+90°
+llamados
+nastala
+فن
+##mannen
+hosil
+ದಕ್ಷಿಣ
+Mater
+##σό
+##илген
+##قط
+##ग्री
+Hispan
+Savoy
+##deva
+CL
+filial
+848
+Cercle
+gården
+seca
+результатом
+חייו
+##guse
+##nene
+Seasons
+departamant
+##զանը
+##אינה
+##ವಾಯಿತು
+nuestra
+znane
+Welch
+##izace
+perfil
+##herr
+##ήματα
+##лод
+Jedno
+dobrze
+##ופים
+Jeg
+وعشرون
+##nock
+##гында
+Credit
+Reinu
+Sasha
+observatoire
+γνωστή
+##اید
+##തമായ
+একই
+##нго
+empezaron
+##のか
+Labem
+Observatorium
+schwarz
+##ύθηκε
+##دينة
+##மி
+continuò
+llengües
+سجلت
+##ndolo
+##ഹം
+##업을
+amarga
+ottenendo
+##עיון
+azy
+жайында
+속하는
+##હી
+sonraki
+##rets
+Supporting
+##ceded
+##ோல்
+industriel
+knee
+প্রাথমিক
+exécution
+kirkko
+##ุ่น
+engineers
+##ხეთის
+עליה
+##valli
+##чык
+##dú
+##eia
+##inul
+oziroma
+streaming
+##dma
+##gliedert
+##sessä
+##يلي
+разпространен
+##сис
+##іта
+Koblenz
+destinado
+باشا
+esetben
+palco
+ஊராட்சியில்
+##قاومة
+llingües
+##বল
+##ーチ
+الأزواج
+भासे
+பிற
+##rdan
+938
+Pariser
+Всесоюзная
+##pion
+általános
+##ண்டின்
+aurkitu
+avvocato
+coalición
+endangered
+##urée
+Herrn
+Pasquale
+trouvait
+தொகுதிகளைக்
+##kuma
+##ಕಾಯಿ
+asesinato
+légèrement
+##ății
+JK
+finado
+##ình
+##čeni
+##сад
+Duff
+Weiler
+##hmi
+##ирование
+##SM
+##ût
+politicians
+wziął
+Спочатку
+##ømmer
+Tử
+registrato
+##כנן
+##れに
+maternal
+Ștefan
+Siam
+distintes
+عناصر
+Ένα
+έτος
+संस्कृतिया
+##jiny
+##റ
+026
+theatrical
+846
+vrijwel
+##fried
+##region
+そこで
+##hý
+818
+Mil
+colleagues
+roten
+##ذة
+##्फ
+913
+Botany
+##meester
+##зани
+Чемпіон
+##ehrt
+##omia
+aktiven
+hæren
+seize
+შეადგენს
+##rzenia
+##્ત
+##തരം
+Michoacán
+magister
+водный
+##КО
+Hilary
+Hilda
+orbitalis
+הליגה
+##lidade
+Gigi
+928
+nascut
+niets
+карте
+NSW
+Selama
+tầm
+##cora
+##ुण
+noti
+సంవత్సరం
+##ötter
+Militär
+говори
+knows
+ドル
+##писал
+tournage
+##lust
+##ulación
+##ларының
+1386
+hänelle
+стоит
+##gris
+##lları
+##watch
+bërë
+hale
+##вело
+Johansen
+դառնում
+##أمين
+##اجد
+Tỉnh
+Нового
+отставку
+қызмет
+کوتاه
+##closed
+Tigre
+gevallen
+heter
+зону
+eki
+##udd
+##ήμο
+##stąpił
+aggressive
+##دگی
+pistola
+viață
+истражувања
+##øen
+Dasar
+##ghed
+Barbarossa
+Usani
+されているが
+گا
+۲۰۱۳
+##chau
+##droj
+restent
+खण्डय्
+mecze
+##γικό
+міністр
+##לילה
+##nięcia
+rijeka
+ظهر
+##cebido
+##じめ
+##חזית
+Galway
+MI
+sieu
+##üll
+##вара
+##циальным
+##ァー
+monumentale
+##டுத்து
+Dörfer
+requirement
+##żono
+solchen
+##velle
+##érable
+assemblée
+ее
+رد
+बुया
+##ρίδα
+##нёс
+##мәт
+mairie
+wichtigen
+##aanse
+Országos
+Perjanjian
+##роки
+жөнүндөгү
+ホール
+2559
+##jaksi
+##kwa
+##дного
+edustaa
+mariajita
+##μια
+blijft
+vakarus
+мини
+результаты
+##jual
+Erfahrungen
+Geburtstag
+ubi
+##न्द
+Europäische
+vrata
+governing
+significato
+spozulo
+ואילו
+##veu
+##েস
+complètement
+gameplay
+писателей
+میگوید
+Colo
+mici
+##бӣ
+Chartres
+Rijk
+zetten
+αυτός
+چالیشیب
+violino
+لجنة
+##lue
+##zzle
+##ększa
+Inglis
+Linguistics
+erroldaren
+לראות
+தகவலியல்
+територията
+##áltak
+##ууд
+Katowice
+finn
+religieuses
+சேர்ந்த
+##cao
+##tvom
+##zések
+##عتقد
+ajuns
+klasean
+scoperto
+لینڈ
+##ocke
+##rdy
+##rmin
+Ira
+epocha
+wchodzi
+##mistä
+##ականին
+Agder
+מכך
+##bay
+##्हें
+manifestazione
+pohon
+Турция
+##ласы
+##ನದ
+indray
+הכוח
+##rlər
+Recife
+raggiunse
+beliefs
+правил
+مؤسسة
+तहसीलय्
+chiaro
+اکثر
+##beiten
+##რზე
+733
+possiede
+##yers
+Jérusalem
+##сӣ
+gård
+materiaal
+seriously
+##bacher
+##cua
+##dapat
+##авного
+вересні
+журнале
+##getragen
+##vación
+прямо
+서울특별시
+##жие
+##ичен
+##перед
+##motive
+##כבי
+retreat
+פרסם
+গাঙেদে
+শহরেদে
+##stavuje
+##زد
+Aristoteles
+diffusa
+הנראה
+##տանում
+##ותף
+Banque
+časa
+मार्ग
+olympijských
+##mühle
+##ემის
+Artois
+mantenere
+nguy
+##illing
+permetre
+устройство
+##iža
+Radu
+totiž
+##truktur
+glumac
+финал
+bò
+ია
+##्होंने
+Langue
+luka
+particles
+یونانی
+##иль
+corpus
+ifade
+risposta
+лице
+##claves
+máquinas
+vulnerable
+чланова
+##вёл
+##פוץ
+finestra
+suri
+ënner
+##ferência
+##ñado
+##рби
+Biographical
+desselben
+surrender
+Социалистического
+தொகுக்கப்பட்டுள்ளது
+##rpus
+àrab
+ممثلة
+##inje
+Behörden
+Köye
+alkohol
+##руг
+Lui
+الوصول
+##ural
+käytössä
+solaris
+##odan
+##oul
+2022
+fate
+##೩
+Guthrie
+csoport
+recensământul
+במקרה
+रचना
+varies
+##որհրդային
+823
+localitatea
+##etakse
+##ццё
+Timberlake
+érdekében
+промисловості
+##ടും
+##ьне
+1074
+długość
+большей
+##კული
+##geleid
+になると
+Londynu
+aleshores
+laisser
+prevented
+Šiaulių
+##rove
+##онской
+738
+ның
+##ordenen
+##skolan
+##иба
+##ặp
+1404
+##sii
+sovrano
+weshalb
+##kles
+VG
+impero
+Георг
+मृत्यु
+berbentuk
+nekā
+##ngt
+##íne
+##вшего
+964
+##buat
+##נסון
+daou
+possesso
+##dicción
+Berkshire
+Cristian
+әрі
+மன்றத்
+##βα
+Australii
+Vuosina
+kulturelle
+##אג
+##یق
+Министерство
+амінокислот
+##urgo
+banking
+majalah
+sửa
+##uks
+##owę
+##äässä
+Kontado
+Dhaka
+suom
+végezte
+заниматься
+##онте
+olimpici
+##bischen
+##ývají
+##ণের
+Группа
+принят
+operative
+previamente
+##wowa
+Både
+Greta
+Playing
+passages
+shromáždění
+892
+acute
+Πανεπιστήμιο
+کشاورزی
+##draget
+##ivated
+Gaeilge
+कार्यक्रम
+015
+registros
+##setzen
+##tischer
+##zeitung
+##nkirchen
+##оба
+##քային
+##ברת
+rebellion
+турніру
+##قابل
+архитектор
+सेना
+##צית
+926
+Takes
+mengumumkan
+mộ
+##ätte
+יכולים
+##pment
+##ευση
+Vrh
+உறுப்பினர்களைத்
+##বন
+खँग्वः
+Rollins
+intermedia
+##dits
+##sium
+hráč
+visi
+عثمان
+однос
+Suez
+modalità
+887
+Junge
+##risë
+Primeiro
+Taxi
+tindakan
+Томск
+агульным
+##드라마
+زیاد
+##้อง
+Infatti
+المحلية
+##phalus
+##selen
+##ștere
+reveal
+##gator
+##ўнай
+auraient
+výšce
+رخ
+једну
+##itazione
+##isma
+Sèvres
+1285
+Esimerkiksi
+kaldes
+artene
+Aragó
+installé
+разів
+صنعت
+##estes
+##леді
+Obras
+Recensământul
+вопросы
+##goga
+prácticamente
+##brio
+##ovaly
+baix
+вплив
+##гал
+Quarter
+alternativo
+całkowicie
+uczestniczył
+Perspectives
+kola
+situés
+الجغرافي
+##ertes
+Luck
+anhand
+brzo
+facilitar
+marcou
+organisiert
+##صوص
+Thủy
+Vanuatu
+finner
+teeth
+##atki
+cáncer
+##ässer
+freight
+вели
+##nione
+##ויר
+Miloš
+##tuelle
+Bajos
+Türkçe
+pretože
+مفهوم
+jäsen
+segmento
+##투
+intelligent
+tunggal
+заманаш
+##Ö
+##ాగం
+Naam
+Nexus
+jin
+##żeli
+##ечь
+##חין
+brachten
+Patrimonio
+Théodore
+dempuèi
+századi
+##īz
+##сън
+Weltmeister
+societies
+Cirebon
+Kobe
+indice
+تهیه
+がり
+##zali
+Innocent
+attacchi
+##낸
+verhaftet
+##일한
+##loh
+##יקר
+##ങ്കിലും
+##ใน
+derefter
+পৌরসভাহানর
+##ісу
+##خدمة
+Agricultura
+onderwijs
+##fand
+##тун
+ליצור
+ಪ್ರತಿ
+ძველი
+daging
+indipendente
+##erbe
+##κία
+izvor
+Lithuanian
+actuó
+landsbyen
+Швеция
+##jci
+##programma
+##تبر
+##קול
+collegio
+たちは
+##rən
+##دئ
+##ਫ
+ML
+esperar
+honako
+manages
+##дәр
+##פוך
+Imperiu
+cite
+உட்பட்டதாகும்
+Superstar
+##hlı
+##nicza
+##നും
+retiring
+jail
+segreto
+##ատի
+##авы
+variété
+თბილისი
+evident
+provenant
+списку
+arcos
+hulp
+optical
+ánh
+##mando
+Provinzen
+riesgo
+939
+Piacenza
+##criu
+Belgio
+Organisms
+esclusivamente
+xâm
+##tilia
+Bundesstraße
+jednostek
+شيء
+977
+Sitze
+andò
+##akon
+##훈
+739
+##рство
+##âne
+##õ
+Adige
+Montfort
+סיום
+প্রকাশ
+##ดา
+Erwähnung
+efeito
+Единый
+##wny
+923
+gu
+tahap
+жоқ
+##sstraße
+##യി
+materiais
+##bliotek
+##vereign
+şəhəri
+##dendo
+##pato
+1988년
+Mille
+gaining
+##ored
+musel
+##йо
+Print
+географин
+##ുന്ന
+##シーズン
+Havilland
+bieten
+pierres
+tuyệt
+zpět
+делом
+##ύση
+שבהם
+புள்ளிவிவரம்
+##kada
+##اتور
+Oorlog
+байх
+##čari
+##ੀਨ
+Entfernung
+americké
+##פיות
+Nicky
+Vis
+разу
+##bisch
+##isesta
+##õi
+##ύτερη
+Kapoor
+Presses
+nordeste
+päättyi
+##bá
+##ניין
+##زين
+italienischer
+makt
+##очной
+##배
+ploeg
+лучшим
+Seul
+soldaten
+دفاع
+##oles
+##òi
+thú
+زیرا
+##tuit
+##oze
+rama
+месеца
+##pei
+##веде
+##ծման
+##രിൽ
+MMA
+erhöht
+sels
+##orne
+##pero
+kroner
+strings
+uppgick
+##ิด
+Ernie
+Opening
+deyil
+mudança
+Veliko
+defensor
+أنحاء
+##dels
+##dzia
+infant
+zostać
+গাঙ
+##ozta
+##viera
+##மது
+Sylvain
+heer
+मानव
+##بس
+sijaan
+##jee
+##ționale
+électronique
+##ständen
+bildeten
+lancer
+monstrat
+##ānijas
+##рских
+antigas
+תנועת
+##zzò
+##ěž
+Są
+estrelles
+hegy
+##jazd
+##noval
+secrets
+##omu
+fünften
+WSOY
+enseigne
+##́н
+##կների
+1452
+##cultural
+לבסוף
+membunuh
+პერიოდში
+##лис
+##וחד
+##sebb
+##ಯಿತು
+vonë
+далеко
+##bali
+mutatja
+vedením
+vroeg
+있지만
+##ūnų
+##вшийся
+##זית
+##ುತ್ತದೆ
+cathedral
+ferdig
+##pens
+##एर
+Cass
+Lock
+Смоленской
+##гони
+representado
+tjeneste
+Finalment
+participaron
+выходит
+1378
+njegovim
+награду
+##водить
+##ヒ
+தேர்ந்தெடுக்கின்றனர்
+miesięcy
+mít
+##nómica
+Beruf
+Mesopotamia
+shqiptar
+##nsky
+kulturní
+riceve
+##keskus
+MUSIC
+##рив
+##נחה
+Aziani
+raccoglie
+solen
+traballo
+##ేషన్
+Lindl
+Μια
+Գերմանիա
+##bnosti
+##stino
+##uddin
+##arm
+##enek
+##oß
+Moskwie
+Syrphidae
+अप्रैल
+militärischen
+trece
+کد
+hende
+ponekad
+##kevers
+##ствовать
+##פרד
+Atene
+Désa
+##seur
+##ыннан
+basiert
+թվում
+##sieger
+##valiers
+volumi
+##putados
+Etwa
+Istilah
+pseudo
+##thique
+JC
+যখন
+##dnja
+tropicales
+그를
+motifs
+##siste
+nai
+velký
+##reep
+##ωμα
+propone
+التركيبة
+##ברו
+spelades
+##āciju
+höhere
+انه
+##무를
+березні
+شمسی
+##нимают
+Venecia
+саяси
+##ezni
+##édia
+##érte
+##ಪದ
+VfB
+tanult
+##direktor
+Tiffany
+##మి
+الوزراء
+##steller
+nutzen
+పై
+##ligisten
+##عراض
+##ước
+##شود
+Bratislave
+alkaa
+##üller
+##енными
+##јавио
+##gimento
+##wicach
+##قالات
+Descriptions
+məşhur
+Drugog
+WRC
+ventas
+архиепископ
+##гами
+##とも
+Dizionario
+compostos
+##gemaakt
+##чника
+1431
+klarte
+##hja
+companyia
+Isles
+особенности
+состояние
+##もと
+dystrykcie
+errors
+professori
+மொழி
+##bilder
+##۷۶
+numera
+народных
+##hochschule
+Sitä
+circondàre
+الأردن
+##hog
+fairly
+owns
+##lios
+Tada
+операції
+zenei
+దాని
+##ferma
+##რებს
+##ứt
+##bladet
+##циональная
+Inicialmente
+xx
+اب
+magnitudinem
+regie
+باللاتينية
+##dicate
+##pana
+##רועים
+hjälp
+tratti
+прошли
+##ifera
+makan
+міститься
+मणिपुरी
+##ಾಯಿ
+teologia
+Воронеж
+успява
+خیابان
+საერთაშორისო
+##fə
+##сол
+##уо
+Atkinson
+рост
+##gap
+##пуску
+##ходом
+Arnhem
+ricorda
+contrário
+தரவின்படி
+##bieron
+##nommen
+##gemeinschaft
+##neous
+Wielkiego
+beendet
+##שעה
+Zélande
+pravi
+colombiano
+##iação
+##έρχεται
+değildir
+orile
+Macbeth
+followers
+monster
+##cti
+##ionar
+sequência
+##anischen
+confluence
+menace
+qızı
+Ober
+Outro
+Uruguai
+katolicki
+ledelse
+светот
+৩১
+##րող
+Benoit
+##ッジ
+Arbor
+dijelom
+##ciją
+##ërore
+##рального
+1465
+##حليل
+Toten
+##taka
+##ենտրոնական
+Cassidy
+sulu
+золотой
+Հայ
+მცირე
+##úra
+##чын
+##선을
+նույն
+##्शन
+citizenship
+Лемцюгова
+817
+Darius
+Hegel
+provision
+собрание
+##үй
+Hague
+acabó
+имал
+koʻp
+##авен
+##ेश्वर
+##quilibrium
+##ćen
+##учу
+764
+Ganó
+alder
+##gazione
+Göteborgs
+Hirsch
+Perón
+seguidores
+tubo
+##lılar
+##æg
+Dubrovnik
+gelangte
+realitat
+τού
+problemer
+Површина
+שמה
+##niecības
+##тации
+Celebrity
+##blem
+##cendente
+##keer
+##seh
+##τρο
+##하던
+kateri
+##wegs
+##тије
+##શે
+Salto
+intentó
+Bunny
+Lenny
+napada
+Sari
+gjin
+žien
+mall
+voitto
+Генри
+##מא
+Acer
+haren
+prisoner
+##ערכה
+gammal
+সরকারি
+これにより
+Kosova
+installer
+sari
+##menang
+1291
+Капылоў
+##coma
+##tener
+rep
+##iéndose
+##ளுக்கு
+Stift
+bəzi
+##нө
+##حياء
+семи
+Slave
+bd
+جمال
+##erald
+exemplar
+provocó
+##hrte
+##честву
+Hạ
+ərazi
+једног
+##ъд
+boshqalar
+##landais
+##றது
+kwamba
+locality
+reside
+terrorist
+##biter
+##pea
+1989년
+div
+##ційно
+бере
+##eidae
+jener
+##werpen
+##ెడ్
+Ghar
+permanently
+жены
+Kata
+delay
+##బడింది
+dragon
+þau
+##staden
+Groove
+síðan
+tehnyt
+##ESS
+##ellett
+##ssy
+##ічному
+##חיות
+Ricci
+Без
+작곡
+##λείου
+##צרה
+consigue
+ஆறு
+##ctos
+##טורניר
+díjat
+leagues
+sever
+Света
+ของ
+##ették
+##ått
+чолі
+presenter
+##بین
+##तु
+Portable
+TOKYO
+экспедиции
+पौड़ी
+Bluff
+##rurgie
+Assistent
+muzik
+##еров
+Baza
+Vittoria
+svojega
+ہجری
+ব্যুরো
+##namento
+Quinta
+##ખ
+solito
+##инска
+##ैनिक
+Dhabi
+967
+secondi
+организација
+речной
+##zták
+Kreises
+announcement
+##ใต้
+Motorsport
+##hib
+##ради
+##นะ
+##זמורת
+##ხ
+bizonyos
+تعیین
+##ೊಂಡ
+Público
+##jení
+Márquez
+Ён
+##вления
+adolecanti
+üm
+دومین
+declarar
+Carrier
+sifatida
+##פנה
+пишет
+свыше
+##versari
+##ёк
+retornar
+##igned
+##ляються
+##מונים
+Sezon
+##rees
+הפועל
+##aps
+##לס
+##נקרא
+Mistrovství
+Рейн
+##lema
+##στ
+##гради
+##ソ
+belas
+##daten
+##ווח
+Né
+mamíferos
+ক্ষেত্রে
+близ
+першому
+##סן
+incendie
+kasvaa
+##lyi
+statsminister
+Новиот
+##িটি
+Raul
+##izal
+##phère
+stali
+àlbum
+лета
+किये
+კიდევ
+##ipelago
+Lahore
+Souls
+доступ
+ישנם
+##mikuussa
+carico
+İspanya
+##щему
+gehele
+хьалхарчу
+Magno
+portent
+بات
+##рива
+רמת
+##שלום
+Brittany
+daardoor
+elemental
+##onym
+1399
+Glottolog
+cercana
+однойменним
+##hine
+##ичний
+coloro
+Erzählungen
+möglichst
+##პის
+##wedstrijden
+##ģijas
+والأربعون
+##lę
+##λογίας
+goufen
+izeneko
+statale
+##nstvo
+стрелкового
+بنیاد
+Jerzego
+##kuk
+##onna
+правах
+##вят
+rebotes
+solem
+##ася
+käytettiin
+##держание
+inserito
+nazwie
+প্রদান
+Clock
+dage
+البحث
+##užba
+##ymas
+aastani
+##obnie
+##ugar
+##ğını
+##вської
+##рое
+##مع
+BEST
+##lompok
+##ymus
+##ğında
+kurio
+якога
+Catch
+Illa
+artylerii
+drogas
+Freien
+Wally
+reist
+القلب
+maréchal
+798
+instituta
+αρκετά
+##нными
+grotere
+incontra
+##alnych
+Maître
+Somebody
+diet
+२५
+##tidos
+Austrii
+розташованим
+##دید
+llevado
+reais
+##која
+İbrahim
+##song
+мүмкін
+##сию
+##стри
+Coccidae
+avvenne
+nineteenth
+rakennettu
+НАН
+##орна
+734
+Jimi
+##јна
+Amphibian
+spell
+##cipta
+##גש
+##истан
+##udur
+##ärk
+##までの
+##inius
+arrivò
+dobra
+größer
+Technische
+##xin
+##ակվել
+##त्या
+ရက်နေ့တွင်
+##ews
+##рю
+Amnesty
+Bed
+ligy
+vasario
+1397
+caratteristica
+diferencias
+esordio
+polovici
+poäng
+##rony
+##ילת
+##מחוז
+##סוק
+746
+##hier
+Seus
+identità
+Віктор
+भन्ने
+##žius
+Katz
+##ányi
+##вку
+napad
+исключением
+##ાં
+Shock
+foglie
+##eș
+##vosi
+zawodników
+##onin
+##sfeld
+chảy
+insulani
+##oked
+##níků
+##нские
+##యాలు
+2030
+##tw
+Podgorica
+mokyklos
+اساسی
+かつては
+##чийн
+Infine
+##gatan
+картина
+duhet
+griega
+##teilung
+##tuvo
+Canadà
+объект
+مهندسی
+##жува
+nacionais
+umat
+битве
+מסוג
+længere
+##ъём
+##있다
+ottanta
+ss
+δεκαετία
+##анне
+##ланған
+##टक
+Dumont
+##מחה
+##マー
+Leopard
+individuale
+##эрээр
+interdit
+qeydə
+skoðað
+видот
+আল
+##чники
+abrió
+katerem
+unions
+իրար
+רשת
+जवळील
+##ivät
+##schikt
+##гарски
+anisan
+fos
+##מדה
+fandt
+sixteen
+офицеров
+남자
+colocado
+γεννήθηκε
+ایلده
+##מלכה
+##ద్
+1295
+Eutropius
+Zygmunt
+retain
+Lappland
+acum
+használt
+nyerte
+##סיה
+hervez
+huolimatta
+ജില്ലയിലെ
+##henden
+restore
+ассоциации
+##lette
+##vatorium
+874
+Prinzip
+##hoben
+##пра
+##्मी
+discovers
+dnešní
+verità
+##шала
+komedi
+Harvardiana
+luat
+##rue
+##bent
+##körper
+cançó
+ola
+הטלוויזיה
+andis
+նկատմամբ
+##35
+##gka
+nogen
+##kungen
+##wirkungen
+dubbed
+இரண்டாம்
+##ੱਖ
+Dimension
+Lancia
+##hlich
+##ظمة
+##ერთი
+Watanabe
+neist
+##hmann
+##חס
+##িয়ার
+Bungtod
+muller
+skill
+##คือ
+назначения
+##xida
+##терін
+abgerissen
+बड़ी
+##هب
+davlat
+##olusi
+##resión
+Flügel
+##писаны
+istnieje
+sytuacji
+##իմնադրվել
+aerei
+Ханты
+##denza
+##rmi
+##ûs
+##ذلك
+##পতি
+istiqamətində
+cominciò
+##ovina
+एम
+##պանության
+Beşiktaş
+repertus
+задач
+##musiker
+##χοντας
+Novara
+##tich
+##tschappij
+Navarre
+exil
+generic
+holes
+##чыць
+நடக்கின்றது
+##ಗಾಗಿ
+Boga
+##னவரி
+##シング
+cường
+##íocht
+berdiri
+sajt
+парламента
+ракі
+##lez
+##manie
+##ília
+##्त्री
+Helm
+Teatru
+pratiques
+любовь
+##45
+##kkus
+##्ष
+schwere
+पञ्जाबी
+##rks
+##итания
+##увалися
+##త్తి
+urmare
+føre
+negyedik
+##őbb
+doctoral
+vendte
+рат
+##ikh
+Inst
+Invisible
+##posed
+Huis
+représenté
+Durand
+våren
+কোনো
+##ратил
+Hildesheim
+mahalledir
+nazis
+Zimmermann
+watak
+##zeka
+niger
+مه
+विकसित
+Astronomicae
+##шных
+Ass
+Viscount
+munches
+vile
+Jebel
+coli
+חשוב
+সময়ে
+medallas
+##beau
+Window
+nasjonale
+##inja
+releasing
+##فعل
+narod
+இலங்கை
+##lase
+##حث
+##شته
+Lasse
+1464
+ammunition
+interpretazione
+Мехкан
+계속
+##nang
+##valget
+Volker
+Ямал
+##gid
+##ন্ড
+Ezra
+Guangdong
+bivši
+tango
+##raten
+riguardo
+башҡа
+##óis
+Besides
+TK
+Tun
+clay
+Área
+##ьський
+médio
+trovato
+weken
+Республикаһының
+അവരുടെ
+##cienza
+##isent
+##kání
+##mmet
+cerkev
+llibru
+##lagos
+##урс
+##्रिया
+Desire
+Grzegorz
+ish
+tanár
+माध्यम
+##ettatori
+Prinzessin
+vendu
+θεωρείται
+##وے
+##গঞ্জ
+Maha
+Athena
+anniversaire
+contemporain
+##endi
+החולים
+##ences
+##jef
+##ātu
+déclaré
+Méndez
+başa
+dituen
+nyní
+धार्मिक
+Žije
+##lende
+##menterio
+musicais
+romersk
+Kristin
+Íslandi
+872
+##uction
+##имов
+##رمان
+ام
+##яването
+חצי
+##ijs
+Wolfram
+##chluss
+##picos
+Cinq
+Constantinopla
+harga
+verdes
+üyesi
+##בלי
+druhej
+Finlande
+##zijos
+hranice
+##cripciones
+##wyrain
+##ерә
+##ল্যান্ড
+861
+განმავლობაში
+Vivian
+døydde
+esses
+promised
+##вість
+##প্ত
+##דרגת
+administração
+emberi
+приблизительно
+##нують
+##ဝင်
+oka
+##ーカー
+Niederösterreich
+молекулярна
+##żki
+##בול
+fenomen
+hören
+##cií
+##hwa
+##tement
+##torul
+1421
+किमी
+##läge
+##sya
+##гло
+793
+marcado
+Пскован
+твори
+Erweiterung
+bestemt
+korában
+उदाहरण
+##lamak
+##았고
+##ційної
+mniej
+игроком
+предприятий
+##ørte
+xin
+hierbei
+menyediakan
+Milo
+antics
+##صيل
+pense
+основних
+##ublik
+##энні
+##વો
+##janja
+##մանը
+##جلد
+cricketer
+liền
+##duk
+##òmica
+Traité
+##іли
+##رجع
+zajmował
+Одна
+Treasury
+##presso
+mwa
+##mitido
+Jungen
+grupie
+əldə
+##תפתחות
+Rumuni
+##fiel
+##года
+अधिकांश
+##emmin
+##ступления
+803
+Donnell
+1463
+победил
+##wcy
+rezultate
+মত
+##ényi
+##ושים
+Hicks
+##्दा
+##კაში
+palkinnon
+січні
+##spect
+##ర్తి
+1305
+ՌԴ
+##γματα
+##போது
+##ptunus
+##raat
+##ữa
+lk
+modeli
+##ntet
+##uado
+remis
+##ázal
+1466
+spedizione
+stof
+##jati
+сцена
+მაისი
+##лігі
+isänsä
+kabinet
+sück
+##пали
+gles
+manufacturers
+matematika
+wirtschaftlichen
+##менты
+Фёдор
+##NT
+##aina
+##bangkan
+##romo
+Erin
+Hestoria
+cuadro
+vitro
+групу
+##áciu
+##шава
+wrócił
+справа
+##ключение
+Потім
+##ficare
+##రో
+##dnje
+##মাত্র
+classée
+##czesnej
+##erów
+##جعل
+##uertu
+##जे
+ieguva
+##ndos
+##polskim
+##فير
+##ताल
+Ensimmäinen
+wydał
+њега
+۰۰۰
+##ndering
+##sterio
+libraries
+cure
+vsi
+کرتا
+மீது
+ações
+pasos
+##odidae
+046
+##ваш
+VfL
+tavaliselt
+univerzitě
+لقد
+Rembrandt
+eleiciones
+kasus
+voices
+Carbon
+marcó
+##HP
+##дела
+ceny
+வட்டாரத்தில்
+##roen
+##ورپ
+соревнованиях
+있다는
+2547
+blot
+ermöglichen
+##čju
+##гата
+##ضافة
+Jenis
+gebouwen
+gelijk
+terpilih
+##ctura
+nachgewiesen
+regisseur
+Իր
+erworben
+Европан
+Национального
+ज्ञान
+##ช่อง
+##ằn
+1375
+nucléaire
+e4
+sharp
+गये
+##kinto
+Comando
+ruins
+897
+confini
+constitit
+obrony
+workshops
+їй
+որոնցից
+##pił
+りで
+##gist
+##право
+Mundu
+prestito
+realizaron
+trào
+wywalczył
+الإنترنت
+başlamıştır
+サービス
+##rms
+autonomie
+rodzina
+краља
+##cție
+##برد
+998
+##tence
+американской
+##ặt
+##ọ́
+Flamengo
+Flotte
+عالية
+पुरुष
+бітірген
+сөздік
+##iologie
+##itario
+##oek
+##tinėje
+##ткен
+Verne
+transformed
+##ивных
+kaufte
+طويلة
+appartenenti
+liegenden
+##mune
+782
+Less
+төрсөн
+##laza
+##ohn
+Spielklasse
+охорони
+##ocence
+##شید
+919
+Electrical
+buurt
+pět
+řadu
+##ätzt
+##ಲಾಯಿತು
+Denkmalschutz
+##uando
+llevaron
+versões
+##jetski
+kabi
+##nzia
+##اقات
+Barrow
+wedder
+Buckley
+Corazón
+دره
+конец
+रोमानी
+##امية
+FOX
+Mário
+hull
+کیلومتری
+Jurassic
+Sve
+вклучен
+للأسر
+##stres
+bob
+uporablja
+014
+грудні
+பெற்ற
+##раў
+##rowing
+##ápadně
+չէ
+906
+boji
+freestyle
+##hält
+##لاح
+##மா
+ésitu
+однією
+przyjął
+##lide
+##tyczny
+Sapporo
+severely
+διάστημα
+##્રી
+Orquesta
+érte
+##სა
+Patty
+същата
+##diocese
+##miques
+##tatási
+##تخدم
+##ुरा
+UMP
+##θη
+##કો
+Vlaams
+չէր
+##олю
+கல்வி
+##pm
+civilians
+hissəsi
+చేసి
+##azil
+сами
+եկել
+##vente
+##πει
+Holger
+cápita
+Новгородан
+##έσει
+##richten
+središta
+Meg
+функції
+חיילים
+##ліна
+##пска
+Dewey
+tourne
+##ہاں
+Hg
+կարելի
+々と
+##ppy
+##сота
+##թը
+Hiện
+основал
+மே
+##omir
+draws
+##tuse
+conséquence
+خدمت
+محدود
+##ilidade
+mënyrë
+Γεννήθηκε
+Тверан
+##ML
+Esperanto
+خطوط
+deutschsprachigen
+Anglais
+Monty
+asosiy
+##dete
+##маны
+Ezen
+entrepreneur
+замість
+الأراضي
+##קדמות
+הצעיר
+##itra
+##rumu
+الدرجة
+właśnie
+##cinae
+kolm
+등에
+설립
+##ωνία
+болж
+##கரம்
+مدال
+##etin
+##gall
+##leceu
+##вський
+##ერების
+##peli
+##бное
+##ட்டத்தின்
+##ಕೀಯ
+Contact
+Strategy
+U23
+kohti
+lautet
+जिल्लामा
+ქართველი
+Majlis
+բաց
+Rimini
+текста
+##løp
+##ärten
+##တွင်း
+##rky
+חופשי
+##nios
+Tyson
+volontà
+##51
+##եցնում
+Keynes
+Kirsten
+terrestribus
+th
+фебруар
+##áp
+##יח
+eingegliedert
+imam
+кыргыз
+##ips
+##škų
+##হার
+eating
+Audiences
+dichiarato
+moteurs
+дивізії
+Doors
+lopussa
+Ay
+Selection
+συμμετείχε
+высшей
+الحرارة
+تحمل
+რომელმაც
+##かる
+aménagement
+başında
+##۷۵
+pairt
+едва
+જ્યારે
+##izados
+##ਥ
+आसामी
+##cium
+PV
+جوان
+##vās
+##ցնում
+##பான
+##ுடைய
+восстания
+Servicio
+foc
+##gehoben
+##lką
+##иски
+jooksul
+starší
+asteroidum
+##کھیا
+basal
+вулиця
+##kha
+##varo
+##úin
+##ентов
+796
+demostrar
+feitos
+##glo
+##litas
+absolutam
+khắp
+stones
+Общая
+лидер
+##ೇಶ
+##ีย
+mencionado
+تحتوي
+##ェイ
+Margot
+õppis
+становила
+հյուսիս
+##ვებული
+bronz
+dövründə
+terapia
+үш
+الملكية
+ular
+épreuves
+المعيشية
+##феры
+Cadillac
+aigües
+invitation
+stationed
+##deu
+##pide
+##ثيل
+Loiret
+Pleasant
+başarılı
+##nyddoedd
+prototipo
+громадян
+encontrados
+objavio
+##neses
+##લે
+##ャンプ
+откриен
+##zti
+##균
+Walters
+kitabı
+schaffen
+##ключён
+bažnyčia
+болезни
+##akati
+imposita
+##ačka
+Evaluation
+Issues
+basowa
+peab
+گسترش
+##ತ್ತಿ
+##ಾಕ್
+Burlington
+Sai
+tee
+لأول
+##ligvis
+مباشرة
+पालि
+পিছেদে
+##ētas
+USAF
+կենտրոնի
+##ogical
+Baroque
+ਜਦੋਂ
+##τερος
+Konzert
+settanta
+voltage
+##cím
+attributus
+extensa
+##ccion
+##иња
+##тичних
+836
+Reza
+Verkauf
+declaración
+లోపే
+Kalmar
+##كور
+Hansa
+Jared
+entsprechende
+representan
+Eschmeyer
+যেখানে
+frantsesez
+meðal
+nową
+##zę
+الحدود
+المرحلة
+##luku
+spominje
+WBC
+limbi
+##ената
+Neki
+ostatní
+денес
+##żnica
+advocate
+##iron
+##정에
+Held
+Seda
+##ijen
+##rådet
+1422
+ritiro
+здоров
+міністра
+schließt
+قصر
+##wyl
+##lalt
+fourteen
+siten
+##քները
+982
+abierta
+beigesetzt
+zogen
+Wissen
+byw
+Danilo
+Joanne
+espíritu
+შემადგენლობაში
+##вео
+##енен
+Pruvìncia
+Uiteindelijk
+Zoe
+sita
+wonen
+##ensive
+##орка
+říše
+##writer
+##ഷ
+делови
+##000
+##stendig
+Italiyaning
+lighting
+sempat
+zentrale
+##ştırma
+##्रा
+##문을
+1327
+Cameroon
+Fukuoka
+प्रवेश
+##ited
+transición
+заводу
+##нук
+unterstützte
+Хан
+##עץ
+##sides
+##דד
+##sește
+##řilo
+पू
+##prisen
+##tling
+##ztette
+##тне
+Hess
+abban
+sostiene
+tradicionalmente
+মুনির
+##OD
+feierte
+států
+unitatum
+च्वसु
+##арі
+Naturschutzgebiet
+##ბზე
+данной
+Hui
+Đất
+εκείνη
+губернатора
+conservación
+##28
+##рыв
+##مندان
+Mayenne
+Webgune
+poursuite
+##ísticas
+##ступление
+Kolkata
+Pavla
+caratterizzato
+качества
+##крити
+##ंभ
+kubwa
+kəşf
+Система
+itibarıyla
+mão
+talents
+##сет
+##צליח
+Chip
+Bożej
+gatunku
+kedy
+ஆட்சியர்
+girlfriend
+venant
+граждан
+##fet
+1225
+Élisabeth
+##ಯಾದ
+##네
+tipe
+seriji
+حي
+##niana
+##хад
+Królestwa
+drev
+zieht
+Ceratopogonidae
+aplicaciones
+əsasında
+মুঙেদে
+##riers
+##ಮಿ
+Symposium
+kolejowa
+##시마
+instrueret
+येक्व
+##ителями
+Rankings
+desservie
+pistas
+##логічних
+மிக
+Olimpia
+bears
+bezieht
+##may
+Kostel
+Пловдив
+VC
+conjunction
+hradu
+recinto
+##fordert
+Calvo
+খায়েদে
+##asse
+##ålla
+Чили
+##geht
+##asyon
+Theresa
+epochae
+скорости
+ঔয়াঙেদে
+##correr
+σημείο
+המרכזי
+##のである
+blå
+##şır
+##торов
+raids
+Ирина
+مقيمة
+##uutta
+##вів
+##વું
+##ენის
+cotton
+pasangan
+poetas
+ós
+большого
+##baran
+বিশ্ববিদ্যালয়
+##seende
+##яви
+Def
+tagjai
+##ктуу
+IFPI
+##מעט
+##দার
+Concept
+congrès
+diante
+##clisme
+Valdés
+##01
+##bajo
+PAN
+ümber
+طلب
+उल्लेख
+1458
+Automobile
+antiguas
+astronomicarum
+گزارش
+##вера
+ayahnya
+orbitalem
+promu
+армія
+##bki
+##জন
+Pax
+atti
+informacji
+sker
+##steria
+efeitos
+##hien
+Méditerranée
+disposición
+##greso
+##rný
+Besucher
+finì
+obyekt
+repeatedly
+ελληνική
+##тип
+##язаны
+##נרגיה
+रखा
+##ctví
+##pani
+slut
+встречаются
+##חרים
+länger
+аднак
+वर्षों
+829
+Dock
+seuran
+centered
+miejsc
+##يبة
+Johren
+Scooby
+Yamamoto
+coureur
+##start
+##жского
+##զում
+Akbar
+editores
+сул
+זהו
+समान
+##зень
+Across
+NCBI
+Speech
+Tanmateix
+nën
+próximos
+deals
+essence
+Inclinatio
+daļā
+fugir
+##melt
+##NK
+##öller
+##ิล
+##īgs
+##лица
+##öden
+kilometrů
+Mimi
+Suprema
+movebatur
+##ívne
+Elephant
+tujuh
+χώρες
+команді
+Dubois
+estimate
+publicaciones
+შედის
+Cambodia
+kV
+konsep
+trzeci
+##polski
+##unsel
+##вление
+china
+##яз
+observa
+##ιότητα
+Kapitel
+underwent
+##lmer
+Packard
+##דעת
+##್ದರು
+Toma
+blz
+guides
+nigra
+reperiebatur
+verhuisde
+príncep
+začel
+उडिया
+1382
+prediction
+veinte
+Ленинградской
+Насельніцтва
+##trza
+##еро
+##саў
+finalist
+sucedido
+zag
+улиц
+Guggenheim
+##פורים
+##できない
+Semana
+paciente
+##ekben
+##калық
+bitartean
+##gitt
+##емой
+##မြို့
+eccentricitatem
+guidance
+orbitalium
+##èmber
+##бинск
+##зас
+##صنع
+Assemblea
+##cich
+##dizione
+##gón
+##זות
+##울
+басшысы
+##ecta
+##olata
+##తన
+nej
+chó
+##зова
+##르게
+Icarus
+Technischen
+landslaget
+べる
+##그
+condamné
+παραγωγή
+달리
+##nson
+##лля
+##ੈ
+Astronomis
+##стых
+Secretario
+temel
+душу
+залива
+руслар
+##valg
+1308
+##шиеся
+##ाद
+Axem
+##odea
+931
+asteroidibus
+läpi
+sayoknyo
+##тине
+Litaliyän
+##казом
+Ciutat
+demanded
+thiện
+##technik
+##ვლა
+niederländischen
+residentes
+##борах
+1215
+Gestalt
+stolen
+бала
+##сгийн
+etnik
+yta
+αυτών
+Kunth
+Tone
+ließen
+кодується
+belli
+Cosmos
+trasferisce
+авторов
+وأربعون
+작사
+investigate
+##środek
+##bbit
+##nır
+##δόσεις
+mərkəzi
+Ως
+модел
+##ázejí
+legi
+이름은
+pink
+кен
+bandeira
+##थे
+alternativ
+odcinku
+pisma
+triangular
+##êne
+##inea
+allegedly
+vistas
+moartea
+отказался
+खँग्वसफू
+Bydgoszczy
+Rory
+круг
+##éru
+##ženja
+свом
+##ατολικά
+مثلاً
+lærer
+создать
+##clu
+##nological
+##льшие
+upcoming
+##cript
+##ίζοντας
+##аву
+Güter
+corrida
+Otras
+fondatore
+долчу
+отдел
+##درس
+своята
+##несе
+bold
+##ujas
+partijen
+retiró
+редакциясын
+cantù
+izabran
+βασιλιάς
+##Millan
+##міну
+773
+Foley
+basilica
+talking
+уряд
+relativno
+vilatge
+##กุล
+##nkiem
+908
+Rumuniji
+Stanislav
+habita
+naopak
+##نال
+##রাষ্ট্র
+Geburt
+Maciej
+взяв
+##fällig
+satellites
+Fourier
+journals
+নয়
+observe
+oca
+##رجل
+##မ်း
+décimo
+poslanec
+герцог
+##க்கில்
+Armin
+orientales
+performer
+##АТ
+chamados
+##ționat
+##анна
+Diamonds
+nouă
+##dalo
+нешто
+۲۰۰۵
+##χαν
+Blau
+##िने
+ūkio
+түсті
+ուսումնասիրությունների
+##34
+##ýna
+##્વ
+sensor
+Wakil
+espectáculo
+Ústí
+##chuk
+##влен
+##ёна
+##명은
+016
+interessante
+##mua
+##пису
+##ياه
+McDonnell
+Вестник
+мекунад
+связано
+##inate
+imdb
+ça
+മികച്ച
+Hậu
+censura
+sight
+dizze
+##ctwo
+##family
+##говора
+AFI
+aggiunta
+епископа
+તો
+030
+einst
+peintures
+vertrok
+aquatic
+arcs
+ster
+גביע
+##mediato
+##ਮਾਨ
+देखि
+Emperador
+condizione
+grubu
+1275
+какой
+##yddol
+##гать
+##ーリー
+Partíu
+gemiddelde
+indépendant
+intermédiaire
+zgodnie
+ранен
+##liwa
+##nition
+Willard
+compañías
+tekende
+welfare
+ноҳияҳои
+छ्यलिगु
+##ていない
+jedná
+кампании
+బహిరంగంగా
+1136
+Guillem
+Reserva
+последних
+##citation
+##réat
+USGS
+gael
+भाषायागु
+ház
+iskola
+liệt
+violon
+volunteer
+відміну
+##urno
+##талія
+858
+Smash
+Taking
+Flanders
+cloud
+mengeluarkan
+Northwestern
+##шњи
+Fausto
+##LM
+##lione
+Gull
+##ക്കം
+Haifa
+##áma
+рано
+Hamid
+deem
+meczów
+nationaux
+##ayan
+##utar
+##روز
+##ბმა
+Flame
+Zdeněk
+trumpet
+напад
+##cisión
+sicasí
+versos
+префектури
+العائلة
+##ησε
+Nestor
+Slovak
+intenso
+కేంద్రంలో
+##રા
+terminando
+Казань
+##asında
+##berto
+##ливі
+##ั้ง
+Conquest
+jenž
+labels
+succède
+Grâce
+kaldet
+##jede
+##גור
+círculo
+raw
+##novao
+Robson
+comunicazione
+##esu
+1307
+Sprecher
+παρά
+##jale
+Hrvatski
+πέθανε
+##дняя
+##ենց
+calculation
+##donia
+Aboriginal
+Educação
+idiomas
+яті
+Transvaal
+##faut
+##виг
+march
+##fone
+##yente
+##ыка
+Венгрии
+напрямку
+##merk
+##нским
+farw
+Ευρώπη
+##orto
+##ваюць
+dipanggil
+profondeur
+##ующих
+Peder
+anlè
+raakte
+veka
+##ілу
+##روان
+conduite
+människor
+##bid
+##лаш
+##ਖਿਆ
+dtí
+भाषात
+##lowe
+##schop
+ricerche
+##tatu
+1098
+половины
+үҙәгенә
+##onista
+ginee
+##ķu
+##метил
+##의를
+storyline
+албума
+##posizioni
+lembaga
+narodil
+Favorite
+##ikken
+##راب
+burning
+teorije
+அறிவியல்
+##ciele
+##raja
+##պէս
+rhai
+##bjerg
+##brique
+##lenmiştir
+##нос
+attaques
+emerging
+rischio
+tornado
+##dama
+##ौ
+agnitus
+tomb
+##38
+##samling
+mismas
+##quenz
+берүү
+##lmışdır
+चीहाकगु
+##graaf
+craft
+investigadores
+объединения
+##gebouw
+##ometa
+##дского
+duration
+##ေ့
+подбассейн
+станал
+खँग्वयात
+##হান
+cognitive
+##DNA
+##יקו
+##paksa
+##ылган
+Tek
+कालय्
+##pac
+##вным
+##шоў
+Ourense
+Reisen
+terrein
+##ражений
+kuulub
+##ίσεις
+##алось
+Kommandeur
+rozwój
+карата
+स्तोत्रय्
+1462
+પછી
+##ణి
+Первое
+درمان
+##yron
+##īvo
+Yoon
+##eem
+##חיים
+Slag
+##вах
+##ченик
+exempelvis
+যান
+##ਡਾ
+ईनाप
+Kutha
+marcada
+луѓе
+अक्टूबर
+##doja
+789
+Gewicht
+altered
+discover
+##ags
+##ičina
+Werte
+svizzero
+Danube
+болести
+##kungan
+##mí
+Monumento
+varen
+جمعية
+نسخه
+खँग्वःयागु
+च्वसुय्
+तनादीत
+ಅವನ
+Mod
+##чинаючи
+closest
+maaaring
+σεζόν
+ата
+##јских
+jurul
+permesso
+septième
+##dahan
+fog
+##tragung
+gadsimta
+##puestos
+##סם
+Hanover
+791
+Miasta
+Klubben
+essentiel
+trabajando
+disputada
+##াব
+##ாட்சி
+aérienne
+##stev
+Pierwsza
+##džių
+##worzył
+SOS
+asas
+ilmoitti
+##нот
+lana
+висока
+ਸਕਦਾ
+##üzel
+##ัด
+pendent
+sini
+списокот
+গজে
+##lift
+##ुग
+aarde
+destas
+musulmanes
+могло
+політики
+খান
+##czem
+##cà
+##כלית
+##يام
+lågvuxen
+kymmenen
+sonst
+משחקים
+##82
+couronne
+telde
+Assessment
+Megachilidae
+iPod
+shoulder
+реестра
+##бло
+turca
+##лану
+##원으로
+##ader
+##inato
+##lasse
+Middleton
+impedir
+##rship
+##нания
+Heine
+провести
+սկսել
+##maradt
+venstre
+μουσική
+##йне
+##ництва
+##упа
+قلب
+かう
+##외
+##hibe
+##ρχία
+##ോൺ
+Colonna
+integrar
+##diem
+Highlands
+ochrany
+##loppet
+##parar
+##વાર
+каб
+Ново
+##ební
+comprising
+southeastern
+Pal
+esecuzione
+##stró
+Wight
+armeijan
+perusteella
+##ončení
+##łożona
+gəlir
+##hyl
+##ėmė
+Kungliga
+deși
+domination
+жив
+الأمن
+##מטרים
+Countries
+drog
+достижения
+музее
+##dición
+##zczony
+Bron
+Trịnh
+তালিকা
+Espanyol
+Ima
+lông
+##kwam
+##æst
+Referans
+init
+##руу
+Weir
+onwards
+speziell
+esan
+കേരളത്തിലെ
+##jay
+##േക്ക്
+bygge
+pensiero
+сахьтийн
+արվեստի
+ਨਾਮ
+Doll
+különösen
+گرم
+muyeres
+##kull
+##ோவில்
+Odrodzenia
+времён
+たちが
+Hunger
+effekt
+служи
+##stern
+fotos
+##ಸ್ಥೆ
+##성된
+rytuose
+##елы
+##йні
+facilement
+hva
+Китая
+##нятие
+استقلال
+Veröffentlichungen
+sculptor
+নদী
+শহরহানর
+Hair
+utawi
+съюз
+mica
+wielkości
+GRN
+##валося
+TVB
+istitussional
+œil
+##ални
+##வியல்
+Debbie
+Jeune
+medievale
+uitgezonden
+بحث
+тоҷик
+##tola
+##ائد
+Qualität
+navíc
+viktigste
+##aler
+##ెట్
+funcions
+tahaka
+শহরর
+##ಾರು
+##iție
+Mueller
+војске
+جاء
+##wiony
+participado
+televisione
+הגיעה
+എല്ലാ
+##illas
+##vikling
+##റ്റിൽ
+millóns
+싱글
+##ימים
+##قامة
+##レイ
+proporciona
+##ession
+##ânt
+##šnjih
+deeply
+departamentin
+distinta
+середины
+##rmann
+играет
+кантона
+Eaton
+Strada
+##ʳ
+##בירה
+Micro
+compagno
+командой
+магазин
+участі
+##логической
+Brigadier
+Domínguez
+definiert
+membangun
+Yra
+cuyos
+verändert
+здании
+поліпептидного
+Seuil
+geus
+militars
+vietā
+муниципальное
+っていたが
+llinia
+nesse
+noticia
+##stop
+##zioro
+##нское
+##మీ
+աշխատունակ
+##ají
+##ulin
+Kensington
+Lobo
+wasemaji
+##äki
+##சிரியர்
+1279
+concetto
+##vére
+##ნთა
+Kitchen
+besoins
+најважните
+Oral
+fjölda
+##ngue
+##yczna
+##увањето
+1356
+868
+guion
+##ndro
+##логический
+##ाजी
+Inschrift
+Südafrika
+istraživanja
+sarja
+##obné
+NED
+عبارت
+१८
+##nsey
+Eski
+Русская
+الأولمبية
+Cycle
+оперы
+Slayer
+##holde
+##াব্দে
+1439
+deixando
+선수
+##adě
+##quele
+##పాడు
+permiten
+##лизации
+##нам
+contenu
+dầu
+niemieckich
+usw
+mezzi
+turli
+##חוב
+אלכסנדר
+##blant
+Alemaniako
+aon
+utilizó
+##umit
+##ಫ್
+درآمد
+അത്
+ടി
+##ुत
+##ニック
+diferència
+##dlem
+musika
+الحسن
+##ダヤ
+hadsereg
+conhecidos
+sicher
+здобув
+##unen
+##ötland
+##дою
+##כנון
+Timișoara
+можа
+##xón
+Lissabon
+incluyó
+מאיר
+##ahl
+Sergej
+kê
+pack
+##קרב
+Frankryk
+Карлос
+ომის
+1445
+Alzheimer
+##ezik
+##вљен
+##edra
+##mortal
+дахаран
+##aida
+##ுள்ள
+##ンズ
+Leonhard
+பத்தொன்பதாம்
+turbine
+められ
+aras
+lliure
+десять
+يسمى
+##loma
+##lták
+##ılmaktadır
+gadhah
+##agawa
+militant
+Ата
+Hauptrolle
+finalizar
+दूर
+Ayn
+Materialien
+tubes
+##brug
+Bab
+لحاظ
+ครั้งที่
+င်း
+##giene
+##цця
+##ნენ
+Insbesondere
+vaga
+##sucht
+##체의
+vidas
+##enuti
+##శాడు
+Töchter
+cherche
+##वस्था
+Pommern
+معماری
+Новому
+Antalya
+Oaks
+Rechts
+sacred
+фільмі
+N°
+bereikte
+översättning
+збирки
+##viu
+##খা
+##ელთა
+tieto
+αριθμός
+عملیات
+##работал
+Əli
+##wisko
+हुन
+nově
+일반적으로
+##erter
+##habilitation
+##helye
+##pah
+családjába
+disseny
+hävisi
+verstärkt
+вторая
+рахунок
+সংখ্যা
+##jedt
+##kamen
+počela
+diffusione
+##nnis
+பரம்பரை
+##inat
+mecz
+الاطلاع
+Inca
+dibentuk
+flertal
+##jō
+articolo
+taxonomy
+ubica
+впадения
+працювати
+Монголын
+##tense
+##פעולה
+krajiny
+upacara
+##ually
+utwory
+কারণ
+##given
+##hmä
+##lados
+cópias
+oorsprong
+##સી
+afro
+gửi
+επιτυχία
+छोटे
+##зом
+muuta
+renta
+változatának
+##dė
+##ecka
+Akadémia
+Teodoro
+raskt
+πατέρα
+میتوانند
+##folium
+##mord
+comportement
+erlaubt
+iç
+prezydent
+##trina
+##ライブ
+Flandes
+кола
+##ален
+##pfen
+##éraux
+##раҡ
+##vampar
+##ðist
+ہم
+##син
+##ставка
+##חברות
+Brass
+quotidien
+Mining
+Məhəmməd
+głosów
+monet
+progression
+ты
+menampilkan
+१७
+##پس
+933
+##سماء
+Bukarest
+Yvelines
+##teľ
+##уку
+personally
+ռազմական
+##óla
+siguen
+जाकी
+##ప్పటికీ
+Dane
+##айт
+Kraus
+comandant
+jetë
+разные
+현재의
+continuare
+పోతోంది
+##వ్
+łącznie
+серпні
+##дзел
+##ույթ
+Flere
+##javi
+##ribuito
+##ченні
+краіны
+النادي
+Domain
+podařilo
+swego
+консул
+##ctory
+##pito
+Teatre
+ocupat
+երաժշտական
+जहां
+##ировать
+pocu
+##kian
+Finnland
+églises
+торак
+الأساسية
+##შა
+Dona
+Aby
+##zë
+##բում
+##cière
+вод
+גבוה
+específica
+##crat
+##לנד
+##ിക്കുന്നത്
+McLean
+legacy
+numelor
+##ölle
+Carolus
+chỉnh
+đe
+Международный
+##banyakan
+Vasa
+Astfel
+cậu
+##aker
+##isierte
+##uèt
+kezdve
+##čenie
+Mantova
+désigné
+932
+unterlag
+##avu
+allgemeinen
+##iesen
+##νδία
+##צעו
+##ทร์
+Identification
+nenhuma
+##tiera
+osady
+Puccini
+muto
+السياسي
+lank
+Catharina
+mewakili
+regnum
+planetoida
+لغة
+degre
+##āju
+##енал
+##ավարության
+перша
+сіл
+##gelijke
+##িষ্ট
+instructor
+##ਮਾ
+emañ
+##iled
+Poola
+##quio
+##unkt
+νέο
+055
+गरे
+##òmic
+Teksas
+genoeg
+ובין
+papan
+zapravo
+してきた
+##οί
+##గి
+limitée
+швед
+##ffet
+##иера
+##сена
+కన్నా
+##инов
+quedaron
+##BB
+##χής
+Barr
+beschlossen
+finalista
+Австро
+அல்லாத
+pelannut
+recerca
+Львові
+##ėja
+Bucarest
+päätti
+Режиссёр
+Роберта
+البطولة
+##fördes
+##гари
+Stazione
+cinci
+larvae
+другому
+prvních
+Între
+##ziția
+##øj
+##īti
+##loc
+Visuotinė
+##единение
+##industrie
+løbet
+##hav
+##தால்
+leyenda
+танка
+وفاة
+ulterior
+##fida
+Hayward
+Pit
+quarters
+##vém
+Amar
+cane
+enable
+szerezte
+2014an
+fjorden
+Востока
+Nederlanden
+gal
+métro
+##ливих
+chega
+específico
+الكتب
+##orial
+##ylus
+##נור
+begrenzt
+elektrisk
+واقعةً
+##smin
+Fruit
+yardım
+relatie
+кӀошташкара
+ഇതിന്റെ
+##ంటారు
+породице
+јединица
+##өрийн
+varied
+##ечі
+disegno
+hypothesis
+حوزه
+پایین
+##élyes
+##йської
+##తమైన
+Kuntze
+accompagné
+bancian
+fjellet
+جزیره
+observer
+צפון
+자신이
+##धारण
+живописи
+५०
+##mora
+##rstva
+##אקדמיה
+Dywizji
+##dula
+##्थल
+Kossuth
+verdad
+પ્રથમ
+##strate
+##ництво
+##লী
+881
+inférieur
+##ارت
+##ーナー
+##neaux
+##ckman
+##ניסה
+ناصر
+ჰქონდა
+##seller
+##äisessä
+Gymraeg
+nombroses
+ruski
+sword
+Австрии
+Віцебскай
+музики
+մարմինների
+hae
+πολιτική
+##șii
+inscrits
+phenomenon
+##ப்பட்டுள்ளது
+Forecasts
+رواية
+freie
+județelor
+bisschop
+kaayo
+Հյուսիսային
+voksne
+Lecce
+fina
+зображення
+##graphical
+##quo
+localidade
+##spartei
+##స్తాయి
+Wohnung
+akaiky
+służył
+##žívá
+##շը
+utilizadas
+изображения
+##ßte
+Arhivirano
+ting
+##likus
+##obil
+##חמים
+##తలు
+findings
+urmat
+##MI
+##ફ
+Northampton
+Thirty
+questione
+Марија
+##tului
+cantata
+otoku
+##sume
+##бный
+Lwowie
+тағы
+socialist
+##zá
+ASCII
+amat
+conclude
+jde
+śpiew
+пользу
+##öitä
+##еги
+mínima
+объявил
+בסדרת
+##eae
+Loup
+bunu
+##λει
+fəsiləsinin
+golfo
+neighbouring
+Gilmour
+Để
+##bec
+##landesa
+##하자
+4ª
+personaxe
+##ирован
+##נטית
+##baki
+Leonor
+Ordens
+fanteria
+језика
+##änapäeval
+Towards
+phù
+المعروف
+Hangul
+fief
+Həmin
+espressione
+اڈے
+##áter
+##графический
+##цыйны
+943
+Sinaloa
+##անակի
+##ープン
+časopis
+احتمال
+batalion
+néo
+##ščių
+##πη
+##কালীন
+##ァ
+bevinden
+email
+اسفند
+##doro
+Checa
+Vytautas
+##logisk
+##גבול
+Wheel
+celebró
+Ан
+చేశారు
+Occitanie
+Strip
+чотирьох
+##ghton
+##بعد
+##これを
+comunicação
+##cisive
+##wierdził
+##ённых
+Manu
+ویلے
+##пасы
+נראה
+নামক
+##iration
+##ösa
+##հի
+##향
+кариера
+##duz
+##eul
+מסוים
+Tiga
+necessari
+करके
+##եռ
+##מאה
+couverture
+doctrina
+كلمة
+##ésével
+##קטור
+##षित
+##ுள்ளார்
+Federazione
+ospita
+##inale
+##ակել
+idees
+ərzində
+گمینا
+しか
+##ισαν
+Mönchengladbach
+orthodoxe
+țară
+Tactical
+##cepção
+Bitte
+campanya
+Below
+KHL
+Monique
+դե
+##ggere
+##ведены
+##перше
+##क्षित
+Myth
+ضلعے
+Тоді
+##ăç
+арестован
+наш
+##ാല
+Circuito
+Riding
+hovedsakelig
+Ryssland
+creature
+viața
+##əl
+##성의
+inguruan
+lock
+받고
+##unces
+##열
+kháng
+белгилүү
+Hlavní
+Marais
+учасник
+उसका
+##가와
+destrict
+европан
+इस्तेमाल
+##rafia
+##дарының
+##נגד
+##ميل
+drugom
+nastoupil
+ऍन
+##রী
+बनाने
+บริษัท
+##வரின்
+انہیں
+##tudes
+##ੱਤ
+1333
+Allende
+собора
+यात्रा
+좋은
+##bett
+Changes
+Sicily
+zákona
+##relle
+disputado
+sekaligus
+Liguria
+Telecom
+##kładu
+##gadh
+немецких
+Leipziger
+bezpośrednio
+católicos
+##ctivo
+##feln
+##fino
+##елений
+Entomologische
+##eping
+##kcija
+##ższym
+Clean
+reinos
+stanju
+الطب
+belägen
+khususnya
+poeg
+##ращении
+Ruben
+Sunrise
+chapters
+papal
+toles
+##hologie
+##oky
+inclus
+présentent
+##untary
+mettant
+tók
+Umeå
+blots
+##lef
+##коў
+##ワード
+adet
+présidentielle
+seriál
+verda
+عرضه
+##liers
+научный
+##gró
+##mycetes
+concerti
+köztük
+legt
+##adamente
+Amalia
+Cobb
+##ャパン
+Istitùto
+presapóch
+studenog
+##ійний
+##نها
+ша
+अतिरिक्त
+##damas
+##eide
+##larni
+##ətinin
+##מרכז
+remonte
+бахьнехь
+##юри
+##せた
+Mərkəzi
+personnalités
+##ův
+##כויות
+##존
+improving
+qismi
+tider
+##missioni
+##énie
+##жих
+##שיתוף
+bbc
+##järven
+##zhi
+##ņā
+##واں
+##vían
+chitarrista
+slott
+vivos
+Син
+##inder
+##liu
+##דומה
+799
+Gornji
+ঘর
+##garde
+##īgu
+ingegnere
+lavitra
+теми
+تيماتيك
+##առը
+російський
+##ượng
+##јам
+2800
+Gastropoda
+дій
+##stiti
+галаксии
+الفنية
+##dieren
+##spelen
+##ποίηση
+histórias
+городом
+اڈا
+##ständig
+##рака
+llau
+##hraga
+##χους
+Recorded
+малки
+संस्था
+##עית
+##읍
+##بش
+##lob
+##ённой
+aviat
+rodzinie
+Швеции
+starost
+Наприклад
+fed
+बड़ा
+##keld
+##leigh
+##zama
+роману
+##ehan
+##נראה
+##าม
+podziału
+تبریز
+##guila
+##യങ്ങൾ
+Gefängnis
+Viktoria
+lengre
+##دارد
+Franzosen
+##morskim
+##τοί
+##ύν
+reședința
+Rond
+##ървото
+angon
+heb
+означає
+عمليات
+##ьнага
+subdivision
+##jame
+Mikołaja
+будівлі
+จำนวน
+Himmler
+egna
+olevat
+transcription
+##۷۷
+##وتر
+avgusta
+##chall
+##kring
+##sona
+##తాడు
+Natasha
+Roubaix
+əlavə
+Северная
+قطع
+##rity
+Krzyżem
+Néanmoins
+capela
+kings
+targeted
+τέλη
+методи
+তাঁকে
+##zędu
+##ҙәре
+##കൻ
+Safari
+сыном
+##risti
+Lands
+breton
+verfügte
+##lats
+##ljeno
+паводле
+##đenih
+##ப்பின்
+Castela
+دانشکده
+##bahnen
+##্যায়
+gevormd
+utbredt
+malgrat
+Первым
+##laat
+873
+vorbei
+Її
+##reba
+##venzione
+Более
+##boards
+##erata
+##ksu
+##và
+Český
+Portogallo
+kyrkje
+populære
+Nghymru
+höher
+rozpoczęto
+Szenen
+такое
+dirigée
+##ャック
+κάποια
+מערב
+رغم
+Vescovo
+marques
+жовтні
+##တွက်
+Movimento
+##ploring
+##תיאטרון
+ambassadeur
+Конго
+дължина
+червні
+##jednik
+aanvankelijk
+התקופה
+चुनाव
+##erated
+##ோடு
+Psychologie
+##lākā
+##əvi
+antiche
+##ствени
+##שדה
+##țat
+##брзо
+Woodward
+establece
+oleks
+dům
+solitamente
+τραγούδι
+Selva
+##rnych
+##łowacji
+Ferner
+inmiddels
+##banken
+##υμα
+##седі
+021
+Belmont
+pejabat
+precedenza
+##dně
+##্কার
+899
+радянської
+Земјата
+##MP
+##ttanut
+##ющими
+##బడిన
+##리스
+algas
+permanece
+wiwit
+паргӀато
+Blant
+Partie
+evoluzione
+unbekannt
+##ācija
+##ənd
+Bigarren
+celo
+mittlere
+svolta
+##ாமி
+nagrodę
+Γαλλία
+שמואל
+##্যান্ড
+##ളി
+Evrope
+##љено
+##خوان
+menolak
+rota
+treh
+##dley
+##mmel
+##oase
+##žek
+tendance
+##some
+##uridae
+Rádio
+Петър
+Գետի
+जहाँ
+##نش
+giri
+بیست
+##tikus
+##łach
+Jaan
+URMO
+alguma
+streams
+органы
+##când
+##enaar
+##бак
+##ماد
+##ਿਆਨ
+portata
+##bischof
+desenvolupar
+##hắc
+##чными
+holte
+##woman
+##ρίων
+##보다
+Hérault
+sustav
+##ônico
+Ahli
+conducting
+mechanisms
+##lmesi
+##אשר
+міжнародних
+##jtë
+##철도
+Ist
+giver
+энергии
+##tzea
+JavaScript
+concentrated
+میلاد
+##llaria
+##timate
+##הים
+Йохан
+##srecht
+წინააღმდეგ
+##metres
+Chironomidae
+protegida
+##icji
+##jeto
+Reese
+dépend
+##coala
+##۵۷
+##ásának
+monoparentals
+éischt
+Flat
+Lisaks
+##eş
+##ьських
+##ראה
+stanowią
+لی
+##ভি
+##으면
+TR
+કર્યો
+まれている
+##uð
+##دای
+définition
+лайн
+വി
+##ქტი
+##dogo
+##rigo
+Kebanyakan
+gospel
+segala
+slavery
+кор
+##сендә
+Sentai
+الحصول
+##ულების
+делам
+садаӀаран
+##éter
+##ымі
+Hübner
+Switch
+anguaño
+prikazuje
+rosyjski
+молодых
+##büttel
+##учал
+Riders
+Zavatra
+casco
+utzi
+##ારી
+Ennen
+သူ
+##дние
+Category
+mesmes
+valde
+регионашка
+दं
+##cist
+##يّة
+frecuente
+krajów
+zanger
+##دهی
+##ندي
+çocuk
+##odik
+##улган
+coros
+آيت
+هنوز
+голосов
+##tvrti
+##НР
+##וין
+Boer
+visar
+activated
+काफी
+##čátkem
+боротьби
+вăрринчен
+##delte
+##бин
+948
+ärtväxter
+түүний
+##fähigkeit
+##ठे
+Nationen
+määrä
+дехьайолуш
+##pinnare
+העל
+##мым
+##ळे
+027
+Aa
+Diplopoda
+Towers
+##idge
+##ونات
+Moreira
+destrucción
+reizes
+departamentos
+rit
+Österreichischen
+عشرة
+Kaufman
+meni
+##copa
+Destrict
+Feng
+Məmmədov
+punishment
+singolare
+कथानक
+##hli
+##kapelle
+Colbert
+##gueira
+##ქის
+Ami
+Occident
+Sabina
+конструкции
+причина
+фронте
+##λήθηκε
+Polk
+thoát
+алаптары
+ની
+Trang
+gjeld
+##ಶನ
+D8
+reżyserii
+##قص
+##링
+nalazio
+seized
+vechi
+તથા
+##zn
+##কালে
+rouges
+##วง
+versio
+##atia
+##gründung
+##herë
+##্রে
+contó
+köszönhetően
+притока
+रंग
+কর্তৃক
+##wiek
+Edoardo
+UHF
+##yramid
+##валось
+##িজ
+854
+##ော
+##ენობა
+##живания
+Maxi
+entá
+varieties
+##ivität
+budova
+Друга
+Caledonia
+Ekonomi
+immense
+izaten
+##žao
+##সন
+convent
+Sundance
+##wim
+Ordenen
+общината
+##ಟು
+Florencia
+##ёти
+serà
+اپنا
+##biór
+##ávy
+##זכיר
+##סרט
+946
+##lesa
+##овського
+Bolzano
+noblesse
+womit
+تخت
+##ension
+##lifi
+##дний
+##зације
+Tyne
+הזהב
+##ssystem
+##хів
+##다가
+Zaradi
+caracterizată
+deportista
+bývá
+##łek
+891
+پاس
+##tö
+##vire
+##дається
+##ровка
+##ёрный
+makala
+##yras
+serra
+хуçăлах
+##ेम
+descobrir
+suddenly
+##chreven
+##ppt
+##rijke
+##ולו
+JG
+verbo
+בליגה
+##ינג
+Bug
+SED
+##liere
+##ติ
+1429
+Agromyzidae
+##хт
+Ministero
+Ostrava
+задача
+##нология
+##ებმა
+Kenia
+evangelischen
+истражувачи
+##nsku
+##щать
+##կության
+Byla
+Harvest
+prvního
+السلة
+##ahuje
+Šis
+Игра
+рака
+##łowo
+пола
+##عظم
+декабрехь
+nimitettiin
+preuve
+##uò
+##ಾಲ
+1258
+számú
+બે
+##طه
+##cna
+##ейт
+Bells
+Mee
+Parkinson
+registration
+журналу
+ছোট
+##лян
+##ואי
+##सत
+##ントン
+Rommel
+должно
+الشكل
+Altres
+Amérika
+العلاج
+جعفر
+##iaan
+##imientu
+##독
+Dolls
+##أكثر
+MacArthur
+Oceania
+leuwih
+suspected
+Шлезвиг
+повстання
+француски
+##sday
+beschäftigte
+##ọng
+Dharma
+##riés
+##şen
+Dogg
+djece
+ビル
+##илия
+991
+filter
+rapports
+৪৮
+##чину
+Turquia
+##ähler
+##أم
+Plantae
+Prieto
+apresentou
+##izio
+##パー
+фортепиано
+##rger
+##иби
+##ряду
+उसने
+##ерн
+Warning
+##тарының
+Països
+##isiones
+##હીં
+diagnosis
+Δεν
+המרכז
+##errike
+assenza
+elektronik
+opción
+##ಂಗ
+штабу
+actividade
+isleños
+kashf
+Laden
+вторым
+משפט
+Plätze
+asing
+construct
+народження
+এরপর
+##۹۵
+polonaise
+##šču
+##στος
+Elektra
+japoneses
+stvari
+أمريكية
+Entangled
+Estudió
+Umwelt
+realizando
+السلطة
+779
+Konflikt
+finite
+##եւ
+introducción
+سقوط
+##логи
+##ფილი
+##적을
+##active
+##едно
+##شكال
+##นี้
+irabazi
+viento
+##dų
+##раг
+##ઠ
+EX
+restauración
+πέντε
+##リリース
+ولوں
+##דון
+bày
+Idea
+Krankheit
+artistico
+zespole
+מבצע
+##ević
+headquartered
+saytından
+weet
+##reck
+##ssis
+Adel
+تحديد
+##ikker
+##ثبت
+départemental
+участием
+##hese
+காரணமாக
+##ज्ञ
+Burnett
+Fulton
+bomber
+kinesiske
+##dakı
+##гава
+##дөр
+christlichen
+mécanique
+comércio
+tourisme
+долу
+##пит
+##బాద్
+Batavia
+PE
+atuou
+cellules
+vasútállomás
+##dato
+Abstand
+Länsi
+##ものと
+##BSD
+##iology
+##იცავს
+редактором
+##ونت
+Eucalyptus
+##game
+##תיים
+Multiple
+upgraded
+##nského
+leider
+verzija
+Carolyn
+matriz
+##نصف
+vedení
+بند
+favourite
+یازیچی
+われていた
+ambiental
+deliver
+straat
+מלחמה
+খা
+##مبر
+kelikely
+skončil
+A7
+jaanuar
+Argentinien
+Buster
+Styles
+rimasto
+lokony
+vaton
+##tuti
+1484
+propietat
+threw
+##хим
+abilità
+پادشاه
+##lično
+##nove
+##suchen
+##нскай
+##றம்
+pitched
+##czestnik
+##lating
+##zené
+Astrophysics
+Pacifique
+المسجد
+బోరుబావుల
+##iierten
+##zkał
+##ација
+##ებზე
+ENIT
+##colare
+##WC
+Veränderungen
+علماء
+##ésére
+##ковский
+corrent
+##held
+##izer
+jord
+దీని
+##евка
+##jowej
+1486
+Slater
+klase
+##htui
+##жня
+auxiliar
+bodů
+जिससे
+ETA
+Klaniczay
+angebracht
+savas
+քաղաք
+하다
+##모토
+Anthropology
+blessé
+cúpula
+##guas
+##ახეობა
+Hainkintana
+formare
+km²ko
+vítězství
+возглавлял
+##trici
+##ócrata
+##торы
+##혀
+fred
+клетки
+تاں
+##ಂತಹ
+Beloe
+Called
+##tyn
+##クター
+mikasikan
+rodada
+давлатии
+Pläne
+dig
+vocale
+##hisky
+1248
+Цундела
+##gewiesen
+0000
+Sgt
+километрах
+מעט
+wore
+курсы
+##riere
+##твие
+mihodikodina
+이상의
+##vlak
+##لق
+Gießen
+Thông
+##נבחרת
+##רגום
+developer
+בבחירות
+جرم
+Hijery
+halavam
+जल
+##aars
+##aic
+CJ
+##ਕਿ
+Muchos
+eie
+verleden
+йоцу
+##slaget
+##живают
+##ربة
+Bywgraffiadur
+projetos
+Natl
+helicopter
+##govor
+##ifikation
+Fortress
+Hitchins
+dipartimènt
+##nês
+autonomous
+elanelany
+نوعی
+##ğü
+COM
+nevet
+##ovní
+kap
+sinema
+άτομα
+##рёл
+##эміі
+BRT
+afeliany
+anômalia
+autoroute
+fironany
+hakeliny
+hamaizin
+hidodikodonany
+jeśli
+perifeliany
+##częły
+##ønne
+Fino
+wzdłuż
+രണ്ടു
+##とされる
+Kenntnis
+##работки
+##כנס
+bateau
+recognize
+salut
+vallen
+თბილისის
+Smoke
+osiągnął
+##ească
+##ტად
+Harcourt
+دوري
+##जार
+aktris
+bestehende
+शरीर
+##cuje
+seigneurie
+старшим
+##جاه
+feitas
+министър
+ऍस
+##seksi
+##ího
+##нування
+Formicidae
+deira
+Ιωάννης
+##ntzia
+##klos
+##ელის
+Mean
+pessoal
+matériaux
+הדבר
+##atin
+##atum
+##bər
+##nett
+niemieckiego
+##ಗೂ
+dilində
+inclusiv
+uluslararası
+1456
+Bande
+Rumunjski
+Wire
+tëscht
+Бен
+##vorsitzender
+begraven
+kirjanik
+##bieta
+##чати
+altă
+このような
+##jans
+##kast
+##्वर
+Hinango
+Parts
+Turkmenistan
+##firmation
+##βούλιο
+билим
+##iekt
+collect
+##נטה
+enlisted
+ব্রিটিশ
+##kovic
+máu
+##ntz
+##פינות
+##عى
+zua
+женат
+##ikko
+##كبات
+dilihat
+praise
+sopimuksen
+σελ
+בשני
+فاصله
+##óre
+Municipium
+lämnade
+##lami
+##tavio
+##ίνος
+transmisión
+поста
+##awn
+##dako
+##ziek
+Principalis
+بیوشیمی
+##wnętrznych
+##אמה
+informação
+optreden
+##ത്തിനു
+Bourne
+УССР
+ਗੁਰੂ
+##ціальних
+##حاولة
+Wesentlichen
+conquistar
+##deutschland
+##yczny
+##ยม
+859
+فروش
+შედეგად
+##ライン
+Moe
+compañero
+Rusija
+bøker
+##odů
+##지가
+Belfort
+Performing
+##anego
+##rary
+comeback
+méně
+##verbandes
+##vnosti
+##ьными
+##انے
+##စု
+Petty
+##mmi
+##عدام
+##roth
+##жується
+##учение
+##бына
+##ข
+Tiyatrosu
+Саме
+שערים
+campagnes
+suur
+Damian
+NH
+dieu
+оној
+##èze
+Cube
+graafschap
+hlavne
+kinadak
+почео
+##mləri
+##telussa
+גן
+##ntale
+Locuinţelor
+Peoples
+Populaţiei
+силно
+##nire
+##öyle
+Atlantik
+Землі
+populaires
+svake
+##ječe
+##казав
+##ьну
+##ట్లు
+ordained
+مسائل
+##ића
+##тания
+##kod
+##τητες
+##מטוס
+башхалла
+##Leod
+##жок
+##िट
+Select
+devem
+pomeni
+##stración
+##tätte
+##ëm
+##ālās
+Gipfel
+hectàrees
+mpanao
+големите
+pull
+مرحله
+##γράφος
+##מוות
+##فاق
+Шӯрои
+الصغيرة
+づく
+##rète
+##らは
+bekendste
+destacando
+honored
+##ези
+Sudamericana
+necessário
+Департамент
+অনুষ্ঠিত
+##bildet
+##mentali
+##trådte
+Guanajuato
+российской
+NFC
+Rosas
+##tami
+##όθηκε
+##тня
+Oasis
+rămas
+الفصيلة
+Vader
+##ksyllä
+##mler
+ezután
+рівень
+উচ্চ
+##јвећи
+χιλιόμετρα
+полковника
+##rcy
+Pucharze
+celeste
+authorized
+impressive
+književnih
+potentially
+օրվա
+מחוז
+##ponent
+##tō
+urząd
+##igencia
+883
+উপজেলা
+Fondo
+nejen
+назвал
+##guard
+##roit
+##oned
+##zionato
+##É
+##кәре
+mauvais
+nemá
+nieco
+एका
+##phoridae
+agiurnàt
+##어를
+Content
+جسم
+##rządu
+Gaia
+Mauer
+zajmuje
+Сост
+дори
+امکان
+##игао
+świątyni
+ਹੁੰਦੇ
+##gnano
+Gwynedd
+иткән
+이런
+##eissa
+ubrzo
+##zers
+πατέρας
+##vento
+##ственность
+Wadi
+Architects
+kappaleen
+##озы
+Olsson
+Степан
+##shaus
+##лату
+irodalmi
+woan
+zon
+aanval
+encountered
+fundo
+##елан
+offenen
+précise
+ibarətdir
+##wirkung
+crescita
+hallituksen
+lluita
+もしくは
+##джа
+Huesca
+2x
+Abridgment
+##שיא
+##ేదు
+Mellom
+RR
+millest
+מהווה
+ہور
+##ستطيع
+Indias
+introduzione
+вийшла
+Goldmedaille
+בשנה
+##ceny
+##রিক
+のこと
+hakkas
+יהודית
+##arma
+##שלב
+coût
+shifted
+##HT
+продукции
+соѕвездие
+##ictwo
+##rrek
+##паду
+##знания
+##צוע
+Daphne
+došao
+skupin
+viagem
+регулярно
+##denis
+##исти
+##ावा
+##्रेष्ठ
+northeastern
+pięciu
+##moor
+##فض
+Frància
+bruker
+Áo
+Большинство
+Овај
+Bengt
+Federação
+Noire
+வரும்
+Xeneral
+entretien
+onları
+اللجنة
+##рох
+##ेम्बर
+Medievalism
+justo
+shirt
+080
+Anhänger
+Bosnie
+índice
+Урта
+##mjena
+##teran
+Playa
+nykyisin
+##طريقة
+Hopper
+Kovács
+sacrifice
+##edelijk
+##eering
+##lidir
+Oberfläche
+Perrin
+cançons
+dancer
+masculin
+##dberg
+##кција
+##က်တွင်
+Chloe
+Streit
+##rlig
+даље
+الشرقي
+##гнал
+##ресе
+giftet
+πρόεδρος
+##হিত
+##బర్
+profesorem
+alien
+brutal
+leggi
+umožňuje
+##отна
+##யார்
+ostala
+ציון
+প্রকাশিত
+##kteur
+Plantía
+interchange
+владу
+##oxía
+##ribuir
+##атися
+ostao
+##lmuş
+establecido
+##ysik
+##ساس
+##निक
+Nagano
+требало
+##hita
+Francisca
+Oprócz
+powołany
+##єв
+Ajuntament
+consideran
+nimetatakse
+##wicht
+galaxia
+europeu
+izmed
+پایه
+diventando
+maijā
+##ρικού
+sindaco
+sơ
+##ארק
+NL
+Stokes
+hosting
+##ունի
+##セン
+estatus
+fruto
+lenta
+##زوج
+Japonya
+Türkiyə
+##ներու
+##شعة
+##ckets
+##וז
+##وانی
+Nationalpark
+Roskilde
+düzenlenen
+##дната
+উপজিলার
+vacant
+Rumunski
+werkt
+##נמל
+considerando
+singers
+مراسم
+##volve
+##ისა
+dot
+التجارية
+இருப்பினும்
+856
+Catalan
+Cañada
+Prevention
+gelegt
+leiden
+اسپانیایی
+نامہ
+のほか
+##fitte
+Турции
+##ovaná
+##ssie
+##zacja
+##يطالي
+Shelby
+latim
+Татьяна
+##tomie
+Solutions
+russes
+##förderung
+##ревнования
+##הפך
+##εύτηκε
+947
+Polskie
+بیولوژی
+##kkede
+##lnice
+##שתי
+Slaget
+paraula
+משפחתו
+izvirno
+кубка
+солтүстік
+ਭਾਸ਼ਾ
+024
+kardynał
+metod
+relegation
+ВМС
+##טוס
+కచ్చా
+##jong
+##virket
+ulteriore
+Помер
+kans
+##టానికి
+fungierte
+nacionalnog
+##udra
+Bluetooth
+Padua
+moitas
+##르고
+##פארק
+##ನ್ಸ್
+Petru
+chrétienne
+daleko
+mancanza
+panahon
+##øp
+9780521872386
+9789004244870
+veliku
+##iable
+##ższych
+##χία
+##тағы
+Empress
+Morelos
+Waltz
+ωστόσο
+##gły
+##houding
+##χείο
+considering
+entrando
+##ნში
+##maskart
+Llei
+Maia
+původu
+Інстытут
+##вива
+Industria
+desenvolvido
+segretario
+Chocolate
+Giovanna
+redakcija
+##غط
+Bullet
+ouders
+razvoja
+tradició
+##macher
+##nomi
+##áculo
+##נטרנט
+##itzada
+informazio
+وهم
+##cusión
+všetky
+##ίκου
+##тском
+##तन
+Margareta
+ciencias
+सफल
+இதனால்
+composição
+rendjébe
+üblich
+##mises
+##ீர்
+Fraktion
+annunciato
+chiave
+governatore
+административного
+стигал
+לאחד
+اواخر
+##yecto
+##ätzen
+##ੌਰ
+aplica
+marié
+Olive
+Barlow
+bilim
+pomoću
+núcleos
+хаан
+##бить
+##ցվում
+Sforza
+Theological
+partija
+Exemplare
+##psa
+kształt
+##vně
+Сергеевич
+зараз
+##cey
+parlementaire
+دواء
+が1
+##hodno
+##رگ
+Parry
+interni
+##vét
+##েশন
+distante
+ਪਹਿਲਾਂ
+##зя
+dobře
+técnicos
+ситуации
+مکان
+1312
+Meinung
+Wonderland
+##tomi
+##æde
+##ходно
+##ীন
+бірінші
+##vinu
+##ásban
+Premierminister
+TF1
+##ədəniyyət
+Rt
+Zach
+származik
+turneringen
+българи
+##łos
+##дие
+Nazis
+Sexy
+travelling
+##ؤن
+Casimir
+mennessä
+##avy
+##sja
+##ργάνωση
+Verão
+designada
+océano
+poměrně
+powstały
+والد
+##лику
+Maker
+##ървоначално
+Triệu
+szükséges
+##bran
+##runa
+##zili
+##יקים
+Agostini
+săn
+##gelse
+altes
+hơi
+৫২
+ചെയ്തത്
+##versorgung
+##ього
+##عزيز
+particulière
+##djur
+asa
+zakon
+##ржи
+Berlinie
+الثقافة
+##czek
+##wijs
+##մը
+##لین
+ובו
+##омі
+##ولی
+allan
+ferched
+luòc
+rilievo
+Şampiyonası
+##riota
+##ькою
+##حين
+##رل
+Astra
+βρίσκονται
+##ивный
+privately
+##dique
+##zczenia
+طريقة
+کمی
+##ործել
+Scouts
+inhabited
+laterali
+##eson
+язки
+##talan
+Болгарии
+Umar
+prav
+treni
+обикновено
+##аря
+##ութիւնը
+pidió
+##ıt
+Domino
+ún
+##gioni
+##حو
+theoretical
+##īd
+Szwecji
+abajo
+divorced
+grecque
+Ще
+анҷом
+Nijmegen
+eccezione
+nécessaires
+معيلات
+novelist
+##մբ
+bancos
+##қтау
+##ளர்
+iza
+rekna
+Українська
+##31
+Biochemistry
+Churches
+Umbau
+##hauer
+novembrī
+soviético
+##zała
+Apr
+breiten
+disappeared
+symbols
+Ferrand
+compreso
+##sere
+sayıda
+съпруга
+يحدث
+##ெண்
+Bahía
+Comtat
+weten
+Бу
+rezidis
+##anese
+##birds
+##wadzenia
+##어로
+Marques
+Манчестер
+турски
+درست
+##جاج
+##ङ
+1388
+Polydor
+##лта
+Posteriorment
+ideale
+ինստիտուտի
+ადმინისტრაციული
+##рность
+Kriegsmarine
+Thời
+erittäin
+estruturas
+##oking
+##raphy
+##sprung
+##tert
+ae
+fortan
+tena
+критики
+##פקת
+Центральной
+பகுதி
+##pies
+##үче
+A5
+##ibles
+##vnog
+##ười
+##داران
+Messenger
+řádu
+критериуми
+##lila
+##uwe
+1387
+Zombie
+maalia
+замку
+Nhiều
+lignende
+memakan
+όλη
+версія
+Horton
+regresar
+##fuhr
+##zuka
+congregation
+ਕਰਦੇ
+##tatus
+Cinguli
+názov
+organizar
+चलचित्र
+Jae
+Yoga
+comisión
+изток
+##binė
+##тока
+##קרקע
+##ランダ
+##бів
+##вима
+##ोग
+tù
+fees
+употреба
+##циях
+##سٹ
+wheels
+الدينية
+##bów
+Drittel
+tahu
+Гай
+Sector
+gardien
+Staden
+integra
+감독
+hrvatskog
+##patrick
+##بح
+##യുന്നു
+Clarkson
+Gros
+Theology
+Hemingway
+Polonya
+Putri
+ns
+परंतु
+Aktion
+Pułk
+חזרה
+##fortable
+##leute
+##ʻl
+graph
+Шығыс
+##nční
+##ецкой
+Calling
+Doña
+falar
+##oris
+##פגש
+жеринде
+기준으로
+##рію
+Patti
+classificassion
+katıldı
+piosenki
+seurauksena
+similarly
+##urrection
+##ärke
+изучения
+##jstvo
+##mele
+nagrody
+зони
+לעבוד
+Lillehammer
+naturali
+reliant
+##teller
+##тивен
+Hóa
+laulaja
+ombre
+соѕвездието
+ปัจจุบัน
+Rooney
+kompanii
+मुगल
+##gual
+##ენილი
+dọa
+especializada
+místa
+treat
+##leni
+##overe
+##sling
+##veç
+Filosofía
+Lag
+Onkel
+lety
+régulière
+stå
+##ပြင်
+rurales
+అంటారు
+jedini
+sluipwespen
+##ЕС
+##ლოს
+Ritirato
+դա
+##mising
+##ásos
+Concord
+##jir
+##tát
+Dinasti
+addirittura
+##াকা
+lungul
+##ilgan
+##ørt
+797
+vocais
+човека
+الأكبر
+##sną
+numer
+##mazott
+##энт
+##zungen
+ministres
+יימס
+Sinai
+ਵਜੋਂ
+##meria
+##асан
+beynəlxalq
+extraction
+sessanta
+тоо
+##siv
+##حلول
+Ethernet
+Int
+kritike
+rito
+survivors
+##rmais
+##öne
+##ницького
+detalles
+herhangi
+разработки
+##زین
+##メートル
+Aphididae
+сеть
+टीम
+##tidiano
+verboten
+##nyerte
+AZ
+Möglichkeiten
+Niederlanden
+sad
+timer
+леса
+##eamente
+##posée
+##ženje
+Sección
+походить
+##pielen
+reactions
+##āra
+##سو
+1451
+chama
+##dani
+##programm
+##중에
+yhtä
+السادس
+##hto
+##êché
+##йския
+##ակվում
+Мінскай
+Alp
+Sparks
+bergspass
+തുടർന്ന്
+##dow
+bedeutende
+exércitu
+taka
+Embassy
+Reprise
+Stettin
+benötigt
+designar
+envió
+seguro
+##rodków
+##очных
+informatique
+вважається
+##mlar
+bekanntesten
+janvārī
+toll
+týchto
+основные
+преминава
+##லர்
+ursprungligen
+##ogiques
+##inische
+Gemeinsame
+deviendra
+##gth
+934
+Витебскан
+санна
+##source
+##şlar
+районундагы
+##rvene
+##γών
+##ார
+Cain
+Masse
+Smiths
+Systeme
+spécifique
+صنعتی
+مشرق
+##lohe
+Wiltshire
+renewed
+ترکیه
+경기에서
+##פיין
+##య్య
+parasti
+česky
+అన్ని
+##ájában
+تنظیم
+aventuras
+brev
+apparaissent
+إلي
+##త్వం
+convince
+gravemente
+lancio
+Закінчив
+##оят
+Cục
+Ideen
+következtében
+separat
+##mbling
+##quierda
+##ітэта
+الحالة
+##cornis
+δυνάμεις
+##שיג
+területe
+Árpád
+flexible
+scales
+##іж
+contenuto
+garantir
+prizes
+формування
+##rous
+##жя
+berusaha
+granica
+הסכם
+الاقتصادية
+ويوجد
+станція
+##ด้
+Barcellona
+izgradnja
+wos
+##കെ
+##イギリス
+##্রম
+Siehe
+Tax
+nessun
+çыранĕпе
+##gama
+##voy
+carros
+Lampung
+paying
+##owskiej
+Bono
+Geneviève
+Vėliau
+classico
+deviennent
+easier
+inni
+lehrte
+plaine
+yönünde
+Більшість
+کاری
+coincide
+ensimmäistä
+##hiko
+##готовку
+Contribution
+âme
+سریال
+##oita
+##áze
+Nicolaus
+Reinhardt
+regiono
+Étoile
+##rupción
+energii
+##rits
+##ākās
+Rekord
+nominee
+puno
+yarı
+Κύπελλο
+ეკლესიის
+##unció
+##ონში
+Rubio
+acu
+এগ
+##ätti
+##ävä
+mìnima
+Bowen
+Süleyman
+calon
+nästan
+##ômica
+##부가
+besonderen
+##itte
+rappresentato
+Eintracht
+##vative
+passat
+الحيوانات
+##duta
+##immen
+##ystyczne
+##עצמו
+##াণ
+##சம்பர்
+Enterprises
+Leach
+occurring
+недели
+##łączył
+##olina
+##sih
+Briefe
+cuius
+celou
+református
+##date
+##gə
+##лучу
+sebab
+##уло
+##משפחה
+1395
+Constantino
+Gara
+Lise
+прошла
+1024
+Duchess
+##lló
+##mę
+Jubilee
+filiale
+osatutako
+беренче
+певица
+Sava
+მონაცემები
+##rilir
+Euroopassa
+доби
+##פון
+dalawang
+različite
+peau
+географии
+середині
+evangelische
+külas
+torture
+##್ರಿ
+Copeland
+oddział
+کرکے
+##غا
+amerických
+atenção
+tendencia
+להשתמש
+##pska
+##иње
+##מוצע
+1434
+moll
+hart
+serviu
+суду
+##べき
+memasuki
+Становништво
+##onné
+Nurwègen
+hverandre
+##ższa
+##ನೂ
+##대에
+Sonja
+tiende
+امروزه
+되었고
+Doubleday
+acquis
+gebore
+гурт
+পায়
+மீ
+##вшихся
+Mısır
+mto
+गरी
+1437
+haline
+kaldı
+postura
+spéciale
+كالتالي
+##qiy
+##rások
+##tlicher
+##ТС
+##ходил
+##भी
+##öta
+##țelor
+##րով
+Amore
+indígena
+prayer
+infolge
+stärker
+##ația
+1342
+récemment
+##ciatore
+Malden
+Ní
+Triangle
+amministrativa
+098
+1177
+capaces
+##برداری
+1418
+wokal
+pastoral
+##ხს
+équipage
+بمتوسط
+##विक
+##다는
+nak
+respeito
+écran
+краја
+##eutu
+##усь
+Bibliographisches
+Sekunden
+baada
+variedade
+##брать
+Ursprung
+abitants
+двата
+##46
+##панија
+Trái
+burial
+odmah
+Partij
+thermal
+ప్రముఖ
+##valieri
+##verarbeitung
+##èque
+1409
+MÖ
+iddo
+활동을
+##timi
+##vile
+slika
+videogioco
+vuông
+класа
+политический
+##esión
+##menata
+##urities
+matrice
+primitiva
+##ząd
+##πή
+Ayala
+indios
+necessarily
+relatif
+vare
+##sain
+##եմ
+##قان
+Tự
+ийн
+сматра
+##chreiben
+Две
+##́
+##iyası
+##vende
+##аков
+##еви
+Superliga
+наряду
+encargado
+sapiens
+toată
+##phase
+hotels
+ہوتے
+えられ
+##آورد
+אפשר
+الآخر
+##books
+чега
+くは
+Diablo
+decrease
+Shaun
+היחיד
+##lco
+math
+ספרד
+kävi
+ಕೆಲಸ
+Aloe
+Touring
+विषय
+##nok
+ettersom
+##eje
+##krajina
+##telli
+##šské
+##żał
+مراد
+##nissa
+##zák
+Eingang
+darréu
+embannet
+Rhododendron
+realizan
+##ടുത്ത
+tradição
+աստերոիդը
+##مرة
+ζωής
+##nnut
+klassieke
+береді
+##gma
+##mose
+ấn
+##hørte
+##سوق
+Kendall
+Sommige
+pipe
+екінші
+куралы
+##żliwe
+Unterricht
+expanding
+mendukung
+bieg
+κέρδισε
+Валентина
+##cijama
+##dbe
+##zamiento
+celého
+##amentals
+1261
+saints
+##ktas
+##rans
+##ньою
+Красная
+わず
+Boulder
+procede
+victorias
+Карло
+יכולה
+ಗ್ರಾಮದಲ್ಲಿ
+のない
+twentieth
+životu
+всему
+الوسط
+აქ
+##dicated
+##empatan
+amerykańska
+castellà
+семейството
+##bedingungen
+##regisseur
+##rington
+##шению
+nationally
+きで
+##fair
+sắt
+בזכות
+##imene
+chẳng
+híres
+univerzity
+פעיל
+Hartley
+Sovyet
+Urbana
+##וזה
+intervenir
+visu
+الشعر
+##ilib
+##상으로
+U21
+hoá
+jūnijā
+kapel
+өтөт
+##iramente
+##luan
+Júnior
+##ננו
+##ീറ്റർ
+##كم
+nors
+れを
+Afghan
+Défense
+Scarlet
+ordini
+valet
+##czas
+##новка
+##ráfica
+##žela
+juunil
+remplacer
+##művészeti
+autumn
+جاری
+Regular
+desarrollar
+nuværende
+szef
+ontving
+Flood
+japonica
+इतर
+visão
+үтә
+##wizja
+##זמר
+##רוך
+##زام
+##シャル
+Essay
+Krista
+anerkannt
+маршрут
+khảo
+##logiya
+##пілки
+##gaste
+インド
+##икалық
+##лию
+##וסי
+##וצאת
+perustuu
+Кавказ
+##CO
+##rateur
+lotniczy
+##ดง
+##მიის
+Sydkorea
+staatlichen
+Материалы
+سليمان
+عوامل
+##šinu
+##ტია
+vandens
+נהר
+##rology
+razão
+##ızıl
+màsima
+studiował
+##지로
+916
+begyndelsen
+##bini
+lens
+omicidio
+##itatus
+##ідки
+Amerikalı
+basi
+drawings
+negen
+головою
+##teenth
+Nîmes
+realizat
+##samente
+##ورية
+Belgrano
+argumento
+initiatives
+hivyo
+Unternehmer
+Грузии
+النهائي
+Léopold
+montana
+##yambakipun
+1491
+Halictidae
+loved
+##drowia
+##nți
+##рло
+Beynəlxalq
+frutos
+parceria
+դարում
+##weihe
+Polis
+arabo
+gade
+gleiche
+theology
+מוזיקה
+##åpen
+##्दी
+HF
+Viertel
+khiển
+conèixer
+امر
+##ാഗം
+Karachi
+desempeñó
+racconti
+thăng
+Искусство
+orbită
+##ylar
+##zew
+otok
+ARN
+esquema
+nacionalista
+viral
+Марина
+##etor
+Ranunculus
+ఆంధ్ర
+##oča
+##ருந்து
+Daly
+Munro
+panels
+##bidae
+##owań
+##uesa
+##ებულ
+plaques
+columnas
+verhalen
+##ările
+##авни
+Consumer
+Pac
+présenter
+quán
+مکمل
+##muda
+Virgil
+probintzian
+solcher
+##һының
+Auftritt
+Tip
+##eckt
+##znał
+critico
+завдання
+რაიონში
+##အားဖြင့်
+Baixa
+değil
+čímž
+##ported
+##سع
+##سير
+1413
+Squalificato
+khắc
+meados
+partai
+poissons
+##mismo
+##меняется
+##ופר
+allra
+desenvolvemento
+##نر
+Alkitab
+cuartos
+niemal
+sejenis
+##raren
+##čara
+##rayal
+Martine
+Phòng
+notizia
+perdita
+pistes
+##deckt
+##ählen
+##вната
+Kosovë
+sap
+ಎಲ್ಲ
+##stve
+Baureihe
+masculina
+treinta
+жери
+##clusión
+##jenje
+attaccante
+lyen
+martā
+##UB
+##hode
+Kis
+disparition
+режима
+##ulator
+##পি
+018
+Moi
+sucedió
+Тони
+имали
+используют
+оңтүстік
+הראשונות
+التالي
+##erdydd
+południowy
+##ikide
+##jøen
+consequences
+fera
+steun
+##ђени
+##أتي
+##ించి
+974
+difusión
+hopes
+sedam
+1457
+Petro
+மீண்டும்
+##okan
+##ścią
+Northeast
+されると
+Aquí
+Gambia
+canadienne
+##дт
+passagem
+فعالیتهای
+semelhante
+Памятник
+##wamp
+##امة
+1406
+تألفت
+##елами
+насељености
+##나라
+Landkreises
+adresse
+intel
+##Հ
+pregnant
+Übernahme
+##karz
+##wacji
+##була
+Heikki
+beneath
+1473
+Fiona
+Аднак
+##üra
+Kati
+##ώρα
+generalment
+transfert
+##кали
+##сбург
+##북
+Angst
+restauro
+илимий
+પરંતુ
+Abend
+данного
+##ècte
+aberto
+главы
+Buzz
+rape
+tackle
+##ətin
+##ρικών
+##щности
+##աների
+Sovietica
+πληθυσμό
+##anc
+##fahrer
+##zete
+##ثلاثة
+##ტრის
+Anque
+Jaén
+zeggen
+##ակցության
+đúng
+##umā
+AIK
+bakar
+##tanud
+Köy
+##brauch
+##դրում
+##ығы
+##ագիրը
+##डू
+markt
+государств
+##حدث
+##ブル
+adının
+##ipendium
+##ოლის
+Barbosa
+##quente
+##rál
+##аду
+##оде
+1040
+어느
+##versário
+Ding
+Kuhn
+faux
+##dsen
+##קיה
+sice
+##nnt
+##forening
+##kate
+##volvimento
+##vona
+##τισμού
+##ੰਦੀ
+Fulda
+eneo
+##гання
+alcuna
+kalawan
+למעלה
+קיימת
+##hofen
+Coal
+entiteten
+exerce
+падчас
+##щенко
+vuxna
+vyskytuje
+##эри
+Anleitung
+Shire
+##ikon
+Participó
+américaines
+##gies
+##ăх
+Demographic
+Таз
+свободы
+osvojil
+ಅಂಡ್
+##گاهی
+Bil
+Telescope
+##рождения
+##јским
+kart
+moci
+tullut
+valiti
+TV3
+##ेय
+Iki
+Szeged
+orice
+селища
+jött
+##rät
+##രോ
+tuntud
+##čeli
+##کش
+1412
+##dným
+Награда
+ѕвезди
+הכנסייה
+##emba
+##plassen
+##дет
+secondaires
+spotkaniu
+##λοι
+dó
+navio
+редакції
+대신
+##zoni
+##řech
+##очного
+##шньої
+debütierte
+##цк
+mixte
+үй
+##koi
+##ડે
+cedits
+ανέλαβε
+дубоког
+##brada
+consistente
+نقطة
+##משטרה
+##dný
+##lové
+deposits
+##äisiä
+relazioni
+838
+Quran
+Ulusal
+Unterschied
+excelente
+##culum
+##wało
+لهذه
+##garuhi
+Pahang
+രണ്ട്
+genç
+řady
+##FF
+##ickou
+##ênia
+##حدد
+Profiel
+Sion
+odbyły
+αυτού
+##szak
+##сси
+sot
+##chodzą
+famílias
+pasu
+үйл
+##૧
+Puerta
+голямата
+##aea
+##landés
+##რობა
+الطبيعية
+##usto
+##ãng
+Mikko
+izraz
+Над
+##ckett
+##enar
+Budapesten
+##rpa
+##יחס
+Jagger
+consenso
+##будований
+##еве
+Raleigh
+angrep
+bleven
+južno
+پولینڈ
+predsjednika
+889
+جبال
+##ّل
+1017
+procedentes
+##турі
+semifinals
+Интернет
+##bywa
+kazi
+mitä
+olympiska
+Canaria
+begleitet
+ಬಹಳ
+##welfth
+esfuerzos
+мережі
+040
+adulto
+негизги
+იანვარი
+##রি
+rész
+##ntette
+##psia
+##बल
+käytetty
+##ueel
+1234
+837
+WP
+Социалистик
+Savannah
+mezinárodní
+члена
+##uska
+##אד
+##paré
+##רק
+Castella
+Jacopo
+srbsko
+арыгінальным
+греко
+1427
+thẳng
+семь
+בסופו
+##doù
+##hische
+nationwide
+##bitro
+##glar
+##org
+##stwem
+##гах
+atopa
+nagrado
+способности
+##काल
+Commissione
+doctors
+##llino
+##warta
+##érico
+laps
+chegando
+polaco
+##fenster
+##riendo
+JAPAN
+battu
+процесса
+##afft
+##tations
+SJ
+Schlesien
+județului
+reazione
+##byn
+##osphate
+##phie
+##မှု
+Cel
+Luzon
+aîné
+esempi
+kids
+##pustakaan
+##uada
+económicas
+##ógicos
+##ेद
+marbre
+השאר
+##veres
+admiral
+الکتروشیمی
+##хідно
+laiku
+##ñen
+##ပေါင်း
+##오는
+##ády
+##োন
+McGill
+Written
+juive
+rike
+विधानसभा
+Poza
+debuteerde
+occupé
+##LL
+##bereitung
+##sd
+##ujący
+##렇게
+heading
+organist
+##demann
+##ptic
+##sierte
+##tike
+kokonaan
+اجازت
+##prve
+Notable
+usuario
+च्या
+##פעות
+Anspruch
+Deer
+Sammen
+carbone
+##irt
+##isena
+##ोट
+Located
+Blas
+##taires
+Oggi
+Русија
+կյանքի
+##കാരം
+##დგა
+yazar
+взяли
+##béu
+##udan
+witness
+մը
+ذوي
+विविध
+명의
+##zuma
+Advances
+OTAN
+słowa
+##ίως
+##넷
+grupę
+##ਣੇ
+ligue
+yıllık
+##әге
+##ਡੇ
+##요일
+Clifton
+generi
+לשחק
+##grade
+##žino
+##ирао
+aeronaves
+impulso
+ঘটে
+##ਵਾਰ
+ansvar
+ufficio
+übernehmen
+##erz
+##istán
+##かな
+condotto
+conflicte
+существования
+##group
+##льским
+##פריז
+##ულა
+abbitanti
+széles
+гена
+दे
+Baixo
+##unitat
+##мали
+плане
+دانش
+##ógia
+##ركة
+priests
+śmierć
+বেশ
+Canale
+interes
+Chicken
+الهجوم
+##нении
+993
+Verlängerung
+sinal
+velho
+термін
+چهارم
+কে
+##cejo
+##épek
+slouží
+əvvəl
+##ntra
+узундугу
+941
+##gunes
+##viamente
+##коп
+beschloss
+choroby
+compagni
+mature
+memegang
+припаѓа
+הבינלאומי
+روابط
+##ategi
+##rsk
+Dodgers
+Sofía
+hamlet
+##dola
+nopeasti
+##pune
+ampla
+girdi
+spotkania
+##dud
+##lity
+schildwespen
+Đội
+ordusu
+promjene
+விருது
+Dachau
+bedoeld
+בימי
+למען
+##saw
+коьрта
+##తారు
+Reichstag
+ausgestrahlt
+instituti
+культурного
+1216
+Gonçalves
+кушылдыклары
+धेरै
+##grostis
+Ettore
+rechter
+##boje
+##íram
+##տների
+historiens
+ikut
+ویب
+kaikkien
+spoločnosti
+##üste
+##ρωση
+##мости
+floors
+planter
+آنالیتیک
+##язей
+Jobs
+Soledad
+crowned
+женщина
+পূর্বে
+##meen
+##ствии
+cahaya
+namanya
+sendte
+предприятие
+##lanta
+Instagram
+##stå
+##tropical
+Directeur
+arrivare
+القديم
+ಅಂದರೆ
+##AX
+##iteen
+##niční
+##presidente
+##ungi
+Kongres
+Três
+ஆர்
+##studium
+##вались
+##ジャー
+μήκος
+##дру
+külső
+##грации
+##ਅਰ
+1332
+meghalt
+##yjska
+Ordu
+finali
+հանդիսանում
+##زاری
+##ೆಗಳನ್ನು
+derrotó
+płk
+##ędzy
+##ളിലെ
+emisión
+үҙ
+لوگوں
+##кономически
+liés
+##casa
+##cepció
+##sache
+Jezus
+recuperación
+تنظيم
+##break
+##تری
+Στον
+##kysten
+##zlea
+включає
+##ezték
+##ulare
+listan
+завршио
+##dność
+##žene
+Addis
+Konzerte
+alfabet
+исключительно
+##risten
+##ôida
+verschenen
+крупнейших
+Gardiner
+Mem
+##вшим
+##વતા
+ümumi
+##liya
+##ਰਮ
+הבריטית
+ژئوشیمی
+அனைத்து
+##нание
+##gebirge
+##rler
+##ttyä
+##vested
+##yslu
+##ένα
+igrao
+réduit
+şimal
+##pasa
+##cche
+##зінен
+##タジオ
+IQ
+Planung
+беренсе
+##хождения
+эми
+##bnih
+##gaande
+regnet
+Чивава
+##eltä
+##rsus
+##waniem
+##zhet
+##лдар
+départementale
+fyrst
+##сят
+##ודל
+Cummings
+Hukum
+Stick
+monarchie
+موت
+##dingen
+##ilities
+##ilta
+##nção
+##pää
+##амы
+Numm
+océan
+გარდა
+hierro
+zang
+##WS
+Europameisterschaften
+umumnyo
+სიმჭიდროვე
+##øren
+##58
+##samlingen
+##рға
+##ոք
+Hamas
+alredor
+comportamiento
+envoie
+muros
+בראשית
+##odniej
+TP
+تعد
+##sumi
+##лят
+##ьности
+DH
+Yates
+الموسم
+##stilling
+##այական
+якою
+Mechanics
+Wikang
+Merah
+ført
+ゲスト
+##karriere
+filosofo
+radu
+עמד
+##ptus
+##tetty
+##дава
+Cappella
+Framework
+oficerów
+робота
+##bunuh
+##ybė
+##льнай
+Ut
+segera
+крови
+##лков
+supervision
+##деу
+Grönland
+akinek
+związany
+##INE
+##лак
+##인을
+Jefe
+juuri
+sprake
+Нижегородской
+##ográfico
+##იური
+Canis
+artigos
+اليابان
+پولیمر
+##hya
+##дығы
+##وجة
+Rees
+вршено
+##adle
+Elba
+eingeweiht
+زنجان
+##chliche
+##ücken
+##ीर
+որպեսզի
+##anger
+##хүү
+##իայի
+Niagara
+Wolverine
+##זן
+##सले
+##ಲ್ಲದೆ
+Bomber
+Ivory
+dinamakan
+yezhoù
+##ilità
+Soldiers
+głównych
+Крым
+ятник
+գործակալության
+##chlossen
+FL
+ash
+católico
+precio
+##rnik
+##կված
+##ويات
+Nghệ
+accomplished
+mõis
+Колумбия
+##łk
+##сіз
+Mendelssohn
+jährigen
+lessons
+##UI
+##uj
+horen
+йәшәгән
+цара
+Leona
+сондай
+շնորհիվ
+##dās
+##واج
+elitra
+treballs
+посёлке
+سرزمین
+についての
+##pulsar
+Eupithecia
+FS
+##qlar
+collezione
+wait
+روسجا
+##бина
+##уба
+دوباره
+##יום
+Salmon
+તેમની
+grotendeels
+katholieke
+ungherese
+##arł
+##gép
+Pla
+preciso
+tross
+##дены
+##зіі
+##ובע
+brons
+sailkatua
+державної
+##ಟ್ಟಿ
+Wilderness
+липні
+رابطه
+Blut
+Digimon
+Mongol
+siempres
+فوتوشیمی
+##nev
+affrontare
+##iniai
+##хай
+##திகள்
+bataljon
+Шкадов
+живе
+Gillespie
+##jara
+##lasti
+##tador
+##кор
+Gemeinsam
+Verenigd
+cayó
+dažnai
+glavnog
+imagens
+použití
+1419
+кушылганга
+##werf
+##òlica
+##անց
+assumiu
+звук
+##dão
+##një
+##tajana
+Offensive
+Rchb
+すなわち
+##ftige
+##lussa
+##sene
+Melaka
+näin
+ترموشیمی
+##pya
+##woli
+Deși
+aktuellen
+continúa
+البيضاء
+##óz
+##κες
+Twist
+imposed
+##ումները
+apare
+pracuje
+reușit
+##rtos
+Milliarden
+disputato
+wpływ
+фабрика
+Bizans
+urodził
+трех
+учёный
+Kasnije
+comincia
+cèl
+##ボット
+chien
+krog
+Ню
+##лам
+##실을
+1438
+Howell
+ridge
+အဖြစ်
+##retung
+Bandera
+ainoa
+Түбәнге
+делает
+نامهای
+1487
+Regan
+##логија
+extrémité
+mücadele
+výkon
+##ällöin
+##íme
+Atkins
+Forst
+okrętów
+Áustria
+##kół
+##ասը
+arall
+##arto
+brach
+самолёт
+##cesso
+##gton
+##icznej
+breast
+sketch
+titlul
+ответ
+##ительных
+Piemont
+최초로
+##токи
+zawsze
+توانست
+##фія
+##북도
+strollad
+##sługi
+mí
+okraji
+Финляндии
+##yskuussa
+Helsingissä
+jūlijā
+továbbá
+verbinding
+تسمى
+##owed
+##vestor
+offentlig
+properly
+thụ
+обраний
+хотел
+ocupado
+##fora
+##ssée
+##zeiten
+##ĕнĕ
+Лиги
+##ylogenetic
+ainakin
+dostala
+registre
+##SD
+Arras
+müddət
+##ляе
+1433
+revenir
+scandal
+المادة
+decembrī
+màxima
+selecció
+ознаката
+Премьер
+тармағының
+##товых
+1274
+Browns
+kommet
+উপজেলার
+nə
+הקים
+लेकर
+##strom
+##باز
+##্রাম
+drugie
+Валентин
+especiais
+doença
+studium
+fede
+##τρου
+Afganistan
+Hordaland
+Kunden
+dytë
+övriga
+ой
+مولانا
+최고
+##ferita
+##rece
+##χει
+Tuvo
+##yku
+##énye
+casal
+incorpora
+kurulmuştur
+##chua
+##ështu
+##кція
+Objekt
+Stod
+memória
+##డిన
+Phoebe
+posse
+संस्करण
+##īgā
+Alates
+Value
+ಸಂಗೀತ
+##היו
+Colección
+Platte
+שעות
+##нічного
+creata
+démocrate
+occasional
+##gebiete
+Italiako
+Rae
+filósofo
+##ثناء
+1314
+Genius
+jūras
+příliš
+услуги
+фаза
+قائد
+##kust
+##ردن
+દક્ષિણ
+배우이다
+1432
+farmer
+галаксиите
+##monės
+Instruments
+nửa
+##yny
+##רתו
+svet
+wybuchu
+##pendium
+##rweise
+dalt
+831
+Bavarian
+municipais
+peligro
+самолёта
+##ницької
+prvky
+әскери
+##cilio
+Woodstock
+lasciando
+nomine
+successi
+tehdä
+۱۰۰
+##っており
+Canarias
+editora
+Humberto
+performers
+##finále
+##seid
+culturelle
+særleg
+turc
+утворення
+##viada
+milionů
+représentent
+Решение
+##mehr
+##יצוע
+##اكم
+##ụy
+Riot
+extensão
+##्यातील
+1424
+potuto
+пары
+##coa
+Volumen
+conflicts
+sail
+смета
+##ançar
+##арин
+командовал
+##stina
+Unabhängigkeit
+neft
+голову
+されるが
+Dix
+κάτι
+وجه
+##jnokság
+##pts
+Offenbach
+restante
+Доња
+току
+התעופה
+##ोध
+##태
+kl
+بنام
+##agh
+##veur
+##ומא
+##נוך
+##ச்சு
+1394
+Tống
+citado
+durfte
+liens
+##gestaltung
+##менти
+sezóně
+истражување
+роля
+continentale
+escrit
+чему
+##ূর্ণ
+Mᵐᵉ
+gedreht
+sørvest
+##زية
+rua
+distància
+персонаж
+##ntado
+Playhouse
+поражения
+##wis
+cənub
+sheep
+левом
+がない
+##úti
+язані
+##plosive
+##vle
+oftest
+الوسطى
+virtually
+##ացավ
+##מע
+Irma
+stemmen
+##olución
+##yder
+Humanities
+cristiano
+fogo
+przestrzeni
+vierte
+Elise
+resultaat
+остальные
+regardless
+industrials
+sceneggiatore
+Antara
+вступив
+##narodowej
+visant
+funcionar
+येथील
+##ивные
+organize
+##장의
+Broadcast
+encontram
+##nictví
+##vonden
+लाख
+たす
+##venti
+##ထိ
+اختلاف
+##WF
+##ricu
+nacida
+sitúa
+##gischen
+##netz
+##മാർ
+еңбек
+বিভাগ
+##řské
+##чай
+lawsuit
+крупные
+delante
+סיימה
+päivänä
+##pulse
+##voie
+Celebration
+líquido
+মাতুঙে
+employé
+literaria
+sớm
+תיאטרון
+شماره
+##lnu
+##undan
+2307
+abre
+moře
+szerk
+terbuka
+şeklinde
+##gelassen
+##നായ
+inntil
+mór
+##ceerd
+##ončil
+Wit
+pasi
+phường
+richtte
+Ways
+##ividá
+##önt
+##belt
+##гий
+##านี
+1428
+2700
+attaché
+минути
+পালন
+ಬಿ
+##۷۴
+##borgs
+##עיות
+Atas
+besloten
+##änden
+Figure
+Russ
+currency
+vodu
+яра
+##loj
+##сіп
+##نغ
+betreibt
+eilanden
+hauekin
+luwih
+ખાતે
+##radores
+1212
+1364
+spesie
+მეტრზე
+##aktadır
+##cesis
+reservoir
+Året
+##deiro
+##leet
+nykyään
+##allón
+##äufer
+##بحاث
+Morbihan
+juicio
+золота
+составила
+##anken
+##ূপ
+Генерального
+##franco
+##tén
+compitió
+investors
+popularidad
+ولكنه
+##äten
+##ידות
+Vélez
+subir
+##rajzi
+##סיים
+Cornelia
+##ေသည်
+Ukończył
+##ুক্তি
+Pertempuran
+פתח
+##lógiai
+##육
+contemporanea
+प्रक्रिया
+##ₙ
+Bouchet
+Gunn
+arXiv
+ოქტომბერი
+suono
+boren
+##GO
+##leo
+##μους
+entendre
+moléculas
+stemme
+решением
+##uds
+colours
+Tanner
+erős
+Samba
+vérité
+йәки
+##eiras
+##lyse
+patriarca
+superficial
+wickets
+Попов
+##հում
+##्नी
+muestran
+процесу
+##oros
+##preti
+Bertha
+среды
+جريدة
+##zaba
+##्याचा
+Funny
+Recreation
+сөздүгү
+그녀는
+##учи
+##திப்பு
+הילדים
+##راد
+##۷۳
+Lilly
+Nowe
+Деклинација
+२०१६
+##amed
+##sein
+##дад
+##стояние
+tvar
+viktigaste
+##дио
+##сак
+##க்கலாம்
+दुनिया
+fitness
+бидат
+##äden
+##манов
+vegetation
+##أة
+conferences
+lakaet
+nessuno
+overwinning
+typen
+Бавария
+قدیمی
+##ups
+1345
+5e
+Austràlia
+crescente
+dạy
+obrazu
+##dette
+Exclusive
+##anih
+##sgesellschaft
+##قصد
+Doha
+##рију
+##상이
+Denny
+zusätzliche
+қайта
+دنبال
+##ytet
+##áit
+##ърво
+देशों
+##खे
+Hurt
+wydana
+Црква
+##thon
+##נצח
+horvát
+kemungkinan
+nivå
+חתם
+تیره
+##мской
+##ցավ
+##স্ত
+diangkat
+diretamente
+oficinas
+##граден
+##ಮದ
+lartë
+##RNA
+##férence
+##дора
+Kamil
+frühere
+tutaj
+##ازل
+Helga
+Klaipėdos
+domy
+mengalahkan
+מדעי
+##nges
+942
+Cənubi
+Деякі
+מנהל
+შუა
+##ਡੀ
+anteriore
+farms
+mettere
+원래
+##yid
+##قدمة
+языки
+##blada
+##ituary
+essas
+skriver
+ساله
+##essen
+##lank
+##mlich
+##տեղծվել
+۵۰
+##uah
+##åra
+##имой
+Genetics
+přírodní
+##ştir
+Acesta
+legendary
+yazdığı
+seitsemän
+tolv
+##kaj
+Abū
+saikua
+tytułem
+##ėnų
+022
+konkurencji
+traditionellen
+##tását
+##نوی
+##مكان
+##സം
+Napoleone
+sovjetiske
+Acid
+gradualmente
+##kses
+##rgi
+##uchy
+##కుని
+Sherwood
+instalación
+##žnice
+Bundestag
+kościele
+solide
+##dij
+##zade
+##יכים
+boku
+программе
+##uder
+devine
+przyrody
+преподавал
+##yjskiego
+##รั่งเศส
+9ᵉ
+Missa
+##яць
+1459
+989
+landul
+כדור
+##әрәк
+##카와
+activists
+##bard
+##ldte
+Carole
+Trees
+vendita
+айрыгы
+##șterea
+Fam
+Welles
+kemenangan
+Zapata
+gagner
+restu
+##resta
+Wśród
+dilahirkan
+dotata
+Свердловской
+рук
+##isar
+##ranie
+okręt
+profundidad
+##corso
+##zica
+##ளவு
+natur
+tilsvarende
+##haribi
+##naie
+##oit
+##swert
+##íg
+mystery
+єктів
+Senato
+programes
+étudier
+##izma
+##jums
+##monte
+##ïs
+##рген
+Chemnitz
+Roja
+pleno
+##kcije
+##када
+##фаи
+Bestand
+Lahti
+Ryszard
+klassisk
+Ми
+aconteceu
+presenten
+stick
+1448
+Tipo
+environments
+працы
+Djibouti
+##cope
+##stola
+1326
+phó
+thượng
+французского
+##izzate
+##стных
+Economía
+ebrei
+보통
+##rdini
+dimensiones
+linguaggio
+usare
+رجال
+##זכות
+inclusion
+##sg
+vien
+شخصية
+##jti
+##sorte
+##ограф
+kemampuan
+##niego
+##рыва
+##рея
+##્ચ
+Samtidig
+Yer
+##eky
+##icios
+##rsku
+Besatzung
+Леніна
+##צרת
+##یون
+napsal
+##ògica
+##тності
+corda
+upravo
+##żonych
+Blok
+beskriver
+Bundesland
+attiva
+vestiges
+тӀехула
+ব্যবহৃত
+##انو
+##ردو
+Loop
+НКВД
+ਕੋਈ
+##ktör
+danner
+prose
+##bidas
+##riks
+радиацин
+##cuerdo
+##lās
+##ানে
+Penghargaan
+admission
+οποίων
+Königlichen
+agence
+analyses
+geringe
+goalkeeper
+laissant
+tuttora
+##حبت
+1396
+Regeln
+техніки
+hlm
+ежегодно
+судна
+Kantoni
+usadas
+Время
+Teaching
+Татар
+көз
+основным
+ẩm
+##있는
+kaple
+##שבה
+zugänglich
+Yuki
+##medio
+##ćava
+Instituut
+buques
+funcionamiento
+Новы
+продолжал
+хенаца
+##руют
+##লিক
+ایہناں
+##éd
+Married
+Mediterraneo
+##kirch
+afleveringen
+padi
+Questions
+جہاں
+##enského
+##ető
+##нскую
+velocity
+wyspy
+החליט
+##გება
+##トの
+Career
+mnogim
+perjanjian
+spécial
+##ndeki
+##র্ড
+gewannen
+##ящие
+##վար
+##्टी
+Hutton
+capitala
+применения
+##klassement
+##uisce
+fosil
+Књига
+##aras
+##rème
+##һын
+834
+Galiza
+mostrando
+##tário
+##βαση
+##راز
+##carpus
+##δ
+##इल
+manifestations
+orkester
+unga
+##ուհետև
+berjalan
+combattere
+duce
+hoped
+strzelił
+vereniging
+##ljene
+##neg
+Infrared
+yani
+تأثير
+이전
+##oidea
+Søren
+однієї
+పారుదల
+##нергії
+grotte
+קולנוע
+النبي
+##ачів
+Porén
+wirtschaftliche
+zit
+šis
+свят
+##feitura
+##zaj
+Woo
+ilhas
+muyer
+schwarzen
+##dub
+##álnak
+Thorell
+Wittgenstein
+consent
+imaxe
+##icki
+далі
+структуры
+என்
+##naren
+1296
+ingresó
+presos
+reader
+variedades
+##nhos
+należał
+similaire
+१९
+গ্রহণ
+두고
+Aust
+anatin
+taste
+لازم
+확인
+Kierch
+##PC
+##ಧಾನ
+Ак
+ఈనాడు
+##nferenz
+##่ม
+Diplom
+##елени
+staged
+отримали
+الطبعة
+##улі
+mic
+redaktør
+vijeku
+##ummer
+##льшого
+brede
+приказ
+##lok
+##вя
+##циальная
+##tusta
+##маған
+reactor
+ήδη
+Secretaría
+alternatif
+apartheid
+berisi
+περίπτωση
+##zir
+##ستانی
+cristianismo
+dames
+##là
+Siya
+járt
+loyal
+##elane
+##lamıştır
+आन्ध्र
+##ulosa
+##اليا
+Халиско
+обязанности
+##coach
+##рога
+060
+Glee
+Seinen
+Związek
+amelyben
+espaces
+magyarországi
+تقدم
+Bottom
+quoi
+seigneurs
+گھر
+##vací
+квітні
+Companies
+Giordano
+dolce
+sociální
+האמריקאי
+femenino
+считает
+##amma
+##컬
+Seas
+populated
+Filosofia
+assembled
+kuno
+Баден
+##veta
+Interessen
+huu
+związkowym
+Владислав
+আম্ফোয়ে
+##ьера
+##യായ
+Datos
+publish
+Biografie
+suhu
+##яя
+##ač
+Tên
+bão
+faction
+##тю
+kurį
+nucleo
+Československa
+##disce
+##פכו
+##িকা
+##હ
+overgenomen
+##πιπλέον
+দায়িত্ব
+tempel
+пределах
+пулнă
+##ásico
+##æri
+##בתי
+##ימן
+##פרלמנט
+peserta
+الأوروبي
+पुत्र
+##fección
+##lacji
+##owanego
+##quality
+##urst
+##üge
+морфолошката
+echipa
+menang
+##ični
+##τικότητα
+Diputación
+Prost
+prostire
+Μαρία
+##ukt
+##ρινή
+##ьны
+##واجه
+minus
+улога
+فقال
+##ságban
+##јала
+machten
+შეიძლება
+##RD
+##fast
+##עשה
+Chatham
+Rosemary
+Vivis
+numeroase
+##glwys
+##alari
+##kabet
+##vence
+##łka
+##षि
+##쪽에
+drugiego
+firms
+църквата
+ռեսուրսների
+aun
+Проучување
+##apte
+##werks
+##যুক্ত
+##원은
+zlato
+##ésies
+##эна
+##હે
+służbę
+##రుడు
+Curry
+jednim
+##брали
+##تعلق
+Ciencia
+##ćem
+layers
+listing
+merito
+##enä
+ajoute
+kilometre
+विवाह
+##न्तु
+1436
+Acting
+الشخصية
+ਵਿੱਚੋਂ
+##gunungan
+##ragende
+Kandidaten
+comprise
+zazwyczaj
+مادر
+##onate
+##ਖ
+המוזיקה
+##isuudessa
+##posicions
+##йра
+nuorten
+southwestern
+архитектура
+защитил
+Autonomous
+đỉnh
+##missar
+##γού
+##ωτική
+##켰다
+uang
+программ
+##minas
+statistik
+##vku
+Panda
+##tică
+##łówne
+##icien
+##ittu
+##iziert
+##аті
+Sénat
+##leiding
+Salas
+##kona
+##őr
+4x100
+watching
+параметр
+いずれも
+कथा
+డాక్టరు
+##ritti
+encounter
+faceva
+jihu
+perciò
+различн
+にする
+##bách
+##gach
+Frontera
+côn
+##fond
+##horst
+##stère
+##૭
+##ウム
+parecer
+Ј2000
+алтын
+боевой
+тај
+##grat
+##liques
+##tności
+##жается
+lanmè
+школ
+##lehrer
+##áez
+Поправени
+rebelión
+##biidae
+##hole
+Funde
+diterima
+llegado
+rzędu
+Дрееров
+##usza
+##íteni
+##وانين
+septembrī
+Лука
+##icae
+sawl
+toimus
+##מט
+Michail
+heden
+землях
+##zmann
+Stig
+##iče
+##логія
+Ok
+französisch
+naturalista
+КСРО
+##даи
+##یوک
+mejorar
+##ràcia
+gobiernos
+Советский
+##cedir
+##еним
+destinada
+површина
+##udere
+##lskapet
+այժմ
+##ribution
+##۶۸
+Fundação
+lednu
+pnas
+##χθη
+άλλο
+##dega
+##фред
+المحيط
+038
+1227
+áður
+Процитовано
+##ратно
+Angelina
+##roma
+handler
+२४
+##ovac
+cabang
+##έρας
+happen
+##ndola
+chances
+##operative
+##дано
+1198
+mehrerer
+vídeos
+##dole
+##feste
+pursued
+であるため
+##jao
+##orar
+##նվում
+cargu
+offen
+toliko
+##انہ
+1398
+##wencji
+dì
+secundum
+العثمانية
+##fugio
+##ltura
+podrían
+месяц
+Goran
+Confederación
+midt
+וג
+قهرمان
+mikor
+motors
+provincies
+наступні
+##iance
+Vries
+acide
+affreschi
+feste
+##нця
+##ურის
+барамерачу
+Ӏаьн
+الأصليين
+##qli
+Ibérica
+Träger
+německý
+بدست
+##véd
+##אלבום
+Grau
+Projekte
+tos
+Gert
+Policía
+основано
+பெற்றார்
+##vacy
+ettiği
+خواننده
+##דריך
+Fürsten
+fortifications
+risco
+čin
+##τού
+overheid
+Абай
+простору
+배우
+##vatsko
+##евіч
+Taliban
+Fluminense
+губернатор
+##nue
+##ulse
+##బరు
+humo
+monestir
+zenekar
+Таа
+##cidio
+##اجات
+Quo
+studiów
+##eador
+##poru
+##ótica
+##قصر
+##ẫn
+Fulham
+Maranhão
+ході
+تمامی
+دریایی
+Lew
+pilotes
+##fect
+##шении
+##ാസ്
+1095
+coneix
+lícules
+viviendas
+שדה
+##čkou
+ਕੁਝ
+##cama
+##ριση
+##മം
+Hofmann
+##nąć
+##ціально
+Rogue
+муниципалдык
+راج
+##र्मा
+programação
+εποχής
+##ტიის
+zamku
+בדומה
+##ivent
+##ллер
+##ీత
+beeinflusst
+towers
+##oog
+##нието
+Certaines
+GPL
+Nuremberg
+Quiet
+asosan
+dying
+lexikon
+textile
+##pindlar
+armies
+##richtungen
+##ziju
+##žavnog
+##ouer
+خمسة
+##νείς
+Bury
+uspio
+##ekom
+##nnya
+##έχθηκε
+##فرقة
+023
+الأحمر
+##neho
+##дата
+##тным
+##վորական
+dirigeants
+למנוע
+##vatsku
+##ಲಿನ
+experiência
+philosopher
+terrains
+птиц
+السابع
+پور
+##rotta
+##קווה
+pubblicò
+##week
+##ਕਾਂ
+##ண்டி
+Lombard
+częściowo
+owa
+vernoemd
+##влена
+governed
+nogometaš
+εξής
+евро
+##mobil
+##reven
+##шити
+Kelas
+Septembris
+##streeks
+##tges
+Luzern
+##cağı
+##ieran
+##sest
+##್ಯೂ
+Fay
+vendosur
+Астана
+##jetskom
+##пции
+##रवरी
+Swasta
+berita
+vár
+Калифорнија
+населённые
+##పట్నం
+Scientist
+##cedido
+##ëls
+kala
+tackles
+##rew
+##üssen
+Grégoire
+UICN
+Батыс
+মনে
+##ached
+##čiaus
+Georgi
+Thorpe
+assedio
+ranije
+##јих
+Război
+carved
+hypothèse
+peuples
+withdrawn
+مدد
+##еди
+Tiet
+kanskje
+prefectura
+##bic
+##zyki
+##воде
+##ամբ
+Brüssel
+enjoy
+##dorff
+##pka
+##trze
+Londinii
+UNIX
+Valverde
+märts
+zvijezda
+РККА
+קטנים
+Hartman
+cỏ
+həyat
+tarixli
+Declaration
+dzortut
+fail
+басейн
+##lange
+Lecture
+Shopping
+regolare
+##cament
+##names
+##지에
+Membracoidea
+classiques
+regije
+##qan
+null
+директоры
+##LC
+Afryki
+militärische
+opført
+zemalja
+Neuroptera
+momencie
+##centes
+##meo
+##пити
+##हती
+Mortal
+pensamiento
+дель
+לבן
+##śle
+##υνση
+##מבצע
+##قسام
+ECW
+##uris
+##న్నాయి
+Vervolgens
+##ফা
+peale
+##aniya
+revenge
+তথ্য
+##diso
+##жени
+Улуттук
+огонь
+##iena
+##દ્ધ
+Francë
+Seo
+Когато
+раунде
+הצבאי
+##слом
+##стань
+##ენა
+realizzare
+##stial
+##شتن
+Hentet
+arribada
+taman
+##ိုက်
+Temporada
+dozen
+##체를
+Gaon
+ottelun
+činnost
+Leverkusen
+hostile
+punktu
+ток
+чергу
+##ujących
+##χουν
+##ರುತ್ತವೆ
+Klinik
+Psycho
+lair
+tomēr
+грек
+##isit
+##ußische
+Outer
+LE
+divina
+lykas
+##ריאה
+Citation
+Nag
+flute
+moderni
+##olták
+##갔다
+Dominik
+pobre
+##gija
+##ssig
+edificis
+feels
+naskah
+sikre
+##pı
+GND
+Permanent
+##ovány
+বর্তমান
+##ட்டும்
+##רצה
+##बे
+1304
+##walk
+##পে
+eindstand
+sprog
+alberga
+##jenu
+##ottelussa
+Bandet
+Nigerian
+vantaggio
+הדרך
+بڑا
+कुनै
+##risto
+pós
+それは
+##àtic
+брой
+Nara
+##טיבה
+##خدم
+##లూరు
+vittime
+vysoké
+Москві
+##niczych
+Elia
+գործում
+रोग
+##efe
+Guo
+Superioris
+fechu
+scope
+##kirja
+##tét
+##্ত্রী
+かに
+##ادق
+##غي
+fédérale
+##нера
+##iban
+constantly
+daños
+##gekomen
+##řad
+##עשייה
+llargo
+ostrov
+Burung
+состояния
+##திய
+##ჯერ
+dennes
+exemplos
+##קד
+feudal
+xuegu
+##חקנית
+Prophet
+документ
+प्रकाश
+##ôvodne
+לימודיו
+Spurs
+снаге
+##delser
+##zynski
+##شش
+3DS
+Astrophysical
+Campió
+Mairch
+aeronave
+sjeveru
+ziehen
+этап
+अध्यक्ष
+##chwindigkeit
+##ländsk
+podporu
+çdo
+##warkan
+##േഷൻ
+läit
+ГӀоролаш
+##ჩნდა
+Destruction
+autonomía
+Jerónimo
+Templo
+pág
+покрај
+##eland
+Follow
+##ingut
+Hierbei
+abside
+২০০৪
+##ющую
+##מחזה
+pozycję
+имеются
+ਵੱਖ
+##ddo
+##uent
+Raffaele
+entwickeln
+guztiak
+##asst
+##dira
+##gesi
+##ônimo
+##уля
+Wikispecies
+annars
+##tenus
+Браун
+##child
+Shepard
+colored
+##ripta
+994
+##eyer
+##llin
+Paraíba
+øvrige
+користе
+##lime
+##posten
+##účastnil
+varying
+##meri
+##стоји
+TSV
+partíos
+terlalu
+unione
+##ərək
+cuerpu
+estilu
+대부분의
+##69
+##илла
+##מוכה
+Shooting
+festgelegt
+minas
+nitrogen
+##disch
+##υνολικά
+Karlovy
+estero
+måde
+##jeng
+##бская
+##イヤ
+анхны
+عشق
+##wave
+zraka
+पी
+##üüd
+##тування
+Fars
+amenaza
+časopisu
+Bai
+Indy
+Oosten
+Wicked
+mahallede
+##аша
+##اره
+kinds
+sonucunda
+американского
+##ngga
+##жност
+##урăнан
+Rytų
+threats
+##zelfde
+Baird
+Bartlett
+allegations
+prisão
+thèmes
+Башҡортостандың
+##willige
+##بندی
+Eros
+відкрито
+Salud
+bera
+تقديم
+ప్రాంతాలు
+tight
+##gné
+##லூர்
+Basidiomycota
+eigenständige
+історію
+##abel
+##чною
+##מידע
+##۷۲
+Hear
+Pasteur
+##iteta
+##nabis
+dílo
+Datei
+diciendo
+liée
+soggetti
+tono
+##graphia
+##marker
+##nery
+aprobación
+РСР
+##selle
+##צורת
+najlepszy
+##junto
+##িজের
+involve
+Једно
+собрания
+##шлі
+##נשטיין
+Chrome
+##diq
+##գային
+##む
+Lexicon
+tegenstelling
+##ndr
+##מוזיקה
+Fact
+njegovom
+prevede
+rois
+Тип
+##גרות
+Kirchengemeinde
+Ruhestand
+turun
+##ivano
+##pione
+paghatag
+##serien
+##лаар
+##בוסס
+##లె
+1316
+Hakim
+підтримки
+структуру
+Republički
+Sato
+mistrzem
+##êche
+##ностях
+Ares
+##kasta
+##lési
+##சர்
+##తీ
+Collegium
+Räikkönen
+affinis
+##ície
+Schottland
+laurea
+nåede
+universitario
+##pili
+accanto
+англисӣ
+##iara
+байжээ
+##dommen
+##ούσε
+بالقرب
+##inhos
+##vidas
+##ägt
+Luer
+Seminar
+##ēju
+##이터
+static
+##ялікай
+kanalen
+##šanai
+##чности
+##язана
+Cult
+бассейновому
+estudiu
+##жним
+##сени
+##үлгөн
+élevée
+##daceae
+##درة
+##চে
+KA
+وبين
+##раїнського
+##군이
+Moskou
+materijala
+##tenne
+##uels
+##нскага
+##فرق
+Shen
+hjá
+utilizzando
+فشار
+USC
+anualmente
+stolicy
+ակումբի
+Antwerp
+Ungaria
+eina
+nogometni
+spojení
+##eranza
+##itado
+##mbawa
+##яния
+1489
+Lulu
+educació
+inclinata
+kaudu
+mucha
+худро
+##крыты
+certification
+poderoso
+wyjechał
+##eague
+##tering
+dość
+kemudiannya
+Rosberg
+##strovstvá
+##чио
+vezi
+означава
+روم
+##Σ
+##شاكل
+BM
+##jona
+##lèisa
+##pija
+##rgia
+Suku
+nekih
+sezonas
+Jón
+McKamey
+dọc
+egyben
+##arus
+cand
+luokan
+예를
+##critte
+##etera
+##yik
+##ătoare
+##έχνης
+##મ્બર
+##태로
+Vân
+крайне
+Thạch
+বিপক্ষে
+##ğun
+##kocht
+##πικό
+##був
+ofizialki
+государство
+##ودة
+Confederation
+Falun
+технических
+להקת
+##aže
+Maureen
+suggesting
+війні
+Հայոց
+##inska
+##کول
+##னங்கள்
+utility
+kurs
+mutual
+voo
+zsidó
+##eberg
+##jmu
+##älder
+##यी
+Мала
+Центрального
+##owaniem
+##ντι
+##раат
+Megachile
+принять
+राजनीतिक
+##aver
+##szi
+##uari
+##ýval
+Saddam
+##llant
+οικογένεια
+##hauptstadt
+##éticos
+عاد
+##frontation
+Nederlânsk
+Siti
+relieve
+переименован
+##isted
+##азу
+019
+1454
+aktivnosti
+każdy
+concreto
+tặng
+هفت
+##поминает
+##zása
+##מפיאדת
+cinematografica
+vehículo
+წმინდა
+##դին
+puisse
+##blik
+##pressão
+colonos
+playa
+のことを
+##лком
+हर
+1070
+Kat
+Friese
+Helge
+##dést
+Universitario
+эшләй
+##gain
+##несли
+##ованих
+##ليم
+debió
+druhá
+##varanje
+##хустин
+vendas
+Муниципалитет
+##хьацца
+##ٹھ
+1986년
+skozi
+Расмий
+драматург
+месеци
+##ište
+##sok
+##чання
+Suppl
+ailes
+játék
+spiral
+офф
+Legislature
+betekenis
+fresco
+##σμούς
+astăzi
+Разпространен
+##azila
+##mail
+##raut
+##ంపు
+Renania
+equally
+χλμ
+##ვება
+1219
+verticale
+православной
+##prenta
+dikt
+Поред
+२१
+amplio
+##гара
+##০০
+Канады
+##ühne
+sukces
+áo
+Eco
+Wahrheit
+персонажей
+##ítico
+longe
+acestui
+نظم
+결과
+##tell
+##voru
+Damen
+##пільно
+1254
+pourquoi
+Åbo
+##ženi
+라디오
+##рической
+##ہا
+Tschechien
+erfolgten
+##ínia
+1355
+الطبية
+##api
+##プリ
+Stunde
+médica
+पार्टी
+лейтенанта
+միլիոն
+##бони
+##حلة
+dragen
+zbudowany
+Петар
+آسيا
+الأوسط
+##unki
+##زراعة
+Dok
+jellemző
+révolutionnaire
+えない
+##ovie
+##եսության
+Pick
+keempat
+یکدیگر
+##quus
+Riva
+polu
+річці
+##belle
+##äumen
+Thin
+اليد
+##zima
+##бр
+##إيطالية
+incluir
+toenmalige
+##činy
+##الت
+##ਾਹ
+##தான்
+Nes
+Wigan
+اینگیلیسیجه
+##φών
+huko
+Nees
+declarada
+errichteten
+торған
+herunder
+نین
+##iería
+Him
+פון
+##sblad
+##stö
+gilapdon
+ध्यान
+Hrvati
+Topograpikong
+naglibot
+tiilan
+письмо
+##ਵਲ
+oktobrī
+tereyn
+élete
+##gever
+##ッポン
+Ukrainy
+circiter
+Речной
+செப்டம்பர்
+Dresdner
+コース
+UD
+દિવેલા
+##cret
+##ficate
+debuterte
+derimot
+##shima
+##다고
+setzen
+fizik
+naturreservat
+##iyanın
+##perator
+lopen
+ventes
+verlängert
+ظهرت
+##irkan
+##нскі
+coopération
+sprechen
+لكنه
+##file
+##kje
+Camilla
+Laboratorium
+esimese
+দুটি
+##ilitat
+##tex
+##tępne
+Ships
+utilitzat
+##sting
+##πολης
+##одным
+18e
+przełomie
+フォン
+##chenden
+##nsan
+Wraz
+реформы
+ಹೀಗೆ
+##stieg
+##няли
+##џ
+Stefana
+Vilniuje
+igrač
+##osaurus
+##rhein
+etilgan
+##రకు
+expertise
+chùa
+##ménye
+চট্টগ্রাম
+ಬೇರೆ
+produkt
+minne
+stronger
+έγιναν
+stretch
+застрашен
+מרבית
+போட்டிகளில்
+##fügen
+grosse
+##unii
+##べく
+олар
+##kcja
+##puu
+##љени
+możliwości
+советского
+الفرد
+जे
+จาก
+##ptation
+##tuto
+tourists
+земля
+Larson
+MOWD
+ärtväxtart
+##дот
+##ляють
+Karlsson
+panjangnyo
+vivent
+نمونه
+ಸಣ್ಣ
+##енції
+##بون
+Mawrth
+Малая
+тăрăхĕ
+répartition
+##bedded
+##dures
+##gehenden
+##uiu
+Sudáfrica
+gravação
+sunnu
+Γερμανία
+올림픽
+##wizji
+##уме
+bayerischen
+##arquia
+##այրի
+##بيت
+ово
+במזרח
+##aze
+##søkt
+##চার
+##いなかった
+Ingenieur
+siet
+##рбе
+Amon
+##ಾಜ್ಯ
+каталозі
+Grekland
+mieli
+##gatif
+##νωση
+##веза
+##물의
+forderte
+Чарльз
+فیلمهای
+##рч
+##சல்
+tereny
+zullen
+##cended
+##ಾಲಯ
+первоначально
+##ശം
+##NY
+##ápadě
+898
+Fiorentina
+Thüringer
+daarvoor
+tú
+възраст
+##ffers
+##nů
+##פינה
+##ọ̀
+berkaitan
+bewegen
+poème
+romanen
+நடைபெறுகிறது
+##dése
+##бал
+Academie
+Selena
+győztes
+ಒಬ್ಬ
+##ervo
+##saba
+##צאות
+chilena
+##ferito
+colonias
+egoera
+pierde
+пространство
+##niczego
+##יכה
+##geni
+Tae
+##reros
+##uggling
+##çat
+##èixer
+##dnym
+##nham
+##यान
+##ramm
+##азывает
+lakin
+##índo
+Artemisia
+bestehend
+osnivanja
+##ταση
+Gant
+procura
+пытается
+કરીને
+##ροι
+Gruyter
+Pietų
+مرض
+ਵਾਰ
+##्यापक
+lương
+suppression
+പുതിയ
+##ruar
+##릴
+Duffy
+aangelegd
+mehrmals
+використовуються
+##צבע
+своем
+##cniques
+##ugati
+##зди
+##народном
+##ווי
+##ுக்கு
+Irena
+fordelt
+journalists
+voyages
+Человек
+ос
+чынам
+##क्रम
+Wydział
+##телството
+ACB
+Counter
+Linha
+extrema
+##ദി
+Nationaal
+##höhe
+##வருக்கு
+Beau
+Pieces
+amacıyla
+behandling
+##slas
+##wki
+##κούς
+Overview
+Qur
+Tôn
+Король
+екъа
+##ално
+##енном
+##צאים
+##ಣಾ
+##ಮನ್
+fixe
+הרי
+##řice
+##יבור
+rossa
+Coastal
+Последний
+выпуска
+##ancia
+##жната
+##عني
+##εί
+alpine
+mansion
+milliers
+élet
+цу
+##ецьких
+##ург
+##장에
+Что
+облусу
+Jørgensen
+banner
+judul
+sydlige
+únicos
+стану
+terminé
+שינוי
+##גמר
+##อล
+weiße
+##ੱਖਿਆ
+##urat
+##યું
+##ားသည်
+##サッカー
+zemlji
+šios
+##зак
+##シャ
+honum
+##אתר
+ervoor
+trasy
+անունների
+ஏப்ரல்
+Collected
+deportivo
+nombrosos
+səbəb
+##ktik
+Tionghoa
+ముందు
+Rochefort
+conocidas
+hablar
+##zien
+compétitions
+dalej
+Ziele
+pagamento
+shelter
+##leno
+##zemní
+engagierte
+##wiono
+##гол
+##дування
+Gallia
+divadla
+simplex
+uwagę
+наприкінці
+कुमाँउया
+##öarna
+##τητας
+overtok
+اعظم
+##umos
+##ウル
+Homem
+Painting
+Related
+Renée
+illas
+resolución
+бөлінеді
+Үлкен
+##δραση
+##бити
+##ોમાં
+жителі
+##ಮಕ
+derivada
+##genen
+##okie
+Survival
+seither
+stadionu
+##orí
+##vatskom
+##дной
+##でなく
+Adana
+Jumlah
+trafił
+verildi
+призначення
+##inario
+##ūna
+comedian
+erkek
+flowering
+teatr
+zabytków
+##SP
+##ötä
+jaanuaril
+##áhl
+##ড়ে
+##ერში
+Connell
+##serne
+##մերիկյան
+Gemeinderat
+mãos
+հրատարակություն
+تصمیم
+حياته
+경기
+##وطن
+erauzte
+##ланды
+##סות
+Dash
+Magda
+polícia
+раньше
+##родно
+##र्थ
+sağ
+конфликт
+##crição
+Sibiu
+karbon
+trattamento
+trải
+состоялось
+##yteti
+##ённым
+##ધી
+Reverend
+manakala
+Белград
+משנה
+##guin
+##قائد
+##وبة
+depends
+במשחה
+##course
+##niczy
+##sivo
+Rowling
+Thiếu
+Walls
+сценарий
+##kezik
+Dewi
+##steiger
+Общероссийский
+יחידות
+משפחה
+##itió
+##oties
+##ługi
+##שתתף
+##ู่
+Downs
+Jag
+##ssio
+schließen
+पृष्ठ
+bells
+ficar
+ਰਿਹਾ
+1337
+Yesterday
+##mitting
+Maschine
+popisa
+puesta
+reżyser
+судов
+관련
+##tioun
+##ตร
+げられる
+##icais
+##kowego
+##שתמש
+2546
+Malayalam
+designationibus
+Khalid
+Released
+kolmen
+présentation
+compresa
+rev
+történelmi
+Aydın
+##ngton
+##мум
+##усы
+Battaglia
+Tatra
+Kaap
+Tortricidae
+intérêts
+աստերոիդների
+usan
+##fasi
+##mányok
+##rvo
+##острова
+##פיתוח
+Europei
+òpera
+##ಾನು
+iemand
+הופיעה
+cavalleria
+##iyo
+##mette
+##теп
+##אט
+erfolgreichen
+ås
+роками
+##ftigen
+##ασίλειο
+Kelurahan
+ouvriers
+பொருள்
+##حم
+##meyi
+##финале
+##أفضل
+##زات
+Maxime
+maand
+pkt
+truy
+പേരിൽ
+##oron
+##ارك
+##ಾಜ್ಯದ
+##ლობდა
+##구의
+Ipswich
+גיל
+გამოვიდა
+##భ
+##자인
+Leandro
+batting
+consulta
+estádio
+##atique
+##valet
+##ества
+njihovih
+solely
+##quisición
+##rédito
+lavora
+verdadero
+средата
+##מלך
+definido
+jazyk
+nera
+күн
+համայնք
+چشم
+தேர்வுத்
+##joukkueessa
+##ωσης
+beskou
+odešel
+##kva
+compter
+##arische
+##яди
+##년대
+AIM
+достига
+##tret
+##משפחת
+Auxerre
+acids
+ecliptica
+donnent
+estudou
+franceză
+##mier
+##йском
+##பூர்
+##であった
+Ribeirão
+##parts
+##вият
+##گانی
+Acre
+Române
+отличается
+##pôts
+##ējais
+Jardin
+strikes
+ute
+##jalla
+Elisabetta
+Klassen
+NME
+yhä
+tumba
+vorige
+##žnica
+1146
+Dusun
+Gobiernu
+かな
+##kėsi
+##קהל
+##алом
+Hyun
+מבחינה
+##dire
+##ikasi
+##zycja
+##цио
+Davy
+Rui
+mathrm
+zinc
+беларускай
+##റ്
+##ეთ
+##レント
+Gobernador
+Zvanični
+iddia
+knots
+використовувати
+##lannen
+##ődés
+##ュージック
+1189
+Kurdistan
+##phile
+samana
+написав
+окремих
+##ассказы
+##כנית
+##vement
+erabili
+##latz
+الكريم
+##clin
+##esie
+metody
+жағынан
+تظهر
+पण
+##ಂದಿನ
+CGCG
+Eboraci
+##cik
+##epen
+##gató
+##աղի
+##తాయి
+##pididae
+##ssimi
+##નાં
+Spieltag
+radios
+règle
+##lagan
+##ורם
+kiri
+##కాలు
+##ಿತಿ
+Verteidigung
+هنگامی
+##zobispo
+##ರಿಂದ
+reso
+국도
+##ıya
+stesse
+Übergang
+##rekt
+##unod
+1417
+##ежно
+հեռանում
+##ичайно
+##იო
+använder
+fajiry
+sposa
+vorgestellt
+##hringen
+якім
+Katrina
+##রিয়া
+##ంతో
+##ジン
+grafik
+implications
+##раво
+spanning
+##anii
+##éint
+Thuận
+sekund
+vojenské
+wichtigste
+вредност
+##mitglied
+##סינגל
+afferma
+slå
+taxon
+ältere
+دوسرے
+Beyaz
+Mindanao
+αυτής
+##tieron
+Aussage
+kolejny
+##gelegd
+Bucht
+møtte
+policial
+##ালিত
+Vyriausioji
+Остров
+самолётов
+लगा
+##כבים
+##מרחק
+Songen
+руководил
+##ingu
+##jének
+Erzsébet
+Mariah
+##gewezen
+##зод
+##ודע
+##చ్చింది
+arabisk
+##piya
+esfera
+referir
+##рамы
+##рию
+##цијом
+##ыта
+Comissão
+Hen
+helst
+megyei
+місць
+##mom
+##áta
+Grosser
+repertorio
+unterschiedlich
+əmələ
+##knya
+##সব
+##పాటు
+1120
+Oceano
+grabó
+pressão
+названий
+sustava
+##onydd
+##изация
+##ैज्ञानिक
+Pomerania
+trots
+##jumā
+##сточная
+##יסד
+companion
+մոտենում
+الغرب
+##אלו
+HS
+Vivo
+защита
+זכו
+journaux
+wrth
+высота
+неактивными
+##rekord
+##կած
+Bibel
+##õige
+Puede
+alunos
+όνομά
+завоевал
+Ivanov
+##kutan
+##unum
+państw
+груп
+##ўныя
+##תקיים
+жок
+##rosse
+##урт
+##өх
+walce
+сьогодні
+##едерації
+estratto
+##іни
+Brits
+futbola
+##զատ
+Ereignisse
+Prunus
+Rémy
+anjing
+național
+вещества
+##raneo
+provenientes
+Sumber
+промени
+##ômes
+##čným
+Kaiserslautern
+ampio
+##uvre
+Velázquez
+##ýva
+könnten
+tijelo
+последните
+##CH
+##kán
+##۷۱
+Gravity
+Kommunikation
+Sergey
+osobe
+zweier
+взял
+##ůl
+Happiness
+nt
+компаний
+##siono
+Qué
+სახელი
+oddziały
+вестник
+akèh
+Àustria
+המועצה
+##δους
+##иць
+Makedonien
+konstrukcji
+реда
+చెరువులు
+등으로
+Cabral
+taong
+воздуха
+методы
+##ettes
+None
+arroz
+dømes
+traversée
+आपल्या
+##cionales
+##орија
+##소를
+aandacht
+ши
+##jud
+##дея
+Kapitän
+Zootaxa
+buque
+әлеуметтік
+מאות
+##pressa
+1408
+svojich
+نطاق
+##лді
+obrębie
+puits
+##bericht
+##lves
+##தன்
+Cando
+veebruar
+իրեն
+##dans
+##üe
+Wuppertal
+alimento
+geproduceerd
+##muk
+Dreyfus
+Geschäftsführer
+ekonomik
+Ingeborg
+salva
+##uster
+Dixie
+Iberia
+Prin
+TOUR
+hovedstad
+negativo
+sanat
+##hvaljujući
+##pà
+Adi
+Directorate
+Perspective
+תושבי
+##mpen
+##здух
+Palácio
+현재는
+##gig
+##ificó
+##öße
+Banyak
+Francuska
+TX
+felső
+СМИ
+ഇംഗ്ലീഷ്
+Forêt
+pengaruh
+##hrys
+##igu
+##olc
+1242
+bygninger
+##več
+##άλιστα
+##צמה
+##वाई
+##న్నాడు
+Tat
+Kathryn
+الميلاد
+##roe
+##szor
+##лыс
+##ליך
+##ਰਾਂ
+Разом
+округі
+קבע
+##archia
+Catalonia
+##őt
+problémy
+άλλους
+##ajana
+##дре
+nechal
+##사에
+remplacement
+αριθμό
+родов
+##mland
+законом
+орусча
+##шує
+##નગર
+##호를
+الأبيض
+##maler
+juuli
+lié
+molekul
+##ówka
+##щава
+##kellä
+##دون
+##ုံ
+##ტურული
+Mündung
+elever
+##ארצות
+codi
+independientes
+Broad
+NE
+Solaris
+dvärgstritar
+geração
+majors
+pääasiassa
+##куп
+##קבוצה
+Hacienda
+ardal
+asistencia
+cestu
+levende
+##orre
+##мө
+##уне
+letto
+syne
+சி
+##mällä
+Saba
+Vogt
+kahdeksan
+департману
+##kine
+##pii
+##ěk
+##łyta
+##فتح
+altitudine
+ավարտել
+##mns
+##ntamiento
+##πεβίωσε
+##ഞ്ഞു
+##ặng
+SU
+fila
+Bliss
+Estadual
+beskrevet
+composició
+hiçbir
+კლასის
+##tifs
+##աք
+salvare
+болуы
+більшості
+сега
+##niste
+substituído
+rynku
+べて
+ideig
+##wić
+##psal
+##ക്കി
+Dessau
+peaks
+јој
+##drar
+hometown
+tsunami
+##ամ
+plassert
+ಸಮಯದಲ್ಲಿ
+##شتی
+##kill
+##حيح
+##মিক
+##ജ്
+Lorca
+бригади
+ივნისი
+があるが
+##რობის
+Universitetinin
+atomic
+fizika
+његова
+##jén
+Colleges
+ülke
+третьего
+##poner
+Budapesti
+MTA
+akteur
+bench
+doubt
+elimination
+primièr
+доход
+кого
+שאין
+##ежды
+imati
+##nite
+Karya
+Rockets
+presentano
+स्कूल
+##ãs
+##рао
+Severní
+zviježđu
+жене
+##ällt
+Iso
+vasi
+##missario
+rangi
+корпусу
+Deense
+olímpico
+tháp
+Участвовал
+представлены
+Weser
+ஒரே
+கே
+komertzialetatik
+бекітілген
+##eži
+##이어
+convoy
+ээ
+ഇതിൽ
+하나이다
+doare
+honra
+##nić
+##ológicos
+vratio
+##veren
+##ствовали
+CBE
+istana
+kulturális
+συμμετοχή
+##ரசின்
+##ộn
+Ficus
+##рк
+Motoren
+acquire
+kilo
+##geant
+##hede
+##ævnt
+intensity
+teolog
+##nologie
+expose
+županije
+громада
+##wir
+##طبيق
+abil
+кездеседі
+Mats
+wszedł
+одночасно
+##лялся
+##ոմ
+achievements
+אנג
+درون
+##vaart
+Gotham
+geçti
+دولتی
+##θέσεις
+##وتا
+##조를
+Moto
+##elos
+##üket
+ASEAN
+angeschlossen
+oportunidades
+samarbeid
+##fend
+##طاء
+Bos
+karier
+měli
+मन्दिर
+##ékén
+берег
+десяти
+##ække
+##олем
+améliorer
+quê
+##zita
+Taste
+Telemark
+sørlige
+pokok
+##ľov
+##دى
+##láv
+##ПЦ
+##שמו
+etmektedir
+##аар
+Atlantiques
+Constitutional
+Forgotten
+Pentium
+vojsko
+##ßnahmen
+##rox
+##sungen
+Saxony
+تئاتر
+##chant
+##iuo
+##قافة
+praw
+Другог
+##tellen
+##انات
+##لامت
+##あるが
+##험
+πίσω
+##zlik
+Yankee
+이때
+##rvé
+##аби
+kontrolu
+##sivat
+##ाठी
+Kral
+arren
+##ítják
+justicia
+ovoj
+##yria
+##ूस
+IR
+Metropolis
+sommaren
+##չական
+##ாளர்
+Grünen
+Mustang
+njihovo
+állandó
+вообще
+озод
+##заний
+##اوری
+Mediterráneo
+temperatuur
+topped
+направлен
+райони
+كامل
+##spolitik
+##ேயே
+obale
+##словно
+##уну
+înclinație
+##ˢ
+##యని
+##ാലം
+совершенно
+במדינה
+##skas
+1205
+Duca
+специальности
+##রত
+valget
+средишта
+##UD
+##galan
+##rdin
+##pate
+##ısında
+##цыйна
+Zde
+darab
+obvod
+trati
+Івано
+нею
+социальной
+##sław
+##будована
+##بیر
+##심을
+Homepage
+jong
+Дмитро
+մշակույթի
+##izzata
+##puter
+##тыка
+Depot
+condenado
+nəşr
+ხშირად
+##ಾಸ್
+нивните
+повинні
+##duksi
+##водятся
+##த்தம்
+boʻyicha
+eje
+manuscrit
+practiced
+totala
+храму
+tipico
+листопаді
+лә
+##hota
+##úbliques
+##엔
+Olimpiade
+bậc
+dağ
+houdt
+##posés
+choisit
+construits
+koma
+##rienne
+##ங்களும்
+##றிவு
+rom
+##atak
+##keä
+##pía
+##viin
+##özpont
+priklauso
+sailing
+##градена
+##нгия
+capturar
+consequence
+militia
+normativa
+storočí
+خطر
+ಗೆ
+##uzeo
+##šiu
+dikatakan
+wurk
+##onali
+nocy
+сфере
+##ैली
+Piedra
+utworu
+гэты
+խմբեր
+בתוכנית
+सार्वजनिक
+##trädde
+##њих
+##ૂર્વ
+actriu
+tudott
+wei
+##вете
+##ריק
+dainų
+strategies
+většina
+##ПА
+##צרי
+##ังนี้
+confronto
+Stadio
+workshop
+لوگ
+eccentricità
+##took
+##знав
+##سور
+##ტზე
+provocando
+##rální
+britanski
+cercare
+использованием
+##kushima
+##שימה
+##नाथ
+Aurelio
+Dying
+acusado
+darstellt
+wur
+memories
+##סין
+excentricitate
+##roc
+##לל
+muralla
+призер
+Crowley
+capabilities
+szkole
+Мекленбург
+##lamış
+##tinis
+##érieur
+Nesse
+pagastā
+##être
+Frangjisht
+صناعة
+##ejų
+davantage
+##ytojas
+##пур
+Belgrado
+Blast
+Ware
+destroyer
+sayısı
+إب
+##combe
+##ąg
+Lili
+kasutada
+pochowany
+Реал
+##inäkuussa
+##volmente
+##פרץ
+##riffen
+##wad
+##ире
+Hauptbahnhof
+jucat
+##ждава
+##הו
+##ੋਲ
+Bloomberg
+Kammer
+essersi
+##kanten
+##ഭിച്ചു
+combates
+Bakanlığı
+GC
+მუნიციპალიტეტი
+Chilean
+Finger
+rico
+saged
+اداره
+##ստանի
+banque
+comerciais
+Astro
+ceiling
+grupi
+Broncos
+Wisdom
+Liza
+Món
+##μά
+##ційна
+##शिया
+Kupa
+Línea
+chassis
+introduit
+lifestyle
+ашқан
+##čiu
+Viņš
+ngầm
+##wandte
+nejprve
+честота
+##еде
+##слу
+##ъезд
+eliminado
+excellence
+күнү
+##džio
+Diğer
+volante
+загального
+##ponenti
+##لعاب
+afirmó
+окончательно
+ヨーロッパ
+##ourg
+##èmes
+##룹
+kecuali
+lavorato
+ojo
+##язь
+Hua
+receber
+Университета
+немецкой
+##чов
+##шается
+Gibb
+Urbino
+ambao
+lleis
+##sken
+druhého
+zawodów
+##σείο
+##arja
+interpreted
+sqrt
+##यम
+##ভুক্ত
+Countdown
+DKI
+Paese
+##şti
+##τήρα
+##신의
+Egypte
+составляли
+Guayaquil
+ky
+legata
+professionista
+##duc
+##ûnder
+Бухареста
+##ституции
+##өг
+ritirato
+##σιών
+ЮНЕСКО
+##renia
+1253
+##antas
+##дент
+##año
+##talen
+##제는
+biart
+constituye
+Chiba
+aftur
+sits
+κάτοικοι
+معنای
+##хема
+##ಳೆಯ
+ایسپانیا
+##basan
+дух
+collectif
+պահպանվել
+##öster
+réunion
+технологий
+نخست
+இந்தியா
+##asien
+##oney
+##тени
+##زياء
+##년부터
+terem
+αυτόν
+بهذا
+##cents
+##МО
+##ద్ధ
+Komödie
+збірну
+ਸਾਰੇ
+##bire
+##geschwindigkeit
+##طين
+Cheney
+lots
+чоң
+Erzählung
+نامیده
+##bining
+Moreover
+fortress
+##eraz
+##ーパー
+Cách
+chocolate
+##tório
+##овање
+acknowledged
+tècnica
+ਮੁੱਖ
+##zemie
+колишній
+לבצע
+1235
+Hainaut
+gravadora
+identifica
+##ёных
+##าร์
+nedaleko
+pindala
+متفاوت
+##орк
+Leinster
+##бн
+francez
+funkcija
+##iát
+##ణాలు
+assoluto
+naturelles
+километра
+##nyire
+##κος
+ruines
+súčasťou
+Выпуск
+يصل
+##oară
+##pokal
+##vvetleri
+##ッキー
+Gateway
+Groups
+Торонто
+بلکه
+##iako
+##íonn
+##рнст
+##בודות
+demanar
+gula
+Derbyshire
+NR
+deportiva
+editing
+ragione
+sloot
+לעשות
+عليهم
+##ajes
+##citus
+##lské
+##upas
+Avatar
+VIAF
+diseñado
+დე
+##νε
+valve
+российского
+##barn
+##нася
+##주시
+ruoli
+نسل
+Assembleia
+Partien
+lambda
+velikog
+##kščio
+##кона
+##שירים
+##कारी
+spirito
+צוות
+##jskom
+Hijo
+Nest
+estació
+vuit
+مسابقه
+ამის
+##âle
+avenir
+eleição
+plannen
+quei
+##pracoval
+Ulysses
+##άρα
+exercer
+konca
+planetang
+أواخر
+##ienti
+##mske
+##onien
+##undu
+##прыклад
+##ાગ
+Kazimierza
+otettiin
+##dée
+немецкого
+שבין
+##inni
+##migo
+##vrier
+xarxa
+фебруара
+##יאן
+skladby
+##hlásil
+##iren
+##nár
+Belə
+ఇవి
+##μματα
+##smittel
+Dolby
+Fell
+Hanau
+Sejarah
+bramek
+cuentos
+##titi
+Karten
+developers
+mecanismos
+Назва
+##crit
+##vú
+1341
+Missile
+##étől
+Forschungen
+Hacı
+потери
+##ekte
+##times
+##کان
+unterschieden
+सूची
+##sitter
+##gines
+intact
+názvom
+Оахака
+ನಡುವೆ
+##вный
+##ثقافية
+movimientu
+देते
+##66
+##onge
+Rune
+intitulée
+##צירות
+boxing
+brojne
+ngunit
+Albacete
+Hotspur
+calculated
+##ucción
+##струкции
+##ilina
+Estudiantes
+Hernán
+tomado
+trabaja
+##களால்
+lodí
+приходится
+२०१०
+##fahrung
+##ումբը
+Fujiwara
+conflictos
+transported
+членами
+##iscono
+##nęła
+##vint
+##дини
+##итан
+musicals
+Gryllidae
+Rivas
+излиза
+##cılık
+##estro
+##úria
+Garrison
+estivo
+помоћ
+##ency
+Phổ
+víctimas
+ചെയ്യുന്നു
+##żnym
+nombró
+##bye
+##зий
+eriti
+proporcionar
+изчезване
+amicizia
+bereiken
+semiaxă
+##йович
+Gelo
+письма
+##xicu
+Châtillon
+Улица
+##jante
+##ოდება
+##정에서
+apre
+химия
+##лья
+gloria
+##emblea
+##podległości
+##내는
+recientemente
+صحيفة
+##ftar
+Finistère
+əl
+העצמאות
+##kane
+Godzilla
+sostegno
+Auburn
+##нят
+##이의
+Bold
+trauma
+##чальник
+зданий
+سیرالانماسی
+##kurransen
+##ಕವಾಗಿ
+dezhañ
+##quert
+1315
+côtes
+feminist
+##ледж
+##יניים
+contacte
+évoque
+ителә
+краљ
+Bolesław
+schrijven
+Hybrid
+amarillo
+getragen
+##aku
+##ielle
+Accesat
+girato
+борту
+##jell
+1361
+aq
+suerte
+сборная
+يعود
+Cosmic
+colegio
+klubem
+toegevoegd
+ønsket
+##odas
+##ycling
+Aínda
+Kemp
+nəticələri
+##öhm
+##ęciu
+##학적
+болмайды
+##بیت
+##ือก
+arean
+getrouwd
+przykład
+situées
+جبکہ
+##قراطية
+Pegasus
+dhéanamh
+моделей
+##rilgan
+##टन
+Saussure
+Wait
+responsabilité
+نۆفوسا
+##bore
+Rare
+Toutes
+##reuil
+##сот
+Moonlight
+##wark
+glavna
+vrch
+yhtiön
+Азії
+となっており
+##iung
+##крыта
+##لح
+Humanos
+vojnika
+##division
+##žití
+##στροφή
+##וקים
+viennent
+##كوين
+Goldwyn
+amended
+désigner
+roja
+りが
+##fonia
+##hée
+##одної
+##рико
+##وامی
+domínio
+farsi
+で2
+##vyko
+##ელში
+1284
+1322
+παντρεύτηκε
+##eecial
+##vann
+tapte
+βόρεια
+Барселона
+إخراج
+نامزد
+##ektor
+##бные
+##зода
+elementu
+teine
+ارمنی
+##chlagen
+הקשר
+##grass
+##дерінің
+1447
+czasach
+##گیرند
+Futsal
+aşağı
+helikopter
+spotkań
+γνωστός
+##екен
+Karma
+Luik
+سياسي
+##gebrochen
+##zde
+##зького
+##овину
+conseillers
+vinta
+vorte
+পশ্চিম
+##hik
+##trem
+##umis
+1449
+Gail
+atua
+gắn
+кількох
+##wimmer
+##рања
+adapté
+soccerway
+wirkt
+творчества
+##urio
+willing
+ساحل
+##فسير
+Boxing
+Lycée
+ergänzt
+expressions
+fragmentos
+تأسست
+철도
+Bydgoszcz
+sündis
+ubicación
+охраны
+आता
+##tých
+Jejich
+forth
+métropolitaine
+slegs
+wiederholt
+шыққан
+اقدام
+##usé
+Ragnar
+montée
+princes
+##stide
+Rajasthan
+parto
+razdoblju
+уметности
+বপ
+য়্যাম
+1140
+devrait
+fazem
+songar
+Исто
+##geschoss
+##ēr
+rough
+viktige
+شخصی
+##clamar
+##ווים
+anteriors
+spelling
+לידי
+সকল
+##chenko
+##ący
+##вица
+##قارنة
+Torpedo
+##vereins
+3200
+critici
+invité
+##punkte
+inspecteur
+##اتها
+passaram
+διάφορες
+##ggins
+acclaimed
+хьун
+अशा
+##ckle
+##níci
+##zawa
+##դիայի
+##laceae
+##æder
+lewat
+##bros
+1266
+Liter
+Tatiana
+asumió
+সংস্করণ
+##eckého
+##ਨੇ
+1271
+vicinity
+۲۰۰۴
+##рета
+##ှ
+dēļ
+estates
+znaczenie
+##isty
+##כרים
+Saksassa
+ایدی
+##ecutivo
+##ünə
+##ктер
+feeding
+lamela
+розпочав
+##կյան
+##ાણ
+Андреевич
+الأصول
+masculine
+Ivoire
+stylem
+benyttes
+remplace
+reptiles
+##नेट
+დეკემბერი
+##στον
+##öör
+##дый
+##עובדה
+شیعه
+##bors
+##více
+##дати
+##בח
+tiện
+xénero
+қалалары
+##iyang
+keçirilən
+menneske
+mortos
+studiosi
+településen
+##ална
+##üdür
+investigations
+vind
+جزر
+##ργος
+095
+Flyers
+membuka
+mélange
+országos
+dikwels
+motiu
+##ølgende
+##хард
+maiden
+##пили
+##ámica
+##žitosti
+##екла
+Italije
+Matilde
+tepat
+IA
+sentral
+tendría
+Historie
+Nationalsozialisten
+musicien
+təmin
+märtsil
+##VV
+##lagi
+##vaných
+##щност
+arbete
+англійскай
+المباراة
+##временно
+##әләр
+##უმის
+courage
+precedentemente
+##cations
+##lně
+##ūst
+##ворения
+##ласа
+##оря
+##сё
+##тія
+түгел
+##čas
+##ומת
+##ვრების
+Greenland
+levy
+предложение
+estudiante
+սպեկտրալ
+초대
+##nieku
+##átky
+##ələrin
+citoyens
+отсутствие
+##ovice
+paralelo
+##pila
+##ürde
+##շի
+Muell
+koga
+можливо
+##wstanie
+Genf
+ICE
+domů
+débit
+geometry
+mechanics
+известного
+##বারের
+##ೋಗ
+Gebrauch
+Scoperto
+jejichž
+mengubah
+включаючи
+своєю
+##рила
+##מרת
+calcul
+структури
+##rrado
+##್ದ
+アフリカ
+##citi
+##vatori
+Kamal
+cilj
+fantasma
+formål
+##жность
+##овини
+##صير
+##wechselt
+Poblacion
+##ткан
+##વવામાં
+Eat
+Kalle
+۲۰۱۶
+##odná
+##rdnung
+Jurij
+nová
+zniesionej
+##dannelse
+##ristianisme
+##щені
+Cuneo
+મધ્ય
+##черк
+##arra
+##lotes
+beschädigt
+valmis
+кыргызча
+##iegel
+##овин
+Suomeen
+matemático
+الألمانية
+するも
+bada
+##dret
+##gaven
+##സ
+அமைப்பால்
+நிலை
+##aboration
+tanti
+##schef
+##چون
+##ਵੇਂ
+Caro
+socials
+striking
+celebrado
+economista
+thrash
+многочисленные
+##цтво
+##्याची
+coisas
+##üre
+##зывали
+##ซ์
+Ethel
+капитана
+##tela
+Ansicht
+Schalke
+journalism
+калган
+##ёные
+lógica
+морских
+поддержке
+دورهٔ
+##дау
+##ुख
+военные
+recevoir
+##brana
+##liet
+##ջում
+##यास
+berbeza
+drapeau
+mening
+الحالات
+##agna
+##rzył
+##стка
+Doppel
+moines
+Sora
+Tudományos
+druhou
+uranium
+##elda
+##đaja
+##cesi
+##ussée
+##čem
+##мати
+Abad
+Ile
+##dues
+Horváth
+visszatért
+इससे
+##ibido
+##umm
+préparation
+посредством
+##gnac
+##öfen
+##יונות
+Brie
+Bồ
+seraient
+##dhan
+##onano
+elven
+tampoco
+##emon
+##луш
+Kami
+Morley
+صفحه
+##fert
+##şə
+##рным
+##দেশ
+KPD
+hiljade
+двигателя
+##itch
+##wde
+##జ
+Ahitana
+kutsutaan
+##ovan
+##мберг
+##सिक
+greske
+musi
+álbuns
+επίπεδο
+డి
+##blia
+##యాన్ని
+##endt
+augustā
+stanowisku
+1ek
+accidents
+pertenecientes
+##gadering
+##víziós
+heti
+1335
+Miley
+Really
+prenant
+##witsch
+##йдя
+##დეს
+thù
+ಇವು
+##pios
+##ходили
+Charleroi
+Spuren
+Svensk
+TGV
+##трий
+bereikt
+caractéristique
+декількох
+בקבוצה
+##johtaja
+##орма
+petition
+архітектури
+елемент
+познато
+##flüsse
+##πας
+##איים
+##غاني
+##್ಯದ
+Pay
+banca
+возера
+##dota
+##unit
+##τορα
+##ынка
+##názium
+##աւ
+1391
+Soldat
+diari
+verdeeld
+іс
+##ония
+##త్రి
+ciertas
+вышли
+сигнал
+ਆਮ
+##czycy
+##ثلة
+Františka
+##ბრივ
+molecules
+##mbahan
+Завод
+সদর
+##овища
+##סופר
+##૫
+közepén
+تشمل
+ರಾಷ್ಟ್ರೀಯ
+##δίας
+Strecken
+しながら
+##zują
+Lilla
+Silbermedaille
+આવ્યું
+##ntara
+##żem
+instituição
+Hindia
+bekommen
+ruch
+Қарағанды
+دائرة
+##session
+##уха
+bë
+divizija
+fapt
+legyen
+malaria
+produción
+sídlo
+विधान
+##ראן
+טלוויזיה
+Anderlecht
+habitant
+mengadakan
+поясу
+стилі
+Tiempo
+champs
+##െന്റ്
+Słońce
+volk
+өмір
+においても
+##orkest
+##হাম্মদ
+Taxonomy
+couvre
+##FS
+##дника
+##્ક
+asesinado
+##ynd
+##ाली
+Genom
+grupas
+Żydów
+ғылым
+پادشاهی
+ძირითადად
+##۶۴
+lakosság
+remise
+##uzioni
+##üchte
+##čene
+emissions
+topo
+doctorate
+inför
+pełni
+прибыл
+##ecken
+Conferencia
+certainly
+margen
+millón
+##شبه
+##йка
+kantonit
+qershor
+КНР
+EHF
+generelt
+##éka
+##инчен
+Contreras
+международной
+##jevil
+##طلاب
+##قرية
+##ഷണം
+довха
+てた
+##ვენ
+Wakefield
+zastępca
+##xir
+##ಕಿನ
+lliga
+Текст
+домашних
+онлайн
+الأوروبية
+##ževnost
+##жён
+gamme
+кхуьйлина
+##회를
+Doria
+Leão
+supera
+synthesizer
+##anico
+##ведени
+ASP
+začalo
+##гона
+arası
+##fizieren
+##fty
+##jeća
+lente
+zaken
+проводить
+Sima
+Somit
+##ньо
+##ставки
+Államok
+январехь
+##bergia
+episcopal
+sueño
+улогу
+##oks
+##व्या
+hjælp
+##hungen
+ہوں
+##menų
+##ИК
+##ロック
+Plänen
+hogere
+tronco
+јазици
+Srbi
+Вера
+brûkt
+fácilmente
+##kritik
+##омих
+##্গ
+Freie
+##йма
+Festivali
+Фёдорович
+ライブ
+##kjer
+##stadion
+##énero
+##τερ
+Rosie
+ziet
+##madan
+##üllen
+german
+##cursions
+##igia
+##ptur
+##ībām
+##קון
+Tau
+cn
+##mlju
+##인은
+miss
+poleg
+wichtiger
+असतात
+##rsti
+##طية
+Esch
+##hody
+##گذار
+Lists
+appellantur
+territoris
+یونین
+##moord
+minsken
+ugahon
+эпоху
+##xies
+Göring
+testament
+שיא
+##sale
+##ötte
+##дные
+Avril
+שנערכה
+##FK
+babası
+diouzh
+einfachen
+степеней
+##eckých
+##yasa
+##шчана
+Lune
+економіки
+женой
+##ierenden
+principessa
+құрамдас
+##éronse
+Bystrica
+асан
+##dnost
+##ొన్న
+mkoa
+Людмила
+##تلة
+Falk
+RAW
+doncs
+iné
+svete
+председник
+##vios
+yerel
+अकादमी
+##רום
+ennemis
+##убку
+##נברג
+Ethnic
+Mabel
+##გიის
+balls
+streak
+Чтобы
+##landske
+##வ்வாறு
+leker
+szabad
+хӀаваийн
+অর্জন
+##eget
+kisah
+секунд
+##onat
+##oum
+##ేట్
+السورية
+વિસ્તારમાં
+##zowy
+##りに
+Beteiligung
+HB
+историята
+ֆիլմը
+দেশ
+##ونا
+expositions
+##jnse
+Beatrix
+Grange
+νότια
+##стики
+##케
+conferencia
+málo
+patrí
+xarici
+##gann
+##పూర్
+پدرش
+होगा
+##ivation
+Bundes
+Gazeta
+##атан
+##מסע
+Formosa
+hagyományos
+##gda
+##guì
+##률
+##O₄
+##thesis
+##больш
+griechisch
+harrn
+městem
+uygun
+האחרונה
+##يمة
+##leb
+##цен
+##чело
+impressed
+yılına
+гэтай
+##észet
+Benevento
+Enigma
+VH1
+Bassa
+teise
+##baud
+##داب
+Bahari
+##svar
+##ßer
+##ಷಿ
+casino
+constructions
+disutradarai
+entwickelten
+prostora
+پشت
+##nská
+##струмент
+ellers
+unik
+оставил
+##chement
+##pred
+##նալ
+##بہ
+##کم
+chromosome
+Юпітера
+поддержки
+##mès
+##логического
+##אמנות
+Наталья
+##foni
+##torbenen
+##erende
+##zczone
+##ակության
+cam
+råd
+Олар
+штатының
+Antti
+luvulta
+કર્યું
+##lalta
+Brně
+сям
+एंड
+##viertel
+##èges
+Marlborough
+##מוצא
+##ೀಸ್
+Economist
+působí
+संबंध
+##marked
+Existenz
+behov
+lasting
+vroeger
+тарихы
+גוף
+##енням
+Bender
+Pearce
+rơi
+##jnosti
+##linien
+dänischen
+പുരസ്കാരം
+##שוק
+Myself
+brasileiros
+composers
+tuolloin
+##viet
+dane
+honlapja
+##играл
+Judd
+следующим
+##ķi
+##γγλικά
+##תנגדות
+Qi
+Temperatur
+krajach
+військовий
+##ället
+Grands
+magasin
+Швейцария
+одиниця
+среща
+دوست
+متعدد
+##seri
+##trykk
+Sia
+kerültek
+lyckades
+redaktor
+##stant
+##чины
+##خص
+##ਮਾਂ
+ಇನ್
+##minada
+##زون
+Links
+Rechtsanwalt
+српске
+سواء
+basata
+haviam
+mab
+objavljen
+したという
+##ίδια
+Դաշնության
+##flügel
+##ľký
+Interest
+negativ
+умови
+##έτρων
+##һендә
+Peso
+единственным
+ದೇವಾಲಯ
+##owanej
+##زمن
+Aprile
+авсан
+ви
+საერთო
+##blu
+##ensiva
+##griff
+##igheid
+##ဘာလ
+terutamanya
+Asturies
+Ljouwert
+##ధించిన
+Califòrnia
+НХЛ
+Agnès
+Flavio
+finger
+##mesine
+eclittica
+sainte
+медалями
+##uskan
+duena
+konstant
+założony
+##فلام
+##ೆಲ್
+boxes
+cincuenta
+maksimum
+pirates
+signes
+слабо
+##ruzioni
+CCW
+berean
+Мезень
+добила
+##ästa
+##елно
+##ספר
+идёт
+##onor
+##حركة
+##भाषा
+##ಮ್ಮೆ
+entraîne
+hof
+Kelley
+називається
+наличие
+##ljem
+##ønder
+##ਂਡ
+えていた
+##vska
+நூல்
+Bayan
+ιδρύθηκε
+басып
+##ronse
+AMC
+ohella
+македонска
+##ாத
+##borado
+1362
+Bugs
+faza
+ferskate
+простире
+##bhar
+##iang
+##terorum
+Ballad
+navy
+scrutin
+ракета
+##bilmente
+1265
+compagnies
+hareket
+språket
+##aani
+Cid
+parameters
+##ncang
+thrown
+ďalšie
+##SU
+##sedou
+##графії
+Hollande
+Westermann
+riches
+sáu
+##യപ്പെടുന്നു
+Eno
+engagé
+riserva
+##ídas
+IUPAC
+greu
+близо
+выступления
+правому
+##micos
+##sieg
+##ίνουν
+##عهد
+Mitteilungen
+OBE
+золото
+معهد
+##stia
+központi
+soporte
+Normdatei
+verdadera
+Порт
+дели
+شائع
+##કે
+##பா
+världens
+העתיקה
+coraz
+лізі
+رهبری
+##ráneo
+Month
+oed
+particle
+xúc
+लोकप्रिय
+##arın
+##phylla
+##ողության
+Carnaval
+furniture
+##lvestre
+##брані
+Rusko
+Samo
+használják
+hoogleraar
+педагогика
+##tehen
+accordance
+chồng
+selva
+##enau
+##uline
+Brazylii
+##99
+##mitter
+##стание
+Artemis
+pangkat
+##δρες
+Geografia
+caput
+##ؤسس
+gathering
+##asure
+##letek
+Warszawskiego
+blisko
+##یال
+Cathy
+M6
+changer
+populer
+utilisent
+čele
+اللعب
+Guadalcanal
+Ridder
+noting
+Хайнрих
+##άλα
+##টে
+Jie
+Melvin
+Siracusa
+appui
+celebrada
+personnalité
+vaut
+Слово
+الكبيرة
+##yga
+##साठी
+selve
+solgte
+발매
+##իս
+##עניק
+známý
+órganos
+##iisi
+##धार
+Bekannt
+физики
+##forts
+##htikuussa
+Baix
+testu
+कृष्णा
+ходу
+волості
+##gku
+##tritten
+chess
+газу
+произведён
+##walde
+##σμών
+Witwe
+dugo
+##țională
+etnică
+##irn
+##kner
+##νους
+##קבוצת
+Ansbach
+fedezte
+kênh
+täysin
+дарыясынын
+##anea
+Cartier
+Founded
+collecting
+1187
+Laba
+moes
+osatzen
+##KP
+##ciare
+##oittanut
+##ждане
+Angoulême
+Named
+البريطاني
+##cella
+##skrev
+##òca
+Rossa
+véhicule
+півдні
+نبرد
+##nmıştır
+##stoffe
+Durban
+Madsen
+водохозяйственный
+##istencia
+##илось
+планината
+##eins
+##wicza
+Boxshall
+url
+गरिन्छ
+##вників
+Damaskus
+cinematográfica
+портрет
+##eby
+##חייה
+DSM
+Sebastiano
+bos
+drugoj
+academia
+##ients
+filmowy
+potevano
+constantes
+بالفرنسية
+##сточного
+Dramatic
+Ostatecznie
+jmenován
+runway
+شہروں
+##lässt
+##éket
+Vorgänger
+##метить
+##युक्त
+083
+Chương
+desired
+electrónica
+traditionnelle
+vrh
+##כירה
+McKenzie
+Menor
+aéreo
+debates
+##brella
+##ürmer
+##تحرير
+Nordisk
+dặm
+típico
+B8
+Unesco
+bijzonder
+lidt
+Ալեքսանդր
+##נושא
+Known
+Straits
+menée
+##ジア
+contenente
+vagyis
+##gregazione
+##laten
+##јвише
+mõisa
+členů
+##iteten
+##érmes
+##нског
+Kunhod
+keretében
+oficer
+çoğu
+##phantes
+Vitoria
+WEB
+explanation
+frontières
+ystod
+##fattet
+##φέρει
+##ಸಬಹುದು
+Iulii
+Murad
+Yunan
+puramente
+дейност
+##teto
+##jnik
+##ակների
+##امج
+equations
+##льском
+##۴۰
+Regent
+albüm
+Група
+երկրի
+##icza
+Gräfin
+Odin
+chrétiens
+układu
+аэропорт
+وب
+##øte
+##ркву
+##પુર
+##തിനു
+Verso
+provozu
+##aves
+1336
+Sérgio
+aquells
+Palencia
+bungto
+ölçülü
+##соким
+##ادل
+##റർ
+Pater
+beetles
+نفسها
+লহঙ
+##bson
+NES
+eyaletinde
+laika
+кВт
+مدار
+##rej
+Artillerie
+Deadly
+felett
+políticu
+அறங்காவலர்
+##bban
+ware
+##교의
+##행을
+Somali
+apartaments
+מס
+##нак
+Ло
+Привидна
+##gtig
+##orlog
+##tinen
+##ೇರಿ
+gêr
+remarkable
+##lveren
+##sprach
+##زاس
+réduire
+태어났다
+Rohde
+duché
+##ಿಯನ್
+Mercado
+составляют
+философия
+##hry
+##métrie
+actitud
+bando
+северно
+##блемы
+stellten
+universitaires
+##ijnen
+Педро
+mjr
+shield
+égalité
+##гаа
+##ლებში
+Garros
+Guadeloupe
+Quattro
+Tiến
+riconoscimento
+Comunautat
+Espanjan
+##tändnis
+##воил
+Ludwik
+Nilo
+tomou
+શકાય
+##่อมา
+##kamah
+##riate
+##очки
+Marcia
+навук
+اسمه
+##դա
+##ਾਰਾ
+lahat
+necessidade
+описание
+գերմ
+منجر
+##urm
+##ھوں
+##ディング
+majka
+spelare
+##plain
+##uvia
+##داً
+Química
+couvent
+negocio
+noirs
+oru
+politiska
+چینی
+Congressional
+konferencija
+நிறுவனம்
+##bena
+##parada
+##вски
+##ಾಗದಲ್ಲಿ
+morceaux
+violation
+Polly
+Poole
+ensimmäisenä
+fakulteta
+hitting
+proceeded
+бойових
+##czesnego
+##ապետ
+Kira
+пісень
+عديدة
+##tanze
+##ծական
+##വിന്റെ
+Yoo
+एन
+##liteit
+##ほとんど
+Cichlidae
+wijze
+Мемлекет
+Reeve
+mitu
+vela
+vins
+भयो
+##еу
+Tarybų
+এলাকা
+##been
+##raid
+##traf
+##ढ़
+1099
+yao
+রাজ্যের
+##běh
+##dots
+Mandarin
+Vengeance
+стати
+أمر
+##luq
+##крыл
+##чению
+##ؤدي
+070
+πλευρά
+Россию
+наследия
+##겨
+Spur
+caractères
+крестьян
+قوم
+ივლისი
+##μικών
+##そ
+Lamar
+koloni
+risques
+страну
+شش
+Nakamen
+artistica
+##sait
+##ィン
+Kjell
+missionary
+##segna
+Chișinău
+Marge
+##вляє
+##лк
+##दक
+##रक
+##ினும்
+2544
+pellicola
+segi
+সাধারণ
+ಮಾಡುವ
+##гія
+řízení
+принимает
+##irin
+##ppan
+Articles
+encontro
+españolas
+სამი
+Nachfolge
+svarte
+##ulas
+##מחים
+1125
+suburban
+városi
+하지
+##акция
+Indus
+kitchen
+outcome
+করিসিতা
+##ะแนน
+Arquitectura
+Erinnerung
+juuni
+mkuu
+ਲਿਆ
+##niano
+##ranti
+Selim
+##우스
+Oosterbroek
+jén
+##jaar
+##rran
+##રણ
+##ဲ့
+Hanoi
+antiken
+destinée
+Гл
+Федеративдик
+##demment
+##יאל
+popolazioni
+relie
+robots
+##орів
+Similarly
+relevante
+tomada
+الشعبية
+##brochen
+##letes
+Lindsey
+Neapel
+наступление
+مدتی
+სამეფო
+βιβλίο
+##зитет
+personalità
+##hium
+##nany
+##клав
+##կվում
+месец
+##uolella
+Antike
+zespołem
+##øger
+##орда
+##ाप
+navodi
+társadalmi
+##leda
+##менение
+udgave
+##57
+##mitted
+##noy
+Coro
+העת
+##ætter
+##ícias
+Darat
+Putra
+precise
+vojna
+##iyle
+##фей
+falsa
+przeniesiony
+するための
+##rurgia
+##δρου
+##يرية
+autorstwa
+mild
+בגרמניה
+##jete
+##stare
+##vedere
+Lokomotiven
+дизайн
+जमिन
+이유로
+##iamento
+##סקים
+Etiopia
+brittiska
+molta
+يعني
+##čani
+##्यादा
+bihurtu
+историко
+##JR
+##デオ
+Borbón
+bezig
+diminution
+sitter
+skyriaus
+teorija
+Anand
+Hegaztien
+wapatao
+##тое
+Curse
+Postal
+ponts
+septembril
+##حیح
+sedes
+գիտական
+##حاكم
+Joana
+##itsch
+##pua
+##يش
+##ोड़
+Pony
+necesidades
+российская
+زبانهای
+##phia
+Maximus
+ponadto
+съвет
+##garren
+##hig
+##صوت
+Oos
+szefa
+çalışan
+قاجار
+##binder
+##isario
+##larga
+##îte
+##иси
+##педия
+##ствующих
+километр
+##klų
+##šší
+enterprise
+ערב
+کرمان
+##реса
+##րանց
+1351
+Balkans
+Blaise
+znajdująca
+##ymer
+##্যার
+Ural
+تحریک
+უკვე
+##amanan
+betrieb
+expressão
+астрономски
+##ենք
+##క్కల
+ainoastaan
+##šom
+##류의
+Enkele
+Spor
+##sci
+##бных
+##ನಲ್
+められている
+Margit
+TIME
+1381
+##sdale
+Justiça
+Prussian
+նախկին
+##χτηκε
+##vuje
+##ραση
+united
+##cisa
+thema
+##ița
+##нською
+##ійну
+##ೋಳ
+##പ്
+##망
+Honour
+desarrolla
+odcinek
+sucesor
+Башқұртстан
+##icie
+הצי
+##mentul
+##mised
+##έχουν
+percaya
+##normal
+##oons
+##рдың
+souhaite
+колькасць
+##jawab
+##mpet
+thăm
+وسائل
+##nquista
+verkozen
+##ichten
+##ējs
+##иви
+##हिक
+Heilbronn
+વર્ષ
+##føring
+##жності
+ARM
+##gleda
+##երել
+##전에서
+pachina
+سیخلیغی
+##herent
+##nțe
+##ленного
+##одом
+Mechanical
+Ministère
+hujan
+trenera
+##limi
+##АУ
+##істів
+Hie
+гітара
+##γική
+##лних
+##нську
+estable
+intentos
+joves
+lehenengo
+sculpteur
+##lca
+##nação
+destacados
+дете
+angreb
+lontano
+сотрудник
+disputes
+##regar
+Penguins
+trips
+فضای
+##উ
+slovo
+##رال
+Mifflin
+ndan
+njoj
+みの
+##deset
+Ausstellungen
+coordination
+##ўных
+##ैंक
+Garry
+којим
+##sně
+ejecución
+marge
+##ligere
+##방송
+1135
+awansował
+lâm
+voittanut
+d5
+बने
+##cend
+##tomia
+##자와
+Gaur
+imatges
+indicato
+partecipanti
+traditionelle
+Трудового
+##wiazd
+##ென்று
+##baru
+##hini
+##onsa
+##نائي
+Vance
+instances
+osnovan
+مصطفى
+bãi
+centrul
+יכולת
+ਸ਼ਹਿਰ
+##ইল
+brasiliano
+diproduksi
+sagen
+##xta
+anciennement
+coches
+##راع
+Academiei
+Observatorio
+ähnliche
+Плошча
+##dearen
+##iseta
+##řadu
+##нары
+##ქ
+Llobregat
+contemporaine
+Shark
+disponibili
+sûnt
+##guita
+##амин
+Brotherhood
+lê
+##struktur
+##ইট
+##ავიდა
+сваёй
+jednoj
+відомі
+##minata
+##mètre
+##ojas
+##verzeichnis
+##телите
+Fran
+##jęła
+##preußen
+Cardoso
+Ceci
+Tucumán
+indicare
+kaping
+Awst
+rychlost
+specialmente
+##quité
+Serbien
+istoku
+##против
+Nacions
+chini
+pjesma
+##иц
+anspråk
+februārī
+gøre
+орта
+##øster
+##șa
+##народний
+Ausstattung
+Lorentz
+dilantik
+sporting
+мнение
+##200
+##థం
+Viertelfinale
+línguas
+Catholics
+Daytona
+liczbę
+veröffentlichten
+zavodu
+zákon
+##czonych
+##дарды
+paj
+Österreichs
+Устье
+##jusi
+##nern
+##надцать
+##рованный
+Lux
+pemilihan
+thao
+##vay
+Bentham
+Rincón
+descenso
+teško
+##लय
+Esprit
+acontecimientos
+##hei
+##petti
+##равы
+License
+triste
+##నూ
+Hokkaido
+Tahiti
+Tots
+défendre
+Википедиаи
+##ací
+##arono
+##ronde
+##لول
+##말
+ნაწილში
+##Pa
+##õda
+cantando
+##oide
+##reció
+fédération
+gezogen
+Большого
+դասեր
+##пира
+Bourges
+Sanat
+##ená
+##žku
+Cruzeiro
+Kannada
+Therapy
+bukti
+clothes
+effectuer
+Henryka
+geringen
+вивчення
+##ndant
+##ofa
+##ற்பட்ட
+Coldplay
+minutter
+इसलिए
+સામાન્ય
+##dução
+##opes
+handball
+urbe
+μm
+písemná
+положения
+##łączenie
+Truck
+Velike
+Địa
+الاجتماعي
+##צגה
+advisor
+contando
+tą
+##чә
+Austen
+letztlich
+penumpang
+##ливий
+##іті
+##ריים
+Pandora
+Pracy
+##ejskiej
+##εν
+Underfamilien
+##зват
+##ступлений
+##јску
+Dev
+Dva
+Mayr
+Petroleum
+tutela
+zeeniveau
+залив
+##htye
+##stätten
+##ैर
+Lego
+##ನೆಯನ್ನು
+##とした
+1318
+##חורי
+healthy
+nhiễm
+performs
+பற்றி
+##ェア
+bazen
+##पछि
+##ண்ட்
+québécois
+##lovaquia
+##lých
+##ѓа
+Stephenson
+Wszystkie
+Ирландии
+ਅਨੁਸਾਰ
+##bygget
+##finite
+OLAC
+tempatan
+περιλαμβάνει
+договора
+навчався
+पूजा
+##ilig
+##uniu
+##гора
+##వడం
+partijos
+Лига
+кхоллало
+##uksesta
+##άλ
+declarou
+momentum
+zajednice
+##gide
+##uosa
+sziget
+Федеральная
+спирална
+ڈاکٹر
+##ォード
+generali
+jug
+smatraju
+Ina
+Wessex
+μόλις
+замка
+آر
+इनके
+は4
+géographique
+menengah
+siiski
+असलेल्या
+##qdan
+##uilla
+absorbed
+janar
+kuriame
+midi
+tegnet
+##держания
+##тская
+Ghosts
+gelangen
+الخليج
+العنوان
+حرف
+##heben
+##quipe
+##ætte
+##èa
+##шылығы
+adversaire
+asui
+pituus
+нової
+השחקן
+##hvert
+Compounds
+vznikl
+##teau
+##نل
+Nostra
+høy
+Ellie
+Prosječna
+##wnym
+aumentando
+commissaire
+incluida
+versant
+##IG
+##ratore
+màn
+semiasse
+##kalle
+##ământ
+Summers
+лаптăкĕ
+##נגליה
+galaksidir
+відбулася
+##ehr
+##eker
+##igheten
+##нялся
+tapa
+кольору
+Tấn
+aviá
+있었던
+##yū
+νησί
+Генрих
+aprīlī
+चित्रपट
+##hanes
+##lipas
+##ლებით
+##λεί
+Bununla
+Chúa
+NPSN
+adoptar
+nadie
+##ajan
+##crive
+##gibt
+##्मण
+Lincolnshire
+sestra
+проектом
+دادند
+##ковой
+##دق
+catena
+quai
+électricité
+##тнам
+##ご
+الأحيان
+デザイン
+phare
+quince
+похоронен
+##тім
+##bello
+##idaes
+##pített
+##علام
+Goldstein
+punteggio
+##max
+##øt
+##στικής
+##льської
+##फा
+Onlar
+lehetővé
+pez
+प्रदर्शन
+পুরুষ
+##iami
+##žít
+##pisuje
+marc
+##iated
+##undo
+##ಟನ್
+deis
+viejo
+##chtigen
+##рили
+##عاء
+Wireless
+entries
+##ellus
+##나다
+Approach
+κατάσταση
+##shavn
+##timmung
+Comercio
+Quant
+thuyền
+übergeben
+максималната
+##arius
+##mau
+##ויים
+оригінальному
+причинам
+מצרים
+##مز
+1443
+Ezzel
+##mentó
+Lato
+kəndi
+scolaire
+епархия
+##ဖြစ်သည်
+Itálie
+Merkezi
+maintenir
+mostu
+vietas
+खुनु
+##uangan
+employés
+pojavljuje
+##neiden
+##ztő
+##بطة
+##صالح
+Yoko
+hrane
+juna
+rand
+использует
+سخت
+منتقل
+##αλής
+##циальный
+NF
+خودش
+##lmes
+##ৃষ্টি
+turbo
+##pió
+##went
+##wg
+1214
+졸업식
+##равления
+lancement
+valtion
+якасці
+המועדון
+گرفتن
+##cezione
+##gasy
+##rrir
+##welling
+##значається
+adres
+##달
+cenas
+usualmente
+##narodowych
+##ritur
+##ಪು
+Biblical
+Melastomataceae
+derselben
+rainha
+suburbs
+##schland
+Lagoa
+élevage
+##tyä
+##wadzone
+##χης
+##هات
+1302
+populær
+Пушкăрт
+##gera
+##hafen
+Punch
+tany
+##bëtar
+##ffrage
+##lko
+##urado
+qilish
+reakciju
+мужа
+##рлар
+Strukturen
+erforderlich
+##цер
+##яс
+fizeram
+جانے
+##inka
+##tainer
+##éger
+Þjóðskrá
+aflat
+pobřeží
+##мии
+poster
+##ვრის
+diikuti
+invasione
+повинен
+##రంగా
+Infinite
+Krebs
+Blum
+Kors
+customs
+##alem
+##кової
+##ммә
+Heimatstadt
+фестиваля
+##גלות
+Norm
+Към
+آبی
+##ınmış
+##ייר
+Werder
+obrazy
+torneos
+##EB
+Berria
+Severin
+započeo
+Comitato
+Народна
+##dsel
+northwestern
+specimen
+síndrome
+הרוסית
+क्षेत्रों
+##kkelen
+führenden
+еді
+##лэг
+закону
+которыми
+події
+##ത്രമാണ്
+1369
+Comet
+Dy
+Junkers
+Neues
+révén
+выставка
+##žbe
+##۲۰
+Poll
+rêve
+տվյալներ
+যদিও
+##CI
+##kels
+##unga
+##ündə
+##јен
+Kufuatana
+borbi
+konsert
+ჯგუფის
+blessés
+ಸಾಹಿತ್ಯ
+##ificia
+inspirado
+износ
+##กัน
+##ัล
+Berna
+całego
+geblieben
+käytti
+##etat
+1401
+функция
+ಮೊದಲು
+##unted
+NB
+compositores
+##ъя
+##טיל
+Llión
+boreal
+सनातन
+##historiker
+##joj
+##minución
+##лище
+##ষে
+##্রিক
+Mouvement
+Urdd
+vriend
+Államokban
+##pont
+Examples
+খেলায়
+##bürgermeister
+##lax
+##ბულ
+keduanya
+schwarze
+представлен
+capitolo
+trại
+घोषणा
+##ayaan
+##imų
+کلومیٹر
+##łonkowie
+Hồi
+buď
+założył
+##ϊκής
+##שימת
+##ुओं
+Gebäudes
+Kabinett
+गाउँ
+##خاصة
+Seigneur
+Udo
+Venstre
+gościnnie
+renommée
+##ісі
+comúnmente
+##öhle
+##рике
+##호선
+##ciuto
+##rdon
+##éa
+Tian
+ல்
+diócesis
+##dras
+##थी
+##பட்ட
+امنیت
+##цкан
+Whole
+erheblich
+fasi
+##tream
+##ברי
+##מעבר
+Danimarca
+amihanang
+elaborate
+войски
+Höhepunkt
+gør
+juulil
+##անվում
+##מונות
+Picard
+attendre
+ѝ
+##dej
+Finnmark
+koht
+##yant
+##кань
+Nuit
+##уи
+місяців
+##shment
+017
+1984년
+Flavius
+Heads
+Yun
+cleared
+##ikoa
+##ότερα
+##альному
+##ئلة
+stake
+հատորով
+##ாரம்
+Cœur
+ausgebildet
+nar
+Արեգակի
+##হন
+##father
+##èlement
+##есь
+dambos
+mümkün
+անունը
+##еће
+wynikiem
+gras
+сообщения
+1218
+##μεία
+##ùn
+##ельных
+##пах
+##ਥਾ
+jeugd
+ondas
+##lství
+Pasifik
+##ètes
+##ённые
+##כתה
+##כתוב
+##רחב
+##porre
+##کز
+Qarabağ
+##zały
+##यात
+ACT
+Dokumentation
+Tornado
+##ilise
+##ЭС
+##כנסת
+##اتب
+немного
+##verka
+Coppola
+explotación
+separada
+svetovno
+καὶ
+гэх
+милли
+##полнение
+Cordillera
+Limerick
+Pred
+дер
+##aná
+##brate
+##gmente
+##naro
+##uição
+Кот
+სია
+##czyła
+##gonia
+##kkö
+##osen
+##ტეტის
+Cai
+portale
+toj
+השונים
+##meran
+##הל
+Valeria
+žanra
+##matidae
+Новое
+устья
+##gadas
+##iczny
+erdélyi
+vĩ
+είδος
+Улсын
+Jugoslavia
+handled
+##ekti
+##şmaktadır
+uitgebreid
+астероїд
+aige
+nimensä
+অবস্থান
+##லாளர்
+Forget
+Plays
+blogspot
+Франциско
+##itato
+##ల్లి
+Sweeney
+Trap
+osti
+##tax
+##ψαν
+##ительные
+estremamente
+olympialaisissa
+сторон
+##hörde
+##РК
+##шық
+##ரால்
+organizzato
+Devido
+caça
+promosso
+##forcement
+##cuación
+##ferd
+##rania
+##ナダ
+Character
+pegawai
+بأنها
+##ктан
+Rzymie
+solare
+रहता
+##שמית
+LSD
+espansione
+układ
+##्भ
+elftal
+główny
+##tları
+##vinger
+lineup
+##گانه
+obzirom
+toca
+мрежа
+##دير
+##তম
+##ちゃん
+Mujeres
+##tetin
+Kar
+##pisu
+##ولت
+##योग
+beroperasi
+parlare
+Екатеринбург
+आगे
+Curitiba
+तथ्यांक
+##gazdasági
+##سائل
+Aman
+gusht
+Варна
+Pantai
+beider
+documentario
+memainkan
+##raža
+##timus
+##ದ್ಧ
+Impossible
+menit
+##icznego
+##חומר
+సాధారణంగా
+##oine
+##sille
+028
+Skupina
+kabel
+поправени
+##рил
+##ধীন
+fél
+isä
+piena
+verletzt
+ਯੂਨੀਵਰਸਿਟੀ
+Roc
+enhanced
+залізниці
+##abo
+##լիա
+##શન
+millors
+xefe
+опыт
+ремонт
+々は
+##бни
+##ਿੰਨ
+heit
+##تشاف
+##حركات
+Empty
+nhớ
+##rías
+##ழகம்
+йолу
+##hodné
+##간을
+Haley
+Secretaria
+балет
+##jné
+##through
+Libération
+##áky
+menschlichen
+Усі
+##izzò
+##ādu
+##രിച്ച്
+chinoise
+miast
+Аргентина
+Bölüm
+kendte
+הגוף
+שירת
+##ninkas
+necesaria
+##toista
+1276
+Multitree
+limitado
+повітря
+##bati
+##нис
+##ював
+Latine
+Sterne
+насељима
+формирования
+##ghet
+##riam
+голема
+##andra
+##jaus
+##pue
+encontraban
+ектаў
+##iness
+##çim
+##ศึกษา
+##jata
+hrvatskih
+תורה
+##níky
+##zite
+##خورد
+##zé
+##чиком
+##చ్చి
+Bí
+fires
+shallow
+לוי
+##joni
+##päin
+அளவு
+##будовано
+##lmės
+##опи
+##ਰਤੀ
+Getting
+Spraw
+cyn
+кол
+##йы
+Textus
+##gja
+##ruch
+Reus
+Viana
+albero
+sodium
+##ention
+##움을
+käigus
+##kso
+##mporánea
+##ાત
+Öl
+плотность
+Christchurch
+garçon
+rechte
+užėmė
+Поскольку
+односу
+революция
+하나의
+##lae
+##tham
+##իտությունների
+##يها
+Trennung
+שנתיים
+##pedisjonen
+subit
+димензии
+cittadino
+conexión
+domina
+páxina
+universelle
+##разил
+mercados
+operações
+wkrótce
+юҡ
+արդյունքում
+##styret
+##vertreter
+##ציב
+##ّه
+##RN
+##نچ
+##vira
+##еска
+##кација
+##ારે
+McKay
+destaquen
+lecturer
+uainishaji
+##nette
+editore
+settle
+এদের
+##02
+##ghing
+##учно
+##ราช
+Colts
+Composition
+saeculo
+##ovao
+##ुट
+##ლებული
+Altre
+HTC
+olunub
+##sic
+Marlene
+Sektion
+koristiti
+##furt
+##mbat
+Yamato
+Yezhoù
+metodi
+##áli
+##շներ
+##ומות
+##ಬ
+Drummond
+الموجودة
+##fondo
+##nades
+##tiker
+##љења
+Sørensen
+##éndez
+##ігу
+Sander
+Wein
+punoan
+ранга
+французскай
+Cuvier
+##ples
+danno
+inférieure
+tola
+začetku
+Звезды
+##մա
+Hannes
+ვერ
+##အား
+Coma
+Tafel
+honoris
+mérkőzésen
+tradicionais
+סיפור
+رمضان
+##sò
+##šný
+Filipa
+tajā
+הכפר
+CH₃
+CX
+Given
+Motte
+Número
+creador
+enerji
+Формула
+##arle
+##äsi
+Grube
+Plans
+##itou
+##ضايا
+##۶۹
+medale
+politiku
+sayap
+stasjon
+##стий
+##ვრება
+adták
+يزيد
+せた
+となって
+Schritt
+ejemplares
+tätä
+wildlife
+торговли
+Esso
+daba
+##ельства
+##даў
+assignment
+banku
+vigor
+говорить
+նման
+##ديو
+Ekkehard
+andererseits
+catholiques
+мач
+##26
+##ঠে
+##ীতে
+##പ്പെടുന്നത്
+##든
+Хоча
+встановлено
+##etet
+##sabb
+centrs
+відкриття
+температурасы
+##zemí
+##ציון
+Cullen
+essent
+българска
+помимо
+##lokrotnie
+##уучу
+Torah
+leggenda
+sengem
+sentiments
+##loa
+##tuvieron
+##éographie
+##фија
+ANC
+croce
+préfet
+অনুযায়ী
+##sara
+Osvaldo
+macam
+Şərq
+##ISE
+##rarea
+##upu
+Exit
+marang
+порядку
+##primerie
+Figueroa
+##ோய்
+##포츠
+Martii
+Valdemar
+Weapons
+kondisi
+ГЭС
+1985년
+mèt
+сателитот
+있어서
+##リート
+privind
+GSC
+liggaam
+sociedades
+ალბომი
+중국어
+##zingen
+##τείες
+##ագրության
+intern
+##õna
+##пир
+##чеников
+військового
+##gtige
+##sonne
+##иця
+##тельную
+##ящихся
+##פלגה
+##ชัย
+##クス
+skoraj
+##gasi
+##piej
+##дання
+Henk
+SAO
+duró
+kamu
+thác
+aanleiding
+importe
+##ศ์
+Ginger
+amie
+orada
+Крыма
+بهمن
+Hügel
+വിവിധ
+##ednja
+##ожна
+##ьського
+Trophée
+elegit
+soldado
+идея
+әл
+efektif
+последней
+տարիներին
+##atina
+##ató
+##erina
+##ρούν
+Gilman
+biografia
+deserto
+unterstützen
+առանց
+##בון
+##കയും
+alcanza
+costituisce
+giovanili
+kantor
+##ठी
+##イダー
+##είο
+##твия
+pvz
+художественный
+নারী
+##جليزي
+##こに
+Barre
+dimiliki
+##ělo
+##иди
+dad
+divas
+##כותי
+##ஞர்
+##ಕೃತ
+pirms
+السابقة
+تعرف
+##ochia
+##βου
+##аден
+##мор
+manor
+saving
+##إشارة
+##ciante
+tartalmaz
+##uton
+vår
+##споминания
+##۳۰
+DNK
+chercheurs
+filo
+карайт
+##kylä
+##upi
+##ंक
+materna
+Косово
+крест
+הימים
+##jica
+##öss
+##атр
+##нама
+##чались
+Deng
+Mets
+densité
+єкти
+##idat
+##kort
+##wari
+##ĕш
+##муна
+generazione
+huitième
+čija
+##innon
+uppe
+оборону
+अजय
+##tip
+##ziak
+##ënë
+skogar
+televizyon
+##казва
+##сера
+Viljandi
+effectué
+##ورات
+archipel
+potoka
+##eš
+##nsión
+Bianco
+hänestä
+স্থান
+##osing
+##ਾਗ
+Oued
+naming
+versato
+للمناطق
+べた
+##pian
+##येसं
+земјата
+##jissor
+##ologue
+##ضى
+##ンバー
+Sloan
+poloviny
+медалью
+##şmaları
+changements
+dodici
+registrazione
+профессором
+იყვნენ
+##فاظ
+##gári
+preservation
+الشام
+kehilangan
+prvu
+якое
+ტერიტორიაზე
+personales
+нарича
+##FL
+##izmus
+##łówną
+भूमि
+##mki
+##כלל
+##حكام
+##ხით
+الواقع
+वन
+##ரசு
+Overfamilien
+periódicos
+Републички
+ಇತ್ಯಾದಿ
+ჯერ
+##vassa
+Orientales
+internationaux
+##cicleta
+Gan
+iliyofanyika
+адным
+ссылка
+Ani
+pjesama
+preparing
+Наприкінці
+##GS
+##ngur
+denaro
+rédaction
+##afa
+##ίκα
+##بدو
+##ത്രത്തിൽ
+Babel
+створена
+шифру
+expelled
+ошондой
+##ಿಮ
+Hilbert
+gestig
+promoveerde
+successeur
+освіту
+ครั้ง
+##חבורה
+##쳤다
+nicknamed
+zio
+##tipo
+губерния
+overlijden
+ชั้น
+##TB
+##rédit
+##قليل
+Asiatic
+##archii
+##틴
+Guarda
+Motown
+bezpieczeństwa
+consideration
+estatubatuar
+öld
+##eilt
+Arti
+cità
+okruhu
+şey
+хана
+##ội
+Alley
+Andreu
+كثيرة
+##이션
+Espinosa
+Thiến
+geldt
+Libia
+Prifysgol
+Wohnhaus
+comú
+ಇವರ
+##idores
+långa
+##27
+##boken
+##алады
+##вір
+##ഴി
+komunikazio
+rozvoj
+σημαίνει
+Збройних
+の5
+##qja
+Semua
+bertahan
+nedlagt
+rechión
+reunió
+##kretär
+Stare
+##rical
+##vive
+##ετική
+Distance
+##viesa
+מסוימים
+നിരവധി
+##dowej
+##רנית
+##カデミー
+Ludovic
+halaman
+МСК
+##zinger
+##סטית
+##رئيس
+1403
+Supercoppa
+grados
+propriétaires
+העות
+##irse
+##çıq
+gabinete
+فرایند
+##esor
+##ånga
+949
+Unidad
+peur
+##чким
+objectes
+направление
+##خواست
+библиотеки
+острва
+##lyos
+iaith
+ovu
+prvič
+##griffen
+##шат
+confiance
+Андре
+보인다
+##auri
+##áris
+##ҙары
+##프트
+Frei
+##hön
+##jelo
+##ocarpus
+Kinos
+caballo
+bracksteklar
+suolo
+##znika
+rings
+Ռուսաստանում
+##VI
+##dicò
+##sare
+##ïssa
+##ಯುವ
+##tyje
+##xement
+##קין
+##뉴스
+ній
+##дами
+تصویب
+##kutu
+##роника
+Romane
+znanstvenih
+ಭಾರತ
+##ثال
+Jānis
+Kollegen
+differential
+grammar
+არიან
+##ьства
+##ورا
+Gwasg
+çıxış
+висината
+##ździe
+лютому
+קרן
+##krit
+##ческому
+##نيات
+Conservatorio
+favorables
+түрде
+##wandten
+primele
+streng
+##štas
+##σμένα
+##ತ್ಯ
+##осковском
+##сток
+nennen
+questão
+##istant
+##łowego
+##škim
+##രമായ
+chiusura
+shkak
+sombra
+##union
+##zvao
+##ább
+##וזר
+##طيران
+gesprochen
+изображение
+справи
+alpina
+##issait
+##сада
+1414
+Craneflies
+##ailles
+##tenu
+##слан
+Steelers
+Sztuki
+xạ
+##karan
+##يكل
+##ಕ್ತ
+Rumania
+sudoeste
+##tzt
+##רבה
+alçada
+verteilt
+дзяржаўная
+##ラル
+Георгия
+##емого
+alueelle
+normalment
+чисел
+Cập
+faculté
+musuh
+víctima
+جمہوریہ
+##stiska
+palabas
+stratégie
+zware
+милиони
+ಇದಕ್ಕೆ
+##kdom
+##ляя
+ekstra
+##mediate
+##స్తున్నారు
+imprisonment
+##gating
+##wolucji
+##zać
+##вляється
+##чинається
+##ᵐ
+arhitekt
+hög
+smo
+sœurs
+##nları
+##иране
+Altos
+költő
+##feldt
+##евого
+boja
+grenst
+libreto
+állami
+##חקר
+Geschwindigkeit
+indivíduos
+ligação
+전에
+##ченика
+##זיר
+##لاند
+##லா
+##ത്തു
+TA
+mindkét
+veku
+##авные
+Albumi
+Kiedy
+catégories
+##rır
+##іє
+Heidegger
+türkischen
+постройки
+##کستان
+valg
+армией
+##вач
+##тио
+Interface
+obszary
+preparación
+städtischen
+##ыгыш
+##كتشف
+бастады
+##лён
+Compagnia
+Merchant
+Stari
+ανάπτυξη
+мов
+міг
+فرود
+##quiert
+##tisme
+##משיכה
+erbyn
+informace
+##ezie
+##lala
+##²⁺
+##णाऱ्या
+роты
+گرفتهاست
+##ştı
+##тать
+Pescara
+aktrise
+##έλα
+##ίωση
+##రా
+Hindistan
+crashed
+Фердинанд
+##latina
+##ందీ
+17e
+Lear
+addig
+##zwischen
+découvrir
+вельмі
+##plantation
+##weer
+##zok
+Bài
+гимназия
+##ococcus
+##ръща
+Pardubice
+rises
+seguretat
+հանդիպում
+##42
+laissé
+religie
+souvenir
+Иоанна
+##kkia
+##ിന്റെ
+gezet
+learns
+сярод
+##sjes
+Testamento
+poule
+reads
+##onology
+##читать
+Collegiate
+hewan
+##hán
+##onom
+##zió
+santi
+sijalle
+##fiziert
+##γες
+culturali
+dzieła
+escribe
+homosexual
+##ownika
+##lition
+##ంచడానికి
+9°
+aceeași
+sora
+Faro
+Gloucestershire
+intitolata
+ispirato
+доларів
+նույնպես
+##taker
+##yano
+promovido
+##marca
+Filadelfia
+##ximo
+RAI
+feedback
+hac
+praktisch
+постійно
+##cei
+##гыш
+##мей
+##եպ
+groei
+מתחת
+##zvan
+##۶۵
+pocs
+##dilər
+##glossum
+##ционно
+Новые
+борба
+Còngo
+##ղի
+Ruanda
+Vaud
+jeziora
+пайдалануу
+##chromis
+aeropòrt
+генә
+शिक्षण
+##łowych
+##мів
+Amigos
+logrando
+##llning
+##orchester
+Erhebung
+ail
+apylinkė
+realista
+תושבים
+##campeón
+##orse
+EF
+вредности
+##IV
+##cephala
+##imme
+##ksiä
+##תקשורת
+folket
+אליה
+مغربی
+ورود
+となっていた
+##χεται
+##անք
+Ultratop
+##opp
+Romsdal
+extinction
+udziału
+балалар
+##mines
+vedl
+полу
+##emble
+##ffel
+##trix
+##ödik
+##чился
+pistol
+возле
+mjög
+spalle
+газете
+сузір
+##ains
+##rieg
+frais
+relève
+tumbuh
+араһында
+##āka
+användas
+snimljen
+##major
+1441
+lẫn
+nationality
+stemma
+##minated
+##uvres
+##vincija
+classificata
+książki
+terenu
+Международной
+куйган
+##לכת
+Vācijas
+სექტემბერი
+PRL
+Красноярск
+##овлення
+aufgegeben
+kelle
+защото
+عظیم
+##ғаш
+Aveyron
+Nghĩa
+založena
+Победитель
+##takan
+pats
+зерттеу
+##لیک
+Fassade
+Muir
+Unanet
+Киеве
+1238
+gitár
+osztályának
+zámku
+illustration
+σύνολο
+##roads
+##нны
+##صلاح
+таран
+Ӏаьнаре
+##ливим
+Thank
+listrik
+möglichen
+predikant
+sensu
+созыва
+شیر
+##כבות
+Fed
+##hì
+##ندس
+1272
+offisielle
+##grid
+Prantsusmaa
+##iooni
+##video
+colons
+контроля
+نظرية
+chronic
+fets
+horren
+الهواء
+##τήριο
+##уков
+Cárdenas
+Linares
+Екатеринбургца
+нагороджений
+##midades
+Vecchio
+##eció
+##τροπή
+Staphylinidae
+##sministerium
+##пом
+Kantor
+VQ
+tempore
+Стразбур
+أحداث
+##будь
+Flächen
+Whitehead
+antiguu
+intae
+származó
+Боз
+дорог
+ニュース
+##nfahrer
+melebihi
+osales
+##cionada
+##یکل
+Bogen
+grupė
+միասին
+##aika
+##nsul
+##theon
+##uvel
+##рации
+##نڈ
+##هير
+##종의
+классов
+시리즈
+##بيع
+Reflections
+البرنامج
+Shea
+Tòa
+הללו
+##cchie
+##pallur
+##úla
+##चन
+überliefert
+மற்ற
+##зли
+10ᵉ
+Cristal
+осуществляется
+открытия
+##nmış
+##ziki
+bulk
+prestazioni
+##شية
+##ത്തിയ
+ചെറിയ
+Exodus
+liigan
+mater
+poderosa
+περιόδου
+##رغم
+Orders
+tegi
+trovò
+##ավորված
+fundamentalmente
+##chnik
+##ваются
+##سار
+Dirigent
+mengembangkan
+##eignant
+##ающих
+Akershus
+Octobris
+reichen
+##ladığı
+##ourt
+##үнө
+koningin
+konusunda
+koskaan
+##пела
+consciousness
+možda
+##Net
+##cline
+##τον
+başkanı
+##gungen
+rekao
+høyeste
+moito
+pittura
+ՆԱՍԱ
+##adí
+##celi
+##ijski
+##мица
+##носта
+##рке
+##۶۷
+Memoria
+ilma
+němž
+գոտում
+وضعیت
+##emmat
+Lor
+botánica
+майора
+хозяйство
+२०१७
+##flexion
+##gree
+##jsku
+##mony
+##στικές
+##נשיא
+##هود
+##isku
+##letzung
+##сина
+##կարիչ
+##מצעי
+Guía
+réédition
+traffico
+بريطانيا
+##أعضاء
+##obra
+##ęp
+Anthem
+Fernanda
+considerably
+nahiz
+članovi
+освобождения
+metall
+##huizen
+##çilik
+ampliar
+ľudí
+##нимания
+##ҳи
+Bretanha
+Gerrit
+atletas
+betreft
+diffuso
+musiqi
+получив
+##erien
+##gged
+Syd
+polacco
+soutient
+آهنگ
+##lingar
+##سياسة
+1303
+Ipar
+Pardosa
+estudantes
+##tanza
+##ітэт
+Jar
+Jeunesse
+luptă
+vjerojatno
+простор
+دسته
+##ženih
+##рая
+##նված
+Cie
+allemandes
+bg
+studoval
+العلاقات
+1301
+نزدیکی
+kahe
+länet
+rainfall
+개교
+##erita
+##ೂರ್ಣ
+Landscape
+activation
+##askan
+##oken
+menyertai
+Ibsen
+e5
+די
+Corrado
+Cramer
+Dickson
+calcium
+flooding
+##arity
+operação
+հայաբնակ
+ადგილი
+##nalı
+##ěz
+##στολή
+نائب
+##σικής
+##เตอร์
+##ても
+Jižní
+detection
+geografiartikkelen
+периодот
+құрамында
+चीन
+##puje
+##spring
+##قصة
+##ોવા
+##ென்
+criticised
+##ityksen
+##person
+refere
+stroje
+Вычегда
+##мних
+##عدم
+armáda
+browser
+հեռավորությունը
+দেওয়া
+##egg
+##ेको
+##দে
+##enį
+##абет
+Boxer
+Senhor
+coses
+##cok
+##gár
+##ibu
+##ujące
+Finalement
+nowym
+separately
+جومهوریتی
+##cense
+##lektor
+##त्य
+präsentiert
+éppen
+해당
+##ckpit
+herečka
+##ktoré
+##naście
+##ødte
+##права
+chargée
+##яється
+##य्गु
+biskupem
+людина
+##eep
+##нительно
+Cuộc
+Hum
+sucre
+українців
+कविता
+##szły
+##اسی
+Lesser
+Root
+aniversario
+eraiki
+կարևոր
+##ulent
+##ρήσεις
+allied
+varandra
+ονομάζεται
+##plot
+##ziya
+##едение
+Bauwerk
+célèbres
+ارمنستان
+পরবর্তীতে
+##ểm
+motora
+templos
+Пермского
+##ziție
+Abigail
+Szczecin
+avvenuto
+typische
+छें
+চলে
+##conoce
+##hār
+##mais
+depot
+وليس
+Convento
+क्षमता
+##icato
+##viar
+##τισμό
+##бас
+Medvedev
+denken
+##ddet
+##kenti
+##räich
+Møller
+najmniej
+pasti
+séjour
+хор
+##маль
+##ซ
+##보를
+Bridget
+tune
+##erij
+Generalleutnant
+būt
+пунктам
+##أقل
+##خاطر
+##ന്നാണ്
+jinis
+Poul
+ataku
+तयार
+##vnega
+Abtei
+wyniki
+##erance
+##rimo
+##uleur
+Кирил
+##ptes
+##vete
+##арри
+##ваться
+##ختلف
+##アノ
+الرجال
+Panic
+síðar
+vegaes
+##erm
+povrchu
+rytų
+##lığına
+##тити
+iam
+kolmanneksi
+##bulosa
+##esche
+##poly
+Maharaja
+appareils
+постаје
+##iados
+Lori
+llyfrau
+доьзна
+##chés
+Международного
+เกิดเมื่อวันที่
+##udá
+##שיטה
+Dokumentarfilm
+deportes
+ännu
+enfermedades
+skreiv
+سرطان
+##örte
+##తూ
+##wusst
+##ुसार
+Wilkes
+stronę
+останній
+оқу
+язок
+##psze
+flest
+főként
+Алма
+необходимости
+##ಸನ್
+Khorasan
+dětí
+järel
+områden
+подполковник
+האוכלוסייה
+있게
+framför
+lluz
+rancangan
+معينة
+လည်းကောင်း
+##очном
+##פעול
+mammals
+##jeg
+##çılar
+るが
+연구
+Firth
+##ciuta
+##ruit
+##وهای
+Rene
+bersifat
+centaines
+kanan
+##buda
+Schulze
+eil
+provoque
+##zuli
+naturally
+##زيع
+Rostov
+##soni
+aerial
+практики
+##kampioenschappen
+врло
+##крет
+Violin
+##räge
+badly
+##soma
+##تحقيق
+##ಂಖ್ಯೆ
+Kale
+തുടങ്ങി
+##ację
+##ẹp
+1442
+Praça
+contrairement
+druhu
+կատարել
+##ploy
+##reat
+##زيد
+Pizarro
+inviato
+komma
+stel
+మురుగునీటి
+##tuel
+##ьори
+##ੇਸ਼
+finestres
+открыта
+##ิ์
+##억
+lentamente
+maladies
+સમાવેશ
+##klis
+##nologii
+##যোগ্য
+1일에
+Tol
+monumentos
+szerb
+àti
+մարդկանց
+##bakan
+Magallanes
+Oilers
+joskus
+##omial
+##جمالي
+воно
+##ірген
+##ერთა
+Dordrecht
+trilha
+##narodni
+1221
+direita
+юккъехь
+##prawy
+Subsequently
+epizoda
+estancia
+##luence
+##stave
+##તાં
+##ワー
+botánico
+csupán
+مقدس
+Gattungen
+Moravia
+gravi
+injection
+##gift
+bauen
+увек
+הבחירות
+عمرو
+##parece
+##σίου
+informazioa
+##тивного
+détail
+žodynas
+دلار
+##rzą
+##ths
+##жнего
+##Ӏордашна
+Viborg
+ropa
+réussi
+##חברה
+raznih
+απογραφή
+##dari
+##ماً
+Donji
+conservador
+##דרה
+##ருகிறது
+сост
+##meu
+airing
+##ckor
+##રો
+dużą
+loco
+printr
+Ásia
+نهایت
+##rrega
+##stön
+##ūrų
+##수로
+películes
+הרפובליקה
+##ficient
+##пон
+##уде
+##מנט
+Fylke
+poli
+priča
+##azo
+buscando
+hÉireann
+indiano
+természetes
+##ditions
+##ksesta
+##ůstal
+##ுத்த
+Spojené
+Dynamic
+puro
+əhalisi
+Франсуа
+##овски
+##கங்கள்
+bilder
+wollten
+оьрсий
+представитель
+նախագահ
+Madhya
+Varela
+२३
+##került
+##plom
+##ústica
+##долго
+##णारे
+Collette
+Nguyen
+formand
+fotbalový
+objectifs
+##ölte
+##ырым
+Gets
+Rosenthal
+organi
+organizację
+البلدة
+##۶۶
+##ਫ਼
+##ィア
+Toren
+gráfico
+längs
+platinum
+знаходяться
+لگدا
+##slar
+##äu
+##வதற்கு
+העיקרי
+Très
+esperanza
+marines
+운영
+##ьность
+##صت
+Sylvie
+alumni
+landmark
+պատմական
+##CT
+##kst
+##іга
+Schluss
+##lehnung
+##яма
+##ന്നത്
+Ves
+armamento
+berne
+halk
+মধ্য
+##sori
+##енс
+Herriko
+slide
+оборудования
+קיימים
+##гает
+eingemeindet
+leggermente
+sapere
+ülkenin
+##дөн
+##와의
+qualcosa
+zespołów
+одне
+озын
+երկարությունը
+עליהם
+Jsou
+caballos
+convert
+տարվա
+##נא
+SEC
+fibra
+retirado
+##akas
+Nanjing
+meilleures
+##going
+##roeg
+dobe
+ими
+##зіла
+jõe
+raíces
+zajmując
+Anggota
+Napoleón
+geldiği
+högre
+visage
+заведующий
+##upen
+obtenus
+overfor
+##jis
+##žnih
+##віта
+##ոջ
+##budowy
+##ccus
+##nduse
+##čelo
+##ізації
+−1
+1294
+odlazi
+thước
+##likle
+##lty
+##үгээр
+##ెంబరు
+bagaimanapun
+jula
+osnovu
+##rzem
+Athènes
+Collier
+chemische
+Жер
+пералічаных
+२००९
+##ingas
+##стат
+##つき
+Unitit
+##лери
+##укції
+##אחת
+оценки
+##ђује
+##ళ్ళు
+1423
+Anaheim
+competitors
+liksom
+##amus
+##posições
+geometria
+maxima
+графиня
+فیلمها
+##batas
+Són
+XIᵉ
+winnaar
+##balt
+##вежда
+##ceni
+chaos
+eliminate
+mudanças
+##partir
+Konstanz
+##riot
+##ούν
+##สดงโดย
+dây
+forlag
+اش
+##φορία
+##атър
+##міст
+##પી
+H⁺
+Uraufführung
+boarding
+entspringt
+городским
+Jabatan
+Seneca
+##śla
+Huelva
+costante
+zemích
+პირველ
+##еног
+##нските
+##ਮਲ
+Sunca
+carnaval
+рату
+Finch
+молоді
+##piral
+##رارة
+##ेंट
+Levante
+watched
+мең
+##yjskiej
+##ાત્ર
+##ೀನ
+novanta
+##isms
+##енд
+##сей
+##тельства
+##ществ
+##արկվել
+Stargate
+ಕೇಂದ್ರ
+##52
+##ಾರಿಗೆ
+Yhdysvallat
+perioda
+populace
+säga
+مشترک
+Anwar
+Ibrani
+sfida
+अमेरिकायागु
+detsembril
+funcție
+hire
+kleines
+snake
+zette
+голо
+تکزاس
+##stup
+nid
+##stellt
+##íř
+##творена
+planer
+treinador
+تلویزیون
+##ktat
+##rega
+##ерт
+##पस
+durable
+gains
+##tint
+##uint
+Deniz
+ehr
+mutat
+promotional
+tensión
+##bürger
+##onnement
+##zesem
+##нялась
+Cameroun
+##njoj
+##riusz
+direkten
+oss
+걸쳐
+##doni
+##mael
+##neta
+accueillir
+Много
+الجنسي
+モデル
+##سين
+Володимира
+กับ
+##štiny
+##нсе
+##וים
+##سنوات
+##ბებს
+##ウンド
+corporal
+scoorde
+sposato
+підготовки
+կոմունա
+##iyat
+ATM
+Kilometern
+PWI
+mises
+Історія
+مدى
+##արզ
+##クション
+sustainable
+деец
+Breisgau
+Flesh
+Nederlân
+הציבור
+قوانین
+पछि
+##efangenschaft
+##hmän
+##parazione
+yüzyılda
+einerseits
+francesas
+yaşayış
+дошло
+ジョージ
+##vereinigung
+##àdio
+##أحد
+Intézet
+aprill
+hipótesis
+ročníku
+இல்லை
+imposible
+measuring
+##öldön
+##থা
+Felip
+Forza
+połączenia
+##rindeligt
+##пера
+sorge
+wengi
+##усского
+##해를
+Gouvernement
+direutor
+##грес
+Olimpijskich
+##føres
+Osbourne
+Toinen
+lehden
+ms
+##omos
+##یبا
+##양의
+decreased
+implement
+##2011
+##wch
+##וריון
+EPA
+Ordet
+ének
+Źródło
+##ekker
+##ktør
+##vito
+cadet
+sim
+خصوصی
+##asco
+##ruga
+##цах
+UNICEF
+juist
+undertaken
+яғни
+مل
+##ampa
+##euses
+##kosten
+##yri
+##가를
+##체가
+Dacia
+Karls
+feudo
+iniziarono
+uccelli
+##kedik
+1277
+برتر
+দেশের
+KDE
+angular
+muște
+основним
+وفق
+##ckey
+Malang
+Marjorie
+##arska
+##ærker
+Bald
+M4
+Macedonian
+##икой
+##חול
+##ेली
+Chez
+Roach
+lidé
+Θεσσαλονίκης
+артиллерии
+مرات
+બાદ
+##ಠ
+Olímpico
+teme
+vents
+ИОТОи
+२०००यागु
+##ağı
+##boró
+2년
+Used
+algun
+layanan
+##issons
+##очий
+##ंदर
+Leute
+מאחר
+##قامت
+notar
+основи
+condemned
+вернуться
+##ектор
+Pasadena
+Stadtgebiet
+fascista
+kilder
+marginal
+शताब्दी
+##fields
+##ществе
+##처럼
+редакции
+##pects
+##rtzen
+Maccabi
+Nymphalidae
+##jetí
+##mão
+Despois
+Fahrt
+aplicada
+ler
+օգտագործվում
+##građena
+Bowman
+Koning
+tenggara
+##գիայի
+##اسر
+Greifswald
+movimenti
+reducir
+##значення
+##ੰਦੇ
+##ెన్
+արագությամբ
+आकार
+##embro
+##ИИ
+##തിയിൽ
+##로서
+alcool
+fé
+vécu
+тогава
+२०१५
+##сехь
+אלף
+##valence
+##դների
+##רבות
+Rasmus
+nese
+כבש
+##drial
+##ניס
+##ンジ
+melko
+##lotte
+##чествовао
+Basso
+Polaków
+Teachers
+insegnante
+Apabila
+SW
+Selma
+العدد
+##қӣ
+##ریا
+1206
+Brunnen
+služi
+įvyko
+Вилхелм
+הגרמנים
+ژاپنی
+##hment
+##tioner
+##ümüş
+##כום
+##위로
+##ellan
+##zell
+##ęto
+Prancis
+einfache
+änderte
+кожного
+сентябрехь
+##iect
+1030
+Radcliffe
+Teknologi
+##bió
+##זרים
+sedert
+ちを
+##entro
+##képpen
+Urgell
+qytetit
+новом
+##cações
+##stituída
+siblings
+stattdessen
+שלאחר
+##cines
+##зді
+##פטר
+Duval
+Panthera
+guided
+##hnten
+annis
+beobachtet
+rappelle
+създава
+##ụng
+Deshalb
+mural
+parete
+##meenistrative
+##sigliere
+##מייה
+##ニス
+Puglia
+Svensson
+conservateur
+##dles
+Afon
+terlihat
+المدارس
+##girl
+täglich
+##heater
+##публіка
+Done
+oppført
+##вува
+##ыны
+##로부터
+##장하는
+Maynard
+studioalbum
+האוניברסיטה
+##houses
+##ístiques
+##зици
+goût
+##ətən
+##াড়া
+##รียกว่า
+Plastic
+らず
+##ล้ว
+binary
+današnje
+présentée
+##eht
+##ucida
+başlar
+flytta
+बनी
+##твор
+##ֆ
+##ничества
+##หรัฐอเมริกา
+Nicolau
+##klich
+##čů
+километри
+##04
+##gació
+##նկերության
+##ാരം
+Forel
+hongrois
+zbyt
+Свердловск
+##anud
+##harge
+botânico
+fibre
+liner
+##volgende
+##ಣವನ್ನು
+юккъерачу
+брали
+##nând
+##블
+Cyr
+izdavač
+területen
+Токио
+##ioi
+##رير
+##കി
+##äck
+canviar
+kasagbotan
+ІІІ
+হলে
+##haben
+##rdes
+1323
+Kaikki
+Salain
+ആർ
+##ட்கள்
+Lust
+όρος
+Жак
+certifications
+##olucionario
+##ндегі
+Barth
+Franciscus
+Jacinto
+Tevens
+baterista
+divise
+##арс
+##բան
+##ನ್ನ
+Første
+fíos
+hoxe
+priority
+##gru
+##とは
+Seguridad
+pubblicati
+##cían
+##ltad
+##uting
+##òc
+##িরে
+Bose
+dédiée
+##rih
+##tech
+edges
+##τικοί
+##ьбу
+##हित
+ciudaes
+contes
+##dance
+##derte
+Kappa
+Władysława
+способом
+телескоп
+ਜਿਵੇਂ
+##vité
+gà
+quarante
+Átha
+##ковського
+##рило
+##تاد
+ither
+##reer
+kora
+stenen
+##rkt
+##گاههای
+Invités
+gaben
+góry
+précisément
+##dër
+##iderio
+##mell
+##ովորել
+##לדות
+##garah
+##ร่
+Bucks
+Pachina
+qilgan
+##tgan
+لأنه
+मात्रा
+##drat
+##зная
+##րո
+##ցման
+Setiap
+##frika
+##művész
+##quitetura
+##μμα
+##кономика
+eigendom
+simplesmente
+سوریه
+##országi
+##škas
+##рдце
+##сточном
+francúzsky
+сталі
+speaks
+Narrastien
+Sojuz
+Sĩ
+loob
+Петр
+##ndros
+##vuse
+##езде
+##מעמד
+##베
+üzerinden
+پا
+##ХЛ
+##դային
+##החל
+1352
+gyvenvietė
+включително
+JNA
+Kato
+residente
+##wiki
+##म्भ
+##िएको
+منصور
+##vački
+1353
+Quinto
+cento
+erilaisia
+Герб
+##bea
+##iede
+##utica
+##vour
+##íle
+##եի
+##૪
+Susana
+ostatnich
+##zowany
+##зми
+##ئس
+##ंका
+Dwa
+rubber
+seeks
+##vidade
+Aubin
+iria
+komandu
+Şehir
+יו
+##æt
+edirlər
+modi
+להצלחה
+##arie
+##laşma
+obyektni
+projection
+##صورت
+Fase
+diametro
+willen
+##terio
+##ഷ്യൻ
+gross
+ligesom
+держав
+##jimas
+##ífic
+##ျား
+Zwar
+atlas
+gates
+truly
+vârsta
+গড়ে
+C4
+Voldemort
+independència
+представляют
+##محافظة
+entitat
+מיד
+##intas
+modul
+seguire
+барлыҡҡа
+довжиною
+पहिलो
+##gelaten
+kosti
+trenes
+Ігор
+##player
+##ивних
+Sana
+##woners
+##াজ্য
+1252
+Riemann
+aparèixer
+החוץ
+##ilas
+##nicima
+##űszaki
+##եալ
+##యింది
+##さらに
+Cenedlaethol
+подручју
+##њег
+Quartier
+Reichenbach
+declara
+októbra
+دان
+کودکان
+##tach
+Ellington
+Szkole
+razvoju
+##ည်း
+Муниципалитеттин
+лучше
+என்பவர்
+Morì
+مختلطين
+##tigt
+1393
+affari
+عبور
+عرقين
+##gnò
+##гам
+##ೇಟ್
+MCA
+Palatinat
+Whitaker
+европейских
+##جبل
+przeciw
+межі
+##исхождение
+Ballard
+стандарт
+Andrzeja
+melibatkan
+Белая
+いは
+이름으로
+##zeuge
+##ράς
+Reef
+ambienti
+bedeutendsten
+duda
+регионалну
+অন্য
+##radu
+##чнал
+1063
+Congrés
+##τρικό
+oak
+しの
+##matique
+##ђене
+##える
+##ゴン
+Kolozsvár
+srednjoj
+بانک
+بڑی
+##tasuna
+##teita
+##لل
+Abbaye
+obozu
+Богдан
+obtiene
+салкын
+##ретій
+meningkat
+superando
+##jemen
+##сстание
+Encore
+counts
+coñecida
+tíma
+קיבלה
+विशिष्ट
+##allen
+##philidae
+##овала
+##ישיבה
+Novembris
+izdanje
+Университет
+сільської
+##crie
+##diat
+##tön
+agrícolas
+extranjero
+tobacco
+##्याचे
+borgo
+tránh
+vjerski
+поводу
+معدل
+##giers
+##ival
+##्यू
+##றாக
+##fónica
+##isiell
+##tains
+Hippolyte
+inclosa
+vinteren
+##ički
+obligation
+proclaimed
+##שלח
+suoraan
+специально
+##শা
+##ンテ
+Ferran
+Nye
+stanici
+##clusion
+##قضاء
+landsby
+longues
+unirse
+מופיע
+##ronie
+##ведений
+CAS
+milita
+##bahnhof
+##shafen
+##ப்போது
+Banská
+մարդու
+միջին
+##vika
+##лардын
+##તું
+Página
+тав
+фонда
+درخت
+##erų
+##kell
+##бной
+Anwesen
+##ianus
+##र्च
+grünnt
+##jících
+##бија
+##ვიდა
+fusione
+notering
+آتش
+##brado
+##cilla
+##уды
+##шне
+##արգ
+visibile
+##ennych
+##inada
+##itati
+##versión
+ansatte
+separado
+##prüfung
+##ščine
+##рте
+##మా
+Qualified
+Всі
+گاهی
+##dieron
+##zsa
+##емја
+PJ
+dużej
+Նրանց
+חדשות
+##fim
+Schatten
+Teoria
+mégis
+المتوسط
+##רוק
+##תחיל
+Landgemeinde
+agertzen
+океана
+kopi
+laskettiin
+untersucht
+##رط
+globe
+khô
+өлөшө
+##ikai
+##jesti
+##sætning
+Alumni
+визначення
+にその
+##бийство
+##жбы
+##рылған
+prompted
+##andia
+##plu
+6°
+augustil
+donation
+πόλεις
+##ஷ்
+установлена
+##פעיל
+Frederico
+њем
+במחוז
+Mérite
+alemã
+Tetapi
+chiffre
+якості
+##fasste
+Stereo
+##овник
+##чиње
+##ضوء
+Aki
+Macédoine
+dosegel
+suédois
+Израиля
+участии
+##naut
+##raus
+Одновременно
+##imą
+##ržava
+Jacobi
+europäische
+informa
+mariée
+pobytu
+procedente
+Джек
+##инь
+jugando
+בערוץ
+ಇದರಲ್ಲಿ
+##gaus
+##lch
+##unce
+savanna
+клубы
+ইউনিয়নের
+முடியும்
+##hiu
+##атели
+##щето
+максимум
+بولاية
+##ljivo
+##ògic
+##истана
+##קשורת
+1226
+ունենում
+בתו
+##اقل
+##rkin
+##änger
+fraud
+lakosából
+штату
+لوئر
+##izat
+regole
+riders
+vyhrál
+σκοπό
+довжина
+הגדולים
+##եստական
+##rouge
+##ിരുന്ന
+cocina
+obwodzie
+##τομο
+##מחלקה
+Französischen
+##UC
+##žić
+Grundlagen
+Guimarães
+blade
+независимости
+गीत
+##јне
+##ולנד
+llevan
+többször
+борби
+للمدينة
+অথবা
+##cap
+##jylland
+##ונגריה
+##מידה
+##ਤਾਨ
+المرض
+funcția
+##tn
+##tnosti
+enterrado
+գրել
+ביקורת
+##rmişdir
+##άνοντας
+##ографии
+##כך
+##째
+Lục
+rivoluzione
+##ماء
+chomh
+screenplay
+septentrional
+##cionário
+##kaldt
+##utettiin
+##وجه
+Partizan
+tekanan
+##znaje
+nastupa
+أغنية
+وسجل
+##త్రం
+##హా
+anglický
+zbor
+документов
+##dication
+##msa
+##ыҡ
+##ारण
+##లతో
+Garda
+mafia
+##chließen
+##τείας
+clero
+##ffi
+##rskim
+Nalika
+directora
+güçlü
+##इन्छ
+Harrington
+всеми
+##cota
+liver
+remember
+##рви
+bonds
+empresario
+svými
+сцены
+##tda
+##ারণ
+##మన్
+komunikasi
+екватор
+результатами
+шляху
+פולין
+##viètica
+##ysoká
+läks
+РГ
+Сезон
+##czący
+##анды
+cycles
+osob
+Верхняя
+областях
+Umsetzung
+jediný
+##ристиан
+verksam
+1407
+momenti
+vuosien
+##হের
+Calendar
+ampia
+##amar
+##יבי
+##حاق
+##ضرب
+##들어
+japonês
+##YS
+##త్య
+##čajne
+##ыры
+##גוד
+spolupráci
+కలిగిన
+##ipse
+##ützt
+1202
+1259
+portando
+причини
+##्वीप
+1317
+Abenteuer
+Product
+borbe
+größtenteils
+pengembangan
+국가
+##äivän
+##झा
+prosinci
+##bių
+##erry
+##מנויות
+##యంలో
+животни
+попередніх
+##tür
+Respublikasi
+Transformation
+occupazione
+##ázat
+##īcas
+MAX
+individuales
+najbolje
+ознакама
+##CP
+Veiligheidsraad
+premiu
+##cote
+##jie
+##ntre
+##sområden
+##обно
+juifs
+אתר
+##MM
+##νηση
+##еник
+Německu
+Sarkozy
+manuscripts
+##ganza
+##isis
+##tantes
+lease
+##demia
+##matta
+Zarządu
+##חשב
+##وحدة
+1343
+comunica
+списке
+##entia
+##ಳಿದ
+amitié
+cero
+climb
+Крис
+учебных
+شهادة
+##малы
+defa
+##NE
+Flammarion
+lesser
+##дцать
+dizendo
+gastropod
+ģints
+Видливиот
+##ئیس
+pallacanestro
+serviciu
+대회
+ABA
+Stratford
+produite
+##ätä
+##բին
+Weltgeschichte
+обласної
+пособие
+средњој
+בעברית
+##leman
+##ъединение
+##զմը
+Sensa
+Ingen
+digantikan
+sonradan
+strange
+बाहर
+Tracheophyta
+izendatu
+siedziba
+##ciuti
+##ърва
+Conus
+excess
+##aća
+##chód
+BASIC
+Ucrania
+hatására
+skladu
+vaxt
+چار
+گروهی
+##bant
+##cluant
+تصل
+##ാന
+Bent
+Thu
+Urkunde
+даёт
+पूरा
+##латын
+Aida
+Fantasia
+ballot
+heroes
+Османската
+##anon
+1983년
+dinner
+específicos
+lẽ
+жилийн
+נתן
+##uha
+##рану
+1383
+Bal
+Vallès
+rute
+политички
+であることを
+##pelle
+##žem
+Ambiente
+Outras
+##tkom
+##ანა
+fondu
+slopes
+ֆիլմի
+אליפות
+Rooms
+##ρει
+##பதால்
+বিরুদ্ধে
+##boração
+##елом
+##стър
+водных
+орудия
+##jects
+Umfang
+novog
+operacji
+totalidad
+##ermann
+##pach
+##wettbewerb
+Derechos
+vertaling
+чемпионов
+##zach
+bahía
+dolara
+incorporar
+पहला
+##dahkan
+##ivno
+##ärer
+Axis
+Fayard
+barrel
+baxmayaraq
+proceedings
+измерен
+Silk
+Zanzibar
+filmova
+Андрея
+заслуженный
+##leve
+##մանյան
+Twain
+lab
+##bił
+##miste
+##мий
+accuse
+censusindia
+decisiva
+##kładzie
+##ليد
+##ীদের
+cantant
+outils
+जिल्लाको
+##bination
+##weld
+##ателей
+##זכר
+Courage
+мг
+فرق
+##adel
+##lovaquie
+##ānas
+##ู่ที่
+financier
+malá
+naukowych
+##ämpfe
+##önyv
+2545
+Inneren
+دینی
+##ителем
+Ashes
+Sociology
+Yugoslav
+emplea
+organiser
+Jedoch
+rounded
+Новгородской
+##adku
+##lensis
+##וניים
+Plecoptera
+Slavia
+iso
+опубликовал
+سرانجام
+##tetit
+##тації
+1194
+cream
+Статус
+внесении
+паша
+つまり
+##łacu
+##ధం
+Bruselas
+Dominion
+Katharine
+Krasnodar
+sínum
+ਨਾ
+##chtigt
+##šnjeg
+Hachette
+jogar
+матеріалів
+урыны
+##ærte
+##оца
+espoir
+paysage
+prou
+screening
+szkoła
+möchte
+presidentti
+tháinig
+מסע
+##kammer
+##mét
+##ക്സ്
+1154
+Cor
+Nasionale
+eigentlichen
+##isance
+##ತೆಯ
+Rhapsody
+gravado
+sababu
+границ
+ત્યારે
+##jabat
+##rodku
+teritorijoje
+##rián
+##икалык
+##ِي
+Ravi
+napisał
+tidlige
+##удан
+##շրջանի
+Mittelpunkt
+argue
+senger
+えを
+##PO
+basque
+partján
+způsobem
+състава
+##ετές
+##тины
+Derrick
+UAE
+bewaard
+poorly
+##λείο
+##ишта
+actualitat
+ilmiy
+Просјечна
+מאשר
+##anej
+けに
+ಕಾಲ
+##watan
+Rücken
+##jach
+##rota
+##кхна
+Umm
+línies
+##anak
+##ierto
+##ρωταθλήματος
+ਕਾਰਨ
+##initive
+certificate
+érkezett
+##anum
+##λληνικό
+Juraj
+consacrée
+ermittelt
+teče
+##зного
+Neuchâtel
+lasta
+unner
+##երան
+##্দু
+Hawker
+katolik
+zitten
+πόλεμο
+##placed
+##كذا
+##క్స్
+Theologe
+canadiense
+conférences
+jalkapalloilija
+jazyka
+rige
+##úpiter
+##ンジン
+1313
+oktoobril
+rejyon
+##יקט
+##סקה
+Komposition
+працювала
+مجمع
+சிறிய
+##llio
+##ंगु
+Bauten
+Danubio
+Гэта
+##slutning
+##רשה
+Campeão
+americà
+corn
+izvan
+کنتاکی
+##ibil
+egindako
+からも
+##ań
+logam
+okazji
+видове
+##mpas
+##ūšis
+##голем
+##iée
+##zera
+##дею
+Asahi
+iqtisadi
+なども
+##pisana
+##szakban
+##نيسة
+collapsed
+cort
+emir
+okrem
+побережье
+გიორგი
+##זקה
+Shri
+corredor
+##માન
+gegn
+ipinaganak
+jaso
+##onía
+##दय
+batalionu
+थीं
+##fodd
+##მული
+будущего
+сваю
+##تميز
+##۸۵
+commanding
+intitulado
+proposals
+деша
+##nicznych
+##tră
+##нёй
+##nijos
+##pten
+##тков
+CH₂
+Peng
+##lc
+##logici
+##żną
+##হিনীর
+humaines
+lema
+##ποίησε
+sợ
+##rør
+asociado
+pudiera
+תרבות
+##iyyəti
+##ידים
+##תוח
+##κολούθησε
+Lyman
+Mani
+##பட
+Ausgaben
+Loki
+bedient
+belles
+korai
+underlying
+българската
+##ýn
+1207
+Francois
+Rams
+crossover
+graven
+tués
+πάλι
+Швейцарии
+##hsil
+##дува
+##шной
+1217
+Dov
+Qaeda
+placas
+##leşme
+##учные
+Republicans
+химии
+بقيادة
+##culatus
+##ritu
+##érou
+##ալու
+Cantal
+Pagal
+computing
+природе
+##elmo
+##pische
+##лической
+##רני
+Culicidae
+istri
+známy
+##idagi
+##tijds
+falso
+sejam
+Словарь
+त्यांचे
+##аном
+##ವ್
+Justo
+elementy
+hakim
+ಉತ್ತಮ
+##inifera
+##ltan
+##ukė
+##вництво
+##איות
+Nòrd
+ensembles
+печати
+##тү
+##ויה
+Mead
+adquirió
+bro
+skladatel
+zna
+річна
+ცენტრი
+##atakse
+##juna
+Meine
+донишномаи
+انعام
+##entiert
+##philus
+##posição
+##ëse
+##ழும்
+Carmine
+Gromada
+Thom
+##biet
+joilla
+liña
+wissenschaftlicher
+базы
+##više
+bladhaantjes
+koe
+tracé
+##トリック
+##세는
+Alcune
+WBA
+devenant
+årets
+Команда
+##NR
+Pembangunan
+beheer
+medaglie
+opposing
+##ichte
+##айл
+##слава
+##чита
+Cary
+Kosmik
+ocupaven
+اندازه
+##asy
+##трати
+##ⁿ
+veebruaril
+দৈনিক
+##gage
+##qüència
+##רע
+Hierna
+Siri
+nhẹ
+مدير
+पता
+##czących
+##duras
+##fattar
+##ույթի
+##хання
+Seis
+griegos
+מדינה
+openbare
+почала
+##олнения
+##ічных
+##க்கத்தில்
+Decembris
+meteen
+##mero
+##ծի
+##פסטיבל
+timbre
+##já
+##ucció
+Польшчы
+পান
+##шних
+Eisenach
+Holloway
+Rashid
+aspetti
+статистикалық
+جنسی
+##cznymi
+##язан
+##것을
+##수는
+linguagem
+uczelni
+websites
+физик
+##ffs
+##ガル
+2561
+merasa
+originali
+publicação
+vek
+δημιουργία
+##տվում
+##০২
+##ొత్త
+invertebrates
+translator
+violenta
+Кога
+##ovský
+##रिया
+gelijknamige
+bowiem
+esitti
+fór
+французской
+##vogel
+##лектив
+##مارة
+##ਕਤ
+##ಶ್
+##동안
+yangi
+##hku
+##vab
+Promise
+appartenait
+conceived
+náà
+rencana
+##chischen
+##quest
+##ίωμα
+##ñeiro
+##аметром
+##писаний
+keur
+spezielle
+הגרמנית
+بعدی
+economische
+henhold
+еклиптиката
+Dual
+rendered
+suites
+töltött
+حدث
+##njen
+Elokuva
+Raquel
+awans
+parlamentare
+zdobywając
+بلوچستان
+تصنيف
+##vond
+##нимал
+legati
+##stek
+Reale
+Râul
+exceptions
+coupé
+pursuit
+μπορούσε
+Кубке
+التاريخية
+وهذه
+আগে
+##üde
+##бку
+##גוע
+Ask
+kapital
+rijk
+##түн
+Lillian
+căsătorit
+passagers
+unterteilt
+##gebouwd
+##ладение
+tenuto
+ساعة
+##kern
+Distribuito
+Rayon
+behoorde
+##åd
+##мовірно
+##ևում
+##طا
+Gracias
+Loud
+anlamına
+sartu
+Люди
+##änische
+##лежала
+##менов
+##ьт
+##אוס
+##تيب
+1229
+Fuck
+privadas
+cmentarzu
+състои
+##due
+##ект
+##دوية
+bakom
+mică
+opgeheven
+rijden
+##gründet
+##izou
+Кн
+броја
+##conhecido
+##ρεση
+aurka
+premises
+білім
+Oko
+##vezett
+##пециальный
+User
+ions
+деклинација
+##cié
+##érien
+Angelica
+daarin
+Академії
+половини
+##zött
+##ոսը
+Cheryl
+##locke
+##ologe
+##óxica
+##мян
+Európai
+Møre
+dvi
+ekipa
+resultats
+szkołę
+##ঠন
+Czerwonej
+descubre
+##desetih
+R2
+##sher
+##менить
+Ghetto
+beroep
+criança
+##nética
+##γους
+Creu
+Estero
+Istana
+##sender
+##осова
+esetében
+##kaupunki
+##ућа
+##کٹ
+##ഞ്ച്
+traditionnel
+дає
+ಆರ್ಥಿಕ
+##crire
+##gű
+##rval
+##âmica
+##ণা
+Lennox
+implijet
+naik
+notizie
+psychologie
+##grepet
+##lezh
+##וסד
+##त्ता
+Cantón
+Elo
+libéral
+maker
+دونوں
+##uuri
+##сили
+Liberec
+melanjutkan
+##niec
+##ľké
+Europeu
+##וקי
+2540
+البداية
+##urua
+##مير
+Babe
+Encyrtidae
+Obra
+міської
+##ვდება
+LAN
+mengetahui
+olleen
+omfattande
+sortant
+##dyn
+##idit
+##ğretim
+tung
+მნიშვნელოვანი
+##cées
+##deia
+##uális
+##మానికి
+Pos
+Safe
+yapılmıştır
+Boletín
+bedrijven
+domeniul
+##acy
+##rzone
+##zawskiej
+##âche
+##жните
+7°
+Armas
+Naties
+##ीं
+##plir
+##ònica
+##фі
+##יקני
+adds
+coordinate
+dressed
+fielen
+seçildi
+השתתפה
+##fał
+##ровского
+Argo
+rak
+жолу
+створений
+##ошёл
+##いたが
+Marruecos
+استرالیا
+##heart
+##midade
+##rson
+##сные
+alcançou
+voye
+võttis
+муьран
+२६
+##lnica
+##mbol
+##rusade
+##umption
+##او
+##ọ́n
+Gijón
+についても
+##stych
+##పం
+lanzada
+##chste
+##gninger
+רקע
+##μικής
+##денбург
+##пособность
+rendere
+responses
+##ulär
+##ષ
+1268
+congressional
+##DM
+Lauri
+##IH
+##тались
+1060
+Banjar
+equipaggio
+##ೂರ್ವ
+##ლიაში
+kezdődött
+##ična
+##stituição
+##ρούσε
+##годна
+##иже
+##рху
+Jing
+lunghi
+революционер
+##isited
+##nida
+##גרסה
+Cop
+Dama
+Sleeping
+своїми
+##قليدية
+Teixeira
+solos
+یونان
+##lemez
+##szágban
+##гри
+##турного
+Biologie
+équivalent
+##ミック
+ilmus
+unii
+התרבות
+##ズの
+00238
+Janssen
+Pirate
+backup
+Орган
+اوستانی
+Edicions
+בתיאטרון
+האחרונות
+آیووا
+##nowski
+##актор
+kobiety
+withdrawal
+ընտանիքներ
+##skalainen
+##λλου
+##قاب
+##üb
+##जूद
+##법을
+Sculpture
+നു
+##burgh
+##ていたが
+Chantal
+centímetros
+rupture
+tvaru
+##ற்காக
+dlatego
+polje
+tytułu
+vieille
+##uing
+caipital
+pertahanan
+קבוע
+هنا
+##ечи
+##шир
+hraje
+zena
+##pheus
+תש
+연합뉴스
+##çи
+kopš
+olona
+##desi
+##iston
+chest
+giardino
+linija
+zapadu
+бои
+##ništvo
+##ćuje
+Dnes
+MSN
+Sở
+egentlig
+ごとに
+إسماعيل
+##орія
+permanecer
+##ങ്ങളെ
+Molti
+Посједује
+##zyć
+##феру
+##јском
+##عتبار
+Osa
+mjestima
+उपन्यास
+##osoma
+##theorie
+##ილი
+Horne
+conviction
+fotbal
+основно
+##erija
+##ченных
+qualifications
+конкурсе
+##λείται
+##онастир
+##רצות
+##دهم
+Objekte
+њемачкој
+##となり
+1309
+physically
+renovated
+Община
+##final
+##бите
+##зона
+Messi
+Varsovie
+##nisme
+piedalījās
+##ühle
+1147
+Coliseum
+pertany
+##mle
+##oorlog
+##éneti
+1416
+Einaudi
+conquête
+siêu
+odszedł
+западном
+##gaster
+##ושב
+lindur
+revived
+trữ
+##otica
+Hacia
+Jamal
+RPM
+έδωσε
+составлял
+편성
+##ratie
+##ēka
+##артира
+Janne
+Psychotria
+jüngeren
+வெளிவந்த
+##aufen
+##tenen
+colonnello
+##õned
+Gwlad
+Perl
+Versionen
+##дается
+##ывалось
+Fribourg
+ciddi
+territòri
+##nnu
+##יחה
+##കർ
+politické
+μητέρα
+કરતા
+##mandant
+bou
+langsam
+##inaria
+##nmektedir
+##uït
+##vôli
+invisible
+##выя
+##өркөм
+##겼다
+Zola
+##chea
+##itatu
+##kłady
+##tazioni
+##xose
+##òcesi
+##ಗರ
+Potom
+tío
+μου
+##slow
+##twy
+##үштүк
+##ؤية
+1331
+animación
+hänellä
+velikosti
+Йорке
+тремя
+##ابية
+measurement
+##cții
+##released
+##ஜ்
+dioses
+##natha
+##rots
+Penelope
+transforma
+##fics
+anvendes
+##alten
+##stellte
+##לימודים
+երկրային
+կոչվում
+##тоги
+Camilo
+unterstellt
+Otava
+bədii
+destacada
+mos
+regelui
+медалі
+##rieri
+serán
+##обу
+##יחות
+Ազգային
+##missa
+##ρισμό
+disputou
+extiende
+##micu
+##žai
+##۴۵
+##റും
+##jsze
+##raith
+PS2
+vegvesen
+##otions
+Animated
+Iulia
+Jahrbuch
+Sardinia
+exilio
+адміністративно
+ਖੇਤਰ
+##yết
+##πάνω
+##ровано
+##эшшара
+##פוני
+Mandat
+znatno
+гвардия
+изначально
+ספרו
+ಸಾಮಾನ್ಯ
+##ানি
+nı
+oficialament
+predsednik
+##pienia
+##ázi
+##обы
+##geren
+##ìí
+##нүн
+##ібні
+provider
+##rissa
+Jahrzehnten
+Mesnil
+Zellen
+hlavního
+бай
+שיחקה
+disabled
+Радянського
+##embre
+##урла
+1118
+obvious
+##oint
+##вт
+Esporte
+высотой
+##stånd
+##оғамдық
+T1
+collision
+viteve
+فصيلة
+കിലോമീറ്റർ
+##guo
+##poznatiji
+Bonnet
+marcador
+najlepszych
+prevention
+Đặc
+Γεώργιος
+##quias
+eigenaar
+interprété
+unclear
+ساختار
+##ref
+intensiv
+##онах
+ngược
+stiet
+thánh
+típusú
+неки
+##зерото
+##ходження
+veille
+Варшава
+миң
+##luas
+conservar
+trasmesso
+Законом
+##icija
+##kretaris
+Krim
+elevata
+reciente
+Cheyenne
+Francii
+interviewed
+островах
+попытки
+ప్రపంచ
+##isio
+##owało
+##ാമത്തെ
+Meadows
+assassination
+bombs
+corpi
+oficjalnie
+σώμα
+##مشاركة
+celf
+darrer
+##gnen
+##ádě
+##пели
+новому
+سلطنة
+नई
+##فان
+Someone
+bitke
+employer
+частин
+مراحل
+##dner
+##redible
+##נמצא
+Altenburg
+Martinique
+Primul
+abundant
+messe
+λίγο
+ընդլայնված
+##ტურა
+##cuum
+##isella
+##ntarios
+##яной
+##ტორიის
+תמיד
+##riven
+Wand
+entamu
+орны
+інформація
+##biega
+##kalt
+##sluiting
+##ўскага
+##לוקת
+##ायक
+версії
+##شؤون
+##დე
+архив
+ట్రాక్టరు
+ಮಾಡಿದ
+##everd
+##στρο
+##ейской
+Dum
+tickets
+súhvezdí
+הצרפתי
+تعمیر
+ملل
+##blja
+##pósito
+##vares
+##ক্ষে
+Jenő
+сюжет
+개시
+##ctique
+##taju
+heilt
+žil
+Наполеон
+лакот
+عاصمة
+##دایت
+U18
+Xiao
+baisse
+onbekend
+められる
+MY
+låtar
+##hoven
+##renada
+##жняя
+##वाल
+Horacio
+Villar
+altaria
+extranjeros
+асфалт
+کره
+##wein
+##zetek
+##անքը
+##بيب
+##くら
+britànic
+jūros
+misiones
+##זת
+Volley
+abdomen
+succeed
+ഉണ്ട്
+##agos
+##pti
+Account
+ORF
+Rallye
+Zweedse
+humour
+trồng
+##bré
+peint
+##alles
+anunciar
+##повідь
+##чалася
+##ينيا
+Prediction
+входило
+らを
+Emiliano
+Scozia
+citada
+prey
+##արության
+##ਸਤ
+##ಕಾರದ
+lica
+επόμενη
+фотографска
+հետագայում
+##logisch
+##றிய
+Oscars
+brevemente
+routine
+تحقیقات
+Sartre
+Википедиа
+укључујући
+համակարգի
+روح
+##tula
+##پا
+##giorno
+##ácii
+Wkrótce
+facilitate
+soad
+بیرون
+지정되었다
+##tract
+##ルド
+Feet
+Papp
+nace
+skull
+органів
+##ивну
+##ливе
+##ספירה
+2535
+arról
+probleem
+##ncourt
+##reformen
+Kraftwerk
+calendrier
+cờ
+모습을
+##f6
+##র্ম
+Govern
+conciencia
+dobi
+masia
+tipicamente
+vertrieben
+ле
+##δρών
+fahren
+választották
+##nesische
+##nnet
+##raphie
+1088
+##BL
+##ðinu
+Rimu
+beteiligte
+finsk
+integriert
+закончил
+светска
+אנגליה
+##렀다
+Assisi
+Yon
+tillhörde
+кĕриччен
+##արունակում
+##ਿੰਗ
+##ಸುತ್ತವೆ
+##೦೦
+1264
+Alexa
+##rators
+##singer
+##סוג
+Sharif
+amar
+encyclopedia
+gesteld
+minste
+natten
+مطرح
+##biology
+##obě
+Novecento
+pseudonym
+въпреки
+առավելագույնը
+##meliaceae
+##éroe
+##ביאה
+بالإسبانية
+трон
+##ptis
+##tuva
+jointly
+##озе
+источников
+TU
+Zwitserland
+נמצאת
+##wiedział
+FAA
+Poleg
+skrifter
+##råde
+##álka
+##šim
+1237
+humanas
+##mjet
+##rdí
+##ъезда
+gruppa
+podio
+residenza
+##rəb
+##ύουν
+##زند
+##きず
+artillería
+##קרן
+Qafqaz
+postup
+ďalších
+administrativement
+angolo
+dovoljno
+vague
+##kija
+Ariane
+advised
+asam
+nắm
+selu
+##lophia
+1306
+mbalimbali
+Прохоров
+алардын
+دہستان
+##rının
+##tels
+##ারে
+raste
+사용하는
+##mins
+##wirken
+посту
+روایت
+##əbii
+##ровки
+##தேச
+Begge
+английского
+##rtugas
+##лялось
+##متاز
+##க்களின்
+comercials
+крила
+##níu
+##юда
+##duit
+##מבנה
+##റിൽ
+Occidentale
+##mesini
+##кын
+Brazilië
+Garona
+kontrak
+##alau
+##باريات
+##تطوير
+navios
+##öntő
+##женных
+##мдар
+##atorio
+##kmäler
+##ména
+##ndatangani
+##élique
+##іді
+Tachwedd
+produsent
+yu
+##оже
+1359
+fundou
+tempoh
+небесниот
+##itelj
+##nheim
+##ưu
+пролетната
+##dbu
+##wna
+Pored
+név
+pudieron
+מדליות
+##fondre
+objecte
+tige
+агып
+імперыі
+மக்களவை
+##kott
+##mbinaan
+Gilmore
+Йочанийн
+##clátor
+##köping
+##θεσία
+##իստ
+pismo
+sőt
+Пам
+ներկայացնում
+##nastu
+kerül
+quilômetros
+החמישי
+Земля
+##biskop
+##diendo
+##ळात
+##ーラ
+1046
+indican
+statului
+Guiana
+Italiens
+garrison
+буда
+персонажа
+وصف
+Feriene
+Même
+Unlimited
+poniżej
+tributo
+##zczono
+##ργήθηκε
+उर्दू
+##artel
+##orren
+##üei
+oblastí
+##ўжыня
+JJ
+Norteamérica
+kanadischen
+десет
+##анс
+##мечает
+Svalbard
+botten
+funkcije
+puts
+##влялись
+biz
+istituto
+svojem
+videojuego
+##jetske
+##tiary
+##ttamente
+Parku
+Wyższej
+##huri
+##ивний
+##цна
+Gjatë
+##ברות
+dieselfde
+kracht
+##देव
+UDP
+németül
+فراهم
+##ssaan
+##гой
+##ნს
+ontwikkelde
+##уар
+Falle
+Tintin
+carcere
+tammikuussa
+##codes
+##וחלט
+##ਚਾਰ
+activos
+felles
+##ddu
+##onton
+##porus
+##ualne
+NDR
+Większość
+refuses
+железнодорожной
+##NF
+##ítva
+##름이
+брзо
+##ciation
+compuestos
+##раган
+cursa
+recover
+banjur
+eighteen
+gymnasium
+անձ
+1209
+ergeben
+##рката
+Regime
+Stamm
+obyekti
+чији
+##alim
+##mides
+##remo
+##عبة
+##ில
+##തിന്
+##스로
+Innerhalb
+mysterious
+Альберт
+1191
+Innenstadt
+dimensione
+fann
+Ստուգվել
+Hava
+americká
+##ճի
+meri
+pelaaja
+sudden
+Αυτή
+манастира
+##piä
+##ywnie
+##γματος
+##вные
+##ходы
+##etaria
+##έτες
+Jolie
+asistente
+dexó
+метода
+проектов
+##ولا
+Ministers
+##NV
+Croacia
+दिसम्बर
+##aguna
+##citar
+##lavno
+##ottak
+##θηση
+hùng
+produrre
+подразделения
+Inizialmente
+geschlagen
+plc
+مواقع
+Cele
+Ffrangeg
+Krieger
+##ੁੱਖ
+PAL
+sudul
+sześć
+##guruan
+##కాశం
+Schwierigkeiten
+امرأة
+vydala
+##वळ
+flagship
+##כלו
+##வருடைய
+##ずに
+Samuti
+Spice
+ortak
+оператор
+generator
+##dgren
+##äisin
+Packers
+niektóre
+synes
+vəfat
+##jahan
+Harri
+##ikka
+Maa
+básica
+folle
+paraît
+οποίου
+належать
+##chny
+##ikacji
+##marque
+##ntic
+Scandinavian
+tramway
+थुकियात
+##rónico
+##зуя
+##ளத்தில்
+kötött
+poole
+маркази
+##eci
+##istig
+##ստի
+##ختيار
+##দিন
+Foix
+Gornja
+derby
+летия
+२००८
+##соту
+започват
+показали
+##partei
+केही
+##こで
+muzej
+parròquia
+reserved
+єкта
+नाटक
+##kräfte
+njemačkoj
+تأسيس
+##zcza
+Pam
+##dassa
+##passed
+milieux
+ποτέ
+##visna
+conquistando
+dob
+správy
+שמונה
+##beginn
+##kyisen
+##wala
+##чара
+##ڈر
+Swimming
+aliança
+dibawa
+##emes
+##estas
+##kreta
+Erbe
+Konstruktion
+proprietario
+##attu
+##ūno
+##жнем
+##зависимо
+##சிய
+Bereiche
+Llyfrau
+quarts
+##ceto
+##mediata
+##еши
+Dois
+grecs
+тарабынан
+ista
+malalui
+sonrasında
+Восток
+##õgi
+##ительный
+estreno
+χωριού
+##iegu
+##βο
+##жело
+Pinyin
+histoires
+танков
+నాలుగు
+もう
+##lative
+##чая
+##ظار
+Ottocento
+deels
+Ιταλία
+بڑے
+இன்
+##mpf
+##водят
+##ободно
+Stal
+aside
+fowk
+république
+##niche
+##ortion
+##చారు
+Narodów
+Suns
+architects
+Эдуард
+##cud
+##mayı
+##using
+##եմբեր
+Blow
+ఎక్కువగా
+##petto
+##ustris
+##ʰ
+всяка
+##giver
+##handling
+##mował
+ira
+utgjorde
+سوق
+##pekt
+##akte
+##ifier
+##named
+##skach
+Famille
+inayozungumzwa
+mota
+предимно
+принца
+##aros
+##خاص
+Gaming
+дивизиона
+##rząd
+##полага
+স্বাধীনতা
+##вајќи
+##женер
+##стры
+##щественный
+##וזן
+##년에는
+Napier
+Talmud
+suksess
+sąjungos
+##yeutu
+Meyers
+bună
+الإمبراطورية
+##رر
+decidieron
+##rijving
+##давно
+##өм
+##анаш
+absolut
+oèst
+rider
+Շարժման
+جهاز
+##ящей
+Marconi
+Nemačke
+detsember
+ebből
+ideiglenes
+##aç
+##clic
+##elma
+##ndió
+Taranto
+Tóth
+političkih
+##puri
+##βίας
+##ώθηκαν
+##ஸ்ட்
+nerve
+##ыстық
+##فظ
+Lộc
+marble
+maçında
+rebounds
+romà
+اصول
+##ustre
+##ргөн
+##վրոպական
+##ိပ်
+CDC
+быць
+attribué
+verən
+##ాగా
+1358
+chặn
+gravar
+##ceyos
+Blonde
+Loreto
+Minds
+Ruska
+Sf
+հասարակական
+##sias
+##zgatója
+##уун
+Correa
+laboratoire
+##tito
+Suécia
+Zeta
+nucleus
+żoną
+свим
+##учению
+pidettiin
+##chody
+##ozen
+##נשי
+Botschafter
+pertes
+##mittlung
+##tii
+këtij
+акт
+анықтамалық
+##וריו
+ramas
+##թական
+2542
+Bethlehem
+brittisk
+temática
+ժողովրդական
+فرض
+##jęty
+##ριος
+reyes
+Пермь
+##ичке
+##ੁਣ
+Ones
+consideraba
+veterans
+##قرير
+Nações
+incluse
+Хрватска
+अंत
+Kálmán
+Springsteen
+професора
+տուն
+۳۱
+##iiy
+##ீன்
+1311
+haiwan
+scattered
+бази
+минот
+الجولة
+##lgare
+##liz
+##nijas
+##uano
+##яття
+##єва
+participando
+зала
+წევრი
+##holdet
+##онг
+kalender
+பெரும்
+Také
+indeholder
+krátce
+سوف
+##meras
+##ьності
+Paige
+regras
+המקורי
+##kanie
+##ørre
+ancestral
+mája
+없었다
+##gekehrt
+##lory
+##۵۶
+Yayınları
+nobili
+##мір
+##조의
+Epstein
+Flugzeug
+baroque
+seejärel
+##adou
+citato
+nulo
+##kovo
+##שמש
+apskrities
+estudar
+literatuur
+tūkst
+সেরা
+##xell
+Grimaldi
+onderscheiden
+##セス
+Mujer
+башында
+##pung
+##רץ
+##ੰਤ
+##ੰਦਾ
+##メン
+зробив
+титула
+##ctat
+##àla
+##нням
+##єво
+Towarzystwo
+kısmı
+संविधान
+##fase
+##tted
+administrativo
+##بعض
+Orson
+prêt
+regjeringen
+stille
+بنایا
+##rijft
+Alvarado
+المالية
+وعندما
+Анын
+##ätter
+##үш
+##ולוגיה
+Spielfilm
+सीमा
+Beauvais
+Gorffennaf
+Seitdem
+etnia
+##éro
+031
+Brazila
+inici
+каже
+Kekaisaran
+##htar
+##vitch
+##אנשים
+##ーの
+Phylogeny
+chiama
+Çурçĕр
+##2013
+##товской
+Altın
+surma
+uspjeh
+КОАТУУ
+##DC
+enrollment
+vodní
+##ερά
+##ևս
+##িয়ন
+Abstieg
+Ämter
+إنجلترا
+فعل
+##vorm
+##ètres
+##ązków
+##ычных
+Graphics
+Lázaro
+dera
+##юються
+##టా
+##ಲ್ಪ
+Wiki
+швидкість
+##liegt
+##ttle
+##ষ্ঠান
+Bakanı
+Oulun
+##ekto
+##grafii
+##gyi
+##keleti
+##егії
+Poison
+nebyla
+канцы
+означена
+காணப்படும்
+##mington
+##éit
+سالم
+##unte
+##увач
+1137
+1329
+mosque
+##nion
+##oksia
+##plaatsen
+##ネルギー
+cameras
+ultimate
+##SQL
+Launch
+âgé
+##clusivo
+turnaj
+Ən
+Adalbert
+хийцадалар
+##plômé
+##upat
+##חבה
+роботі
+மு
+##pele
+##putati
+##αρά
+##διού
+##إذا
+##ੀਤ
+Calder
+abarca
+tiszteletére
+причине
+##taca
+##వరం
+##ಾಗುವ
+Dunkerque
+suuren
+ранг
+##posées
+##udence
+Commando
+doliny
+raka
+перыяд
+अमेरिकन
+けられる
+##wurf
+##لغ
+30th
+Borja
+Wolfsburg
+yillarda
+москван
+##ίρισης
+Akt
+##johanan
+acclaim
+entschieden
+granite
+следующих
+##ρόγραμμα
+ostrova
+pese
+sénateur
+дав
+##hafte
+##tycznych
+##ələrinin
+##ассказ
+##فكر
+Lijst
+πολιτικός
+##riana
+##ಿಕೆ
+araignées
+iných
+Palmeiras
+Семейство
+##itable
+##vial
+##နှစ်
+1278
+Andromeda
+Egg
+elu
+zwierząt
+##gint
+##žně
+##मत
+##িসে
+##사와
+карт
+##chemical
+##chien
+##gingen
+##hů
+Gentleman
+pukul
+##fiant
+##muşdur
+1299
+Vanguard
+volledige
+ваҡытта
+##galom
+##paper
+##эсэн
+##տվել
+##ルム
+génie
+sezonā
+##aner
+##cih
+##ltek
+##аро
+Pasar
+coloniale
+فإنه
+##eger
+##fanya
+##olari
+##תמנה
+##ਦੀਆਂ
+1324
+Caucasus
+faune
+stanica
+თანამედროვე
+##özese
+##кота
+Dara
+etməyə
+Điển
+##ϊ
+##ხდა
+Enfant
+njene
+графство
+במערכת
+##itiek
+##stavy
+##ίσματα
+##фері
+##וגים
+Díky
+oudere
+politică
+staatliche
+##kryta
+zależności
+شماری
+##рор
+befinner
+bientôt
+povijest
+ուշ
+##plication
+##продовж
+Dil
+járásban
+השניים
+holy
+stabile
+##tieg
+##λημα
+norvegese
+produzida
+верхней
+##phobic
+##rili
+Christiania
+Ligne
+Loyola
+inspire
+pezzo
+Была
+Geo
+anjara
+βρισκόταν
+нафар
+##lando
+##pening
+Tora
+dynamics
+vorhandenen
+##undhuh
+##מצעד
+##용된다
+Kaliningrad
+aktuell
+влиза
+##ongo
+##stawia
+daværende
+espanhòla
+indépendante
+recurso
+Інституту
+ФЗ
+आधिकारिक
+कायेगु
+ಮಾಡಲು
+##jda
+##ルー
+arbeider
+gezählt
+kəndində
+månader
+Đà
+πολέμου
+Ierland
+Jen
+Presenta
+mindössze
+##hyllum
+##ложение
+##กร
+Сергея
+##ndus
+##प्रिल
+Siglo
+##astu
+exhibits
+mutation
+valuma
+vora
+##äknas
+##ènement
+##ぬ
+Síria
+البحرين
+##màtica
+portoghese
+Горького
+##istické
+factsheet
+primært
+serangga
+مهرجان
+देखा
+Takashi
+kì
+proposé
+##giano
+##putato
+##ילים
+istom
+önceki
+врач
+##שלטון
+##ulares
+##ங்கிய
+cañón
+magna
+##ctum
+##making
+##тэн
+Alrededor
+dažniausiai
+dewa
+konkurs
+##iou
+##lans
+##ъжена
+##خن
+##فورد
+yield
+उत्तरी
+##публикован
+Craven
+dificultades
+pasur
+##adilan
+##іра
+##מתן
+Agence
+Bildern
+##leistungen
+##æste
+##ôsobil
+Superintendent
+##ранка
+dronning
+manuscrits
+predovšetkým
+עורך
+##ačno
+##material
+##mbok
+##zeug
+##чана
+##تبة
+##عوة
+molen
+##øge
+Büro
+Phyllis
+jotta
+композитора
+मीटर
+годину
+##ხადა
+powierzchnię
+rolling
+sélectionné
+சார்ந்த
+##zierte
+erzeugt
+##systems
+##tub
+##ავს
+voorheen
+سبز
+పలు
+teritoriju
+բնակավայրեր
+##țial
+##κτική
+##ชาติ
+brands
+tartották
+автомобилей
+##erliche
+ashtu
+startade
+աստերոիդ
+ধরনের
+##ulier
+##žnyčios
+##صه
+Céline
+Entomologist
+rotor
+بالای
+##EE
+##ciado
+##едена
+secours
+##bantuak
+##yck
+##учни
+##ёнка
+trobat
+القدس
+##øber
+##рри
+unternahm
+Томь
+Illes
+Ocampo
+femelles
+skjedde
+Христос
+முதல்தர
+けを
+տեղակայված
+##ärare
+##ейде
+##ասի
+Löwen
+caminos
+dalšími
+letoma
+pretende
+Fabrik
+Hamborg
+Segura
+Syed
+categorias
+cinquante
+președinte
+veld
+శాశ్వత
+Apollon
+Juba
+creciente
+endavant
+##cudo
+##емята
+##చు
+Obrony
+alih
+dönem
+դիտարկումները
+נכתב
+##nesian
+##्वत
+##ッション
+##ミックス
+ABBA
+renovation
+фильмах
+##міни
+##ակությունը
+Dad
+römische
+નામ
+##ণী
+Piccolo
+conjuntos
+монети
+এছাড়া
+##Pherson
+##пление
+1071
+Exèrcit
+selanjutnya
+##rook
+aprender
+Avalon
+Bara
+Kawasan
+Lembaga
+Ying
+disegni
+territoriales
+Орысша
+##ähe
+##ետր
+activiteiten
+personaxes
+##hola
+geleë
+անունով
+##ovské
+##oxy
+##ppes
+chéile
+αναφέρει
+##nului
+##ổng
+Onze
+awam
+நீர்
+##rő
+##vog
+##УП
+##قصى
+##श्य
+couche
+Бо
+ಅವರಿಗೆ
+##bori
+1384
+țări
+##TD
+##rmon
+##есни
+produkcja
+كتابه
+##rtar
+##لبوم
+květnu
+qualifié
+טען
+##iciencia
+##jalan
+Neon
+Televisa
+bestemte
+bugnaw
+historik
+meistens
+palácio
+papieża
+duquel
+декадехь
+בקבוצת
+הוועדה
+finalizó
+მთელი
+しなかった
+##muth
+##ừu
+1054
+Parra
+contou
+novembril
+минималната
+##alakult
+##ματική
+##отор
+یواساس
+##match
+##zzano
+##רטים
+##ぐ
+Bodø
+Fuego
+температури
+##EF
+##vak
+##кө
+##মী
+Goodwin
+djur
+միջինում
+vůbec
+##bric
+##شاركة
+##lfa
+##ωσία
+Donato
+Reiter
+putbol
+##ajat
+##ceg
+##show
+##ûr
+##λήματα
+##аюць
+deceased
+robusta
+seco
+##ференция
+##장에서
+consejo
+considers
+legally
+##äxter
+##čuju
+##аја
+Volunteer
+epic
+lekarz
+travailleurs
+ਕਰਕੇ
+##metric
+Yahya
+статистикалар
+##igue
+##partimento
+Originalmente
+mitt
+##aring
+##қтары
+amica
+convocado
+laag
+##pektive
+##ύρο
+##য়ান
+Ernennung
+Estudos
+använda
+franceze
+orilla
+##enstkreuz
+##entamiento
+##utí
+BSD
+fecero
+передач
+считают
+그들의
+어머니
+##niveau
+##жає
+##וכב
+bens
+donations
+prvoj
+voet
+##kies
+##éxime
+##örterbuch
+1288
+περισσότερα
+процеси
+##עשרים
+оказались
+##stą
+##ლურად
+##ijai
+##itur
+##neming
+##દા
+##ారీ
+Urbano
+fisk
+mampunyoi
+reconocida
+ഭാഷ
+Wilhelmina
+dents
+qualifier
+startu
+##entada
+##ópteros
+oreeginal
+##hlon
+##voren
+##ूप
+comparación
+hranici
+##endra
+##тром
+##րոցը
+##తీయ
+##엄
+Lose
+##medi
+Magister
+erosi
+zioten
+оған
+##yền
+##стави
+##ोजित
+NSA
+fået
+vermutet
+владения
+##aldean
+##াখা
+##นี
+1223
+salary
+Herred
+Kristiansand
+prestigio
+కాలంలో
+##стрії
+##λλο
+##утно
+##формы
+##കൂൾ
+Estação
+Partidul
+Synagoge
+legfontosabb
+погибли
+##влялась
+1363
+Gibbons
+OECD
+##АССР
+##מאמן
+##מלא
+Reggimento
+Tragedy
+reduziert
+заявив
+মোট
+হলো
+##redor
+##saal
+##унком
+Essonne
+dokter
+museet
+struggled
+##hama
+Thiessen
+mamiliki
+trait
+ưu
+ועדת
+clar
+Bütün
+Duitsers
+الإدارة
+##monie
+##taché
+Německo
+Reign
+przebywał
+##banan
+##ళి
+hectáreas
+lingüística
+книгата
+##ländeart
+##teilen
+##yyətli
+##έψει
+##ատար
+##კოსი
+archivos
+nikada
+razloga
+puedan
+офіційних
+सुरू
+##ditos
+##nfo
+homo
+позволило
+անկյուն
+արևելք
+Tiefe
+pala
+لفظ
+##emaan
+##street
+##warf
+##سيطرة
+دسمبر
+##adł
+##tú
+##ўніцтва
+Padilla
+Parizu
+cég
+вы
+موتور
+Detay
+järv
+nghề
+servidor
+sklopu
+##förmigen
+##hioù
+##zend
+##ந்தனர்
+Holandii
+Persatuan
+##bolic
+cesarza
+começo
+invitado
+poblado
+upset
+Того
+династії
+מעמד
+##нічної
+Multimedia
+januara
+televizní
+آسیا
+لـ
+२२
+গঠিত
+##gajar
+##toarele
+##zesa
+##ápadní
+##числения
+##ალის
+Grundschule
+##kelen
+##գայում
+Kruger
+szövetség
+večinoma
+Пры
+కాలువలు
+##sut
+##పతి
+039
+Berichte
+hrvatska
+##änsä
+##כח
+Befehl
+dolarów
+##jenigen
+##quera
+##никам
+##ーストラリア
+handlar
+semifinales
+религии
+##рст
+Białorusi
+##שמה
+Cinderella
+Libri
+ವಿಶೇಷ
+карьере
+##وعات
+Colégio
+реакции
+##στασης
+##ылат
+Coahuila
+directament
+jesienią
+svetovej
+ypač
+##mbahkan
+##칸
+diesmal
+##afdeling
+##tudo
+Contudo
+##хона
+##예
+participent
+publikum
+trasferito
+##limen
+##tente
+##емоги
+##யத்தில்
+Korn
+giunse
+федеральных
+الألماني
+หมายถึง
+##кав
+##ألف
+xəritəsi
+شغل
+##engt
+##eści
+##obi
+##ravy
+##ьен
+Amerikas
+zye
+встречи
+##hende
+##рического
+##പിൽ
+##つつ
+1246
+deseo
+gələn
+juurde
+sebi
+soirée
+кхуьлина
+##rku
+##щание
+##ాలి
+1981년
+Pratélan
+unterschrieb
+متحد
+##ferencji
+##ਂਦਾ
+memimpin
+##PM
+##egna
+##ánt
+Meat
+существование
+اوْلدوغو
+##dalis
+##lkich
+##тиан
+##وعية
+Gubernur
+Saúde
+காலம்
+##onario
+##číná
+##ύτερα
+##ভা
+Wola
+condus
+##niesienia
+##utnant
+adulte
+হওয়ার
+kulkee
+niña
+районам
+עצמם
+الإعلام
+##ціях
+capace
+##arch
+##εψε
+Управление
+пом
+єра
+##essi
+##ngste
+##yth
+Mahal
+fía
+karasal
+vitamina
+нижче
+##γηση
+##ивні
+##поха
+##היסטוריה
+Većina
+italijanski
+notare
+صفر
+##otros
+##되면서
+Verleihung
+kariéru
+كندا
+##gebung
+##rillo
+Bayerische
+Kolonie
+келип
+##nzeichnet
+đáp
+થયો
+##hv
+##jina
+##terra
+Männern
+cultivos
+gelenek
+keren
+الأخير
+##াপ
+##ੀਆ
+Lamarck
+Suit
+dyrektorem
+дивізія
+##рә
+##용이
+Havel
+връзка
+##dw
+##gesetz
+3i
+aprillil
+##cê
+##яжение
+##ೊಂಡಿದೆ
+commencent
+generała
+specialment
+दर्शन
+เวลา
+##llius
+##ывали
+udgav
+##ρίτη
+##яса
+Concilio
+ancestry
+inițial
+instruktør
+verksamhet
+voneinander
+##لوی
+##ந்தி
+Loeb
+artiglieria
+následující
+хүртэл
+קטנה
+##rych
+##ýroba
+##כרת
+Elk
+Oliva
+WDR
+elegante
+mogućnost
+umgewandelt
+Léo
+шен
+##блена
+Galéria
+tief
+ових
+##రులు
+Inés
+мајка
+оставался
+तेलुगू
+આવ્યો
+##ciona
+Distanz
+Vabariigi
+determination
+##ccato
+##lavo
+##ਰਨ
+##ათვის
+kurzer
+melyben
+майка
+##учшие
+##ערות
+humanity
+igrača
+nastaje
+hamar
+##ogica
+compétences
+Федеративтік
+##حماية
+Walanda
+հազար
+##częła
+##voorbeeld
+históricas
+rappresentazione
+Rücktritt
+tender
+##jähriger
+##nalis
+##ուլ
+apmēram
+##nito
+##vęs
+##படுகிறது
+##ြစ်
+ortodox
+telebisyon
+##fatter
+Soccerway
+comtes
+jasno
+Նյու
+##gām
+##parti
+##δή
+Tests
+##чему
+##њ
+bereit
+contestant
+базу
+новим
+۴۰
+पश्चिमी
+##ieven
+##vaksi
+##vudstad
+##ությանը
+oddziału
+pertence
+struktury
+uusia
+##iological
+coupled
+sauver
+горах
+неке
+##bamba
+##орно
+##סיבוב
+##ருக்கு
+Saisonende
+vozila
+##тез
+##্রমণ
+##능하다
+Asa
+Preussen
+erlebte
+ermordet
+сохтаи
+##oline
+tragedia
+йәшәй
+##díj
+geändert
+körülbelül
+исторический
+кратко
+अंतिम
+##river
+##криття
+##னும்
+Divisió
+Limousin
+##cessão
+##deg
+##irne
+Dada
+Gedurende
+Прага
+својој
+##mbentukan
+##кончыў
+##рамя
+memakai
+veľkosť
+전체
+Gideon
+направи
+развитии
+##haften
+##niky
+##llat
+##польского
+##あれば
+Peckham
+##sese
+Constitucional
+commissione
+##adow
+##xenes
+##очу
+Latitid
+Јужна
+##nity
+##τηκε
+##уі
+##يں
+Associació
+Tiberius
+dráhy
+mineur
+интервалот
+##ուստ
+##ალური
+Immanuel
+पूरी
+##bildning
+##ترنت
+##réa
+##ölbe
+##талады
+Lonjitid
+Verlust
+bijis
+clásicos
+ukazał
+##OCK
+##izando
+##laisissa
+##wohnt
+Snoop
+Только
+гимназии
+تي
+##pressed
+##tał
+##간이
+Maarten
+consideradas
+debería
+purple
+депо
+##kový
+##zetten
+##կներ
+Itaalia
+definizione
+henholdsvis
+regulares
+spectateurs
+##таро
+Chaco
+općenito
+religiøse
+##rapie
+##द्र
+2539
+afirmar
+որոշում
+##bustion
+##رسة
+amoureux
+dowódcą
+optional
+raro
+typy
+げて
+##dnicy
+##wowym
+##ծը
+1373
+Kärnten
+избори
+##дит
+informes
+ಈಗ
+##passes
+##фов
+Học
+Platt
+twaalf
+wakil
+célebre
+dome
+##ardi
+Chanel
+fenêtres
+uppfördes
+##ógicas
+##אינם
+Inventari
+Prato
+commerciali
+mirip
+puolueen
+třeba
+##hynchus
+##kově
+##rmática
+##נייני
+Rebeet
+realizzati
+roba
+сложности
+физической
+ядра
+##kson
+personalidad
+sist
+##cited
+##آں
+philosophical
+sacra
+##dağ
+##ന്നും
+Elke
+apresentado
+comer
+možnosti
+халăх
+##900
+##sprechen
+##τρατού
+##треби
+##ვნების
+Bellini
+alimentación
+##kaisesti
+##уются
+##prire
+##ранд
+##անր
+mentale
+מרכזי
+##arz
+##циация
+acquistato
+Перші
+##엘
+attract
+forteresse
+tắc
+יחסי
+##kultur
+##իլմում
+Cham
+Мушоҳида
+##nara
+##ptisé
+FCC
+Freundschaft
+Nurse
+средняя
+##mmes
+##ozycji
+##ուցիչ
+Vladislav
+volúmenes
+Мөн
+гварди
+энциклопедический
+##etara
+##shino
+##əs
+##ואן
+Islander
+történő
+##lzer
+##реждений
+Genetic
+Тие
+##plicitly
+##şağı
+##έν
+##రికా
+disques
+##едленно
+kvart
+##maga
+##önetmen
+##чния
+Bullock
+Closer
+agrees
+ಜನರು
+##dì
+##ändige
+Vos
+소속
+##imia
+##stair
+bisogno
+wandte
+अधिकृत
+##miglia
+Beziak
+Ҳиссагузорони
+##ьева
+##ңғы
+##גרום
+6º
+Romantic
+Zeichnungen
+##usega
+##ئو
+partition
+tropper
+##зены
+olímpica
+##raße
+##ίστηκαν
+##иятия
+##приятия
+##стера
+##களாக
+Gedanken
+Nunavut
+rivalry
+Îles
+تجاری
+جولائی
+چشمه
+##werker
+##елба
+##люч
+Psychological
+celebrity
+germana
+##народна
+##ंच्या
+Judaism
+chica
+Εθνικής
+##pectations
+##ленная
+##شبكة
+Lec
+johtaja
+kn
+Алтын
+розных
+##यिक
+dree
+psi
+منتصف
+##zdo
+##ल्प
+Arenas
+Gauss
+Stanje
+Supply
+руку
+مهر
+##ағы
+##мик
+##רופ
+##द्वारा
+Branca
+Faye
+Fonda
+utakmica
+věnoval
+половині
+होकर
+##ցիայի
+##გა
+##ᵢ
+ederek
+faren
+Львова
+##bero
+##onga
+##ковый
+Ripley
+méteres
+##dko
+##kura
+##учава
+##נהל
+K2
+Mostra
+mohli
+niistä
+pavadinimas
+puru
+підприємства
+Արեգակից
+##ocie
+##sökte
+##здат
+##۶۳
+miembru
+енглески
+الأعلى
+##duire
+##gnung
+##οδοσφαίρου
+##ثار
+inland
+mirror
+##rättades
+##ètre
+dui
+universidade
+##maks
+##wandt
+Certain
+Discogs
+verilir
+צבאי
+امپراتوری
+Floride
+braku
+nutzte
+##zadores
+Borgia
+##puls
+Beata
+ويتم
+##্বে
+##వామి
+1236
+Creta
+ESP
+Kanye
+Niet
+maç
+Γαλλίας
+##ād
+##інія
+Duna
+Olson
+echt
+keiner
+skutek
+молодой
+##motoren
+##υγκεκριμένα
+##ಮಾನ
+beschrieb
+desenvolveu
+rayonunda
+spotted
+zwart
+хьоькху
+##леген
+##щої
+1256
+Lyndon
+mahasiswa
+ભારતીય
+##nacht
+##чевидно
+hide
+limestone
+oppdaga
+peruano
+##anica
+##ۃ
+##ρξη
+##շակութային
+##יצר
+##נסקי
+immune
+noci
+ясно
+મોટા
+##likud
+marquée
+nebuvo
+oprócz
+ویکی
+지역의
+##deşi
+##գույն
+maßgeblich
+yirik
+##рого
+##リシア
+combine
+trummor
+زندان
+##raa
+##rná
+##zní
+##أغنية
+kasama
+terrorism
+##bov
+##ctra
+##임을
+Olaszországban
+kareh
+بۆتون
+けられている
+##φηκε
+##тину
+##ಾಷ್ಟ್ರೀಯ
+Chiara
+Część
+Idris
+Mistrzostwach
+заснована
+Франція
+הרכבת
+##harf
+##sholm
+##zyczny
+##ढे
+##ქმის
+germans
+proximity
+súlurnar
+##ophila
+##доно
+tercero
+##γείται
+##ಂಟ್
+ampliamente
+đền
+свободу
+##bista
+##ещения
+##분을
+culturais
+electronics
+Еділ
+орудий
+##ивается
+##گن
+Musim
+Sarmiento
+meurtre
+##åde
+##بانی
+scientifico
+ಅದೇ
+##gby
+##حافة
+Geographische
+historyk
+lejos
+üzündə
+##geen
+##nificent
+##்க
+rondom
+tripulación
+##dington
+##kriva
+##lanze
+Bog
+Goddard
+известны
+политике
+##cribir
+##ecu
+##нчи
+##ратуры
+Phelps
+spędził
+##slovenský
+##δρα
+##бль
+##۵۸
+##வ்
+##대가
+dövrdə
+родители
+##ಾತ
+Jess
+Mancini
+acompañado
+εκατομμύρια
+##րին
+##アル
+karriär
+presidency
+Ҳавогардҳо
+الأسود
+##ohr
+gefördert
+szerokości
+##nasta
+##reò
+##ственном
+Essai
+assiste
+елементів
+развитию
+##parade
+##δήποτε
+Só
+depicting
+nafngifta
+ҳавогарди
+##menade
+##området
+##tenberg
+ficando
+gContae
+использовались
+представлява
+##хала
+Kindheit
+децата
+##τίστηκε
+##هار
+##ग्रह
+Pedra
+Riviera
+##anat
+##darsteller
+##onare
+##ubliek
+##vings
+##şmaya
+##щики
+новата
+Ռեակտիվ
+##λόγου
+##ವರೆಗೆ
+NEC
+teammate
+социально
+##bnost
+##əsən
+##زدهم
+##द्य
+Economia
+apresentação
+влиянием
+користат
+##chnitt
+##ಮಾನದ
+Jagd
+ibunya
+offenbar
+powrocie
+بزرگی
+##yıl
+##ρχαία
+##сінің
+##ენი
+IM
+existuje
+##erici
+consumers
+mittelalterlichen
+piłkarski
+باستان
+ختم
+##spillet
+##venciones
+##ಯಿಂದ
+1297
+Già
+##году
+##ізму
+dab
+jääb
+poets
+известные
+##ป์
+##피
+FNRJ
+Generals
+Ping
+mettent
+भौगोलिक
+##äitä
+##əsini
+##пектакль
+begraafplaats
+##gründete
+##jik
+##rılır
+##vás
+##зеф
+##صے
+##يتها
+##ಯನ
+Campeones
+riva
+хората
+##ljednji
+##ļā
+##ням
+kemerdekaan
+layiq
+thua
+##edito
+##çları
+##ополь
+Genome
+vakarų
+##пературы
+Acción
+Oscara
+ainm
+##colta
+##rità
+dé
+fuggire
+առավել
+##どの
+caixa
+chasseurs
+erkend
+fakultet
+##eik
+##ڈیا
+Carmel
+تأمین
+##inii
+##льская
+##۸۷
+##ერა
+Rec
+SAP
+годишна
+##mta
+##átek
+##пособ
+دیس
+##auto
+##ndent
+##versi
+##üze
+Typs
+avantage
+chiamati
+proton
+ricco
+uzunluğu
+##agon
+##cznik
+##omb
+նաեւ
+הבא
+##rafo
+##тира
+##ವಿದೆ
+Cooperation
+Michała
+Valerio
+bowling
+cerimonia
+formaron
+frames
+텔레비전
+##haidh
+##richtet
+##urre
+##рылды
+såkalte
+जाःथाय्
+##ichnen
+##ουσία
+##חיה
+Braves
+Urteil
+verses
+یافته
+Abgeordneten
+apariencia
+##citori
+##hys
+##vská
+Blatt
+भिन्न
+##افع
+##੍ਹਾ
+Aitortu
+Enter
+beats
+##енија
+##۶۲
+Tulsa
+competició
+cuidado
+divisiones
+அளவில்
+##χίες
+Indië
+fundação
+viis
+командование
+обоих
+##aurus
+##chent
+##лама
+Eileen
+jung
+sebou
+большинства
+##ichtigt
+##டந்த
+judiciaire
+##крыт
+##скае
+Ebrill
+##icist
+##ioca
+##ób
+Tee
+Whitman
+secreta
+tubuah
+اعمال
+##ничество
+административдик
+односи
+##lismo
+##ñou
+##уће
+difficulté
+entière
+şəkillər
+చేసింది
+##zinu
+##শি
+Arezzo
+Ensiklopediyası
+dizer
+отдельный
+آنکه
+##gret
+##škių
+##كالة
+Florenz
+Psychiatry
+darbo
+maith
+productora
+##γη
+arrêter
+jaarlijks
+optimal
+prvej
+RW
+Zsigmond
+летний
+Conservatory
+läst
+viatge
+##edet
+##offer
+##υσης
+##жаны
+společností
+##راضي
+2025
+dien
+резко
+##хана
+proposto
+##laşması
+##κτήθηκε
+Bonifacio
+ulteriori
+בחלק
+הקיסר
+##kei
+##leriyle
+##roon
+##زید
+hizmet
+##светнай
+##أثر
+##ાળ
+chur
+toit
+شدت
+პირველად
+patrona
+vieną
+##pisy
+##ínű
+Moraes
+Spot
+##kako
+##рито
+##صيب
+previa
+бит
+##centra
+##monds
+##ncija
+##구를
+concertos
+enden
+##jikan
+nevez
+profundo
+prácticas
+процессов
+##danje
+##ətli
+##вскан
+##льф
+##არ
+jedinice
+macho
+##tojen
+##öp
+##özben
+##льського
+##تة
+##ஃப்
+##ற்சி
+Trên
+agir
+ipar
+obținut
+۲۰۰۳
+##laması
+##żona
+##غات
+Erstmals
+##utore
+##것이
+SAR
+Xinjiang
+μήνες
+##́й
+sichtbar
+víz
+rankings
+сәбәпле
+##seitig
+Len
+Ministerium
+פרי
+##noty
+##rude
+Alberti
+Bretanya
+investigar
+natürlichen
+trú
+##pret
+##tachée
+##іце
+##աստանի
+avversario
+barədə
+insanların
+središte
+Будучи
+откуда
+Հայտնաբերվել
+مصطلح
+사건
+allgemeine
+yılda
+##bue
+##ưỡng
+##לאה
+##ソング
+1411
+Dyke
+planted
+policier
+Ватан
+##rrian
+##ълно
+##דל
+##טיות
+##धे
+##ਵਨ
+Beats
+##éad
+Lynne
+##ntly
+##рдын
+сәйкес
+ಉದಾಹರಣೆಗೆ
+##зӣ
+Colle
+Hierbij
+bánh
+территориальных
+##mbeli
+##دازد
+кафедрой
+վերանայված
+##mming
+##xion
+##ıda
+##ダル
+abgelöst
+দেয়া
+##љно
+Fairfield
+ukończeniu
+によっては
+Ryu
+traslladar
+varv
+DVB
+Outra
+##brata
+##pinus
+##ūnus
+mentén
+protagonistas
+оркестр
+##tinto
+##нятий
+##נייה
+##عید
+##ليلة
+Aner
+Herrscher
+##bours
+30일에
+Panel
+Sui
+impiego
+##овања
+##эрэг
+##חזיק
+Cuerpo
+Fujian
+সেখানে
+##ničkih
+##sivät
+##sområdet
+##üschen
+esclavos
+izvora
+tabel
+##lmat
+##пециалист
+Orsini
+decoración
+voort
+đuổi
+##gkat
+##mint
+##tigkeit
+##σμοί
+##јчешће
+##ীল
+1298
+Статыстыкі
+الشرطة
+Mahalleye
+Thief
+samolotu
+sekunder
+vėl
+цэргийн
+२९
+##பை
+1228
+Sebastião
+empêcher
+комплексу
+ప్రస్తుతం
+##্যাপক
+##ಷನ್
+Azerbaycan
+Hidrogen
+yenye
+شما
+مذهبی
+##glen
+##omme
+##łodych
+##גרמנית
+albédo
+oktoober
+vuotiaiden
+Örneğin
+సి
+##ολλοί
+##ндықтан
+##มี
+##ისში
+Tiny
+##ropus
+##вити
+##редно
+029
+pamukaan
+##إصابة
+##احية
+##ुक
+Similar
+marchio
+дијаметар
+##jr
+##üzde
+dentre
+фотографии
+##marka
+##ácio
+##říže
+##нима
+erfolgen
+##تس
+Gemarkung
+pani
+جي
+##BOL
+##wiazdy
+##గరం
+Dancer
+הנבחרת
+رسالة
+Carlyle
+XXIV
+fechas
+##ernes
+##plete
+##رسل
+##كشف
+Társaság
+nepi
+##ologists
+##undum
+Cubs
+calquera
+##barra
+##mení
+##ttede
+##одные
+Eind
+Miejscowość
+nochmals
+profonde
+ums
+##vezet
+##صناعة
+##ನೆಗೆ
+forsøk
+следните
+أبناء
+गेले
+Eulophidae
+nana
+##ρείται
+##פורניה
+##ائف
+##হিনী
+tỉ
+призван
+функција
+Reunion
+productores
+veće
+##ронд
+##устрічається
+##اهرة
+##kita
+##шому
+Elva
+Pleasure
+egyike
+переводе
+Inventory
+L2
+ndodhet
+Լուց
+##оро
+##ေါ်
+##ặc
+Harz
+Hütte
+Kulturstiftung
+moindre
+romanu
+##astic
+manyerap
+органи
+العراقية
+##ferrato
+##աշրջանում
+##טיבת
+alakú
+bisericii
+déterminer
+režisér
+takrat
+výrobu
+المجال
+##שיית
+##ানী
+042
+RSSSF
+частково
+עץ
+##nania
+Antanas
+dovuta
+morceau
+provient
+##lens
+##ronik
+##órze
+##ẫu
+bapori
+daļu
+insula
+konkursie
+nemet
+##vard
+##וצרים
+Namens
+##ngsel
+fshat
+sesión
+Вест
+##blommiga
+##mentale
+chimie
+seura
+##ftede
+Japanin
+kereskedelmi
+neboli
+sente
+##cinta
+##춘
+കൊണ്ട്
+##مرت
+focal
+llamadas
+İsveç
+столицы
+##fiés
+pk
+субъектов
+আরও
+உலக
+##jio
+##rker
+##ēšanas
+##ציין
+pradžioje
+ספרי
+##erbit
+##еҙмәт
+cartoon
+chiuso
+עובד
+##arder
+##товой
+Galilei
+##cazioni
+##vropa
+##ковская
+Mot
+bitter
+scrittura
+მოგვიანებით
+##ulle
+alene
+consistently
+percussioni
+ма
+режисера
+सबै
+##ренц
+1980년
+Halen
+Jemen
+Roda
+birdlife
+liberación
+Başkanı
+läuft
+Северный
+1244
+samolotów
+வரலாறு
+##dros
+##Č
+Aquitània
+Hữu
+ps
+vliv
+åtta
+##avier
+##חיפה
+inç
+советник
+ウィリアム
+Bieber
+пространства
+المعهد
+##noli
+##odet
+deniz
+organisms
+rios
+Սփրինգեր
+שירות
+##cept
+##θέτει
+##yntaf
+astronóm
+conseils
+róla
+##žný
+##әҙерге
+Capcom
+Венера
+Григорьевич
+صوت
+##рывается
+##цкіх
+##ષણ
+##nikom
+algunhas
+ceremonies
+colonnes
+proud
+사람이
+##olelle
+##versario
+Ramiro
+politiko
+Ауыл
+Լաբորատորիայի
+##ғының
+Previously
+Ruotsissa
+piše
+nombor
+تركيا
+##aching
+##brojnych
+##enga
+RMS
+datiert
+desempenho
+##jalnych
+##sstelle
+##ویت
+##مور
+Donetsk
+Gervais
+بسته
+##тация
+Newell
+Roewer
+contents
+liées
+##fnið
+##гард
+Aya
+Europi
+plazo
+rote
+##ngene
+##wione
+##вском
+температуран
+##иа
+##ннән
+gestorben
+Существует
+##áculos
+##менении
+##דורה
+Aqua
+أربع
+##eile
+##historic
+planu
+substances
+##friend
+omega
+##istor
+##ెల్
+düütsch
+##étiques
+##ònim
+##वत
+წლამდე
+Barclay
+Germán
+Marqués
+existència
+lore
+२८
+##ligado
+Changing
+canvis
+наггахь
+القرى
+##alista
+##ledd
+##meve
+Sài
+Turchia
+suspect
+очки
+கிழக்கு
+きい
+##ցվել
+##ודיה
+##ीकरण
+##ギー
+приема
+उब्जाउ
+##cluído
+##letto
+##בדה
+1263
+KNVB
+Neuseeland
+augmenter
+grosso
+ਬਾਰੇ
+કેટલાક
+##sområde
+##рҳои
+##чките
+##ரல்
+Dėl
+Royals
+teclados
+##sior
+##uos
+1010
+Constable
+Klagenfurt
+soviética
+בשטח
+##gunos
+##ottaa
+##ტორია
+Շմադել
+ها
+면적은
+##aglia
+##inent
+Hương
+independência
+čempionatas
+##zyce
+##साद
+Cueva
+demonstration
+englischer
+گاز
+தற்போது
+##ωσαν
+##ешает
+##צטרף
+##ಕ್ಕಾಗಿ
+Ausführung
+Obispo
+culpa
+УНР
+диска
+##cendentes
+##iția
+##водили
+##отой
+Instytucie
+défenseur
+##bische
+##menge
+##šně
+akar
+mortal
+walang
+პოლიტიკური
+წლების
+##labas
+##όρων
+##браны
+Birodalom
+##laas
+##venture
+##точно
+##লাম
+Srebrny
+Technologie
+дивизион
+##eë
+##nciar
+##ирана
+##தாவது
+Baptista
+Fünf
+Naprendszer
+acidente
+dobles
+muscular
+Agora
+Bazı
+funcional
+##cque
+##ьянский
+Nữ
+ilości
+kernel
+recenti
+##clama
+##kzij
+##һына
+Cầu
+Kiến
+чым
+##ucus
+##yrtare
+##ält
+εντός
+وقعت
+##대는
+##logijos
+##بيل
+convencional
+inversión
+חמישה
+##ebispo
+##fermato
+##ivali
+##pagna
+##xton
+Operación
+menggambarkan
+réputation
+Свято
+кратер
+##okk
+##onsten
+##tuose
+##åll
+blessure
+peculiar
+તેમને
+##wnia
+geleitet
+засобів
+מפלגת
+##ließen
+##äärin
+##łowiek
+##ώμα
+##водство
+##инна
+Cousin
+ejemplos
+miljard
+pułk
+ανήκει
+людям
+մտնում
+Assault
+CAN
+literalmente
+قبيلة
+##44
+##llu
+##rinos
+##versos
+##ījies
+##άρι
+##یاری
+Miki
+працягу
+الـ
+مدارس
+##kanischen
+##álata
+##গের
+Chant
+барон
+##41
+##дња
+Piauí
+dreimal
+skupova
+##чився
+1982년
+réalisés
+senyor
+активных
+известность
+이들은
+##bagian
+##ernity
+##ളുടെ
+behulp
+bow
+dwoma
+predicted
+trenutno
+Сара
+##creve
+##kiadó
+##stys
+##्श
+llac
+ëm
+остаётся
+тог
+##veerd
+##vidado
+##ékben
+charakterze
+zmian
+##bbed
+##corrente
+##oittaa
+##patikana
+##uvert
+##ైనా
+Palacios
+Straßburg
+filosof
+vicende
+начались
+##nisce
+##sprachige
+##много
+50th
+втори
+ступінь
+نقطه
+かい
+##ционная
+##ொண்டார்
+Feat
+pimpinan
+##staben
+##çlı
+Certificate
+sosyal
+жақсы
+##rmed
+##rmente
+##θμούς
+##кання
+játékos
+oppdaget
+públicu
+tudta
+відома
+חמש
+##htuu
+##món
+Phou
+статті
+##kaman
+##llah
+##plies
+##стық
+##این
+##િયન
+Та
+##áři
+##ော်
+##쪽으로는
+Designer
+Huxley
+Vertriebenen
+তিন
+##jtott
+##ラの
+2A
+Brașov
+TOP
+Uniwersytet
+attractions
+Če
+природно
+##позиции
+##حرير
+foundations
+spillere
+##lono
+##teral
+##ঞ্চল
+##능한
+Bora
+fizaràna
+polk
+יחיד
+مشکل
+گنتی
+##ürlich
+##ζαν
+Pirenèus
+cibo
+sortida
+ungarischen
+##tussen
+##στάθηκε
+##овищі
+5ª
+abhängig
+esforços
+penampilan
+যিনি
+##pakt
+##ллин
+##реді
+##ရား
+Chemin
+بنی
+##ҡы
+##ুত
+Nordeste
+significativamente
+Ewa
+byrja
+liefde
+tavataan
+пазней
+보고
+##luka
+##мав
+##таж
+Antilles
+Coles
+میل
+وسیله
+##TION
+##бива
+##ာန
+reçut
+француз
+위에
+##igrantes
+##jou
+newydd
+крепость
+##metti
+##менил
+##daagse
+##olici
+##onban
+##йым
+Aur
+kampanii
+Елизабет
+בתחילה
+Exteriores
+zeker
+##ølger
+Prancūzijos
+Seele
+Pampa
+границу
+##azu
+##mendi
+##zah
+voli
+агульны
+حیات
+##fant
+##کھے
+Vas
+fenn
+koncem
+uutta
+Павло
+Польше
+##grafija
+##ituksen
+Poslije
+usati
+wagon
+##oha
+##астение
+##аци
+Visions
+eingebaut
+##графія
+Niemców
+curé
+отдельные
+──
+##ğımsız
+diving
+røde
+##zését
+##álny
+##ਬੀ
+Crist
+Zion
+അതിന്റെ
+##gische
+##عو
+denominata
+inneren
+obicei
+oficials
+ರೀತಿಯ
+##promiso
+##иско
+##рском
+##тає
+Murdoch
+Salim
+hurricane
+monks
+wies
+##dejší
+##søg
+americane
+distinguish
+Израиль
+марок
+Dienste
+compression
+##höhen
+##stoffen
+##բանական
+##ジェクト
+048
+Munții
+Sabadell
+esculturas
+போர்
+こうした
+##gnóstico
+##strahlung
+##xeno
+alasan
+puissant
+##صلة
+##スを
+1128
+Sorry
+hierfür
+marking
+##czyło
+##твенного
+##זרת
+##ক্ষণ
+Tanz
+exécutif
+##chodów
+Chronik
+Cảnh
+Surgery
+kapela
+persönlichen
+атындагы
+##hère
+##iés
+##uramente
+##ômico
+##ृष्टि
+Brazilia
+henta
+##liad
+##prême
+##şmalar
+##ात्र
+Ange
+ciclismo
+demonstrate
+erreur
+pojawił
+renn
+vão
+##UR
+##hütte
+Simona
+общественных
+специалистов
+##utazione
+##wsko
+##êl
+##ρκ
+##ضل
+mourut
+unveiled
+מיוחד
+##prego
+imehesabiwa
+voeren
+խորհրդային
+عقب
+##efficient
+##атты
+comandament
+gefertigt
+isn
+##ican
+##jvoda
+##mli
+Fleetwood
+Geographical
+Mechelen
+タイ
+##ದಕ್ಕೆ
+##인이다
+Veterans
+Zhejiang
+grandmother
+operar
+Ким
+картин
+##stande
+##вигатель
+Elmi
+яму
+برادر
+##дарда
+Mapa
+Rechtswissenschaften
+dependiendo
+պտույտ
+քաղաքը
+##caret
+##gunaan
+##χνη
+##ღებული
+Steaten
+dibagi
+##isellä
+##τησαν
+Dunlop
+postali
+Вторая
+վիճակագրություն
+##vijos
+##সর
+assunse
+houten
+##łę
+##μβάνει
+##جاب
+##ساند
+Monachium
+campuran
+głównej
+mapping
+الطريقة
+ليست
+##ākā
+##нір
+##вестни
+##מחקר
+##حافظ
+##ತ್ತೆ
+Citizens
+Noorden
+atradās
+επέστρεψε
+свайго
+##platten
+##మిక
+##diya
+##gël
+##никова
+dialetto
+आय
+कुमार
+제2차
+##mpu
+##ulado
+##азы
+##иб
+##ічно
+Jakuba
+Orbis
+мјесту
+عامي
+##lıca
+lib
+##телен
+##่อ
+Polandia
+müdafiə
+##пно
+##улат
+Hodgson
+بهشمار
+##ieties
+##oločnosť
+Drie
+dipinti
+halde
+ועם
+##blin
+##kningen
+##ündən
+##ındaki
+090
+esposo
+retrouvé
+rắn
+slottet
+القوة
+##diad
+##έτησε
+Berghahn
+gothique
+plage
+гравцем
+третьей
+המערבית
+##bell
+##mentazione
+##سکو
+##정이
+Európában
+NKVD
+wêreld
+лаьттачу
+မြန်မာနိုင်ငံ
+イン
+##овья
+##рная
+திரைப்பட
+##ницата
+##스를
+Prawa
+Quintus
+daquele
+##πειτα
+imprensa
+manj
+smart
+نظریه
+##ecker
+##minent
+##운드
+Kidd
+attori
+managers
+ngang
+Филипп
+битката
+ವರ್ಷ
+월드컵
+##нтами
+##कृति
+Koska
+vuelos
+قادر
+##unnu
+##стой
+##чысы
+Wissenschaftler
+esistono
+расположенный
+שב
+Republicii
+influencias
+##cetta
+gravity
+joukkueessa
+poszczególnych
+retrait
+Октябрь
+Франција
+يحتوي
+##joki
+repairs
+taşımalı
+творчості
+ישראלית
+##grou
+##kštis
+##воры
+##цять
+Erklärung
+bisnis
+águas
+##твора
+Éireann
+##nbar
+##ringe
+##μετρο
+Thinking
+antaa
+moulin
+okolicach
+##ibert
+servit
+##vivencia
+##лығының
+Сепак
+##žiti
+##аметр
+##أفراد
+##デン
+finde
+стены
+құрылған
+##ánie
+Bombardier
+kuning
+ಡಿ
+##ụp
+Maguire
+civilisation
+historial
+nghĩ
+##imon
+##трах
+erhaltene
+inauguration
+tronu
+Виктория
+##jednica
+##öhe
+##улж
+##штајн
+Скончался
+دواوير
+##mogen
+##nció
+##pali
+##érprete
+athletics
+Þar
+##dési
+045
+1446
+vraag
+##strucciones
+##новой
+##нённых
+Sangen
+akt
+distinto
+tamamen
+##vinen
+##гура
+caudal
+حافظ
+##ссо
+##لعة
+Kraj
+bokmål
+komplex
+जुजुतयेगु
+##פיקוד
+juventud
+участвовала
+##दू
+بیشتری
+##çak
+botiga
+subtropikal
+американских
+##wyższej
+##рәк
+##्याच्या
+kreyòl
+##פולין
+Emir
+själva
+прве
+ափին
+##ctores
+##echte
+##hanna
+##ælde
+##еку
+##యారు
+articoli
+ордены
+##יכו
+Drago
+Stjepan
+победи
+##aam
+##chlecht
+##রার
+रहते
+##lmos
+##stag
+##абул
+##գայի
+islla
+siegte
+tastiere
+woorden
+постала
+کمیته
+राज्यतयेगु
+Acosta
+pregnancy
+##isije
+Ans
+figur
+nyílt
+polnische
+##äus
+##üha
+Krüger
+museums
+उत्पादनया
+##fford
+reial
+խոշոր
+صورة
+۲۰۰۱
+##worzenia
+##うち
+##gestuft
+##جارة
+delegation
+patente
+соло
+भाषिकाया
+##ciatori
+Ingeniería
+benzer
+chom
+dlouhé
+sorgte
+にとって
+##swahlen
+Okręgu
+construït
+conventions
+fiche
+можливості
+الأدب
+مستقیم
+##lidos
+bác
+orígenes
+ആദ്യത്തെ
+##langer
+##عريف
+1344
+Copper
+belleza
+などがある
+dedicat
+utamonyo
+рассказывает
+##ctiva
+##ñera
+Israele
+decenni
+nozze
+##hmung
+##эв
+Mesmo
+Remixes
+deveria
+grutste
+##uurlijke
+##ذاك
+Martens
+Varianten
+corse
+kiselina
+столиці
+Wolverhampton
+Zerstörung
+combinatie
+##ifiant
+##leten
+##trer
+##ulacion
+1366
+Silicon
+##оження
+1152
+chante
+popularmente
+##blema
+##celles
+Mondiali
+calibre
+razne
+Китае
+##нувала
+Haft
+Purcell
+frecuentes
+investigador
+religião
+##пустили
+Oval
+Новом
+##keeper
+##ырға
+Dialog
+बिना
+Rowan
+discográfica
+чија
+भूमिइ
+हिन्दीया
+##ricas
+Sten
+córki
+загинув
+##цьких
+##دریس
+Berthold
+Nowego
+depicts
+verlief
+związek
+ням
+##irom
+##이브
+लातः
+##لوان
+Goebbels
+Schott
+filozofii
+ianao
+pintu
+stonden
+Брат
+полі
+##ass
+##isji
+##wakilan
+##ätta
+##آوری
+Evangelischen
+Sebbene
+äußeren
+##ocide
+##værk
+##волен
+Relaciones
+aval
+жить
+номера
+реестре
+לונדון
+छत्तीसगढी
+##ammlung
+##sà
+##ýr
+##ծված
+##רמו
+Nasser
+Tages
+modules
+распространение
+##ffens
+##zım
+##מויות
+1426
+Asteroidul
+vitet
+муниципалдық
+نیمه
+##λίες
+Andrena
+Nor
+hút
+immigrant
+जू्गु
+ब्रिटिशतयेग
+मध्यप्रदेशय्
+१९५६इ
+প্রাচীন
+##ורד
+##סס
+Salman
+актор
+##սիական
+##უმი
+Originals
+séparation
+tanom
+것이라고
+##iladi
+##ækker
+##פץ
+##ಂಡ
+99947
+Welfare
+negru
+scientifica
+##жував
+##ձև
+avgust
+prominente
+##aby
+##блений
+##тто
+##яние
+##әш
+Creuse
+Oud
+alguses
+córka
+származású
+##omy
+##sından
+##сування
+##ליות
+konu
+Сил
+が2
+##olas
+grein
+mandray
+szczyt
+nghiêm
+035
+Kräfte
+Marije
+alb
+jährige
+suyos
+##iesto
+##ष्ठ
+laguna
+রান
+##mpur
+##דגם
+Vuodesta
+scriptor
+сов
+##YP
+##слен
+##áid
+##зите
+##िश्चित
+##യ്ക്ക്
+asta
+evangelisch
+Është
+каталогында
+##adın
+##sais
+##МФ
+##isso
+konec
+తో
+##handeling
+##ננה
+Москви
+##ခု
+basement
+simulation
+spécialisée
+##festivalen
+##ményt
+erhältlich
+τελικό
+แห่ง
+##bona
+##nakan
+auge
+blocked
+červnu
+공립
+Curtiss
+atd
+tanulmányait
+ukazuje
+αρχή
+գործիչ
+선수이다
+##ատոր
+##בש
+##ירי
+romanas
+##diviso
+##чині
+оркестра
+##hebung
+##ساعدة
+bibliography
+Сол
+##ciliation
+##cutor
+##ಾರದ
+Henley
+komandas
+پاریس
+##فينة
+Morrow
+Před
+adunay
+Έλληνες
+водата
+بكر
+##jle
+##јзината
+Phasmida
+hubiera
+pasou
+##act
+##క్ష
+1321
+Bambino
+Vai
+corsi
+verwendeten
+şehirdir
+جدوں
+##orgado
+##твуют
+##حلي
+agreements
+pubblici
+##inam
+##jórn
+##mile
+##tycznego
+##բի
+##تصال
+##িকার
+saut
+såg
+viajes
+##rchen
+##väl
+##иция
+##ളാണ്
+bansa
+wyspie
+редко
+##манской
+##івлі
+##ैं
+neće
+تل
+##daraan
+##ündung
+##ługo
+##१८
+Occitania
+tegenover
+##டங்களில்
+Terminator
+Vereniging
+estudiosos
+のシングル
+##şıyan
+##ュース
+Cuối
+guards
+kawaida
+objektu
+##fı
+##لعمل
+utilizza
+zápas
+##irí
+##reiten
+##၀၀
+Limit
+kapely
+##rcio
+##senza
+assoluta
+cosiddetto
+Всё
+בסגנון
+##funnet
+##риство
+##сль
+aren
+heen
+##έρουν
+##стих
+##физ
+##ียง
+Bills
+зрителей
+Mông
+khăn
+وغیرہ
+##diging
+##mert
+##byl
+Ardagh
+gründeten
+##ală
+##ident
+##אנגלית
+хот
+худ
+##arter
+##riske
+##родний
+Revolução
+dưỡng
+национальных
+مصري
+##viato
+##აა
+ҳавогард
+הנשים
+عاما
+۲۰۰۲
+ಅಲ್ಲಿ
+ನಾಲ್ಕು
+##uzat
+Departemen
+baseret
+vrhu
+##üp
+bizantina
+gerçek
+grundsätzlich
+првата
+##זמן
+##ریکی
+##বেশ
+##ルを
+Strings
+bello
+##etett
+##lığın
+##ίνη
+##தா
+Mirzə
+##unia
+capensis
+нысанды
+થઈ
+maji
+##mulakan
+##бинской
+##сий
+allocated
+placement
+##laq
+##חלה
+##طرة
+grundlagt
+pribadi
+stepped
+παρέμεινε
+##찰
+Eis
+Emden
+acea
+primus
+মতো
+##orat
+##росла
+##レクター
+filmów
+kapten
+##jších
+##ncialmente
+##sole
+##шчу
+dawniej
+umetnosti
+wise
+דם
+##lsko
+##ωρία
+britânica
+manifestation
+mâle
+ph
+vroege
+помощник
+##ačke
+##knar
+##جهزة
+Belgii
+Tourismus
+Zweite
+drainage
+recurring
+Ιωάννη
+информацию
+თებერვალი
+##γικά
+##שלושה
+Warcraft
+fiber
+##йонів
+ampy
+brazos
+marrë
+отсутствует
+Cambrai
+nights
+píseň
+сыновей
+імператора
+##аан
+##ברסיטת
+##ようと
+Returns
+кръг
+тигән
+##ставники
+##াদা
+métier
+όλο
+##gder
+##ыска
+##ন্ন
+##동차
+endret
+##gott
+##υτοκρατορίας
+##ложен
+இடம்
+##айк
+Rogaland
+talla
+teatri
+убийства
+##minence
+##զանի
+Arquitectònic
+лит
+##dande
+##prano
+##wadzonej
+##zoek
+##ālo
+llargu
+screenwriter
+лаьттан
+размешчаны
+देवी
+##gradation
+Allianz
+prohibited
+ésser
+المسلسل
+مسئله
+##klat
+##örü
+##ξύ
+##овил
+##рэг
+##ционалната
+##шему
+##נציה
+##۴۸
+Habib
+Köztársaság
+legale
+الآسيوية
+##ВК
+##сене
+Ecclesiae
+umjesto
+Persson
+obteniendo
+pound
+soutěži
+##marie
+Cory
+Renata
+असतो
+Cá
+neveu
+##garri
+##έμα
+Dustin
+stretto
+##geln
+##nții
+##зовий
+##ಮಾಣ
+##ൂ
+##ークス
+Warhol
+مهدی
+মডেল
+##արական
+##قياس
+gerne
+jumping
+##начна
+##ப்பது
+Gast
+Michelin
+Pokalsieger
+##uzima
+##љење
+##되며
+kyrkja
+poseł
+##balhadores
+##ggo
+##šeno
+##ікті
+##طح
+genome
+##agg
+##żych
+1er
+Endre
+भनिन्छ
+##mido
+Copenhague
+conosce
+vui
+##प्रदेश
+Juventud
+beschikbaar
+اجازه
+##ύσει
+##ధ
+##ებები
+stoji
+οπότε
+##okken
+##rmą
+##zyka
+##ادات
+MJ
+opstand
+##lője
+##ptelike
+##طائرات
+##క్క
+Argento
+Zweiter
+bana
+produksjon
+təqdim
+vogel
+##félék
+##uros
+Hamburgo
+ceste
+passeggeri
+прямой
+##ൊരു
+fãs
+kariéry
+pastatyta
+túnel
+Ростовской
+##adar
+##ulli
+##فوز
+Klang
+Như
+edycji
+ուղեծրով
+Brezel
+Ай
+রেইন
+##телна
+Welle
+komuna
+spēlē
+поколения
+##rând
+##кови
+porodica
+pěti
+төрт
+سباق
+##fos
+##عف
+Grècia
+Woiwodschaft
+bike
+każdym
+национальный
+##ільного
+Māori
+отырып
+##્ન
+Niederlagen
+Santuario
+Пфальц
+توماس
+##eridae
+##ôch
+teologi
+zemes
+##ptasi
+##rodni
+रेलवे
+##ndig
+##phology
+##ästare
+##сить
+##ոնական
+Azië
+gólt
+kalah
+maghiară
+saranggo
+tewas
+газа
+մրցանակ
+##mozione
+##دوات
+Gori
+Mundi
+bowl
+establecimiento
+##szerű
+##ілді
+##կները
+##شرات
+##्ही
+##ట్టు
+gimnazjum
+ổn
+##iwal
+##loos
+##vinne
+Autonòma
+Gobiidae
+chuồn
+conservato
+sẵn
+يظهر
+##dynym
+1287
+Loved
+crop
+ocurre
+мужність
+최대
+bloque
+profissionais
+##okus
+##ołecznej
+##syen
+##épublicain
+##قطاع
+Agnieszka
+Skoðað
+empleados
+fars
+payments
+Đan
+Южная
+հանրապետության
+Mulder
+PCR
+regla
+révolte
+قیام
+##icom
+##ωτερικό
+провела
+##خصصة
+##સ્ટ
+dimpués
+##kiä
+##서를
+gelombang
+petrol
+رودخانه
+##iyada
+##snici
+Amerikaner
+Ester
+Juha
+adulta
+fq
+приняла
+##belli
+##ionamento
+##olat
+1회
+filmben
+gerekend
+nationalist
+указом
+الصيفية
+Versorgung
+inspection
+rulers
+##sorption
+##փական
+breite
+europee
+gavo
+##chev
+##ladan
+##piración
+Fortsetzung
+agenti
+emerge
+verão
+##užbeno
+##čajno
+##ональный
+Kantons
+##unkte
+##قلال
+##িউ
+Expansion
+Winters
+laterales
+musulmana
+riportato
+шампион
+##dnih
+##itten
+##ಕ್ಸ್
+cien
+malarz
+##zards
+##ступає
+Appeal
+サン
+##rescu
+##vader
+2010eko
+identidade
+##kommer
+##tudine
+pentadbiran
+respectiv
+urbain
+پیشنهاد
+ჩრდილო
+##chutz
+##kowym
+Sentinel
+Stanovništvo
+unity
+##ktionen
+##vah
+##νω
+##جرد
+Brazzaville
+dynol
+məşğul
+προβλήματα
+Жена
+נשק
+##felder
+##ingia
+##сийский
+##دههای
+OST
+Puma
+fáil
+##ueil
+##নী
+Salta
+maîtrise
+scrive
+významné
+วัน
+wireless
+ҡушылған
+영국의
+##إنتاج
+##ਾਰੀ
+Samara
+erweiterte
+saranno
+##cirono
+##imation
+##zame
+##порту
+Blitz
+prosent
+средний
+##inisch
+##isieren
+##ങ്കിൽ
+Luce
+общо
+чијашто
+##TER
+Шулай
+בחודש
+##55
+##eões
+##кина
+Bitter
+Dauer
+Hochzeit
+milionów
+regiments
+Կեդրոն
+##añu
+##ulance
+##ποιούνται
+##ẹ́
+Jour
+mokyklą
+objectives
+أوائل
+##vokal
+##zuetan
+Neuilly
+PSA
+Soyuz
+Thiele
+produeix
+Àsia
+پیروزی
+Administratiboki
+conseguido
+tavoin
+toy
+умов
+हाल
+##nías
+##حه
+##단의
+##cri
+##âr
+##äng
+Associations
+hacerse
+instituições
+##dly
+##րոց
+Dendrobium
+concession
+##ётов
+##יגה
+##ームズ
+Mate
+министром
+##inud
+##מילים
+Cahiers
+acceder
+जातो
+დიდ
+##gnar
+##umna
+##ěli
+##ماع
+bytte
+conxuntu
+idatzi
+yanaşı
+одан
+##eisen
+##ijd
+##istance
+##ょう
+##ュア
+Mashariki
+ガス
+##sborg
+##очка
+Hamar
+Huston
+##liegtuig
+##lijas
+##positie
+##viation
+##րոցի
+##ั้ม
+integración
+lune
+tentou
+რესპუბლიკის
+それぞれ
+##herrschaft
+##ridos
+##scus
+##æiske
+pria
+začiatku
+долази
+##MC
+##jša
+##tjar
+##ління
+##సభ
+Berlusconi
+numită
+лечения
+Americii
+##ezer
+##zième
+##όλου
+##եցած
+transform
+отношению
+##bagi
+##tiven
+##vený
+Croton
+Websteed
+trucks
+##హ
+##ฐ
+##こともあり
+foguèron
+ринку
+##aborative
+##dać
+##iusz
+##ňují
+lograron
+étudié
+##lji
+##ումների
+Maii
+gedung
+városban
+სტატისტიკის
+##kája
+qualifiziert
+stemmer
+zugunsten
+Овој
+##loch
+##suite
+##θνικό
+Try
+przewodniczącym
+##azuje
+##jesmu
+##raden
+##יתו
+##రల్
+ricos
+shuningdek
+teken
+плану
+노래
+##ימי
+zesde
+είδη
+##czyński
+##kyn
+##イドル
+করতেন
+##spodarki
+##tish
+##сечна
+citation
+##noi
+##ásában
+##ädie
+##δρο
+seurasi
+translations
+ÖVP
+##affe
+##done
+##jatelja
+##jmuje
+##sienne
+facade
+langit
+sugas
+##ര്
+Clancy
+Monterey
+arose
+revolt
+snaží
+wilaya
+Місто
+поразки
+##мында
+##цькі
+##شركة
+Voiced
+ہندی
+ਲੋਕਾਂ
+##amaa
+##avour
+##۵۴
+среднего
+الأشخاص
+##más
+##zawskim
+##ønt
+##żnia
+Nederlânske
+distruzione
+έπειτα
+##cioni
+##uído
+Existem
+Nije
+ને
+##brücken
+##чели
+##ודש
+##ಯವನ್ನು
+seier
+পড়ে
+##aldi
+##nore
+##ugis
+##തിന്റെ
+կոդ
+השירים
+لي
+##nala
+##садки
+pareti
+regele
+scorer
+##դրել
+##സ്ഥാന
+##ისის
+російської
+მარტი
+##roud
+##дери
+##итов
+##שינוי
+Lichenized
+movimentos
+старшего
+##nemer
+1334
+звезды
+смрт
+##lanti
+##бурга
+##шины
+##۵۵
+1367
+descendientes
+klubas
+offshore
+поширення
+##49
+##ാഹിത്യ
+nagroda
+فهرست
+அரசியல்
+##њој
+Leží
+umane
+##cleic
+Pasmens
+circles
+luni
+poucas
+ҡарата
+շարժվելով
+متعددة
+ইনক
+##vações
+##watych
+##たい
+Suíça
+grut
+zin
+##lhas
+##кей
+##лиця
+##народни
+##сень
+ayuntamiento
+pengetahuan
+##ingkatan
+##luca
+##tiert
+##ventaire
+##прос
+DO
+grze
+לפחות
+##cluso
+##ockey
+##putation
+##ساز
+Thần
+labiah
+omtalt
+yerinə
+атҡаҙанған
+защитник
+##osassa
+##έφερε
+želi
+причиной
+##əcə
+##λείας
+##нета
+Algumas
+meine
+requiere
+ऊपर
+##minazione
+##uminio
+##оҳи
+##বর্তন
+Davida
+Hindenburg
+McLaughlin
+Avusturya
+responsibilities
+snail
+контролю
+плато
+२७
+##gdom
+##gerer
+##rnek
+##զու
+Observatoire
+contestants
+yok
+##нический
+δεκαετίας
+##кратный
+Zi
+bilinir
+oženil
+οικισμός
+نماینده
+ဖြစ်
+밝혔다
+##zaak
+freisin
+praksis
+robe
+सांस्कृतिक
+நிலையில்
+##AV
+##łowej
+##חרר
+Terceira
+iedzīvotāju
+njena
+קרובות
+##tib
+inaugurated
+polsk
+бывшей
+выход
+Colour
+dochází
+φαίνεται
+тыуған
+##նտանիքի
+##ديه
+konser
+Արեւմտահայաստանի
+کاربرد
+##ındı
+##сточно
+##тения
+Omer
+samba
+Расположена
+##وتين
+##േജ്
+mk
+фестивале
+##ztwa
+##ғады
+##שהו
+Edat
+dosud
+##ирма
+wächst
+منزل
+##gjithshëm
+##ंनी
+##టూరు
+##ಮಾಣದ
+Mis
+junija
+Ярославлан
+ಎಂಬುದು
+##ündnis
+##ೈಟ್
+förbundslandet
+soberanía
+Botafogo
+Shackleton
+Weinberg
+الانتخابات
+더욱
+##vro
+##истика
+##בתו
+##ಳುವ
+Ilaina
+fodboldspiller
+gefangen
+kolam
+produs
+Народный
+ראו
+##ידוע
+Hals
+politically
+Багато
+Франко
+##dyny
+##இல்
+##ರವಾಗಿ
+##ಳನ್ನು
+февралехь
+গুরুত্বপূর্ণ
+##нӣ
+##тил
+##ত্ব
+Ethiopian
+fuerces
+известным
+##ciaż
+##raken
+##दल
+Lực
+hertug
+##heessa
+##thas
+Carlson
+Gdańsku
+continuously
+##HD
+##vided
+##կացի
+##פורסם
+Arcadia
+Damascus
+extinta
+ragazze
+سنتی
+여성
+##jælland
+##pflege
+##егионының
+caracteres
+diende
+prononciation
+retrato
+Ուսումնասիրութեան
+##okou
+##ФК
+Bowling
+Garnier
+bankruptcy
+##فتوحة
+Jukka
+confirmó
+تھیں
+সব
+##hab
+##űvész
+Background
+Celia
+Marinha
+Swami
+²⁰⁰⁹
+##gender
+##tismo
+1231
+Dol
+Voda
+besucht
+discografica
+inmigrantes
+risorse
+##xador
+##министрация
+Saguenay
+##baut
+##ilaren
+##vout
+##বের
+jouent
+poursuivre
+##yrics
+prieuré
+resolved
+جنوری
+##μέρα
+Här
+melodia
+πρωτεύουσα
+بول
+##cliffe
+##dity
+YOU
+respond
+аралык
+##zır
+osaa
+signore
+Արեւմտահայութեան
+##шыню
+096
+Balthasar
+kleuren
+örtlichen
+Հարցերու
+באוניברסיטה
+##GI
+##rrea
+##क्स
+Victoire
+litres
+مشابه
+##tena
+##öljande
+##ровался
+##공화국
+Leading
+##mban
+##rmes
+##šili
+Kooperation
+Sada
+economie
+governmental
+လည်း
+##landese
+##misi
+##uites
+##водом
+##ंजन
+Ondanks
+giudice
+hierarchy
+##tely
+##зду
+Auditorium
+bază
+profits
+utgjør
+##ddwyd
+##ואים
+##켜
+##fédération
+##laar
+##tree
+اوْ
+কলকাতা
+##ուսական
+##סך
+Lombardo
+braccio
+сайта
+स्वयं
+##ημοκρατία
+vacante
+##aków
+##ерзитет
+Pale
+cemento
+concurrence
+exemplaren
+maggiormente
+comporta
+Änderungen
+политически
+сериале
+##igante
+##redni
+##зные
+##بنية
+accuracy
+infanzia
+järjestettiin
+Куп
+округот
+онҳо
+##อย
+Dass
+κατάφερε
+թույլ
+स्वया
+##bido
+##jike
+##ularis
+Vakarų
+Vu
+sellele
+đỡ
+למשחק
+것에
+##entino
+##liny
+##xer
+##ąca
+asteroida
+اگست
+حاکم
+##lben
+##visão
+##ثبات
+Dorado
+Intanto
+sosiale
+теж
+##bný
+##ronen
+##xía
+##кет
+recreational
+روزنامه
+##ెం
+menentukan
+другої
+западно
+показатель
+գավառի
+తూర్పు
+საყოველთაო
+##jub
+VP
+supplémentaires
+הקריירה
+##ogist
+##čadi
+##рохи
+##लता
+streek
+sākumā
+सामने
+ਅੰਗਰੇਜ਼ੀ
+##bajador
+##fusa
+##hindert
+##блюдения
+##диний
+Savezne
+synagogue
+Бориса
+オリジナル
+연속
+##huriyet
+##tını
+aika
+committees
+ruas
+Ελλάδος
+کاملاً
+##cepatan
+##quador
+##ítica
+Batang
+Features
+Magnetic
+chữa
+feleségül
+manteve
+परिवर्तन
+##giz
+##vestigació
+##щению
+سورہ
+##NC
+##lusi
+##regat
+##ziva
+##θήκες
+Göran
+ette
+notation
+pozostałych
+shtator
+##inite
+##yini
+##ʻli
+##σμένες
+##૨
+қаласында
+کجھ
+##ferències
+##jor
+##यता
+##વર
+Мюнхен
+الإمارات
+аша
+##pne
+##ожным
+##ื่อง
+djup
+##viated
+Linkin
+Zoologie
+aufgeteilt
+surgiu
+леќа
+нөмірге
+якын
+##னில்
+Knud
+contesto
+cualos
+խավարածրի
+الثامن
+##choa
+##íz
+Banja
+athlète
+##ölker
+##াজ
+Bonner
+Varga
+transformar
+##Ն
+básicos
+paperback
+українська
+яти
+அம்மன்
+##alamour
+##jowy
+##ئدة
+Maserati
+bölge
+concepte
+Shandong
+##ಟೆಡ್
+Fisch
+bölümü
+mogla
+éstos
+##mphe
+##məyi
+##quels
+##صميم
+##ူး
+berbanding
+finanziellen
+visiteurs
+##regionen
+##teed
+##րեր
+##იქმნა
+Phoridae
+politie
+많다
+##ိုင်ရာ
+Falcons
+merk
+қолданылады
+##ptive
+##tesse
+##ебе
+##טלוויזיה
+##نطقة
+spune
+vrijednosti
+Новий
+##čala
+##żniejszych
+##ационный
+##팅
+1292
+regionales
+smoke
+мүшесі
+##orado
+##vies
+Anforderungen
+##ДР
+##ળે
+Icon
+Krallık
+##časti
+##аршы
+##рическая
+##یلان
+nunmehr
+situatie
+tunnels
+##onnée
+##овления
+##हरूको
+escut
+##elé
+##ավար
+##عيم
+Dent
+characterization
+fundet
+generasi
+definita
+közeli
+pelle
+speel
+čovjeka
+Лудвиг
+рођен
+عامة
+##љује
+architektury
+preceding
+tetor
+##fusión
+##매
+Fuerzas
+cárcel
+nauczyciel
+stift
+төшә
+##okní
+Kampen
+##фии
+##یع
+##ყენება
+##zong
+##žského
+##שונות
+reke
+čelu
+негово
+##arije
+##ptor
+##гана
+Fontainebleau
+Would
+меры
+##nomy
+##ကား
+OM
+lahan
+##aff
+##ृद्धि
+naciones
+033
+అంటే
+##tawy
+##лект
+ಇರುವ
+Antena
+computador
+degré
+folyamatosan
+Đoàn
+##mter
+Donja
+חלקים
+hee
+##báñez
+##rskoj
+##авой
+##цист
+##창
+الحق
+Allsvenskan
+Contrairement
+Merkel
+Slavic
+Ideas
+vigueur
+العهد
+##กาล
+Montreux
+hata
+penser
+معرف
+##리로
+Ensimmäisen
+Saxonia
+agn
+specii
+меч
+##raali
+##škog
+##боратории
+##маса
+##ერიის
+063
+Jochen
+##meļu
+##peda
+Fotos
+directing
+عثمانی
+##eņa
+##firmé
+##ставил
+تشير
+##fine
+##vedl
+##аве
+Saar
+subfamilia
+дебют
+##arcie
+##chodní
+##ээх
+стадии
+अल्मोड़ा
+##erkt
+##gbo
+##spólnoty
+##рдан
+Institutionen
+Mistrz
+Xosé
+kelahiran
+peli
+академию
+##klą
+##lský
+##анага
+##көн
+էստոներեն
+##verdi
+##állt
+##щитник
+CBN
+universités
+перебував
+##haja
+##sunt
+##ākais
+##দান
+##್ರದ
+уны
+で1
+##cât
+##mill
+##wództwo
+##șit
+##ורר
+Paterson
+agak
+tatăl
+##cisione
+asturianu
+gentañ
+اوایل
+##word
+Molde
+Strangers
+lulus
+philosophe
+सरकारी
+##μηση
+##реждение
+##্রের
+Lietuvių
+dipaké
+הצרפתית
+##дователи
+##живать
+##поля
+Dauphiné
+скульптор
+고대
+##கின்றது
+GMA
+diagnostic
+financière
+settings
+##erbach
+##opio
+kiti
+##abat
+##dran
+1199
+Herder
+Kopp
+Մտնում
+##tenendo
+##ítok
+##šās
+##תגורר
+##호는
+Auftritte
+danska
+familj
+שניתן
+##تواند
+Monetary
+Periode
+ayah
+patio
+такий
+აგვისტო
+gió
+Şehrin
+Денис
+##yjne
+##zela
+aceea
+bề
+rusos
+##ctical
+##igio
+##מעותי
+Leichtathletik
+fx
+Задіяний
+ცხოვრობს
+##frido
+##ғып
+##ఖ
+Kore
+Sendai
+nhật
+##горій
+##عتماد
+Foods
+desses
+הכל
+##ministrativo
+##ченого
+##ਧ
+##జా
+나는
+##hance
+##ылыш
+##פא
+Rutgers
+amistad
+imported
+musiche
+святой
+سارے
+##97
+##giani
+##рук
+Marisa
+tailed
+##hrax
+##onnan
+##wung
+pagine
+Jovi
+Vaux
+kompozytor
+podendo
+tantos
+začne
+ちゃん
+##skaper
+##tagen
+##urer
+##לוס
+McGregor
+свойства
+##dible
+##ūzikas
+פיתוח
+##mmar
+1208
+Mandy
+MySpace
+doarp
+modifiche
+##worzony
+##λεία
+evolutionary
+##wear
+##ציאות
+##กิด
+##みに
+##주는
+arresto
+الريفي
+Sekretär
+Sien
+capability
+designers
+##שויות
+1192
+Hurley
+abandonné
+világbajnokságon
+شدید
+پهلوی
+##szła
+##хисник
+S2
+consacre
+efterfølgende
+முதலில்
+##ナム
+bounded
+dabar
+కారణంగా
+##ebre
+Jussi
+fréquemment
+۱۹۹۰
+टी
+##ùa
+PSD
+designa
+destacó
+gwaith
+оказалась
+Subaru
+برطانیہ
+##ež
+студент
+шелонаш
+##UL
+##dørs
+##hilic
+Shoes
+campañas
+leraar
+solve
+##ologo
+##unków
+##ുന്നു
+remonta
+znajdował
+җәй
+##patra
+##txe
+##рце
+1090
+Erzurum
+голос
+կա
+##dték
+##monė
+##κεί
+##ичне
+##опу
+##간에
+##시간
+89800
+militær
+металл
+##কটি
+Bilbo
+Fach
+dobili
+tala
+##ترونية
+Weißen
+autobiography
+zł
+применение
+формата
+њима
+##banks
+##marino
+##zało
+1020
+biserica
+dizaine
+sö
+##ခြင်း
+μικρό
+##дердің
+Sông
+Срба
+họp
+stosunku
+জিনোমিকস
+ফলিং
+##njuk
+##شكلة
+##ੂਰੀ
+karijeru
+tàn
+الساعة
+##lban
+##нус
+##овище
+Aubrey
+Drugs
+Rowe
+vasto
+##lning
+def
+hizkuntza
+հարթությունները
+カリフォルニア
+##дум
+##няється
+electrons
+ngờ
+његовог
+##aad
+##acle
+##ávají
+Pseudonym
+istorijos
+resultando
+##дский
+masters
+východ
+سپاه
+##েস্ট
+Linus
+ghost
+investigated
+malaltia
+ministros
+removing
+uwagi
+##esett
+##وله
+helyén
+になって
+##ьської
+Balance
+Pavilion
+amic
+químico
+tab
+vietoje
+##arii
+Justus
+##lisia
+##novna
+##rbasis
+##нями
+CK
+assumir
+##ighed
+##lars
+##utato
+##ènia
+شهرده
+##steklar
+##روج
+Officers
+haur
+جيش
+##etty
+приликом
+##ledge
+##γωνίστηκε
+##בודתו
+Birch
+##organ
+Liceo
+частцы
+##cuma
+##onik
+##ると
+Yüksek
+africano
+восьми
+##rmó
+##ventura
+##vými
+##능을
+Pound
+apríla
+##nisten
+##ќе
+Bucharest
+Franciszka
+domenica
+צורך
+##odoks
+##בדות
+##ؤسسة
+bagaimana
+entitats
+Флорида
+##ngkap
+##puestu
+##truit
+Branko
+Navigation
+Publié
+ধরে
+##ratas
+Eyed
+Landesliga
+joga
+quilòmetres
+الثانوية
+##setzt
+##וטין
+Labs
+##òleg
+##еход
+##ياء
+Biblioteka
+dits
+femelle
+##communications
+cilët
+mudar
+spisu
+мұнай
+մյուս
+അഥവാ
+##سودان
+Crescent
+falt
+kesällä
+parar
+قيادة
+কেন্দ্র
+##gnose
+общественной
+शास्त्रीय
+kritika
+exclusivement
+האדום
+비해
+##gła
+##ногим
+##սյան
+##బాదు
+Kaya
+Rapport
+escort
+musicisti
+ислам
+##CL
+##ttir
+umogon
+سرکاری
+Asimov
+dividir
+ժամանակակից
+שאר
+##ppio
+##ισμού
+##անքով
+##ვრა
+feliz
+garnison
+##riy
+##čet
+##շում
+estatistik
+occidente
+sjedište
+दर
+##plitude
+##なければならない
+Eigentümer
+conserver
+kirik
+Աստերոիդի
+ਜਾਂਦੇ
+##ופ
+##िशा
+Pavlovic
+Verbandsgemeinde
+salsa
+американская
+##kci
+##torno
+##ícies
+##альну
+##തും
+Räume
+licencia
+##liklə
+##िकल
+##레스
+päätteeksi
+##fornië
+##یها
+Melchior
+Plessis
+affiche
+gavs
+Часто
+జరిగింది
+##ulden
+cosiddetta
+júna
+orientación
+selesai
+##لاء
+অর্থ
+##etään
+##žų
+##тану
+##मीन
+##ਿਸ
+Kritiker
+člověka
+##madığı
+##ớt
+##にも
+muzică
+plataformas
+μέγεθος
+буй
+##eräte
+##אחר
+##ahi
+##czyn
+##арх
+##йк
+Tegenwoordig
+daugiausia
+##psilon
+##Қ
+##েলা
+aresztowany
+calculer
+همزمان
+##iquement
+##sí
+##uise
+##ுத்தும்
+imprenditore
+##hical
+##kland
+##ołecznych
+##тельству
+##తడు
+Kolonia
+Settlement
+tech
+withdraw
+ذا
+##gkap
+contrari
+inde
+Локалізований
+దక్షిణ
+##jubav
+##šal
+##ระเทศไทย
+##อังกฤษ
+maillot
+##nderd
+##կեղեցու
+##شترك
+ombra
+sick
+Мексика
+участвовали
+##нували
+1255
+alliés
+edições
+trataba
+##loire
+##пус
+Louie
+obstacles
+podobě
+xente
+өөрийн
+##icije
+##moção
+##ömer
+##र्जा
+Potok
+archi
+հաշվով
+##iante
+##lübü
+Abans
+istituzione
+موسى
+जिनमें
+##pft
+##ключен
+##טיים
+##ाधिक
+دفع
+##dahl
+##skeho
+##vitt
+##გლი
+Kusini
+##chute
+##iazione
+##ibilidad
+##هاند
+GameSpot
+Håkon
+Poslední
+tona
+категорії
+##chidae
+bạc
+tratados
+مشهد
+##chool
+E2
+Gesundheit
+Streitkräfte
+colocar
+pisac
+retornou
+##brunn
+##teção
+##ล์
+Trends
+filmski
+odznaczony
+rychle
+##hamn
+##ēmas
+##ональному
+##משפט
+##ൂൺ
+Wādī
+hấp
+yèn
+Ислам
+byte
+dyrektor
+kup
+pravac
+##ranger
+##ļ
+##نک
+researcher
+βαθμό
+Ба
+##sråd
+##şar
+##নায়
+##ಬೇಕು
+gjeve
+níveis
+umfangreiche
+##heenjohtaja
+##krotny
+##тарда
+##ემი
+Ferrocarril
+Hauptort
+liiga
+motive
+ಅವನು
+##ponía
+##зиция
+##حان
+Glauben
+الصحة
+##dori
+##rō
+Järven
+Slovenskej
+extrêmement
+giustizia
+ilegal
+##jnym
+##ndare
+##ückte
+hidrogen
+kariyerine
+स्पष्ट
+##enbach
+##inamas
+##pola
+##tecció
+Fountain
+Shoot
+politički
+づき
+Hansson
+Ocidental
+concretamente
+Aron
+Countess
+Ferrol
+Filmfare
+paret
+échapper
+உண்டு
+##teris
+##обных
+Crkva
+desenho
+столица
+##réu
+separados
+##szyscy
+##נח
+cruise
+internationella
+vokiečių
+својих
+##пово
+##्वितीय
+keem
+подій
+##ingo
+##kolla
+dapprima
+esfuerzo
+sljedećeg
+##ctylus
+##ferred
+Istat
+המכונה
+##widmet
+##улярных
+##чался
+##ーデン
+Brauerei
+Məqalələr
+puolella
+francesos
+questioned
+zugelassen
+экономического
+##cating
+##posal
+Indigenous
+quyển
+visoko
+##hlétisme
+##yanan
+##ерів
+liyané
+čím
+##շխատանքի
+Gladys
+berbahasa
+eKr
+کراچی
+##ibida
+##женні
+##лиште
+deployment
+koha
+малхбалехь
+седиште
+##ênes
+##рові
+##цова
+##షి
+##갈
+Francja
+domów
+siguieron
+سکتا
+##rką
+Corsica
+Orientale
+##şaq
+##гент
+Clerk
+Machines
+Môn
+excessive
+определения
+تأليف
+##uły
+##्रधान
+occhio
+princípio
+zřejmě
+בגביע
+اکنون
+##enska
+##дию
+##рупный
+##фери
+##fronta
+##ಗ್
+Rusi
+ஐந்து
+##doria
+##аецца
+##місії
+insanlar
+quit
+strukture
+##xpected
+##ставник
+1379
+concurrent
+dikembangkan
+remarquable
+הופעת
+जिस
+##での
+collector
+hanc
+revenu
+ولایت
+##tās
+##פח
+##народная
+##ратился
+##ಜ್ಞಾನ
+Lebanese
+comparative
+largeur
+Ertl
+##עור
+Eit
+dramaturg
+الفلسطينية
+##estiones
+##gold
+##zehnte
+controlling
+##وعي
+Dis
+Італіі
+##fficial
+##odontidae
+##tyg
+##ీరు
+aceptó
+idarə
+نومبر
+##yeti
+##తుల
+Dodd
+1319
+Judicial
+müasir
+patrons
+traditionell
+##имски
+Ill
+Thorn
+dienten
+временно
+человеком
+الحالي
+##gnement
+##orus
+Franciaország
+##dski
+##hanan
+##skar
+differ
+считал
+##cience
+##iach
+##leu
+##uable
+##דרגה
+##يئة
+Mäerz
+voter
+독일어
+##blje
+##реть
+##יירה
+Greeks
+Montero
+Zwolle
+tocando
+##heme
+##pri
+##ybių
+##ակներ
+##등
+FallInGrain
+Granicznej
+ויליאם
+##auksen
+astronomi
+char
+filas
+proven
+##braica
+##stilt
+##שער
+Horta
+assassinato
+prezidanto
+qeyri
+дипломат
+##ятно
+##ريف
+##യുന്ന
+##ോടെ
+brigadier
+##יבים
+##תמודד
+Gand
+različitim
+यांना
+##biq
+##ured
+##колько
+Haynes
+klasztoru
+##bocadura
+##franca
+##lıdır
+Mémoire
+célja
+iken
+irodalom
+##umoto
+pekerjaan
+setor
+wydanie
+علاج
+বছরের
+##dams
+##érables
+##スク
+Bala
+ripresa
+Аьхке
+корабли
+##venu
+##ändig
+##íd
+##ішча
+##اطي
+thai
+##bindung
+##lieferung
+##סכם
+০০০
+##debaldeko
+##nches
+##rodução
+##taglione
+##пион
+1145
+Cerca
+Grieks
+estética
+secció
+שיצא
+##jdt
+##ktyce
+##եցի
+##テインメント
+1247
+Katarzyna
+skončení
+yayınlanan
+Рег
+##λευση
+##ხო
+publiceerde
+stehenden
+##arį
+##creen
+##kedett
+##udella
+##ूक
+Vanderbilt
+کیونکہ
+खान
+##erare
+##isjele
+##rləri
+##בניין
+##حساس
+Prescott
+##ower
+учител
+##sarbeit
+##sierung
+destro
+##ύριο
+##ущей
+Eiffel
+Eun
+Lande
+говорят
+старого
+##centrum
+založen
+##nggo
+##sztikai
+##veze
+##ánd
+##련
+applicazione
+telo
+##esinos
+##uture
+##vdet
+##większe
+##zom
+##ратов
+##ייט
+##볼
+056
+Cessna
+hurtigt
+représentations
+##омых
+Ausbruch
+Erscheinung
+Győr
+Nazareth
+Produced
+mantenimiento
+olimpijski
+культуре
+दिवस
+##خفض
+adultes
+hory
+õpetaja
+аты
+##сцю
+##גיות
+##그램
+istehsal
+##phins
+##шылар
+Partnership
+altına
+scomparsa
+இருக்கிறது
+##mend
+##uum
+##правляется
+##ദ്ധ
+Slovan
+Із
+останні
+##nics
+ingick
+obertures
+памятников
+ಮೂಲ
+##cipation
+##erit
+##ýška
+##знание
+##умы
+##פוי
+सहित
+##holen
+##ldade
+##૩
+##რია
+nessuna
+##τρατό
+mythology
+ली
+##oration
+##worze
+##жим
+Millor
+ajaran
+startede
+##medlem
+##גדה
+Bruges
+общественного
+##ieß
+##itare
+##mbit
+##nkar
+##ушы
+##نصر
+##രിക്കുന്നത്
+Ermita
+சுமார்
+##menten
+##дәре
+##قارب
+Lufthansa
+Normandy
+Tidligere
+manifestacija
+##xtart
+##äxtart
+##ızlı
+##štní
+##דמה
+##చాయి
+Bolt
+аварга
+##gentum
+1155
+Feuerwehr
+Nizza
+tanques
+Lugar
+cerámica
+connues
+obligations
+##irli
+##éreo
+1357
+D9
+rendelkezik
+Flensburg
+cesse
+περί
+почетком
+მესამე
+##ктура
+##ութ
+levando
+ocupando
+verket
+Ордена
+அமைப்பு
+##ęg
+##ಿದ
+Kretanje
+judo
+Джонс
+##maları
+##глашения
+1374
+Medley
+continuat
+samping
+scultore
+veien
+##öva
+gradi
+##givningen
+##huus
+##ждает
+##птура
+Грција
+##иан
+##ტორიული
+Boote
+Custom
+colpito
+medverkade
+tourné
+повечето
+##ensoort
+##itischen
+##елите
+##כוחות
+Weimarer
+न्यू
+##goda
+##סמים
+##リーン
+Abi
+Vokal
+WB
+paraules
+trasa
+##besitzer
+##czości
+Disneyland
+Eisen
+kirja
+säsong
+##aday
+##rzenie
+##ресс
+##סוד
+##سس
+##ِن
+Ferris
+предыдущего
+Battlefield
+suivent
+восемь
+##arshi
+##cówka
+##いい
+apaindegiak
+nadmořské
+sobě
+viimeinen
+##reut
+##skými
+##ąty
+##חיילים
+CFA
+Některé
+nordøst
+действует
+ևս
+##pido
+novu
+parrocchiale
+rendezték
+soutenu
+নেয়
+##ешествие
+074
+Już
+wygranym
+Điện
+большинстве
+##жења
+##াদ
+##하라
+examined
+składu
+مار
+도시
+##portant
+##չություն
+##سفر
+Rum
+kilometara
+##ätestens
+##ноў
+##ल्ला
+Militare
+Shang
+monarquía
+ìa
+Было
+МВД
+даний
+суык
+##pfalz
+##ւ
+044
+alimentar
+výroby
+центрального
+գետ
+##ävlingen
+##émique
+##ლაში
+scienze
+##vesi
+##המשך
+##ಗೆಯ
+créditos
+pirmasis
+Правда
+תחילה
+##tard
+##tków
+1339
+carré
+durum
+revenus
+rud
+##ulsion
+##ровала
+Falkland
+Regiments
+profondità
+quảng
+riferisce
+২০০৩
+##javila
+##mische
+##wość
+##łęcz
+##řili
+##ಂಡು
+##ന്നാം
+12148
+Genet
+navata
+деятельностью
+अभिनेत्री
+##ستور
+Apiaceae
+csatlakozott
+##beri
+##llende
+##ponível
+Illusion
+Näiteks
+lede
+ай
+водном
+##gune
+##êrby
+##латна
+##گل
+##czym
+##osant
+##rities
+##тани
+##હેર
+##ダクション
+##라의
+Enkel
+dzs
+jarri
+חברים
+آلمانجا
+##barvení
+##rkas
+tomaron
+tuberculosis
+verliet
+Марий
+##סקר
+##פיל
+Fifty
+bishops
+pápa
+דן
+किलोमीटरहून
+##justed
+Португалии
+##neva
+##וניה
+Meksyku
+insjöar
+##akei
+##ιστεί
+almış
+واسع
+##ავე
+Publisher
+aksara
+##ľstva
+##нает
+barroco
+beneficios
+bürcü
+decisiones
+##gieron
+##ийской
+##կայում
+rostlin
+tactics
+आवश्यकता
+ಅವು
+##cnic
+##nières
+##sbahn
+##дают
+Hoffnung
+Nagar
+filmy
+rutas
+##ägen
+##иду
+Cécile
+Landkroas
+situaciones
+substituir
+##loaded
+##панії
+Nadir
+Vintage
+anuncia
+Дмитриевич
+зброї
+##curio
+ГДР
+Каспий
+##esino
+##pari
+##마다
+Michèle
+portfolio
+తక్కువ
+მეტი
+##яи
+100m
+contienen
+קרוב
+##üedad
+##ретье
+##트를
+iu
+Орусия
+##šieho
+impuestos
+նվիրված
+##plazado
+Positionen
+mun
+##stillet
+##zegranym
+kylä
+бібліотека
+##gje
+##herra
+##тийн
+##रो
+Wiederaufbau
+testamento
+провежда
+ғасырдың
+##ausgabe
+##figuren
+Carleton
+Diplomat
+депутаты
+##fum
+##volte
+##λογική
+HarperCollins
+Nevers
+décident
+engagiert
+Ил
+##bunden
+##roft
+##ələrində
+##ждат
+##три
+##אול
+Marín
+Struggle
+blocs
+##mát
+##schodnim
+##жны
+##лăхĕ
+##రెస్
+##すべて
+Казахстану
+գրող
+##cussion
+##ległość
+##άσεις
+##ίνονται
+##세가
+Debrecen
+Egiptu
+Tuo
+kapcsolatban
+kaupungissa
+kendisine
+místech
+verantwoordelijk
+##bayern
+##cimentos
+##folgen
+##tlu
+soo
+##нстава
+Vlad
+Комитета
+ריצ
+##льское
+Osiris
+Tercer
+العالي
+பெரும்பாலும்
+##plosion
+##дить
+Slade
+ХӀаваан
+ռուսերեն
+##lop
+##lsey
+##émont
+Sólo
+contato
+plaas
+vrienden
+молодого
+##deka
+##haw
+##sidência
+Paříži
+Qalaktikanın
+funcionarios
+kende
+motorcycle
+veste
+अक्सर
+##മായിരുന്നു
+газети
+いわゆる
+##eba
+##ивным
+Duomo
+averaged
+База
+##elftal
+##fuge
+##rcia
+##екс
+Klan
+leggere
+sieglos
+губи
+##jalna
+##parecido
+##lonych
+##əlumat
+Zato
+parlementaires
+##cenas
+##ływ
+##เอก
+Kauden
+Mehiko
+nyári
+##gerüstet
+##からは
+נושא
+##дээ
+##관은
+žádné
+არსებობს
+##enaars
+constantemente
+##дає
+##デュース
+Monmouth
+ateliers
+derivado
+##əsr
+Tv
+жінка
+سكنية
+پہلا
+##antung
+##recho
+##tirol
+##хьара
+Belém
+químicos
+srpski
+televisie
+المنظمة
+مخالف
+##าก
+dalį
+quedan
+temp
+Тұрғыны
+##søgte
+Cl
+dreams
+Львівської
+פרופסור
+##naldo
+##szabb
+Fatal
+Zeitschriften
+meia
+naslovom
+##geva
+##rdas
+##גלו
+##ುದನ್ನು
+##과의
+logiciel
+##tonu
+##мос
+##щают
+##ొండ
+Spiritual
+tjerë
+##2000
+##μβάνουν
+##едь
+##ھائی
+Officier
+illustre
+створив
+প্রতিষ্ঠিত
+##ాను
+iniziativa
+restant
+svolto
+нефть
+الطائرة
+empleo
+regulatory
+vormde
+чекхболуш
+##gør
+##ांक
+##ਵੀਂ
+Capitaine
+Gesamtwertung
+Lennart
+Ungern
+okrążająca
+vjet
+Загальна
+##spelare
+Ehemann
+Wende
+bong
+dynastii
+کہتے
+##full
+##gestaan
+##కొని
+gromada
+működik
+oppkalt
+taurės
+долго
+республика
+مشاهده
+말했다
+##occo
+##riamente
+##เธอ
+MO
+eleccións
+מגיע
+##izzare
+##éc
+##نهاية
+hinten
+prisioneros
+tavola
+##मानित
+##স্থা
+Bazası
+galleg
+##zari
+hiervoor
+##cours
+##ąk
+commercially
+vacances
+Німеччина
+соревнований
+시대
+রাজা
+##eschäfte
+##titut
+##zők
+##ரிவு
+Anything
+járás
+директно
+నది
+##hd
+##lculo
+##zaren
+ATC
+Veranstaltung
+vraiment
+##ications
+##viare
+##նհրաժեշտ
+##מערכת
+depresión
+literario
+АСТ
+たり
+چکی
+##mpuan
+Slalom
+dessutom
+kanaler
+lletres
+parecido
+úrovni
+атласот
+бірақ
+مسعود
+##utò
+##वास
+Vaughn
+сочинений
+الدور
+##földi
+##gha
+##skij
+##stuu
+##डिया
+##ობაში
+##ハ
+высшего
+оказывается
+##ntschieden
+##ssem
+##vikla
+##éputé
+##зення
+biblioteka
+dovrà
+orllewin
+prejel
+Уранометрија
+התורה
+سائٹ
+##нутренний
+##ტიული
+Parkway
+Response
+революції
+##üden
+Confessions
+islles
+##ুঙ
+pine
+technisch
+Фонд
+##gais
+##гресс
+##гілікті
+##בקיע
+##きなかった
+custo
+emigrated
+സംവിധാനം
+##apo
+##lessa
+##կու
+parlamentet
+réduction
+бог
+запись
+##ebes
+##handelt
+DK
+Italo
+T2
+molekula
+Václava
+dúo
+seguit
+Прва
+##لیا
+##ੱਤੀ
+organisierte
+Östra
+époux
+беа
+மேற்கு
+##roducción
+##visnost
+##зація
+Brick
+Pambansang
+estensione
+##kante
+##ziger
+##నలు
+butterfly
+konfliktu
+##cars
+##ändern
+vundet
+військово
+قاسم
+محسن
+##puis
+Islandia
+Wo
+Ziegler
+piyasaya
+##ntyre
+##utat
+##вская
+consente
+##ينة
+høyere
+давно
+analiza
+broers
+dyrektora
+katalizuje
+przewodniczący
+طائرة
+사이의
+설치
+애니메이션
+##orul
+##professor
+##tituzione
+##сунун
+doğdu
+olabilir
+التهاب
+بدین
+##dote
+##жая
+##рез
+elementen
+etenkin
+vzniklo
+военную
+##eista
+##itě
+##pción
+##чується
+##נב
+Konya
+Lycophytes
+passive
+중에
+##green
+##tadır
+##даётся
+Абаев
+Северного
+##rdt
+##reichend
+##ującej
+##камі
+establiment
+maha
+olmaqla
+държава
+##qual
+##steld
+##брь
+embarked
+letzter
+εταιρεία
+чейинки
+##jevo
+##pravní
+##ับ
+Diva
+Ovest
+UNAM
+##phoe
+##viene
+##όμματος
+##оме
+##ремі
+Raphaël
+mide
+péninsule
+szkół
+Аудан
+వల్ల
+##eitos
+##ętej
+##ाटक
+aszteroida
+gestão
+platí
+tarehe
+županiji
+##نظمة
+##ซี
+1267
+##app
+##liset
+##rdì
+##ебно
+##दाय
+##ลก
+Comprehensive
+absolvoval
+utakmici
+##bliotheek
+##edu
+##تلال
+említik
+estul
+выставки
+наконец
+##лява
+##ігається
+Botschaft
+Partidos
+Тіссеранів
+Украинской
+नवम्बर
+##teg
+##вінція
+Variations
+mezun
+##olition
+Barbus
+preventing
+vojsku
+##sot
+работой
+##arzt
+##enay
+##erste
+##lığa
+##ovny
+##одства
+##рының
+##ետության
+Mouth
+Szwajcarii
+নেন
+##kylän
+##γωγής
+1239
+karate
+muntanyes
+##dengar
+GPU
+Mérito
+Nikon
+Punjabi
+Undertaker
+bolè
+pericolo
+##చన
+##ാത്രം
+Neri
+Начиная
+وچوں
+##μενες
+##ξελέγη
+##ждению
+##빈
+1283
+Nemački
+accidentally
+vapeur
+இங்கிலாந்து
+##ндеги
+Paraguai
+glumica
+montré
+братьев
+найкращих
+##crazia
+##рчу
+reflects
+восточнее
+лучшую
+##инском
+pauc
+tijdschrift
+дистанции
+Linia
+Prensa
+indication
+proyek
+дигар
+##ädagogik
+Knopf
+adicionales
+japanische
+rätt
+περισσότερες
+носит
+כשהוא
+##intes
+##mci
+##ங்கியது
+відносно
+жыцця
+राजस्थान
+##acteur
+##ppur
+##űködő
+##కాల
+budući
+##gani
+##mui
+##۵۲
+Червоної
+الماضي
+##bere
+Dietmar
+elv
+finché
+gradual
+адмирал
+##ρούς
+Aprilis
+ido
+restaurante
+элемент
+הצליחו
+##rimi
+##нени
+Distrik
+Simeon
+froid
+respected
+публикации
+محصولات
+થી
+##rbar
+##сады
+##াগ
+1157
+Departament
+dialects
+групиран
+##ully
+##залежності
+##новлення
+Extension
+efekt
+factories
+geographic
+mills
+مردان
+##wskie
+##ywności
+Entorn
+Técnico
+музыкальной
+ایشان
+causada
+##имон
+Cost
+bronse
+najpierw
+ダム
+##abia
+præsident
+størrelse
+провели
+Address
+Hornet
+ricostruzione
+##anisme
+##ousse
+##vnošću
+##овок
+Fresno
+coureurs
+ganhar
+قيمة
+##lland
+##έατρο
+##рӣ
+Kataloqda
+counted
+referee
+téhož
+výrazně
+##hindi
+##östa
+##елий
+Elf
+naisten
+агент
+##לדים
+Schwestern
+abandonado
+##iple
+##ncée
+regionali
+väg
+ניסיון
+##gócios
+1354
+Boo
+recommendations
+##elek
+##ребро
+barrier
+Харьков
+##ызы
+поведение
+Franjo
+Rosenborg
+kniha
+treći
+Astrofoto
+Kalurahan
+attractive
+cañones
+##endente
+##lapa
+##بيئة
+068
+Bulgarie
+compta
+hazırda
+marrón
+##contra
+##enomena
+Louvain
+vej
+сучасних
+##eitä
+##ਹਿ
+Kaye
+Lotte
+першы
+случаев
+تحدث
+##gravet
+##icionados
+##lesiastical
+##miten
+##ांना
+##ảm
+Historische
+brukar
+באמצע
+##ецько
+Burr
+Imagine
+mRNA
+##ginął
+##токол
+BL
+Koudiat
+fights
+tróa
+##bens
+##chée
+##донци
+##онального
+##снован
+Fairmaire
+Među
+##крытия
+##שתה
+##حرم
+##سایی
+Shankar
+başlayır
+igeltseroak
+mempertahankan
+paral
+Ένωση
+מדובר
+##рывает
+##сл
+entdeckte
+프로
+##bulo
+##dling
+##gangenen
+##żym
+##շան
+agrupación
+##גוף
+##রণের
+Nagrada
+parochie
+علاقة
+けられ
+##έρι
+1B
+répartis
+μικρή
+##enger
+##loni
+##vud
+##מקדש
+grenser
+każdego
+сумел
+##vnim
+##ărți
+##атель
+##елу
+##ише
+Lyn
+Velká
+armija
+##сновано
+##теді
+##често
+débat
+eenheid
+##ούκα
+##раф
+##щин
+##ונג
+banjo
+dəniz
+gogledd
+päritolu
+Đầu
+Երկրորդ
+ઉપરાંત
+##wnie
+##ಲ್ಡ್
+Ukrayna
+hep
+##order
+##крытие
+Izraela
+bane
+circulación
+coneguts
+enfoque
+irlandese
+##bywał
+##gay
+##σκο
+##вами
+##өньяк
+##۶۱
+Darin
+перше
+საუკუნეში
+##mione
+##мба
+1035
+Prestige
+durchaus
+Carioca
+Denemarken
+Компания
+привидни
+ప్లాంట్లోకి
+Vinyl
+gebleven
+tongue
+предмети
+##álna
+Lagrange
+beschränkt
+награды
+அணியின்
+##taron
+##ૂર
+parella
+pide
+##strata
+##хідного
+mời
+つである
+##ssu
+##ístup
+##ралған
+##היה
+Barnett
+Shields
+dienas
+menghadapi
+Орусиядагы
+##miraglio
+##кко
+Joodse
+##deus
+##sodan
+Herrmann
+Saudita
+equity
+جدول
+##äisellä
+##ضح
+uchder
+##irect
+##ਰਕਾਰ
+Caja
+Gypsy
+Mikołaj
+bern
+hokeja
+##lência
+##tryk
+##vois
+Leafs
+daudz
+herriekin
+۶۰
+##cuda
+Deportiva
+மேல்
+##dèle
+##eton
+##järilar
+##βία
+##েয়ে
+Händel
+daftar
+##nology
+##еба
+##тави
+steep
+Вах
+жарық
+くなった
+##íru
+##دمة
+##پل
+##્ણ
+##ಬರ್
+Disaster
+Léonard
+Ortsteile
+expansão
+pave
+рабочий
+физико
+Lectures
+கொண்டது
+##dolos
+##svaret
+##łożenia
+##узова
+exercice
+##föra
+##stej
+##ധി
+Goldene
+poti
+قیمت
+వచ్చిన
+##arė
+##jić
+##štině
+##вола
+##च्छा
+поэта
+##onder
+##trucció
+##йших
+Europako
+dux
+dx
+pràctica
+##ritz
+##νδίας
+##жир
+##മേ
+Nadine
+enfrentó
+guitariste
+hafta
+lựa
+tira
+Победы
+##ловакия
+Би
+లభిస్తుంది
+##wartet
+Incorporated
+Seat
+peintres
+исторически
+##większy
+viridis
+तैयार
+##birka
+##iassa
+##rywając
+##worthy
+Carmelo
+Usher
+صلاح
+##clei
+##рғы
+##وجود
+##গে
+G1
+signora
+మంచి
+არა
+##aulio
+##iền
+##vinsen
+##zował
+##դայի
+##מונח
+chrefft
+rozhodl
+saattaa
+##keten
+##mberontakan
+##änkischen
+dealt
+produktion
+доля
+##masını
+##ązania
+##ատրոնի
+##נשק
+1273
+Ochrony
+balas
+mase
+scienza
+районындағы
+أعلن
+##mpong
+resolve
+կան
+##jevuje
+##šichni
+Physiology
+especializado
+ferroviario
+любов
+صنایع
+##itano
+absoluto
+pekerja
+Энсиклопедияи
+갖고
+##euil
+##ёс
+##ідно
+Lạc
+Seychelles
+cílem
+spite
+titeln
+хвилин
+##smål
+##áka
+##μερα
+##анги
+Hiến
+kadry
+##fragen
+##hert
+##sando
+##র্কে
+Treffen
+trim
+##meralda
+##خارج
+##ాల్లో
+achieving
+verschil
+ביחס
+##rics
+Vivaldi
+##paró
+##âneo
+aspecte
+tenuta
+בצרפת
+##vazione
+##wahili
+##оен
+##أجهزة
+Brun
+Castrum
+dürfte
+transféré
+##ழா
+Abdel
+Maluku
+Şah
+الكلية
+##padł
+##putación
+##urion
+##רר
+##사카
+uue
+ಮುಂದೆ
+##jwa
+##über
+##ոլային
+##בלים
+##טלקית
+##الجة
+clerk
+monia
+てる
+##cisió
+##ssero
+Köhler
+urednik
+музыкальных
+목적으로
+##טען
+##ינוס
+##त्ति
+sämtliche
+لويس
+##rações
+##trò
+##כבה
+##িশ
+Blackpool
+znan
+grabar
+loose
+sog
+автономного
+културе
+Okzitaniako
+dali
+အတွဲ
+##rtura
+Collective
+Speyer
+australischen
+visine
+اۇجالیقیدا
+##usok
+##ανά
+##ோட்டை
+##ಮ್ಸ್
+Indra
+aangeduid
+eléctrico
+keväällä
+pirmininkas
+##asca
+##tanka
+Hund
+Mineiro
+dizi
+obliki
+భారతీయ
+##ísla
+##айн
+##նարավոր
+##راق
+m2
+партию
+رفته
+Dornbusch
+drugą
+případně
+Čechách
+##dý
+##lele
+##дих
+##ակման
+vonden
+সাধারণত
+##filmen
+##miä
+הביניים
+##ddodd
+##oknak
+ACM
+Celsius
+Haltung
+XXV
+பப்மெட்
+##rezentował
+##schodnich
+##siona
+##ußischer
+##ерман
+jaton
+representació
+жағдайда
+##adzie
+##родних
+##また
+Doherty
+Produkt
+licznych
+سئوییهسیندن
+##сутність
+muzyka
+##etzung
+##jib
+##венная
+##итлер
+##ೊಂಡರು
+Deacon
+Fómhair
+professors
+senón
+проходят
+##coding
+##gore
+##абель
+ارشد
+##kuwa
+##sli
+##ბთან
+juniors
+scozzese
+ادب
+Tú
+Yeah
+gering
+medley
+чемпионы
+الینوائے
+##nonce
+##rovato
+##ुना
+Maji
+Platyhelminthes
+acceptance
+pokonał
+экономической
+संस्थान
+##tadas
+##йб
+##banus
+Latvian
+Lorsqu
+Lozano
+literal
+جذب
+##yot
+##эла
+Bulu
+Stalingrad
+веществ
+##stával
+##zésre
+Beatty
+pili
+trophy
+სოფელში
+##schodu
+##uació
+##yakan
+##zywa
+Telephone
+בפועל
+##atok
+Cretaceous
+Deadline
+Underwood
+pupil
+##aur
+##eall
+##ođen
+Cisco
+teszi
+##äivää
+##였던
+キリスト
+##τισε
+##गम
+aula
+fouilles
+jejíž
+Париз
+вне
+النار
+होतो
+##jahren
+##romos
+##tiek
+##ětšinu
+Jalur
+Regatul
+külföldi
+sztuk
+الرواية
+##र्मन
+Freak
+ורק
+그들은
+##당한
+Kaisers
+Staffordshire
+prantsuse
+נמצאים
+পাকিস্তান
+##darmerie
+Geology
+hè
+knocked
+typisch
+wichtig
+##ниц
+##носиться
+##ल्ले
+classis
+##UF
+##rrer
+##tanen
+##डून
+##ichnung
+##átku
+##ూన్
+Farewell
+bilik
+laimėjo
+이며
+##pente
+##зін
+naimisissa
+vielleicht
+σημαντικό
+##wright
+##čią
+##водил
+##ушісі
+##კში
+administrador
+ಕಾರಣ
+##gráficos
+##uisen
+##ukot
+##пий
+##أنواع
+Varios
+ян
+పచ్చిక
+##romorpha
+##தாகும்
+##േശീയ
+##できた
+Copepoda
+##liner
+##ulte
+Preußischen
+మేత
+##cionários
+##্যাস
+##bygd
+##statud
+##tsa
+##вещения
+##ಾಜ
+##드를
+boxer
+trafikkmeldingar
+##plained
+##획
+Torneio
+břehu
+ls
+битвы
+هوا
+Yen
+dziedzinie
+emrin
+hoang
+loves
+површинскиот
+##äsart
+gastos
+masas
+plantation
+ამავე
+##πήρχε
+##მნა
+Digest
+календар
+Wesen
+hostatgeria
+velkou
+üblichen
+გარდაიცვალა
+##iatt
+##rben
+##saint
+##άλλον
+##деля
+Anlass
+Publius
+##ampiyon
+##avor
+##diko
+##ttrice
+Mur
+maîtres
+theartofpainting
+říjnu
+горе
+ஆண்டுகளில்
+##गढ
+##ലയിൽ
+Daryl
+Kongelige
+दशक
+##audies
+##lern
+Chat
+hulka
+skryf
+##paka
+1245
+proteina
+trams
+הקולנוע
+العراقي
+عبارتند
+محطة
+##zyński
+##מכים
+Friendship
+electo
+конкурсу
+חוסר
+##nå
+##івденній
+##نص
+Jerez
+Nove
+kämpfte
+наречен
+отс
+##arizione
+##diska
+##elmi
+##zając
+épocas
+הקיבוץ
+##vrir
+##თს
+Biała
+capitão
+istoria
+rius
+сообщение
+##kilometer
+##onada
+kulturore
+zámek
+لهستانی
+##sisch
+##يدية
+##ட்டியில்
+0230573398
+0415263549
+0521669928
+081602619X
+0816044732
+95382
+Cortina
+Sowerwine
+construción
+exclusiva
+подручја
+##льда
+##حديد
+Inhalt
+Nomor
+debat
+ulic
+##liegende
+##rchy
+##аю
+0393333647
+Tần
+krašto
+échanges
+Любовь
+##äm
+##érito
+Flusses
+불구하고
+Tyrone
+planets
+rendimiento
+riconosciuto
+چوں
+नए
+##rmat
+##одных
+##िये
+##ပါသည်
+Sikh
+régionales
+балета
+творчество
+##matica
+Energia
+Merriam
+ackumulerade
+différent
+Нысанбаев
+dosta
+συγκρότημα
+украинский
+цхьабосса
+##rgu
+##とう
+Vicky
+financiële
+permitiu
+حقیقت
+##dkem
+Aden
+Geschlecht
+pokazuje
+##padnoj
+##uskas
+##ямлі
+##өш
+neighbourhood
+##psza
+##чається
+##ածված
+##۴۲
+##റൽ
+Faz
+striker
+aktív
+sexuelle
+провинциясында
+##baus
+##ntaa
+##ucji
+##ولي
+##ษ
+Siedlungen
+пилот
+բնակիչ
+##conegut
+##ійсько
+Binnen
+Feyenoord
+Foucault
+radiación
+##ścić
+##таган
+##ించిన
+Comenzó
+Produktionen
+kilpailun
+Советы
+جاتے
+##penn
+##tees
+##ховання
+##غني
+Brabham
+debían
+standar
+##ministrateur
+##ਚਨਾ
+##ਟਰੀ
+perkhidmatan
+битка
+годам
+фоне
+##ziune
+##ύλου
+##્રીય
+penelitian
+せて
+##לוי
+2543
+Bhd
+Prüfung
+decorative
+##schützt
+##stellar
+##க்கல்
+perangkat
+##etem
+##áh
+##πτει
+##جهة
+Aussagen
+Mademoiselle
+Natomiast
+anthology
+nghỉ
+Италиядағы
+Мичоакан
+боевые
+ವಿರುದ್ಧ
+##agle
+##ginal
+##pulan
+##rüstung
+##úttal
+##чĕн
+##یند
+##ਗੀ
+##გია
+Ott
+przegrał
+##nits
+##rizko
+##sesc
+Brewster
+dibandingkan
+nejčastěji
+אש
+आली
+##cute
+##iade
+##posredno
+Christy
+Filips
+korrik
+اللون
+##aia
+##háza
+##érées
+##φεται
+##كين
+Neto
+Вадим
+##ρούσαν
+##алып
+##מאבק
+Berta
+elementów
+відомо
+местом
+##hrten
+##itiva
+##гледа
+##िं
+##etengah
+##ights
+##ինի
+Frida
+Moldavia
+##canti
+##efy
+##reole
+##tellt
+##venuti
+##zhen
+##łożone
+neliökilometriä
+ռեժիսոր
+##86
+##ehkan
+##улась
+##בריטניה
+Islanders
+sederhana
+##ajno
+##petisi
+##ایز
+##นตรี
+Elijah
+Poet
+TER
+alapított
+efectes
+resistência
+زنده
+##jonas
+##lijkheid
+##սկե
+##علاج
+Airborne
+##logiske
+##ologica
+##ternal
+##вижение
+##вное
+Compact
+kishin
+##pini
+##арли
+##кіл
+##کری
+##۴۷
+Kathedrale
+pozici
+Linnean
+antenne
+bazası
+høj
+memenuhi
+अशी
+##έματα
+Renzo
+föddes
+sacerdotes
+певец
+##jakan
+##neria
+##ıları
+clair
+kelab
+nessa
+##tszik
+##மைப்பு
+praia
+semestre
+скорее
+##ئرة
+tlak
+учи
+الطفل
+##stemming
+##ynie
+##сник
+##minente
+##pron
+##rapher
+##regation
+##ندوق
+muore
+mænd
+##ievi
+##stični
+##βαν
+incorporates
+ostalim
+مساحتها
+##ocent
+##tidiana
+##ופעה
+Xoán
+morali
+ЖШС
+արևմուտք
+جلوگیری
+पदार्थ
+##jant
+##kley
+##ndose
+##шнє
+##צטדיון
+034
+anschließenden
+joulukuussa
+romanzi
+סן
+نقص
+##eeka
+##igas
+##stää
+##дарын
+##ыма
+Delia
+Kensley
+اهمیت
+##éélu
+mariña
+processor
+soy
+##tanan
+##았으며
+Osijek
+iglesias
+İtalyan
+##efeld
+##lake
+##zövetség
+##ærk
+##арна
+##пасности
+##ատիվ
+##ഥം
+Thorne
+anotó
+fréquence
+##isana
+##żeń
+daitezke
+jejího
+megfelelően
+reliable
+stelt
+αποτελείται
+##finity
+##۴۴
+Respublika
+WNBA
+seguiu
+##скен
+##्तान
+сектор
+narrator
+Mirko
+Witness
+בלונדון
+이란
+##rrela
+##ষক
+Fuel
+imela
+perhatian
+обладает
+обох
+##manu
+##торів
+##ログ
+darstellen
+desaparición
+nauka
+puestu
+뉴스
+##mpre
+##žnej
+##нула
+##ідних
+##زيادة
+Garner
+errang
+sampun
+ثاني
+व्यापार
+ながら
+##zielone
+##ïsme
+angeblich
+estremità
+sía
+veido
+Сад
+۱۳۸۷
+##smine
+##žský
+interference
+целях
+հեղինակ
+نزد
+##omina
+##poche
+выступать
+##ப்புகள்
+##ธ
+Yayasan
+verwenden
+voisins
+##lucose
+##wyddyn
+##šných
+##φαλής
+астероида
+##etning
+##onty
+Berlim
+kritisiert
+peraturan
+Куба
+##fante
+personnelle
+tweevleugelige
+##onyi
+##parée
+##πτώσεις
+estuvieron
+κατέκτησε
+мастацтва
+##geo
+##եստի
+##որը
+##րիտասարդ
+##הגיע
+##్లో
+moderní
+неделю
+होना
+##cesos
+##cl
+##ittävä
+построено
+##ubility
+Bunker
+##byggt
+##řed
+quatorze
+##íže
+##ępowania
+##ћена
+Африке
+королём
+побережья
+##gatta
+##önig
+interessant
+mjeseci
+mưa
+##ebirge
+Sim
+Stacy
+ieder
+ovim
+железнодорожная
+контакт
+פנים
+もあった
+##auf
+##hylla
+##iples
+Distant
+Willd
+kdo
+pouvaient
+powieść
+##dges
+##verkiezingen
+##նող
+Mukim
+Niko
+statul
+लाल
+##ntisch
+##یتی
+1213
+Aga
+Mau
+instar
+laterale
+הכללי
+##metrie
+##onează
+##വാർഡ്
+cantidades
+eva
+littéralement
+хутор
+भर
+##ирано
+##შუალო
+Midwest
+STAR
+jure
+mensaje
+##lijst
+##ésének
+##òde
+##אנית
+conxunto
+##liana
+##vissä
+##кула
+##ькими
+##ွဲ
+U19
+figuren
+##cteurs
+##mungkinkan
+Papilio
+Polijas
+chwili
+cuarenta
+gray
+политику
+##ishing
+##вено
+##водных
+##леры
+##성되어
+alsó
+tarea
+أهمية
+الرياضية
+ਜਾਣ
+Centru
+Suas
+custody
+أجزاء
+##mire
+##tstad
+##umente
+Outlook
+reca
+اۇجالیقی
+##mitt
+##àda
+##جلات
+Estudis
+adam
+conséquences
+riječ
+répondre
+##oké
+##СС
+##ђено
+##јбољи
+##ंगा
+##బు
+Sonntag
+ers
+##rnog
+##альным
+##պիտակ
+Aufmerksamkeit
+anledning
+cabin
+quang
+ವರ್ಷಗಳ
+##alogy
+##geschlossen
+##paania
+##وحيد
+Cassius
+Demokratischen
+apartments
+naixencia
+politinis
+soviéticos
+Любичев
+سردار
+##aidd
+##действия
+Jammu
+attaquant
+Лучшая
+दिए
+##РД
+Yao
+gắng
+treno
+unterrichtete
+##inosa
+##висност
+##значає
+##ланып
+każdej
+wishes
+perdiendo
+премьера
+таки
+շրջանին
+##africa
+##fürst
+##metrów
+##nborg
+##їнські
+Londonu
+Sá
+gora
+##dise
+Cosimo
+במהירות
+ويبلغ
+それが
+##zamento
+5500
+restlichen
+הבריטים
+##alang
+##ethol
+##lnika
+##тельном
+1257
+##roja
+##हे
+fluvial
+procesa
+зробити
+המשנה
+##pés
+##rily
+##грамма
+##ունը
+Naga
+Ronda
+gewoonlik
+tasca
+رفتار
+##voval
+##աբանական
+Symphonie
+arcmin²
+geprüft
+producciones
+αποτελούν
+ряде
+বিখ্যাত
+Kei
+nganggo
+Венето
+الأفلام
+ਪਹਿਲੀ
+##ferència
+##כית
+Unol
+eliminación
+hierbij
+malý
+##tvekili
+Antón
+conspiracy
+holotype
+thiệt
+##rgau
+##цену
+##इगु
+1224
+Appleton
+boj
+##itè
+##섯
+midis
+нашей
+сум
+##iți
+##rations
+##рним
+ventre
+жертв
+##хист
+##קופת
+##컵
+Auseinandersetzung
+cassette
+kosten
+программу
+##брани
+##ровский
+##דרת
+##ేక
+composés
+loaded
+##quín
+lanza
+मुस्लिम
+##loty
+##тари
+Ava
+almışdır
+cabu
+llevaba
+ռուսական
+수상
+##vesse
+##полнения
+qishloq
+Латвии
+статье
+##tow
+##твовать
+##্রাপ্ত
+internos
+presenting
+Соли
+##geladen
+##lį
+imperijos
+impiegato
+sva
+##genden
+##ministrada
+##necht
+##лийг
+##וצה
+Maka
+accusations
+forta
+phiếu
+いと
+##աթ
+Açores
+Fairfax
+oprindelige
+recebe
+##рог
+Jindřich
+Silesia
+##família
+##meuble
+##чах
+##איטליה
+Marlon
+астрономы
+Sanz
+Wladimir
+volto
+Тодор
+медал
+##ságát
+##хідна
+Balázs
+mecánica
+대전
+##ecule
+##úen
+##онский
+##लर
+052
+مجله
+완전히
+##elta
+##letet
+##pirazione
+papież
+wisata
+бусад
+обозначения
+##actie
+##ehn
+##čih
+##ևմտյան
+giocò
+izen
+арасындағы
+ҡушылдыҡтары
+##נכ
+##کتے
+##इड
+##ധികം
+nevén
+scho
+veto
+чини
+##кове
+##ірі
+##비스
+1156
+Sandoval
+júla
+якими
+##rax
+##σιού
+##стичної
+##өмөнкү
+descubrimiento
+härad
+областа
+##hael
+##ชา
+encuentros
+##EG
+##бул
+032
+Parke
+medalje
+muligt
+zurginak
+Иоанн
+күрә
+रहने
+##artement
+##onstruction
+##wolf
+##ənc
+##ημοκρατίας
+##یقی
+занимается
+எனவே
+##зацией
+Sudamérica
+tinatawag
+Другой
+којем
+آمدهاست
+##éh
+##اتي
+##पी
+Sinonimia
+ricca
+stanja
+##ispa
+##ивными
+##ините
+##ਅਨ
+կազմված
+##bust
+##رهای
+Halk
+Pizza
+sinensis
+סין
+##stent
+##amatta
+հավաքականի
+##etzt
+##issima
+##про
+##૬
+ATV
+Texts
+اصطلاح
+केन्द्र
+##klubb
+CCD
+Keaton
+##ificada
+##stras
+##йската
+##ժման
+##ژاد
+##सद
+Tail
+cimitero
+creció
+çalıştı
+##cedent
+##кладів
+##למד
+Daleithiau
+beveik
+رفع
+##f3
+##கில்
+1096
+progrès
+Минскан
+##ordinación
+Paraíso
+esquina
+научного
+##kazuje
+##risk
+judgment
+sofitu
+wählte
+электрон
+##vancing
+##zellen
+##शनल
+##ัส
+divisie
+pelaa
+суспільства
+##heorie
+##minat
+##ègim
+concluse
+eigentliche
+liderado
+romances
+##dotta
+##ştuğu
+Олексій
+първенство
+##staaten
+##гарско
+##まだ
+DF
+Moyle
+verwijst
+źródła
+населённый
+острів
+Juozas
+commissions
+viso
+етеді
+지정
+##ressed
+##اطور
+##لطة
+##トを
+seriam
+tíz
+північно
+щата
+لذا
+##قليم
+Abby
+selles
+vocales
+ರಿಂದ
+##béry
+##dinate
+##iyasının
+##msky
+##матика
+##armaceutical
+##ैक
+##ತ್ತ
+Geslacht
+δύναμη
+البرلمان
+gevolgd
+intrat
+##venil
+##йственного
+##яйственного
+##লক
+Hut
+Meaning
+montrent
+другое
+реализации
+##želství
+##בוש
+britànics
+##arcia
+##babil
+##ύρια
+##лекет
+வந்த
+##aði
+##matico
+##मद
+Derfor
+nosaukumu
+Газета
+књига
+##heitlich
+##елия
+##やすい
+##コーナー
+крайы
+##десет
+Krupp
+PubMed
+makers
+zakonu
+##pist
+##want
+##yja
+##падає
+malih
+##mporáneo
+##plaints
+##ølgje
+##аллы
+Llundain
+skupině
+spelet
+începe
+ప్రాంతం
+##bajnokság
+##اعد
+Connolly
+Peterborough
+maí
+ulteriormente
+įkurta
+історія
+מלבד
+##kluderer
+##еслав
+##хия
+Industri
+হুকানাহান
+##baliknya
+##cales
+##decken
+##ndige
+##éritage
+##łowe
+##الم
+##retär
+##έλαβε
+fondateurs
+longs
+мозга
+ցույց
+##ттың
+##զան
+##יעה
+##قناة
+Versuche
+kisbolygóövében
+rood
+tienda
+չորս
+Cyber
+konflik
+próprios
+τέσσερις
+операций
+##venta
+##ôg
+##роды
+##פקיד
+##دوارد
+Административно
+ಕೆ
+##gust
+##öglich
+Poesía
+estructures
+##ncji
+##կվել
+slov
+سکھ
+##bilă
+entgegen
+oherwydd
+вклучувајќи
+сюр
+नेतृत्वय्
+##hacht
+##имий
+##сточный
+##ерта
+geográfica
+muzeja
+ngân
+sastra
+ulozi
+życiu
+درمیان
+javlja
+pelea
+먼저
+##onii
+##ন্দ
+Vert
+земји
+##plied
+##עיתים
+##ျမ်း
+знаком
+الضغط
+##caktır
+##jser
+##once
+##ارب
+##গুলি
+partout
+welchem
+##grégation
+##ufs
+##ературна
+##עמוד
+Congresu
+Speak
+gỗ
+poques
+remporter
+surrendered
+transmissão
+verfolgt
+бога
+організація
+првог
+גרסה
+##ccanica
+##guen
+##idt
+##ல்லும்
+Betriebe
+이와
+##gência
+##βη
+##γεια
+##נערך
+frutto
+hvilken
+siti
+takmer
+##ísima
+##гнення
+Liczba
+Personality
+arcidiocesi
+odd
+źródeł
+##delig
+Farnese
+##citing
+##titución
+Sivas
+novou
+##ifié
+##редко
+##ન્ટ
+043
+ditetapkan
+memòria
+sepenuhnya
+##beth
+##rodu
+##яў
+Albatros
+Briten
+внутрішніх
+의하여
+##hře
+##reate
+##sect
+##çesinde
+##ордан
+Provinces
+autel
+такому
+だけ
+ロバート
+##uwa
+##рко
+Rather
+graduó
+resultaten
+Каролина
+##ndër
+##زواج
+bezogen
+қатысты
+##esischen
+##hörigkeit
+##tavlja
+Miró
+Najlepszy
+Sears
+evidenciju
+##yanyi
+##zaje
+##рація
+जनता
+らと
+##frir
+##rodka
+Bare
+Schaus
+##dwyd
+göç
+modernas
+##ощность
+##დიის
+Dalai
+nalazila
+султан
+тең
+##isy
+##éologique
+##ручје
+##وسيقى
+##つかの
+overført
+whatever
+zakresu
+포함한
+##thers
+Meteor
+conteúdo
+административ
+արտաքին
+##תקופה
+##تحدث
+##طفال
+Verfolgung
+bordered
+margolaria
+каждом
+##friedhof
+##нальную
+##расную
+##седатель
+##attes
+##canos
+##вж
+Hub
+dilaksanakan
+městské
+зависит
+مملكة
+##messi
+##מועדון
+##ಾಗದ
+avled
+domácí
+##icata
+##strazioni
+##ttato
+##ähren
+##וסית
+ചെയ്യുന്ന
+하나로
+##llige
+##σσας
+Gregorius
+cabe
+écrivains
+средство
+##horus
+##mpes
+Cech
+Komuna
+Trabzon
+erstellt
+nativo
+##critto
+##duisent
+##ченный
+##ộc
+##품을
+conseqüència
+inspirada
+асанехь
+ਵਾਲਾ
+##adeemia
+##ษา
+1138
+Englannin
+Seminario
+xương
+Кале
+נכנס
+ಮಾಡಿ
+##clusa
+##fundir
+##zilgan
+##üç
+##ിരിക്കുന്നു
+##치가
+Size
+majetku
+תחילת
+الموسيقى
+##valy
+##στες
+##ित्व
+Hemiptera
+Hollanda
+vatn
+fuselage
+izlases
+státy
+현대
+##рьба
+MotoGP
+басты
+خودرو
+##āda
+Carry
+Corrèze
+pitkään
+vieler
+западнее
+الأحداث
+##ქსი
+Mond
+оригінальній
+##గ్
+Carrillo
+opprinnelige
+##dzenie
+##geu
+##iennes
+##reen
+##ਰਤ
+Charlemagne
+Kelvin
+faccia
+zahraničí
+óleo
+звёзд
+##jós
+##likož
+##tany
+##visyen
+##телю
+##јави
+Epidendrum
+dossier
+dünyada
+ستمبر
+відповідає
+науке
+प्रभावय्
+##ccupy
+##лкова
+##ેશ
+kaasa
+merge
+##pasi
+##zeul
+##łogi
+##കളെ
+##재한다
+fêtes
+gironi
+kamadan
+laude
+առանձին
+##rstw
+##جتماعية
+Butch
+Constituency
+Elisabet
+Hispano
+oznaka
+गढवालया
+##estad
+##etben
+##ssandra
+##ловакии
+##чинає
+##ઝ
+##あまり
+Paulina
+imaxes
+llegan
+Папа
+الإنتاج
+اینچ
+##aun
+##rəli
+autunno
+boda
+##novne
+##rumos
+##рони
+Näin
+całą
+conséquent
+kening
+инициативе
+статистике
+अधिराज्यय्
+##ölü
+##क्रमण
+##്മ
+giornale
+##aration
+##gad
+##personen
+kallades
+лічыцца
+అత్యంత
+##υτικής
+1211
+Consortium
+ligada
+trasferimento
+##ληψη
+licenza
+плечі
+чарбачылык
+सहायता
+##hver
+##iczy
+##lmen
+##ėtų
+apod
+башлай
+##ужно
+##ટર
+1289
+Monteiro
+Quartal
+яўляюцца
+अधीनय
+##leido
+##stavu
+##öffnet
+montant
+произведение
+כללי
+ધરાવે
+##vije
+##ууль
+##հվել
+##נך
+Orquestra
+##sala
+##után
+##вшими
+##ాదు
+Justine
+Systematics
+marker
+бассейни
+छगूलि
+पालया
+रजौटातेगु
+५२गढय्
+##getreten
+##горитм
+##ейс
+##רוסיה
+البلدان
+صلی
+##žeras
+Dupont
+apresentar
+võ
+##bollsspelare
+##hjetor
+##zaci
+##ånden
+##ərdə
+##نید
+Ariège
+##alaisten
+##omást
+##xima
+Korpusu
+gekomen
+glavnih
+sofreu
+##finie
+##mick
+##zid
+##zője
+##иги
+##فاف
+Años
+Damm
+cảng
+ear
+inspector
+maestros
+пехоты
+свега
+##ested
+##падках
+##ोबर
+##cluída
+##menės
+##vyn
+##визија
+##славии
+##شرة
+carri
+flyttede
+pagi
+volley
+Кто
+##aní
+##esté
+##ülmüşdür
+##мот
+##ходов
+kinne
+політичних
+მდე
+##tavad
+##vador
+##μαν
+##эдэг
+Einstellung
+Hệ
+Patel
+Profesional
+abu
+כמות
+##ERO
+##essur
+##sthetic
+##онная
+##भा
+курса
+##viendo
+##озв
+##ெறும்
+Polyphaga
+perdana
+##delige
+##źni
+##লিত
+Exposición
+Frozen
+administracji
+knockout
+similis
+Akdeniz
+církve
+Øst
+étages
+рішенням
+##чалі
+największych
+##лучення
+##хідний
+##أكاديمية
+Zara
+aqui
+dopravy
+hacerlo
+lehnte
+##ਤਾਂ
+Provença
+позиция
+чемпіон
+##itev
+Crimes
+jobbet
+kiadás
+tenere
+##GL
+##verbindung
+##люс
+jungle
+môžu
+planete
+poseen
+tắt
+ボーカル
+##metraje
+irá
+könyv
+simplified
+utvikling
+わせ
+##chützen
+##tecte
+##ערב
+Livingstone
+campioni
+importanta
+matematica
+menjelaskan
+reise
+Степанович
+ерекше
+недоступная
+открива
+##еханика
+Subway
+domov
+recorde
+гор
+تعدادی
+は5
+##тског
+airs
+sixty
+אמו
+##hájil
+##שימש
+dậy
+geeignet
+تشخیص
+##јзиниот
+##ジカル
+Rizzoli
+Vorsitzende
+powstało
+wingspan
+##jnih
+##vereignty
+##درية
+##۵۱
+Angry
+Júlio
+Wicipedia
+battalions
+sends
+зур
+##roch
+##ziologie
+CoA
+Estocolmo
+Hertfordshire
+Uranus
+ظل
+##DO
+##χισε
+##денно
+##եմն
+##ボン
+elaboración
+especificamente
+oiseau
+olema
+Дана
+##jasta
+##nésie
+##zetben
+##ценка
+jednotka
+knowing
+երկար
+كيلومتر
+제작
+##ricio
+##wani
+##ітап
+Sokol
+Vizcaya
+descubrió
+øverste
+##gerea
+##ësisht
+##աջորդ
+##ذیر
+##エト
+Greenberg
+Twente
+miesten
+prakticky
+raça
+##ريق
+Darstellungen
+angkatan
+araw
+##αση
+##хар
+Henrietta
+гвардейской
+पृ
+##cisivo
+##insel
+##rantes
+##биғи
+##մություն
+##دلة
+Errepublikako
+Muriel
+Simons
+klas
+からなる
+TKO
+complicated
+crystal
+станица
+Եվրոպայի
+הרומית
+ساز
+austriaca
+clause
+Équipe
+гуьйренан
+مكتبة
+##igua
+##טקס
+regény
+începând
+življenja
+відбулося
+ҡалаһы
+##івці
+##صحاب
+Теодор
+дерево
+дому
+प्रभावित
+##ぼ
+підтримку
+الدراسة
+##ared
+##chberg
+##чаткова
+Asteroiden
+ligeramente
+onlara
+persecución
+##klus
+##unn
+##тановить
+##ागढ
+Бюро
+смогли
+хит
+esercizio
+очолював
+0°
+Wizards
+gustini
+pregunta
+quiet
+##rieron
+##rout
+##вими
+##ենտրոն
+##בק
+Diaries
+opet
+čije
+##duttori
+##gegaan
+##herren
+##ворити
+##تقدم
+anglés
+erede
+extant
+hodin
+starkt
+##áve
+##онского
+##قسيم
+##பன்
+##ிருக்கும்
+Gòn
+Penal
+zadnjih
+הוביל
+##únta
+##īr
+Dartmouth
+началу
+வகை
+##portation
+##ниях
+lengths
+독일의
+##creta
+##jświętszej
+##ுள்ளது
+##ტანა
+##ラビア
+Guinée
+zemljama
+##pegno
+##vær
+##yttä
+##ожет
+##بلغ
+##ಹದ
+##ევა
+071
+Schicksal
+elan
+twintig
+רד
+##anias
+##cidá
+##ævnes
+##ртып
+##احل
+##बार
+Isole
+korpus
+ومنها
+##WR
+##ժի
+ամեն
+##რდება
+ictimai
+iniciada
+##listan
+Kína
+cables
+екипа
+એન્ડ
+##gendo
+##وشی
+##ंबर
+Sino
+##უტი
+Manny
+c4
+cruel
+playwright
+possèdent
+Ен
+забележан
+ചിത്രം
+Oberösterreich
+součást
+transaction
+##илософ
+Scholar
+dalen
+déchets
+mostró
+##řeny
+##шенні
+partisan
+досягнення
+##калык
+##ريم
+##ർക്കാർ
+Grécia
+admis
+universitaria
+сезоната
+##stane
+Pfeiffer
+Résistance
+Svetlana
+mũi
+κατασκευή
+##tenimento
+##uya
+##zmi
+##морского
+##াক
+Centers
+Mackay
+loppuun
+##dotti
+##toga
+##олнении
+##கா
+Міністерства
+##czania
+##forscher
+##ңгеҙ
+Hazel
+destroying
+mutations
+szereg
+برامج
+##namite
+##prave
+##дино
+ausgestellt
+авч
+పంపిస్తున్నారు
+##takt
+alcuerdu
+oog
+représenter
+##reibung
+##wami
+##зово
+##רחים
+##યો
+décor
+gezwungen
+ostal
+Сталин
+##masının
+##نمو
+Hunting
+declaration
+środowiska
+памятника
+##fing
+##kaita
+##zeera
+##онд
+puluh
+Колорадо
+громад
+Bangor
+Polytechnic
+talvez
+wynik
+##prendere
+##כיבוש
+##اوی
+acido
+fertile
+हम
+০১
+చెరువు
+##itative
+##ြိမ်
+Nitra
+olive
+המערבי
+چکدا
+##kretær
+##ministracinis
+мушкараца
+परिणाम
+geiht
+Middlesbrough
+fever
+Тако
+##cestors
+##llään
+##ијански
+##దేశం
+Balzac
+syntynyt
+##ritos
+##čivo
+##кспедиция
+##باشر
+dixo
+lesa
+luxury
+ogen
+voisine
+родом
+усе
+చేసే
+##ballo
+приміщення
+##іледі
+Pesaro
+saksalainen
+חינוך
+##fahan
+##vingene
+##šanje
+##ежність
+##ેલા
+DOM
+Edna
+Lamiinae
+thiệu
+қара
+わらず
+##պրում
+1249
+elev
+Arcivescovo
+Grupp
+tage
+əsrdə
+героев
+##keur
+##luna
+##peche
+##лде
+amháin
+nn
+бүх
+##nému
+##סטון
+##راح
+##감
+Mohr
+diye
+metric
+passione
+снага
+строительстве
+სიმღერა
+##titled
+##égek
+##никот
+Saksen
+infantería
+tarkoitus
+##rskih
+##tijas
+##áxia
+vegetal
+vokste
+ರಂದು
+##dyo
+##lorade
+##melha
+##ρήθηκε
+##лижайшие
+##ોઈ
+Vereinigte
+adolescentes
+eligibility
+##ösung
+Tekst
+juez
+regionalnu
+сувязі
+חד
+چکجا
+۲۰۱۸تاریخینده
+নির্মাণ
+##رجینیا
+Nachkommen
+dut
+recuerda
+الشمالي
+प्रदर्शित
+##clops
+##etting
+##mutter
+##писывает
+##ليف
+Monts
+Niki
+erbaute
+menjalankan
+ständig
+##żywany
+Departmani
+neige
+##thologie
+##قيمة
+sayımına
+צריך
+##ressen
+##овался
+Migration
+Sacha
+inicjatywy
+qualifie
+ugovor
+الطرق
+##bić
+##ázel
+##γής
+##мите
+disiarkan
+keelt
+##coil
+##ാമം
+crede
+portugais
+##isfaction
+##metrajlı
+##werte
+##ωσίας
+Collections
+durchsetzen
+##lope
+##зв
+beneficio
+קול
+##festa
+##анг
+##대학
+BF
+Venom
+fabricante
+ruptura
+επαρχία
+##řuje
+##വർ
+Helden
+Llano
+PKK
+Rate
+colpi
+ritiene
+##eszkańcy
+##patto
+##pekte
+##pelt
+##wahrt
+##ांच्या
+##ਤੇ
+proceeds
+серию
+##فرد
+##ليب
+ITU
+Sinfonia
+happens
+quilómetros
+عربجه
+ஆங்கிலம்
+##erum
+##vieren
+##цијална
+##ързо
+##ತೆಯನ್ನು
+aku
+khủng
+sagolsagol
+spelat
+Махкахь
+##ymru
+##кара
+Fondazione
+##laz
+##rição
+##snamen
+##spects
+##فتتاح
+Festiwalu
+Kubrick
+carstva
+రెండవ
+Februarii
+kila
+surgeon
+##rzi
+##шування
+Jameson
+Turk
+continu
+ఉత్తర
+##erot
+##júsági
+##krets
+##nnon
+##úne
+##ιλ
+##վական
+##ষ্ঠ
+Dalí
+Чувашской
+##dmark
+##unds
+##érieure
+Mainstream
+edasi
+expériences
+kjende
+nét
+##enziale
+##odnej
+##rcondario
+##կսած
+Bertram
+Historically
+Iunii
+beton
+excluding
+hormone
+денег
+першій
+##laub
+##בנה
+Boleslav
+지방
+##kait
+L1
+dub
+Галина
+##felé
+##pravidla
+##ώμη
+##сю
+##셜
+Eurasia
+semblent
+økonomi
+עזב
+بادشاہ
+રોજ
+##backer
+##dria
+##rezentacja
+instrumenty
+personalidades
+##lieu
+##vinna
+##öhr
+fiú
+pabaigoje
+שכל
+القدرة
+##ոյություն
+Noi
+behoren
+لڑائی
+Comment
+Ministerpräsident
+בסמוך
+##alse
+##дая
+##ренко
+##णारा
+##クト
+Plana
+Reggie
+ausgewiesen
+episod
+hijau
+γιατί
+селян
+اپریل
+##ărat
+##зовал
+##міністрації
+Ingolstadt
+Inoue
+vides
+wiek
+тапҡыр
+##ensivo
+##iją
+1025
+Chong
+Goku
+Olimpiadi
+overcome
+όλων
+കൂടാതെ
+##hoří
+##شیا
+##ूरी
+posle
+каттоо
+מסוימת
+##çenin
+##מעון
+##ম্যান
+##లోకి
+cijfers
+stranka
+zusammengefasst
+##boga
+##담
+tạm
+등과
+##uussa
+##мск
+accéder
+carriers
+イベント
+##manto
+##øker
+##ואר
+Societat
+ascensão
+##fts
+##несла
+даярдаган
+##formazione
+##isestä
+##นะเลิศ
+E1
+Huerta
+VOC
+bedeutenden
+irrigation
+malen
+prints
+písně
+съпругата
+நாட்டின்
+##една
+##ерина
+##рква
+##פנות
+##জা
+##েশ
+Sparrow
+संबंधित
+じられた
+##εση
+##штар
+##ట్ల
+##వాడ
+1372
+Carthage
+постоје
+##hodzą
+SAM
+extraordinary
+sayesinde
+머신
+##ZA
+##erine
+##senteret
+##walerii
+##യുന്നത്
+##juaraan
+##messen
+##nziale
+##قيل
+Sipas
+##obert
+##wenners
+##ующего
+##োল
+6일에
+Butte
+Guides
+##amer
+##έμου
+Jänner
+اليهود
+##órios
+##۵۹
+##ాస
+Cantor
+Királyság
+Lourenço
+Németország
+collegamento
+safle
+Телефон
+##istei
+##itātes
+##ìm
+RK
+##سرحية
+Demokratie
+Tur
+únicu
+Мексики
+##rtí
+##ιου
+Sedangkan
+сообщества
+##नक
+Endless
+annos
+repertoire
+ракет
+##руков
+##تحف
+##ـ
+descritto
+klip
+rośliny
+terá
+Яков
+ход
+الشخص
+कुमाउं
+##ross
+##änderung
+##גד
+##ستون
+Troms
+brzegu
+ноги
+خوبی
+##isor
+##treden
+Knows
+sinistro
+нәтижесінде
+##dring
+##пании
+##חמת
+##კალური
+Esercito
+једне
+##dzy
+##ällde
+hängt
+vittima
+आंतरराष्ट्रीय
+समुद्र
+##ectivos
+##galaman
+##hz
+##гек
+##сших
+##خيص
+Fayette
+juridique
+parken
+نبود
+Sens
+jelentése
+shahar
+##njom
+##xiques
+##اله
+Evangelische
+Lá
+Obgruafa
+RTS
+artifacts
+exemplares
+Локомотив
+पृथ्वी
+##rítica
+##séggel
+##ächer
+perspectives
+језику
+نصب
+##letni
+##узі
+##րկ
+##لاف
+##मार्ग
+mengikut
+procédé
+variabile
+zijde
+##matų
+##zésére
+##дәле
+##йська
+Sølv
+manželka
+tống
+الشركات
+لصالح
+##kisan
+##siliul
+Europejskiej
+Medicinal
+reglas
+работата
+##إدارة
+##یستان
+##계에
+Polònia
+olduğundan
+спосіб
+##gbar
+##mota
+դերասան
+##srunde
+##лтан
+##нецов
+##няга
+gesproken
+nhánh
+pozostał
+radicale
+vzniká
+éponyme
+Σχολή
+##antum
+##etar
+##nzu
+##éves
+Lehrstuhl
+angin
+comunistas
+۱۹۹۹
+##äcker
+##üğəti
+##яння
+##افی
+##نيل
+##۵۳
+noordelijke
+##chungen
+##eleg
+Glocken
+advances
+ballad
+приєднався
+오브
+##жай
+##шет
+Ruang
+Vox
+Wicibrosiect
+Zuvor
+exposição
+##КА
+##жну
+##تش
+doppia
+Зур
+Форт
+எனப்படும்
+##arki
+##nations
+##sante
+##มือง
+##гти
+Kommun
+Merr
+prill
+##later
+##ostí
+##pulation
+##зију
+##стки
+##مپیک
+##それを
+peranan
+räknas
+##ući
+##ächsische
+##оге
+parhaan
+##исты
+Breakfast
+indicado
+véase
+مصدر
+##DK
+##podobne
+##ုံး
+Ike
+Posjeduje
+μην
+##flow
+##דיר
+patch
+تھاں
+ძალიან
+##71
+##paciu
+##vlinders
+Steaua
+opposizione
+ترقی
+सप्तर्षि
+##ații
+##έση
+accede
+cannoni
+extensions
+вблизи
+##phäre
+##ænge
+##შე
+fazie
+uloga
+##roca
+##лос
+##शा
+материала
+##áneamente
+##радиционно
+linguistic
+древних
+บาท
+##родження
+##فقة
+Tschechoslowakei
+peixes
+vicenda
+##ләү
+##ृंखला
+##ப்படுகின்றது
+##ങ്ങിയ
+Categoria
+Guérin
+Königreichs
+pripadnost
+wysokość
+##цева
+BV
+프랑스의
+##żytku
+PB
+ameriški
+групы
+اضافه
+##λλαγή
+##सम
+##ਿਖੇ
+##્રણ
+Exil
+Regis
+Zacatecas
+sonore
+##idaceae
+##égration
+##кцию
+##лгән
+дей
+##topil
+##uban
+##тви
+denumirea
+##atges
+##ческия
+##ялись
+Kaspar
+SPÖ
+##tär
+##ക്കൽ
+Hierarchy
+Jeder
+explored
+##zymology
+##тыш
+Dolina
+המחקר
+عنصر
+##gesehen
+##slim
+##рғын
+##хранились
+đo
+дворе
+##ಂಶ
+Prešov
+närmaste
+қамтамасыз
+##heenjohtajana
+Vgl
+abaoe
+espoirs
+hielo
+sekretarz
+taula
+đuôi
+Завършва
+##WN
+Nièvre
+##iční
+##valta
+##φής
+##ффект
+##ぶ
+ahogy
+bahari
+levert
+##osamente
+##piere
+##новы
+##படுத்தி
+Boyz
+Geoffroy
+Sportler
+edi
+erfolgreiche
+##جماعة
+##লো
+летних
+המזרחי
+##arrow
+##ntana
+##āgh
+##вардейского
+LCCN
+Powys
+Steffen
+##mischen
+##орию
+##усу
+1075
+entities
+Канади
+וכי
+##rime
+##zwala
+##ίους
+##левич
+Pebruari
+Polícia
+díjas
+inflation
+##eveld
+##ljednje
+##שפות
+##რიდან
+Conceição
+Figures
+domains
+Конрад
+партија
+పూర్తి
+Gamble
+goli
+medias
+nazioni
+##kaldte
+##würfe
+##кті
+##مول
+##ổi
+Commandant
+asegurar
+cubic
+paura
+əhatə
+საკუთარი
+##akcija
+##gangan
+##ingkan
+##kenntnis
+##reur
+Diseases
+NZ
+pase
+жүзеге
+једно
+##ztor
+escrever
+המערכת
+##ürt
+##āl
+1376
+Medzi
+infraestructura
+zweites
+##common
+manchen
+pudiendo
+Europeia
+Shakira
+Ticino
+начался
+подряд
+##கத்தின்
+##ယ
+кафе
+##gah
+2538
+7일에
+Där
+zuidelijke
+##ūrė
+##удио
+Funeral
+వి
+##arsku
+##krona
+##tician
+##ésolution
+##αι
+Genocide
+Raden
+reservas
+ארד
+##chow
+##ląskim
+##ocação
+##прочем
+##ставке
+##ستگی
+##िखा
+##మ్మ
+alimentation
+consideró
+sortzen
+tamo
+ауылында
+הממלכה
+##ćena
+##طيور
+Edda
+Ministra
+assegurar
+científicamente
+mengandungi
+področju
+##zycznych
+##äisten
+Fertigstellung
+Sitt
+befolkad
+próximas
+барып
+награди
+##gye
+Processing
+berumur
+frío
+##gyében
+##حويل
+eenoogkreeftjessoort
+harm
+onnistui
+##ವೂ
+Bernhart
+Kopš
+Stalna
+UB
+сотрудников
+##nē
+##raven
+Snooker
+accounting
+történet
+zava
+کینیڈا
+##inkin
+##żeństwa
+Narodnosni
+allerlei
+diputados
+nekaterih
+бөлүнөт
+##bəsi
+piłkarską
+Παγκόσμιο
+تكن
+پاسخ
+##clamation
+##ioa
+##pasang
+##ράση
+##արկում
+##ాక
+Algarve
+өлеше
+Burgundia
+Dow
+Spraak
+propietario
+опсерваторија
+موقعیت
+##peratriz
+bianchi
+sueca
+##lamışdır
+##íbal
+arabes
+mankany
+обладнання
+เดือน
+##ičių
+##روند
+Hjalmar
+memerintah
+дарыянын
+другій
+##erado
+##erly
+##ťou
+dywizji
+Гереро
+##ača
+##kibatkan
+##paração
+##örung
+##пар
+##닝
+Wenzel
+availability
+longtime
+uključuje
+##iões
+##terns
+##ецк
+##ніі
+##ոմը
+##طعام
+troca
+административног
+живеят
+پرواز
+##níku
+##plugged
+##pą
+##лині
+061
+Derry
+Jacoby
+applicable
+##give
+##iary
+##oer
+Lyle
+درگذشته
+##blast
+Algebra
+elect
+uralkodó
+##jeseca
+##ulose
+##ьва
+##հին
+##וצא
+lunghe
+Пушкина
+პატარა
+##gression
+##äulen
+##ூரி
+##മ്പ്
+##კოს
+Christiaan
+honours
+аймактарын
+##dilmiştir
+##лчу
+##писать
+##рве
+Conseyu
+سجل
+##alni
+##ೀತಿ
+##がて
+Тоа
+##isari
+##έρεται
+regulated
+įkurtas
+διάφορα
+##žstva
+##турни
+Taurus
+clarinet
+entrevistas
+##lém
+##графија
+##ierna
+##λερ
+##եսային
+##ركات
+Römer
+##gly
+##keista
+##zijski
+##солютно
+sinne
+Вопросы
+##žoval
+związanych
+##ogaeth
+##pterus
+##slått
+##uloir
+##бын
+divizije
+보다
+##hotep
+##tumia
+##ресу
+##ুরী
+Vishnu
+complexity
+semifinále
+westliche
+zove
+колонии
+##leto
+##івського
+archéologique
+lebenden
+okrętu
+Аурупа
+##chiff
+##sarbeiten
+##еча
+unie
+Криму
+إس
+##pce
+##ustration
+##пасти
+##セル
+Evangelical
+kebijakan
+Österreichische
+слава
+##posit
+##rj
+##ustrada
+Nihon
+millas
+##ództwo
+##чайна
+Overseas
+Romains
+blow
+demographics
+écart
+высокого
+домой
+монастиря
+Փարիզ
+##τήτων
+##ياس
+##্জ
+##மையில்
+##ಂಕ್
+proizvodi
+Паттăрĕ
+خوزستان
+فلسفه
+Salzburger
+osam
+pojawia
+##כביש
+Jardín
+funkcje
+walks
+бөтә
+కాకుండా
+##odor
+##랐다
+adopté
+francoski
+##umlah
+##နယ်
+Dinas
+elderly
+jur
+тӀе
+##arangan
+##נע
+Bavière
+Scientists
+Signore
+lesen
+آبشار
+##hemmat
+##เมื่อวันที่
+Stamford
+##usko
+##vade
+demander
+mixtape
+şair
+##grip
+##itní
+##tagpuan
+##טיח
+##רצ
+##살
+Sera
+ocurrió
+مطار
+##afat
+##dius
+##pación
+##бито
+##گاری
+##ecku
+##elling
+##fyn
+##nele
+##rodne
+##кто
+##таны
+Russen
+Studiums
+##genote
+##verses
+##труктура
+1110
+Volksschule
+bloaz
+Finding
+Margaretha
+Nm
+aiutare
+avventura
+hồng
+protecting
+초기
+##anin
+##تطور
+graduates
+почетку
+улар
+العمليات
+##змом
+##танция
+##페인
+saiu
+использовал
+Վիճակագրության
+நகர்
+##שמור
+##മായും
+Burmese
+уран
+##kilpailussa
+cantidá
+fossils
+pagasts
+tende
+театры
+##يري
+##ಲ್ಲಿದೆ
+Kom
+Stab
+realização
+संग्रह
+ベース
+##Wh
+##lunydd
+##tía
+##ченные
+##℃
+Originaltitel
+igrexa
+portail
+ইত্যাদি
+어린
+##cendent
+##tenia
+##áján
+##кахь
+##ئول
+##ீன
+Cũng
+Deuxième
+encontraron
+taksonomiese
+treize
+кең
+##aik
+##umnus
+##wasta
+##ędkość
+##анган
+##גזין
+##שנה
+##어는
+nimeltään
+sovietico
+##adı
+##inck
+##reffen
+turniej
+Само
+сторона
+##adense
+##tender
+##toarea
+##দা
+049
+Goose
+Jahn
+Sacra
+fewn
+условий
+լավ
+שאינו
+شاعری
+##choeira
+##isielt
+##лить
+##мою
+##ించింది
+##ブン
+HQ
+asook
+Ödülleri
+đẳng
+участка
+##ोर्ड
+инә
+ともに
+##áľa
+##бами
+##قافي
+avsnitt
+inclouen
+niemand
+##lako
+Fehler
+Witt
+voluntad
+##indən
+##rática
+##ríquez
+ಆರ್
+##atul
+complement
+pump
+підпорядковані
+##gefügt
+##venes
+##כתר
+##κτικά
+##ձան
+krouet
+verzeichnet
+##ulació
+##zjum
+##عكس
+ganadería
+кафедра
+наши
+##cali
+##ыртқы
+Ewing
+Rota
+equality
+Ташкент
+экономических
+حالياً
+izquierdo
+loans
+##wieckim
+##бування
+##ترك
+##నాలు
+##ミナル
+Katholieke
+coreano
+mandate
+nautical
+##ંત
+##ორედ
+uilen
+చిత్రం
+##heritance
+##елген
+##هه
+Vir
+ikki
+rescued
+żony
+Бірақ
+наследство
+وله
+##ieniem
+##значити
+##кері
+##אורך
+##્તિ
+mužů
+শ্রেষ্ঠ
+რადგან
+##kenning
+##quipélago
+használták
+maxi
+Infante
+gelingt
+produzir
+sæson
+##ozza
+##åland
+##фом
+extrait
+életét
+##aches
+##wód
+Katalin
+nécessité
+puncak
+чисто
+##cionista
+##ovanie
+Kendrick
+pályára
+upaya
+varem
+במידה
+##anlar
+##coded
+##pusi
+##نور
+##novnim
+##ічку
+##ბლის
+Basílica
+Pr
+buenas
+белых
+диплом
+південно
+الصحية
+##itischer
+##jarah
+Gosse
+alkoivat
+camping
+कॉलेज
+##colhido
+##iniu
+##۴۳
+eingetragen
+klare
+##ldet
+Ichthyology
+##hosidae
+##имо
+nazione
+speeds
+suffrages
+بابا
+##vingen
+##zameling
+pò
+élevait
+##bjørn
+##plos
+##ողական
+Līdz
+Makoto
+causó
+soutenir
+публікацый
+तालुका
+##argo
+##ζοντας
+Darío
+Entonces
+Frères
+ibukota
+opgevolgd
+szezon
+Δ΄
+##danna
+##matisk
+##ારો
+sportovní
+Forlag
+divisi
+যোগ
+Horizons
+Schriftstellerin
+statku
+##АҚ
+##ಡಿದ
+Canción
+Pepsi
+##hro
+##htis
+##iame
+##égre
+##үрү
+##مائية
+Langley
+Vorsitzenden
+estrategia
+guerrilla
+##ordination
+##uted
+##νουν
+commença
+complexos
+təsvir
+##ärchen
+##тпуно
+##ംഗ്
+Estimation
+Kohl
+rade
+##šit
+ocasião
+tenga
+valida
+Śląska
+##šou
+Västerås
+angeordnet
+##akov
+##nbach
+##žero
+Uzun
+Федерациясынын
+Халăх
+служить
+##тыі
+##يفية
+##یوں
+Sha
+ambientes
+posteriors
+zagranicznych
+ממלכת
+##ктике
+##식의
+Martel
+khoản
+áit
+정도로
+##тыми
+үеийн
+संकेतस्थळ
+##émie
+##ράφει
+##вича
+##лідок
+горадзе
+בשתי
+야구
+##yel
+##мость
+##пео
+Umfeld
+modest
+verdere
+تحقیق
+படி
+##zag
+##zzazioni
+Kessler
+anal
+okolicy
+soạn
+##ūru
+##για
+##ించాడు
+نظیر
+##ష్ణ
+##ುದಿಲ್ಲ
+Vana
+bitvě
+ordeni
+##ціональний
+Haupt
+hain
+turcos
+высоты
+##usso
+##ystycznych
+##álya
+##ворах
+##лног
+##ثنين
+##كلفة
+##ếc
+dél
+##برامج
+Zweig
+aerea
+důsledku
+šifru
+##eborg
+##ships
+##styr
+##أمور
+##ीक्षण
+Werft
+marketed
+поки
+##jęli
+##нското
+##്രീ
+lez
+processi
+sponsspesie
+##kehren
+##klady
+##pcions
+Lodi
+rendezett
+tæt
+לשמש
+დაიბადა
+მუნიციპალიტეტში
+##cës
+##just
+Incolae
+destinato
+##ciations
+##omotive
+##вагу
+##বস্থা
+Fenner
+Pembroke
+alusta
+درد
+আবার
+##грала
+Avustralya
+Yunanistan
+doze
+iniciado
+segna
+žmonės
+նպատակով
+ಡಾ
+##ewing
+##ущество
+##רכות
+Anas
+Syrie
+követő
+morire
+spośród
+നടന്ന
+とされている
+##partementet
+##ьнік
+NYC
+anilor
+потужністю
+##etros
+##irata
+##בורה
+Asylum
+Lễ
+Sheppard
+mato
+yaşadığı
+провинциясының
+прысвечаных
+##unek
+##zahlen
+##ľkých
+bundan
+floating
+giấy
+এতে
+##jától
+##жби
+##פועל
+##レクション
+jouant
+replica
+theaters
+wojskowy
+##ейского
+Museen
+auction
+llamar
+szereplő
+שעל
+##aggi
+##shu
+##елет
+Freundin
+Renoir
+placer
+strid
+veuve
+قم
+##métrique
+##ítés
+##ліп
+Ludwika
+isolation
+ראה
+##cesse
+##pturen
+##ətta
+##перкубка
+Cassandra
+internationaal
+ålder
+ғылымдарының
+అదే
+##ρετικά
+##сау
+##تعرض
+Einwohnerzahlen
+Williama
+évoluant
+روشهای
+##țului
+##ீரர்
+Dado
+Станислав
+##steen
+##zyjny
+Ilona
+ample
+paritany
+экипажа
+##bezeichnung
+##desse
+##flege
+##jstva
+##lones
+##nazione
+##urant
+##רטי
+Hera
+vrátane
+##ict
+##reshold
+##zidae
+##янов
+Verbreitungsgebiet
+climbing
+prvé
+##aktor
+##ジアム
+liitettiin
+söl
+vocation
+##ρόεδρος
+##сией
+efectiva
+ثورة
+म्हणतात
+##igao
+##onet
+##saur
+##רוש
+##tatzen
+##öre
+##найти
+##ழ
+##ాస్
+Donatello
+championne
+geringer
+ndaj
+##ecen
+##szystko
+##tòric
+##zero
+##нав
+##יטחון
+##தும்
+##లూ
+##커
+Dreißigjährigen
+cuyas
+հատկապես
+۱۳۹۰
+##rikut
+gränsen
+spēles
+vůči
+биринчи
+күзәтелә
+balik
+##vuk
+Bevölkerungsstandes
+Kimberly
+Opole
+ezeket
+दूसरी
+##omba
+##ורו
+cultuur
+důvodu
+hra
+Оваа
+הטובה
+##andu
+##namn
+##nction
+##yfres
+##шых
+##מדיה
+ACC
+SVT
+cineasta
+vrouwelijke
+מינים
+##pisao
+##лора
+fabbrica
+költözött
+medtem
+valued
+النظر
+デジタル
+##льзя
+##путат
+##िप
+Burmeister
+generar
+sessuale
+школах
+##NH
+##gselt
+##tiku
+##ਠ
+Fekete
+additions
+catatan
+mieć
+מועצת
+##ejné
+Sinh
+accusa
+besiedelt
+##misesta
+##ंथ
+##பதை
+erzielt
+стана
+##entaire
+##jse
+##ларда
+##ורמים
+##کھتے
+banlieue
+sechsten
+##odné
+##wärtigen
+##றாம்
+##้นเมื่อ
+misterioso
+##епублици
+##ध्याय
+Napoca
+Sings
+основна
+##omotiv
+##očina
+##vores
+Margarida
+adopt
+semifinalen
+исследование
+##cezja
+##έξη
+##ствената
+##מתו
+doprava
+kinders
+supplement
+trofeo
+##kauft
+##ngiu
+##xista
+départementales
+смерці
+ברק
+##otov
+##pinnen
+##thèse
+##šnjaci
+##εύει
+##рства
+##қии
+##ازن
+##ਬਦ
+shed
+Харків
+المشروع
+##xarı
+##قالة
+Actes
+Bleu
+Werding
+dijual
+komunitas
+rythme
+čovjek
+απόσταση
+величину
+##zce
+##менту
+##слова
+##ткөн
+movemento
+télescope
+##itanin
+Caetano
+Месье
+##tism
+##чага
+##قوب
+##ાપ્ત
+Landmark
+Weird
+حلب
+ವಿಜಯಪುರ
+##married
+##روی
+##しく
+νίκη
+##bník
+##canja
+##espräch
+##letzt
+##šnih
+hja
+##уңа
+Nasir
+قانونی
+##sr
+##иците
+##сине
+disputed
+établie
+τύπο
+مهمة
+Amalie
+karşısında
+значително
+##inkel
+Vijay
+hemijsku
+popolari
+הרכב
+##riei
+##ใหม่
+upgrade
+##rdement
+##ztes
+##пет
+Sykes
+Светог
+адамның
+аталган
+учурда
+эсвэл
+חולים
+##æti
+##орж
+lõi
+èran
+Стефана
+அதே
+##ästen
+##çoit
+00012
+2010census
+Hilagang
+Mosque
+Vorarlberg
+feira
+marcando
+màxim
+##velt
+##держать
+##зависимость
+##ുക
+Tha
+aftermath
+ansiosta
+barangay
+creek
+kristen
+personalmente
+presidenta
+žen
+##loso
+##ăм
+##տեղծել
+##مدار
+Edited
+jawab
+الكويكب
+સૌરાષ્ટ્ર
+##rinus
+##ýsledky
+ajutorul
+elegir
+ender
+хыççăн
+##edit
+##στήματα
+##קאי
+##صيرة
+Expressway
+Mairie
+introducing
+prigionieri
+##kuntaan
+##owanym
+##äldern
+##ұндай
+##מנע
+johdolla
+ऐसी
+આવ્યા
+##joy
+##stituted
+##τείχαν
+Indii
+Rosaceae
+transparent
+деревень
+தேர்தல்
+##bani
+##rdos
+##ίρι
+##кати
+##زاب
+Salvia
+risalente
+##iardi
+##ίοι
+##חרור
+Veronika
+alguien
+вниз
+جیمز
+خورشید
+##vidu
+##łożenie
+Amman
+Shining
+chantier
+harbour
+konkurrerer
+すれば
+##azgo
+##kao
+##দিকে
+##త్రిక
+##ovec
+##tička
+##ルク
+cyrillique
+Հայաստան
+##inko
+##luat
+##ريك
+##ناب
+Hoya
+rugadh
+samlede
+souverain
+мужество
+Kiinan
+diagnosed
+hovedstaden
+návrh
+tractament
+##merken
+##ostas
+crédité
+koncept
+scontri
+นอกจากนี้
+imenuje
+koostuu
+Завдяки
+##voja
+##ালনা
+кожен
+негізінде
+##jonal
+##lasť
+##ాలకు
+diperlukan
+आर
+##duduk
+##ГБ
+##уыр
+bly
+dichos
+fondi
+pressió
+работник
+대부분
+##prey
+##vaan
+##зит
+##мичә
+Lesbian
+fac
+oposição
+pond
+stari
+##hany
+##hosa
+##rã
+##خضر
+##ശ
+8D
+Britt
+assalto
+illik
+liderada
+mx
+військової
+volgen
+сражении
+اندر
+##нување
+1x
+kelio
+suivie
+Саксонија
+##apon
+##гарска
+Institucije
+comédia
+educator
+karne
+meerderheid
+transformación
+өтө
+تصميم
+##butan
+##бля
+##тс
+##տա
+Tiền
+kielen
+ostatnim
+סופר
+الروسية
+सुरक्षा
+নির্মিত
+έξι
+##uelt
+##élio
+##עולות
+soins
+מוזיאון
+##padku
+##tokia
+##większym
+##ywy
+Restoration
+grabaciones
+postigao
+повернення
+جعل
+##orius
+##արել
+Først
+Patriot
+günümüzde
+ondan
+patas
+udalerrien
+методом
+##retti
+##ंत्रण
+##ილ
+Yaoundé
+generalnej
+Берлине
+установка
+##вности
+##מרד
+dobil
+kinase
+littéraires
+regresa
+##voor
+##xencia
+dB
+passageiros
+skola
+प्रस्तुत
+फुटबल
+##Works
+Arap
+Currie
+egyházi
+אלוף
+##acki
+##عديد
+Slovenië
+hài
+setenta
+##filiation
+##áček
+##лал
+##லுள்ள
+الطبيعي
+દરમિયાન
+##preme
+##ług
+yderligere
+##ausch
+##bernación
+##chium
+##финал
+##ाणी
+Corso
+Hieronymus
+potrzeby
+##inimo
+##щил
+Kaune
+Okrem
+Pune
+arcybiskup
+exige
+geni
+տեղափոխվել
+Národního
+parques
+richten
+tradiciones
+դերը
+اند
+##atile
+##ativas
+##ending
+##ező
+##ruces
+##ظمات
+Referens
+##mys
+##שבי
+##حدة
+Astronom
+costituzione
+körben
+političke
+музыкальный
+սկսում
+##vikle
+##рського
+##ьному
+Jüri
+Severus
+##zneg
+##әл
+Racine
+Schäden
+lumea
+organizzata
+यांचे
+##pí
+##tupné
+##usk
+##διών
+Auseinandersetzungen
+널리
+##یای
+attesa
+barne
+sogno
+trích
+##rhenti
+##uales
+##viv
+##willig
+##פרויקט
+ornamental
+победитель
+өткен
+آنچه
+##бережжя
+Heard
+लोकसभा
+##berley
+##pukan
+##ేత
+Runners
+antar
+responsabilidad
+átomos
+нэгэн
+##jalo
+##த்துக்
+Archivo
+Brody
+Pai
+vedoucí
+##arciu
+##izuje
+##umlu
+##wedische
+##שיות
+Discov
+előbb
+kierował
+renuncia
+étudiant
+названы
+последнее
+doktoru
+hecha
+єктом
+ஒன்றாகும்
+ക്ഷേത്രം
+აპრილი
+##ertion
+##lisch
+Blacks
+innebar
+Čech
+##fonds
+##risme
+##ürzte
+Treffer
+Tutte
+deficit
+menyelesaikan
+учасників
+وبعض
+##huda
+##iqué
+##мони
+##рца
+##զմել
+##گہ
+##なかったが
+##カイブ
+Singers
+dolina
+habitación
+yerini
+##tyczną
+##μείο
+067
+Takeshi
+Першої
+##jder
+##олодая
+##اكن
+entradas
+lokakuussa
+naman
+کردار
+##bum
+##langt
+11일에
+teka
+vertelt
+свързани
+குறிப்பிட்ட
+##dheid
+##houder
+##quences
+##χων
+##вокат
+##затор
+Shows
+mask
+##شام
+##მია
+boud
+остальных
+ішкі
+Passo
+Zgodnie
+fraction
+leggera
+vietos
+أرض
+##many
+##tskim
+##ентација
+##ликува
+##осы
+##성은
+Hee
+Lounge
+Maigret
+SNP
+nuestros
+##lisme
+##oče
+##tikai
+##tribució
+##wiedzi
+##ísní
+Hathaway
+Stary
+##itted
+##алог
+##ტრალური
+خوب
+してしまう
+##uito
+##věty
+##zeitschrift
+##ļos
+##вде
+Odeon
+stało
+vraća
+ям
+##چے
+##ಯಲು
+hodie
+Српска
+Энциклопедиялык
+نوفوس
+ಸಿ
+##cendido
+##cionalmente
+##ellisen
+##naniu
+##umbres
+##נהיג
+endine
+Башкортостана
+##hino
+##sità
+##tography
+##фан
+Duchy
+Rập
+periodi
+Большое
+##nieją
+##ziennikarz
+##لیج
+##식은
+Bastia
+Boots
+Maan
+ayudó
+skrift
+сябе
+##kládá
+##mesterskapet
+Neve
+POP
+egyaránt
+командования
+גבי
+הכולל
+##spis
+##янських
+##ライナ
+Mitterrand
+berri
+defines
+wead
+##vedo
+Aceasta
+Byzantium
+afecta
+ideologia
+фіналу
+عومر
+ਸਾਹਿਬ
+##goko
+##ndak
+##паси
+##учува
+##सार
+যুদ্ধ
+##igues
+##odalmi
+##ուտ
+Uetz
+obtaining
+rôznych
+setempat
+Постановление
+отримання
+##tępnym
+##ивни
+##టన్
+Galego
+Pétersbourg
+corrientes
+mohla
+placée
+Мать
+چیزی
+##στήριο
+afirmando
+barre
+соответствует
+##ezés
+##organic
+##ädtische
+##óby
+##إن
+##زف
+Maybe
+caja
+drudis
+taben
+населенага
+##gedragen
+##ricain
+##réation
+##īn
+Hodges
+Централна
+##teet
+078
+McKinley
+Timog
+jelen
+katere
+статусы
+часам
+Ստուգված
+ایم
+に3
+##inted
+##išta
+##चार्य
+Czechoslovakia
+Roller
+агенттиги
+कलाकार
+##мунд
+kuu
+oproti
+sittemmin
+##tago
+##ágok
+##צון
+##್ಷಣ
+##군을
+Campeonatu
+júní
+pesante
+verdiği
+עולה
+ისტორია
+##òpies
+##ücke
+##аған
+##онів
+##ಡಲು
+1184
+20970519
+S1574
+Yanli
+denominato
+elevato
+##cnica
+##tuor
+##лгі
+##ابی
+##ിക്കാൻ
+טיפול
+ਵਾਲੀ
+##jinal
+##ízase
+Gmelin
+kierownik
+materiału
+##klären
+##yšlo
+##видения
+##днем
+##ての
+Bao
+graus
+##cuando
+##heng
+##źć
+##μάστηκε
+##цыяй
+##த்துடன்
+##ന്ത്യ
+çalışır
+лицо
+##mner
+##শের
+##ഷണൽ
+iturginak
+verkoop
+بوجود
+##uait
+Phước
+Wilfried
+condição
+студентів
+фонду
+ձեռք
+정도
+Gatunek
+Martinus
+Megaselia
+contracted
+originele
+Загреб
+Орталық
+хромосоми
+असा
+##sedia
+Stammen
+##أصبح
+Biewer
+Einsätze
+biru
+obdobju
+regjering
+shek
+##plı
+##thur
+##łcie
+Sites
+geplanten
+quỹ
+senariô
+башхаллаш
+##אין
+Informacioni
+anezho
+caer
+àmbit
+гражданин
+##catus
+##eschäft
+##բանության
+##락
+Jarosław
+terrorista
+ďalej
+распада
+##jazdu
+##роў
+##لعہ
+párt
+##petitor
+##trangère
+##чына
+pasaulyje
+دقيقة
+##естивал
+##респондент
+Nunca
+penisola
+Άγιος
+Putih
+cooking
+giovanile
+jurídica
+lakosságának
+ups
+##archy
+##að
+##koms
+##timas
+##ράτος
+##χώρησε
+##ಷ
+##하의
+Berater
+ontwikkel
+parrocchia
+podobně
+##никнення
+##рых
+Nom
+Schlagzeug
+berkuasa
+comerciantes
+##ynku
+##זיל
+##حجم
+##ショナル
+##요한
+Jain
+Territorialgeschichte
+solaire
+السوري
+चिकित्सा
+AOL
+barruan
+النفس
+##sef
+##unis
+##ерхня
+##ціональних
+1243
+confirme
+seun
+skončila
+редакцией
+विजय
+##chera
+condotta
+couldn
+modos
+Елді
+вважають
+۱۹۹۸
+செயலகம்
+##lične
+##ologen
+##yrnas
+##ماية
+Entomologique
+Ultima
+avanzata
+أساس
+الفن
+##lativo
+##sää
+##غذية
+Hoje
+Pressure
+keeps
+książek
+##רוב
+##बंध
+##వుల
+Clin
+elég
+##rries
+##rwydd
+##стерства
+Writings
+vyko
+մասում
+الفضاء
+##iça
+##уто
+##чыльнасць
+##குதியில்
+Cedric
+Vinter
+gesticht
+introdotto
+modu
+nebylo
+retrouvent
+##bagan
+Gera
+condados
+najveća
+планеты
+##edá
+##vul
+##бед
+##وسية
+##வூர்
+Blackmore
+Motiv
+conducta
+marchese
+разработке
+##авт
+##स्तु
+Operator
+Thessaloniki
+spelled
+##pliance
+##ਅ
+##గర
+Mathematiker
+correspondence
+független
+repeat
+tesoro
+##enské
+##onta
+reconhecimento
+##fah
+##teniendo
+##êtements
+##кость
+##лежали
+##ратио
+##্ণ
+Merle
+minimo
+razza
+##zador
+##zată
+##øter
+##алды
+##פעת
+##بقى
+##ధారణ
+##าท
+Xaver
+volcanic
+जगह
+##pory
+##рыі
+##րբ
+кардааст
+היחסים
+حذف
+##hiza
+##ologic
+##örvény
+governance
+poging
+prezzo
+##kleidete
+##セ
+familha
+formann
+pulang
+vendió
+##teja
+##vljenje
+##ンナ
+LM
+entrenamiento
+ilgio
+risks
+войн
+редица
+##yuan
+##нології
+Prat
+Printing
+profesores
+המילה
+##cable
+##lgi
+##quérir
+##əncə
+##वली
+##வல்
+##స్ట్
+Immigration
+accommodation
+caves
+theta
+candidata
+egyszerű
+رمز
+ずつ
+##unicaciones
+campionat
+##sjahr
+##רור
+##سعة
+Superiore
+multitud
+strips
+unlikely
+##ääosin
+##положительно
+##בוס
+##ാരി
+Commentary
+javnosti
+tror
+острові
+##iło
+##אף
+Jornal
+bolje
+provincii
+siku
+תוכניות
+다만
+있도록
+##elheid
+##ρημα
+##ялікага
+##توقف
+creixement
+pietus
+народних
+##gées
+##ilussa
+##térő
+##zino
+##škom
+##рха
+##ушкин
+##რებულია
+Brassicaceae
+Schülern
+centiméter
+fungi
+shells
+tehnika
+έκταση
+Азербайджан
+میگویند
+##abore
+##dendal
+##owment
+##tnih
+##мно
+medaili
+vďaka
+##chtigkeit
+##cował
+Monastery
+Mónica
+egymás
+Маргарита
+превод
+системі
+фронтах
+##bných
+##mós
+##ведення
+##ивність
+##ישי
+##لقد
+Saveznom
+Wilton
+planetas
+##ícola
+gól
+sphere
+допомоги
+##biorze
+##dhur
+##saison
+##éroes
+##дәге
+Reg
+заснований
+##slu
+##осив
+##કી
+Lorient
+berpindah
+communautaire
+dischi
+##ascuna
+##kette
+##nitřní
+##нститут
+##عبد
+##वले
+Piedmont
+abgelehnt
+berfungsi
+conservan
+obiektów
+همسر
+##cides
+##oño
+##qing
+##əmli
+erməni
+herb
+venduto
+цела
+##wczych
+##ønn
+##छ
+Potomac
+sześciu
+шуда
+##дӣ
+##ಂಪು
+VW
+conquered
+ejecutivo
+सात
+##dku
+##프리카
+voltar
+דמות
+##gody
+##örter
+##гинен
+##رداد
+##غم
+##قيام
+##ਾਦ
+Aontaithe
+Ego
+Grêmio
+socialistes
+Известия
+##hidi
+##hrig
+##mption
+##ędąc
+ciência
+modtog
+فان
+##oia
+##zési
+##범
+Astor
+LDL
+##âncias
+##рса
+16e
+1×
+bonnes
+##forcer
+##quês
+##zações
+##стерство
+##خلاف
+1286
+oluşur
+водой
+##kyinen
+##nologija
+##ugo
+Desuden
+sizes
+đoán
+иначе
+многочисленных
+##ъри
+##їнський
+Elokuvan
+vlogo
+##ttavasti
+##ಸೆ
+ống
+##bistum
+##kinen
+##oben
+##ронная
+##ומד
+##ैच
+Canary
+Hitlers
+Statìstiche
+##اءة
+##ೀನ್
+возвращается
+##ованы
+##сив
+Compilation
+дури
+##babile
+##lnosti
+##zeu
+##ādi
+##довы
+##ждая
+##уктуре
+##уша
+##шён
+amerykańskiego
+hôm
+mètode
+referente
+верзија
+участке
+##schickt
+##పేట
+clínica
+šesti
+##400
+##loride
+##ämpfer
+##ולד
+Condor
+Muitos
+teorías
+äußerst
+רוברט
+わない
+##úsculo
+##żynier
+##жоу
+##сшее
+Scarlett
+nacht
+керівник
+##lì
+##еговоры
+##علاقة
+königlichen
+pangunahing
+##jlepší
+##ационной
+##డ్డాయి
+Chrystusa
+faste
+intégré
+passà
+studii
+сцени
+##વાની
+daoine
+gul
+platino
+pory
+шығару
+##tępnych
+##walten
+##στας
+##ודת
+##ੰਨ
+Bleeker
+Тараса
+##lověk
+##тады
+##קנות
+##०६
+generala
+##iern
+##lāk
+##ливість
+##ਾਨੀ
+Emilie
+Rīga
+missioni
+parishes
+sık
+trupa
+vescovi
+##itze
+##mossa
+##nderung
+##twicklung
+##ίνεται
+##بطال
+##دأ
+##णारी
+1085
+esimees
+piiri
+veg
+עברו
+##endorf
+##jęs
+##ystal
+##τότητα
+1251
+enlarged
+kandidaat
+чемпиона
+##pédie
+CPNI
+Desse
+terrestrial
+viajar
+вина
+##gast
+##heceu
+##nasse
+##stimmung
+##vető
+discretivam
+filmet
+երրորդ
+##mitida
+##suki
+##эя
+Bulan
+Bulldogs
+CNRS
+Gebaseer
+Schlosses
+Seorang
+pintar
+добър
+##deral
+##pais
+##schodzie
+##кани
+##تهت
+##्वी
+Constituição
+Fulbrook
+Ritual
+فكرة
+##вании
+Dialogue
+comprised
+jaman
+Илья
+##borima
+##dhë
+##ssants
+##vedett
+##さん
+1143
+Coelho
+பாடல்
+##escono
+##rakat
+##турный
+##േണ്ടി
+Mieczysław
+Sił
+Syndrome
+Texten
+##stig
+##نيف
+##ெய்ய
+##ọt
+oynanan
+soudní
+іграх
+디지털
+##varet
+Export
+Verantwortung
+tha
+رسم
+##citu
+##yau
+##чиками
+##ാരണം
+лето
+##owska
+##srepublik
+##θοποιός
+##원에
+Jolly
+zahrnuje
+##funn
+##hmt
+##iria
+##pejskich
+##zielił
+##đi
+##ಣ್ಣು
+Killers
+Verbesserung
+bulundu
+प्रमाण
+Argos
+Phía
+Suva
+arguing
+armor
+Гидрологиялык
+Курской
+разі
+снят
+федералдык
+##kautta
+##resu
+##бие
+tracking
+uncertain
+Высота
+##dii
+##hétique
+##פיר
+Banu
+Kirchner
+devaient
+produz
+Скотт
+наименование
+तुलना
+##asis
+##rables
+##μικές
+##וגי
+##تگاه
+##حداث
+Nursing
+bacino
+formée
+hozott
+hổ
+jednotlivé
+מיני
+##anhas
+##kdən
+##nellement
+##емя
+##כריז
+Icelandic
+VT
+genérico
+دید
+স্কুল
+##туция
+Należy
+rencontrent
+##htes
+##tják
+##órico
+##ěkteří
+##υνα
+Gogledd
+Yoshida
+bela
+maya
+visitante
+ప్రజలు
+##brück
+##mači
+##でに
+gagné
+pretty
+спроведено
+##utama
+##шлы
+##قاط
+##템
+Când
+Paddy
+Và
+frases
+mengandung
+##acker
+##nictwo
+##есме
+héritier
+отцом
+потрібно
+##ерху
+##етрів
+##ібліотеки
+##іске
+##ੋਗ
+postavil
+périodes
+togs
+##tief
+##மலை
+Effekt
+Palenkės
+colombiana
+menduduki
+##ndaki
+##ाबाद
+Absolute
+sikeres
+službu
+документы
+руководителем
+가수
+##haca
+##yttää
+##тско
+##ფლება
+Mengen
+bias
+sebutan
+الهيئة
+##PER
+##acea
+##nář
+##ogisch
+##ulco
+##uário
+##רוס
+##ਰਥ
+1056
+endorsed
+руководства
+شارع
+##τούν
+##ихов
+##عيين
+Hedwig
+Pela
+Ursache
+##raucht
+##ъпва
+##्रिय
+Becken
+Meets
+Meridiano
+brazo
+##hique
+##killende
+##zzini
+##해야
+arteria
+ddwyrain
+gyvena
+khan
+##sobení
+##アナウンサー
+Sra
+Taani
+sketches
+urriaren
+תפקידו
+अभिनेता
+##cout
+##πίτι
+##ويت
+Build
+яңы
+सिटी
+##sno
+##քական
+spécifiques
+долара
+кейбір
+اکبر
+spectacles
+경우가
+##ceyu
+##grafisk
+##rània
+##sano
+##əmi
+Jähnig
+milliy
+nurse
+##etni
+##mployment
+##yến
+##وشش
+##ोलन
+Entomologie
+##istics
+##ünzen
+##וצאות
+armadas
+phán
+pintures
+##conia
+##talte
+##ծության
+թվականը
+משחקי
+##icaz
+katholischer
+српског
+##psit
+##tiese
+##сор
+##했지만
+Sibelius
+Troisième
+brevet
+kvinder
+republic
+дод
+##glas
+##ोर्ट
+##ინის
+Prije
+březnu
+negres
+réunit
+##къан
+##أهل
+bavi
+passen
+soixante
+##nende
+##scy
+##овление
+##рде
+##ிலான
+Maddalena
+riuscendo
+ఇలా
+##도에
+bester
+podatke
+tvN
+##bolism
+##novo
+##vono
+##ۓ
+betrekking
+klassische
+پروژه
+##vudstaden
+##రియా
+36836
+Ispaniyaning
+détruite
+самое
+##etum
+##өсү
+BMC
+resides
+աշխատում
+있으나
+##hataja
+##raging
+##டுத்த
+3411062525
+Alexei
+Woolf
+##binae
+##iektu
+##сие
+Appeals
+Mg
+Progreso
+fuertemente
+lagos
+periferia
+prévoit
+খুব
+##dstvom
+##vages
+##wiązana
+##óna
+##уан
+##정되었다
+trolig
+zangeres
+слід
+Մոսկվայի
+##dse
+##inità
+##zinako
+##ündigte
+##ηθεί
+##מנם
+##قيادة
+##님
+##juma
+##lger
+##цина
+##ോലെ
+Nauru
+middelalderen
+vrchol
+видом
+##urité
+##ہڑا
+1262
+Künstlern
+dental
+kilala
+opis
+tareas
+гуо
+##bih
+##corporó
+##èp
+##عودة
+##লিম
+##ற்றல்
+##웠다
+świat
+МВт
+##dnich
+##usha
+##ähig
+1203
+bateaux
+ушёл
+##zyny
+##пішно
+##치고
+047
+##gitar
+##цины
+##כלוסייה
+##כנע
+0521189748
+0791095126
+1119
+3540681353
+entraînement
+merchants
+курулуштарды
+##áros
+##арската
+##സി
+0521347483
+Lotto
+##yaning
+##дующие
+##ուրի
+##ूट
+Bellamy
+Nickel
+Younger
+øen
+##sning
+##ոնում
+##ומניה
+##بشر
+Notice
+studente
+ബ്രിട്ടീഷ്
+##dō
+##unct
+Drs
+sequenza
+выйти
+имале
+##pá
+##Гц
+##еше
+Sosial
+grader
+Орусиялык
+##euvre
+##taw
+##şk
+McDowell
+Spezia
+inimese
+parçası
+допомогу
+マイケル
+##fiança
+##مْ
+##무라
+Berne
+McCain
+believing
+bicí
+umgesetzt
+πρώτες
+отримати
+قدمت
+##bitkan
+##lopen
+##квата
+##работку
+##افر
+Shift
+seguindo
+suure
+valors
+##nskim
+##onnaissance
+##umon
+##ålet
+##ಯುಕ್ತ
+Bingham
+Węgier
+srednje
+##ščina
+##ంద
+giảng
+poznato
+ОУН
+номуру
+בקיץ
+##ahun
+##isela
+##égué
+##խության
+##تربية
+vrcholu
+προκειμένου
+қосымша
+##59
+##kkonen
+##ladem
+##osé
+##казано
+Euskaraz
+Tervuren
+básico
+capturado
+Расположен
+##əyi
+##берга
+##щаться
+##อบ
+##ელს
+Dritten
+Playoffs
+Procambarus
+laboratorium
+tilknyttet
+##קונגרס
+loading
+paprastai
+présentes
+sooth
+úgynevezett
+Очерки
+விட
+##inateur
+##schaftlichen
+##противление
+##упе
+##דרך
+##ಗದ
+##သာ
+народів
+ఉండే
+##eluje
+##ícios
+##्तम
+Cliath
+empezar
+occasioni
+temploma
+گاؤں
+GL
+bölüm
+darrere
+vytvořil
+zamieszkiwały
+האמריקאית
+##liard
+dreist
+siswa
+сайтында
+##digkeit
+Ibiza
+Kreta
+Witold
+retablo
+uscire
+##enan
+##nictvím
+##stym
+##ượu
+##हत
+##pelo
+##éral
+##ísař
+##ूण
+Lesotho
+bölgesinde
+luxe
+reter
+набор
+מטוסי
+مقاومت
+##iciency
+##ългарската
+Dot
+Egito
+Publikationen
+reer
+будуть
+##eena
+##regado
+##στούν
+##φός
+##числении
+runsaasti
+swej
+けていた
+##единений
+присоединился
+сто
+##njak
+##ോട്
+Stood
+bør
+construită
+osobní
+répond
+شیراز
+##isfied
+##prins
+##rimage
+##ізними
+##وريا
+risiko
+stały
+فیصل
+##flower
+##ділу
+##обов
+dördüncü
+ràng
+الآثار
+##ggal
+##yrian
+##عے
+córkę
+mokykloje
+plassen
+3075095206
+3885570963
+avons
+##endas
+##יצג
+académico
+pers
+pronuncia
+unsuccessfully
+Παρίσι
+##rømte
+##зицію
+##ئین
+Pallars
+ausgeschlossen
+définit
+ebet
+lod
+нивната
+продукції
+##niek
+##nl
+##ónimos
+##ведки
+##ھیل
+шар
+##cuadra
+##kár
+##tumbuhan
+Suci
+elettorale
+ಮೀ
+##BU
+##gaans
+##undarios
+##vaded
+##ősebb
+##ійській
+1281
+Valsts
+juru
+پول
+##cavations
+##нях
+##правлен
+##డా
+Waves
+##HI
+##fected
+SNAC
+längere
+továbbra
+כפר
+רחוב
+##uerung
+alarak
+critically
+cuadros
+запада
+##lighted
+##тент
+##კო
+Oostenrijkse
+करतात
+##iadau
+##ológicas
+##piler
+##tijd
+iri
+offense
+organista
+pés
+saß
+أمير
+##järde
+1293
+torrente
+нэр
+ролята
+الرياض
+ঘোষণা
+##aları
+##fens
+##onimia
+##мақ
+jsem
+olemassa
+##hyngwladol
+##quebisbe
+##նությունը
+Granger
+hilang
+intercambio
+##optera
+##נתר
+##પે
+Leclerc
+regionalen
+építették
+कृष्ण
+##ewicz
+##radil
+Concours
+trenutku
+Änderung
+شمس
+##isyen
+##winden
+##едено
+Ulla
+possédait
+##cani
+##ertura
+##ochdüütsch
+##rzyć
+##łami
+##δοχή
+Aarde
+Admiralty
+abate
+verjetno
+여기서
+##cació
+##digde
+##ρησε
+rarement
+sicherte
+årlig
+Владимирской
+طلا
+##ïc
+##ятий
+Moskova
+cités
+##rskiego
+##днання
+##льшую
+##тыс
+Nowhere
+Petrov
+frequenza
+mögliche
+організацій
+##livá
+atuação
+corpos
+Оно
+כזה
+##ಾಳ
+Lindberg
+SDP
+داشتن
+ಮುಂತಾದ
+##demi
+##gebroken
+##jing
+##ociaciones
+Catálogo
+bersempadan
+déclaration
+Belagerung
+Bound
+Schreiber
+umbral
+##budowane
+##ūsdienās
+##άλη
+##λητής
+portarono
+saling
+সর্বোচ্চ
+##fana
+Cause
+WR
+engenheiro
+ordena
+הוציא
+أنهم
+ਕੀਤੇ
+경상북도
+##pítettek
+##جنس
+gie
+অঞ্চলে
+శాలలో
+##atleta
+##fordd
+##ruje
+##spill
+Hus
+NEWS
+challenging
+prestige
+totdat
+ūdens
+եթե
+ستة
+##wid
+##колов
+##וער
+Stockton
+arrivando
+openly
+susceptible
+двое
+##боров
+##կտի
+Brewer
+Lino
+Pitchfork
+그리스
+##şmış
+##Ч
+##ממשל
+##レンジ
+Tex
+caballería
+circunstancias
+sut
+viaxe
+##enció
+##lley
+##tituido
+##utto
+##viny
+##ëhet
+##خرى
+##ੱਗ
+Córrego
+Virxe
+Общества
+رہیا
+لوکاں
+जानकारी
+##cieux
+##fische
+1338
+Lamborghini
+modesta
+двічі
+주의
+##pona
+##нул
+##دند
+036
+aceptar
+gäller
+xogador
+العسكري
+##aufnahmen
+##őben
+##κρά
+Showtime
+trends
+সহ
+##alas
+##року
+##яства
+Combined
+VY
+collectie
+développée
+СИЭМТ
+бива
+мөмкин
+##yeng
+##تائج
+##બર
+##グランド
+Petersburgo
+ontstaat
+teritorijā
+ансамбль
+райондоштуруу
+رمان
+##kajima
+##nino
+Burroughs
+Hatch
+comunidá
+dãy
+inauguré
+lait
+yerleşim
+трети
+##ciaciones
+##ádí
+##готовке
+##سلة
+ağ
+obrońcy
+Мали
+վիլայեթի
+##gurus
+##iamo
+##owskim
+derives
+listening
+lucrări
+Имеет
+Профіль
+##ráter
+##трат
+##رومانية
+##فترة
+Pig
+akkori
+тока
+ตอน
+##ieti
+##нително
+##хал
+Filmin
+##ότητας
+##्रेणी
+07an
+Irlandia
+Rein
+hiria
+##anze
+##jovice
+##sov
+##valle
+##מוסד
+decree
+математик
+##itido
+##oký
+##ristiani
+##rlari
+##trin
+##νοντας
+##ुवा
+##TH
+##huvudort
+##inum
+##ngé
+##личаются
+##իթ
+##லைவர்
+##ველო
+ATR
+Carsten
+Gracillariidae
+apprentissage
+##גין
+##توجه
+##್ವ
+Fredrikstad
+advocated
+iris
+regnat
+udziałem
+включена
+##vance
+##zot
+venner
+департамента
+судно
+##leef
+Bashkuara
+Passau
+рейтинг
+რის
+##fluent
+##əsələn
+##نتيجة
+##ണ്ടാം
+burua
+julija
+kongelige
+théologie
+wound
+Далее
+Олімпійських
+그녀의
+##powiednio
+##ธ์
+Buy
+drwy
+kompanija
+legalább
+pomoci
+মানুষের
+##ёрного
+rzeką
+##odossa
+##tims
+##πέκτησε
+Coreia
+Reuter
+Shrewsbury
+ausgewählt
+dessas
+religiösen
+приходилось
+जातिया
+##chov
+##daja
+##ניאל
+##க்கப்பட்டு
+HM
+Romas
+rajonit
+ਪ੍ਰਾਪਤ
+##maculata
+##retik
+##омобили
+##שלים
+##டிப்படையில்
+toiminta
+ביטוי
+##byli
+##zelt
+##шину
+##لها
+1037
+Bale
+Raimundo
+cerro
+princ
+प्राकृतिक
+편곡
+##షనల్
+alternatives
+ddinas
+otorgó
+##linjen
+##waan
+##üzyıl
+##יקל
+##سوم
+##맹
+Concorde
+Khalifa
+actúa
+kaptein
+проводились
+بشر
+##авната
+##երությունը
+IMDB
+gangen
+Оскільки
+##cího
+##usks
+##évi
+##лиці
+Björk
+granicach
+lesión
+payer
+tiada
+тече
+##сит
+##ליגה
+##ニット
+Prata
+Qualifier
+Ros
+ПВО
+##haf
+##дили
+##ーブ
+KommOn
+reprinted
+Эль
+бр
+минута
+##ciso
+##бственной
+##стонии
+##קב
+##್ವರ
+##ogije
+##раду
+##руна
+foods
+gacha
+lhes
+இந்தியாவில்
+##wachsenen
+##ТУ
+##лекләр
+##сновы
+##чреждения
+##ರ್ಭದಲ್ಲಿ
+Unfortunately
+apaindegia
+igennem
+jaitsia
+logique
+merci
+szervezet
+tận
+vunnet
+##υμο
+##асійскай
+##োজন
+Judo
+anomena
+shkurt
+ਤਰ੍ਹਾਂ
+##edig
+##yət
+Bibliotheca
+Landgericht
+connaissances
+kale
+secretari
+vermelho
+Ранчо
+מרדכי
+נבנה
+ესპ
+にまで
+##hischen
+##meti
+##space
+##vaca
+##ндар
+##サス
+15일에
+Document
+Uniunii
+corporations
+ninja
+میلّی
+##mpt
+##szter
+escoles
+spomenik
+tenger
+μεγάλες
+עסק
+##ntan
+##tivat
+##תנהגות
+Raider
+correr
+používa
+##serte
+##ационного
+##ошла
+conca
+mokslo
+##uścił
+##туп
+autoria
+mencoba
+##yğun
+##ғат
+Singing
+Wilmington
+cân
+pseudonyme
+##ieme
+##igens
+##meiden
+##àfich
+##мнө
+##ետական
+Resurrection
+doğal
+იან
+##sische
+##аўны
+##ккен
+##۴۱
+Entomologica
+aksi
+homónima
+äldsta
+орынбасары
+##chier
+##tòria
+##vén
+##атака
+##точната
+##שיים
+krajine
+orqali
+possibili
+smerom
+מדיניות
+##anden
+##nties
+##ավորման
+Recherche
+выиграла
+##lhouse
+##στερα
+##جامع
+NRW
+πληθυσμού
+Башкортстанның
+##lía
+##yawa
+##νίκη
+##েছে
+##റൊരു
+##ျိုး
+Cea
+sac
+##trzne
+##тьми
+##אזרחים
+##שמר
+##ỳnh
+explorer
+voulait
+موزه
+##cedo
+##ვრები
+webgunetitik
+Гидротехникалык
+सितंबर
+##dettiin
+##ludes
+##गल
+##ิก
+Annotated
+considerava
+deluje
+smallest
+регіону
+##rgde
+##sestä
+##sized
+##tnym
+3A
+Keane
+boyfriend
+əhalinin
+ғына
+##cuéntrase
+##tyás
+##óveda
+##место
+##գետ
+dédié
+prefekturen
+verzi
+Почётный
+এমন
+RL
+Slot
+гибели
+перемогу
+##pallon
+##zvu
+##ìcc
+##нанд
+##લ્લા
+##టూ
+окрузі
+##ύρος
+##јство
+##ಲಾ
+ditubuhkan
+генерального
+равно
+қалалық
+क्लब
+##stada
+##wyth
+Oru
+Townshend
+##ართლის
+menyebut
+proizvodnje
+##ાની
+##ンリー
+Wichita
+derivados
+ಅವುಗಳ
+##kinys
+##romia
+##υγγραφέας
+093
+costi
+diversen
+marmo
+teha
+##teht
+##ймае
+##عزلة
+##मंत्री
+##ਨ੍ਹਾਂ
+##학자
+Calhoun
+Kanady
+abbazia
+continuamente
+croata
+woonde
+இந்தப்
+##сшая
+##являются
+Kandidat
+Winkel
+жанр
+##œurs
+##افت
+##دب
+Genver
+Pazifik
+aja
+confianza
+повести
+##malen
+FOR
+Lemon
+poblíž
+Полша
+писмо
+пытался
+самые
+стилю
+##uguró
+##vaškem
+Französisch
+brass
+familiei
+##pò
+##следования
+##ქო
+Remote
+nimen
+temperatūra
+zein
+##bujos
+##orò
+##дем
+##зків
+praeses
+procesión
+tahta
+томунун
+##льныя
+##ылады
+##۴۶
+Indices
+Sociale
+xưa
+आयोग
+##karang
+europeas
+informasjon
+тез
+خمس
+##lī
+##zän
+##бежать
+##שחקנים
+Disk
+Noche
+поэзии
+ہون
+Territorium
+Zorro
+bombers
+každé
+oči
+##mskih
+##rria
+##ængde
+##ೂಮಿ
+hou
+pertenecen
+самостоятельно
+##àlisi
+##σκεται
+##قبائل
+Levant
+pesem
+##ਮਰ
+##ロシア
+betegnelsen
+komuniti
+vaixells
+ஆய்வு
+##aisia
+##ksta
+##ронов
+##ாடுகளில்
+##ರಿತು
+düşük
+grootte
+waarvoor
+##mənistan
+##trale
+##зяржавы
+##озмір
+Białystok
+chu
+இணைந்து
+##ebaut
+##иву
+Asina
+Sick
+escolha
+Гванахуато
+головних
+##sheva
+##stlustel
+tähendab
+パリ
+##made
+##χέδιο
+##ціації
+##عبير
+Mana
+bygningen
+igrah
+##xana
+##лерін
+##чева
+##トリア
+natürliche
+wheat
+министирлиги
+таблица
+##chnique
+##ekommer
+##sluitend
+##нальным
+##урси
+##تیک
+enregistre
+hundert
+mach
+većinom
+##epta
+##tangan
+fournir
+gezin
+teclado
+αυτήν
+##תות
+##ئط
+##ंभिक
+Goals
+voient
+війна
+##іграв
+##ತಿಯ
+iii
+władzę
+##ьон
+##դեմիայի
+##ျုပ်
+Ducks
+interesante
+poziom
+saapui
+talets
+thậm
+айланасында
+##suse
+##yıldızı
+##állítás
+##ärde
+##θνική
+##ਿਲ੍ਹੇ
+Retired
+ngọt
+zonă
+ਆਦਿ
+##istości
+##τί
+##тск
+##صناعية
+##ٰی
+habiendo
+ظاهر
+##ریزی
+maakten
+دوسری
+چیز
+##нське
+##фурт
+##ன்னர்
+1269
+Cherbourg
+pérangan
+Бил
+##bring
+##mbuatan
+27일에
+hår
+långt
+Începând
+##vnica
+##üspök
+##гнём
+##зел
+##أفارقة
+intervient
+koncertu
+tigre
+##ikace
+##ēma
+##жался
+##تنام
+Garmisch
+esterna
+faites
+pamięci
+σημαντική
+Нижни
+##ടിൽ
+Lazarus
+seating
+##ifu
+##saient
+##slid
+##зовано
+##нсов
+##قدس
+##ენილია
+Sec
+císaře
+embouchure
+sageli
+sporto
+ældste
+конфликта
+##stena
+##yib
+##çao
+##ирање
+##ציבור
+Facility
+MIDI
+elders
+flowing
+реестри
+##ndio
+##ocada
+##اور
+##قوم
+Böylece
+Foram
+nazivaju
+ستاره
+##ынған
+##דק
+Investigaciones
+Tourist
+doas
+linking
+perkataan
+займає
+часы
+##hda
+##owości
+##กาลที่
+##ンドン
+anderes
+nueves
+Армії
+ЕС
+##singen
+##тнография
+brevi
+крајем
+##rbus
+##ytyi
+comunemente
+članov
+לאומי
+##lagde
+##йре
+režiji
+Бассейндин
+##garan
+##tarian
+##ോസ്
+entidade
+filloi
+successione
+##ceram
+##ttaforma
+##ικητής
+##мейстер
+##руды
+Anos
+EV
+corrispondenza
+istorice
+muu
+sealhulgas
+Серебряный
+территориясынын
+##idable
+##γραφική
+##ожные
+##نتج
+stöd
+Риме
+##rbatasan
+##елді
+Becky
+Gotland
+senhor
+##wce
+##міі
+##ักดิ์
+bilen
+dvakrát
+montrer
+##RF
+##gettato
+##rėje
+##skabet
+##каторыя
+##սեց
+##קמה
+Diez
+Ecke
+memerlukan
+toegepast
+yapmış
+סדרה
+प्रचलित
+##typen
+Oldham
+freier
+кырау
+сучасної
+이라
+##AG
+##adémie
+##евал
+##иком
+Evolutionary
+Tournee
+Werkstatt
+organik
+впливу
+реестринин
+##moin
+##рома
+##сколько
+##ובי
+##ావు
+1175
+estações
+lukuun
+toimivat
+йылғы
+##gatási
+##idar
+##șu
+##алізації
+detectar
+melaksanakan
+političar
+zwaar
+##loveka
+##swissenschaften
+##vigne
+Carrara
+depósitos
+witnesses
+геоинформативдик
+संस्कृति
+##bollah
+##ntial
+##ೆಗಳ
+Loew
+Schönberg
+ensayos
+hinanden
+kalinya
+tradizionali
+дев
+##nsel
+##мна
+##ოდის
+develops
+たちに
+##motnost
+##trutto
+##æring
+##зания
+##ಿಕ್
+29일에
+Brenner
+kuda
+varierer
+##žana
+##зованы
+##డియో
+amerykańskiej
+várost
+##ineerd
+##mları
+##nzio
+##ิทยาลัย
+Jezusa
+Kunsthalle
+fazia
+gefärbt
+tekstu
+violenza
+годом
+##iasa
+##rgão
+##vraagd
+##ключно
+Faculté
+Gallego
+Ignatius
+artister
+##manje
+##етра
+##төрүнүн
+kapitan
+traite
+قریب
+##ਹਿਲਾ
+Mildred
+advokat
+minaccia
+համայնքի
+レギュラー
+##banda
+##roia
+egyház
+začela
+##riebe
+##כאן
+##খতে
+##ില്ല
+stereo
+യു
+##욕
+Barrios
+badminton
+lav
+measurements
+odehrál
+prüfe
+երգը
+##kową
+Walden
+већи
+شریف
+##atni
+##פך
+Qara
+bazie
+ocidental
+##evima
+##rouse
+##езе
+##шени
+##חד
+Jerusalén
+Kuno
+vand
+عمرها
+பேர்
+##жити
+Elevation
+chamadas
+cuentan
+hispano
+kurioje
+verfasst
+максималној
+ಹೊಂದಿರುವ
+##eyin
+##isemmin
+##mètres
+##tə
+##ärit
+##اوح
+##জি
+DI
+accompanying
+aziende
+##ിക്കുകയും
+20일에
+Ceux
+solares
+връх
+##garos
+##бирался
+##ганга
+Peppers
+ninu
+кард
+позицию
+сулахай
+الإسباني
+فرقة
+##iraju
+##lığının
+##runk
+##ttin
+##tuvas
+##yffredinol
+negras
+throwing
+канале
+საფრანგეთის
+##дара
+##ндәге
+2050
+lade
+сыға
+##mées
+##ssime
+##מחצית
+##פרש
+##ంకా
+##కన్
+Syzygium
+skipet
+équilibre
+методов
+##egenheiten
+##yalar
+##énétique
+##КС
+##ย่างไรก็ตาม
+Esteve
+Ravel
+לעבור
+शुरुआत
+##fari
+##pcji
+##rmous
+CAD
+bezüglich
+esistente
+giapponesi
+##lyje
+##어졌다
+Sonate
+discu
+marraskuussa
+случај
+##brities
+Þegar
+##worzona
+##بلدية
+##خواهد
+##دعى
+Múnich
+Uri
+copertina
+Білорусі
+наследник
+التابع
+हिस्सा
+##national
+##ramide
+##سعودي
+##ੰਧ
+##ുകളിൽ
+richtete
+##duti
+##gregation
+##munud
+##tnost
+bigger
+profesyonel
+przewodniczącego
+##ejar
+##mous
+##rnet
+##वून
+anaknya
+katero
+konst
+lineal
+Працював
+प्राथमिक
+##maður
+##toso
+##édée
+##דמויות
+Muséum
+Tartus
+biserică
+تشرين
+##fram
+politycznych
+republicano
+पद
+##jně
+##sspiel
+##tings
+##ósiles
+##ίδας
+##ಾಳಿ
+##เพลง
+Araújo
+Tala
+Typhoon
+llograr
+samhället
+Хенри
+Arie
+Makes
+Seed
+auftreten
+barna
+flors
+keresztény
+odkryta
+이야기
+일을
+##erlandés
+##hee
+##wassen
+##াহ
+Conca
+Pío
+abbandonato
+contenuti
+strain
+viajó
+činí
+##₂O
+Liquid
+internes
+laporan
+murders
+pomocnika
+φάση
+##ativo
+##emlin
+##nament
+##téká
+##viat
+intervista
+rusky
+đau
+개발
+##discher
+##абрики
+##ալական
+##ಟದ
+##ტეტი
+Assad
+Técnica
+liburu
+mourir
+Прем
+##endix
+##угілля
+##ಯಂ
+Newsletter
+прошлом
+##avni
+##parando
+##ubi
+##өньяктан
+careers
+hiç
+seuraavana
+strax
+بؤلگهسینین
+##scientious
+##viers
+##χονται
+kejadian
+relate
+##dział
+##edy
+##rness
+##vizia
+Katedra
+Ratings
+járásához
+укупно
+##quila
+entferne
+uzyskała
+Стюарт
+##əktəbi
+Demokratik
+celá
+spacecraft
+соединения
+ಒಂದೇ
+させて
+##chtungen
+##zór
+Janez
+Voix
+гӀалин
+##oiden
+##tieri
+##žování
+##നനം
+ihmisen
+##erroksella
+##etatik
+##percayaan
+accredited
+probe
+totally
+формат
+ಜಿಲ್ಲೆಯ
+##știi
+##αρακτηριστικά
+##дници
+##овская
+##уй
+##սկ
+##עירים
+##ოფლის
+börjar
+कुमाऊँ
+##tésével
+##īgo
+##ಶಗಳಲ್ಲಿ
+Terrace
+существуют
+##гентство
+##קנים
+Trading
+Vela
+Venäjällä
+contemporaneamente
+Боб
+بمدينة
+##krasi
+##kregen
+##рец
+##ійного
+##חמות
+##わたって
+ramienia
+роста
+##lanılmaktadır
+##zează
+##ужини
+Feria
+Lévy
+omstandigheden
+##ītas
+##יקש
+yuqori
+Португалия
+##ficit
+##ldades
+##стап
+gótico
+částečně
+Югославия
+##ādas
+##ссор
+##ษ์
+describió
+gantañ
+klasa
+menciptakan
+##sięciu
+##सको
+територію
+##cell
+##jette
+antik
+mevcuttur
+Химия
+പ്രകാരം
+##kkor
+##ədli
+##лното
+##пті
+##खते
+Darah
+yaygın
+##miseksi
+##regnum
+extremos
+svolse
+tròn
+יצאו
+##enty
+##liff
+##nkurrenz
+##užbi
+ejercicio
+slope
+zakona
+पाया
+##prem
+##खन
+##ਲੋਂ
+Moldovei
+vloaz
+очолив
+підвищення
+सब
+알려진
+##lüm
+##nabod
+##τουργία
+Bresse
+Downey
+Națională
+modificar
+ترانه
+##doğan
+##idala
+##lken
+##mmillaan
+##sdag
+Valls
+bodem
+pedal
+quegli
+worse
+##ndom
+##분에
+contributo
+desastre
+##szone
+##öli
+##теза
+Persekutuan
+Yamaguchi
+##izacja
+##jetische
+##robó
+##шены
+dilengkapi
+pohár
+самому
+المستوى
+##lógicos
+##аман
+##գին
+##بشرية
+##ுறை
+națională
+näher
+qualifizierte
+הנרי
+しを
+##fii
+##ألمانية
+##ದರ
+037
+Francogallice
+habilidad
+Мысалы
+동아일보
+##itée
+estrema
+imaging
+providers
+serata
+##ități
+##nect
+##рык
+##חזרה
+Huffington
+Mansion
+Pacifico
+habitualmente
+valdes
+збереження
+##cave
+##äne
+##ποιεί
+##ρόκειται
+##жко
+##ивы
+##ләй
+beigās
+charbon
+sijaitsevat
+реформи
+##dannato
+campanile
+linky
+présidente
+quantity
+urbanos
+##fattade
+##starší
+##ttänyt
+##uese
+##žav
+##возможно
+##समा
+##ಕನ್
+##ำว่า
+##ဲ
+Bernat
+Finlands
+Mùa
+kultúra
+segueix
+strictly
+változat
+##crito
+##ificou
+##ōnen
+ordenado
+##рев
+Aragona
+Muslimani
+bureaux
+modeste
+##byggnad
+##mbung
+##roise
+##sidae
+##united
+##ագրի
+##కున్నారు
+Kindergarten
+Sociales
+elää
+varrella
+минималној
+признан
+կառուցվել
+דמותו
+لاحق
+따른
+##koba
+##ønland
+##كنولوجيا
+Ghose
+KP
+appartiene
+tartotta
+##llata
+##ğinde
+##బడుతుంది
+Fairchild
+사용한다
+##يبا
+Debussy
+yayın
+していく
+##արավային
+##త్తమ
+Joaquin
+Scorsese
+인구
+##ọa
+Fermi
+hivern
+mwyaf
+английском
+آواز
+##quisitos
+##stire
+##нген
+##шним
+##өйөк
+Isten
+Practical
+Учился
+##нилось
+##нічний
+##צורך
+##கி
+IB
+chains
+inning
+referencias
+tsar
+##gasta
+##spreis
+##vocacy
+##ранение
+##ыши
+##բը
+Corrientes
+Ode
+hol
+oprichting
+अक्टोबर
+ಕಾಲದಲ್ಲಿ
+##dalom
+##вища
+##իլմ
+##बन्ध
+##ਕੂਲ
+Humor
+Woodrow
+clé
+competiciones
+ridder
+вполне
+##behörde
+##eathe
+##orwegen
+##schicht
+##zně
+##ødiske
+##úzeum
+##க்காரர்
+##படி
+Blizzard
+Freire
+Suriye
+lança
+lize
+pinakaduol
+Түбән
+##pair
+##stāv
+##चालन
+094
+1945년
+kausi
+tartják
+Алекс
+алынган
+##fontein
+stàit
+որում
+##snit
+##િવસ
+copaon
+gampong
+pertanyent
+мекеннің
+ಗಳು
+##ffice
+##masa
+##ελ
+##вилися
+Campione
+##deros
+##सरी
+##பிய
+Humbert
+Runden
+anges
+kolonie
+##fidata
+##народный
+##щания
+##іологічних
+сучасного
+өндөр
+##huld
+##àu
+Asuntos
+Dicranomyia
+Литва
+그대로
+##nțată
+##ogue
+##zala
+##ೇಕ
+Mound
+erkennbar
+glavne
+##desche
+##getrokken
+##грия
+Bernadette
+Leary
+##mē
+##pired
+##последствие
+##цюють
+##مده
+##ძის
+Gouden
+kenek
+possibilidade
+queria
+##есс
+##משק
+##ספק
+##ेस्ट
+##ಚಿನ
+adında
+laulja
+opery
+trails
+גדל
+നേടി
+##ánů
+##āri
+##ăр
+##สุด
+Három
+barambuik
+řešení
+Китап
+בחברה
+عالمی
+##enham
+##дут
+##ерен
+Samme
+##Bride
+##ивную
+ambassade
+fault
+físicos
+£1
+##jecaj
+##ègne
+##īvoja
+##ışdır
+##уьнан
+##نویس
+##ైట్
+Beira
+alberi
+ceremonial
+територія
+##cluded
+##lës
+##nogi
+##nyata
+##йским
+Carstva
+insisted
+ursprung
+градове
+норма
+الحكومية
+کون
+##contre
+##itional
+##iuni
+##vodnju
+##시대
+қол
+##vusi
+Cello
+Vörös
+Культура
+ポール
+Bolívia
+Nacionalnog
+Stowarzyszenia
+Zadar
+beauftragt
+jelenti
+pathway
+##cij
+##redi
+##rospective
+##вол
+##ניקה
+##ाओं
+Tiña
+atween
+johtaa
+starben
+tentar
+влияния
+##ссажиров
+##шені
+Ffrainc
+Góry
+arbejder
+##gewerkt
+##аке
+##раіны
+##ポート
+Osborn
+nucleares
+resistència
+##fðu
+##jeverne
+##keus
+##loads
+##mali
+##nhaltet
+machinery
+##47
+##ascuno
+##chisch
+##దల
+##สัน
+aplikasi
+filmas
+roet
+universale
+арыгінальнага
+ефект
+##řich
+##алла
+Zoom
+լինում
+##lisert
+##tiae
+##очет
+Latinoamérica
+estén
+staaf
+ului
+नीचे
+##edor
+##zerwat
+##ският
+##فوذ
+##্যান
+Eftir
+beyaz
+erfährt
+ràpidament
+##onsabilità
+##rkwi
+Gesicht
+adel
+drużyn
+Національного
+праць
+իսպ
+საიტზე
+##coles
+##ůvodem
+##סייע
+##েড
+Mystic
+palm
+したものの
+Stille
+dirigit
+lähedal
+آئے
+##cativo
+##cismo
+Fink
+esett
+soan
+##undsen
+Biên
+jogou
+šiaurę
+تفسیر
+واسعة
+##ubt
+##сембург
+##مساعدة
+Béarla
+təmsil
+şehri
+##brice
+##λαν
+##вис
+##укова
+##улах
+coruñés
+dust
+stazioni
+بیت
+বিশ্ব
+##delagt
+##بائية
+##குப்பு
+##యర్
+Энциклопедиясынын
+тәрізді
+участники
+التجارة
+##nçà
+##чнува
+##לחימה
+##وبی
+Až
+Nieto
+amerického
+erhaltenen
+lövfällande
+עשרות
+گے
+ਨਾਂ
+したことで
+##édaillé
+##നു
+##화가
+prevedeva
+prinsip
+sucesión
+смт
+тухай
+##gespielt
+##hessen
+##rząc
+Prydain
+Sorgiss
+Viru
+funda
+powyżej
+sydöst
+исте
+працаваў
+۱۳۹۵
+##omosom
+##ülete
+aufmerksam
+féle
+états
+##čjo
+##ուսի
+##ケットボール
+Fargo
+Manon
+novia
+pokračuje
+безпосередньо
+критик
+кушыла
+దుకాణం
+##!
+##"
+###
+##$
+##%
+##&
+##'
+##(
+##)
+##*
+##+
+##,
+##-
+##.
+##/
+##:
+##;
+##<
+##=
+##>
+##?
+##@
+##[
+##\
+##]
+##^
+##_
+##{
+##|
+##}
+##~
+##¡
+##¢
+##£
+##¥
+##¦
+##§
+##¨
+##©
+##«
+##¬
+##®
+##±
+##µ
+##¶
+##·
+##¹
+##»
+##¼
+##¾
+##¿
+##À
+##Á
+##Â
+##Ã
+##Ä
+##Å
+##Æ
+##Ç
+##È
+##Ê
+##Ë
+##Ì
+##Í
+##Î
+##Ð
+##Ñ
+##Ò
+##Ó
+##Ô
+##Õ
+##Ø
+##Ú
+##Ý
+##Þ
+##÷
+##þ
+##ÿ
+##Ā
+##Ă
+##Ą
+##Ć
+##Ď
+##Đ
+##đ
+##Ē
+##Ĕ
+##Ė
+##Ğ
+##ġ
+##Ģ
+##ģ
+##Ħ
+##ħ
+##Ī
+##Į
+##İ
+##Ķ
+##ķ
+##ĺ
+##Ļ
+##Ľ
+##Ł
+##Ņ
+##ņ
+##ʼn
+##ŋ
+##Ō
+##ŏ
+##Ő
+##Œ
+##œ
+##ŕ
+##Ř
+##Ś
+##Ş
+##Š
+##Ţ
+##ţ
+##Ť
+##Ū
+##ŭ
+##Ű
+##ŵ
+##ŷ
+##Ź
+##Ż
+##Ž
+##Ə
+##ƒ
+##Ư
+##ǎ
+##ǐ
+##ǔ
+##ǫ
+##ǹ
+##Ș
+##Ț
+##ɐ
+##ɑ
+##ɔ
+##ɕ
+##ɛ
+##ɡ
+##ɣ
+##ɨ
+##ɪ
+##ɲ
+##ɾ
+##ʁ
+##ʃ
+##ʊ
+##ʎ
+##ʒ
+##ʔ
+##ʙ
+##ʲ
+##ʷ
+##ʸ
+##ʼ
+##ʾ
+##ʿ
+##ˈ
+##ː
+##ˡ
+##̀
+##̃
+##̄
+##̍
+##̥
+##̧
+##̲
+##͡
+##Ά
+##Έ
+##Ή
+##Ί
+##Ό
+##Ύ
+##Ώ
+##ΐ
+##Β
+##Γ
+##Δ
+##Ζ
+##Η
+##Θ
+##Ι
+##Λ
+##Μ
+##Ν
+##Ξ
+##Ο
+##Π
+##Ρ
+##Τ
+##Υ
+##Φ
+##Χ
+##Ψ
+##Ω
+##γ
+##σ
+##ψ
+##ϋ
+##Ё
+##Ђ
+##Ѓ
+##Є
+##Ѕ
+##Ї
+##Љ
+##Њ
+##Ћ
+##Ќ
+##Ў
+##Џ
+##Ж
+##Й
+##Щ
+##Ъ
+##Ы
+##Ь
+##Ю
+##Я
+##ѐ
+##ђ
+##ѓ
+##ѕ
+##ѝ
+##ѣ
+##Ґ
+##ґ
+##Ғ
+##ғ
+##Җ
+##җ
+##Ҙ
+##Ҡ
+##ҫ
+##Ү
+##Ұ
+##ұ
+##Ҳ
+##Ҷ
+##ҷ
+##Һ
+##һ
+##Ӏ
+##ӑ
+##ӗ
+##Ә
+##Ө
+##Ӯ
+##ӯ
+##ӳ
+##Բ
+##Գ
+##Դ
+##Ե
+##Զ
+##Է
+##Ը
+##Թ
+##Ժ
+##Ի
+##Լ
+##Խ
+##Ծ
+##Ձ
+##Ղ
+##Ճ
+##Մ
+##Յ
+##Շ
+##Ո
+##Չ
+##Պ
+##Ջ
+##Ռ
+##Ս
+##Վ
+##Տ
+##Ր
+##Ց
+##Ւ
+##Փ
+##Ք
+##Օ
+##Ֆ
+##՚
+##՛
+##՜
+##՝
+##՞
+##օ
+##։
+##֊
+##ְ
+##ֱ
+##ֲ
+##ִ
+##ֵ
+##ֶ
+##ַ
+##ָ
+##ֹ
+##ּ
+##־
+##ׁ
+##ׂ
+##׃
+##׳
+##״
+##،
+##؍
+##ؒ
+##؛
+##؟
+##آ
+##إ
+##ٌ
+##ٛ
+##٠
+##١
+##٢
+##٣
+##٤
+##٥
+##٩
+##٪
+##٫
+##٬
+##٭
+##ڤ
+##ڭ
+##ۀ
+##ۂ
+##ۆ
+##ۇ
+##۔
+##अ
+##आ
+##उ
+##ऋ
+##ऍ
+##ऎ
+##ऐ
+##ऑ
+##ओ
+##औ
+##झ
+##ञ
+##ढ
+##ऱ
+##ऽ
+##ृ
+##ॄ
+##ॅ
+##ॆ
+##ॉ
+##ॐ
+##॓
+##ॠ
+##।
+##॥
+##॰
+##ॲ
+##ঁ
+##অ
+##আ
+##ঈ
+##ঊ
+##ঋ
+##এ
+##ঐ
+##ঔ
+##ঘ
+##ঙ
+##ঝ
+##ঞ
+##ঠ
+##ঢ
+##য
+##়
+##ূ
+##ৃ
+##ৈ
+##ৌ
+##্
+##ৰ
+##ৱ
+##৷
+##ਇ
+##ਉ
+##ਊ
+##ਐ
+##ਓ
+##ਔ
+##ਘ
+##ਛ
+##ਝ
+##ਢ
+##ਭ
+##ਯ
+##ੁ
+##ੌ
+##੍
+##੦
+##੧
+##੨
+##੩
+##੪
+##੫
+##ੰ
+##ੱ
+##ੲ
+##ੳ
+##ઃ
+##અ
+##આ
+##ઉ
+##ઊ
+##ઋ
+##ઍ
+##ઐ
+##ઑ
+##ઔ
+##ઘ
+##છ
+##ઞ
+##ઢ
+##ભ
+##ૃ
+##ૅ
+##ૈ
+##ૉ
+##ૌ
+##્
+##૮
+##૯
+##ஃ
+##அ
+##ஆ
+##இ
+##ஈ
+##உ
+##ஊ
+##எ
+##ஏ
+##ஐ
+##ஒ
+##ஓ
+##ஔ
+##ங
+##ஜ
+##ஞ
+##ந
+##ஷ
+##ஸ
+##ஹ
+##ெ
+##ொ
+##ௌ
+##ః
+##అ
+##ఆ
+##ఇ
+##ఈ
+##ఉ
+##ఊ
+##ఋ
+##ఎ
+##ఏ
+##ఐ
+##ఒ
+##ఓ
+##ఔ
+##ఘ
+##చ
+##ఛ
+##ఝ
+##ఞ
+##ఠ
+##ఢ
+##ఫ
+##బ
+##ఱ
+##ృ
+##ొ
+##ౌ
+##ಅ
+##ಆ
+##ಇ
+##ಈ
+##ಉ
+##ಊ
+##ಋ
+##ಎ
+##ಏ
+##ಐ
+##ಒ
+##ಓ
+##ಔ
+##ಖ
+##ಘ
+##ಚ
+##ಛ
+##ಜ
+##ಝ
+##ಞ
+##ಢ
+##ಫ
+##ಭ
+##ಸ
+##ೃ
+##ೌ
+##ഃ
+##അ
+##ആ
+##ഇ
+##ഈ
+##ഉ
+##ഊ
+##ഋ
+##എ
+##ഏ
+##ഐ
+##ഒ
+##ഓ
+##ഔ
+##ഖ
+##ഗ
+##ഘ
+##ങ
+##ച
+##ഛ
+##ജ
+##ഞ
+##ഠ
+##ഡ
+##ഢ
+##ദ
+##ധ
+##പ
+##ഫ
+##ബ
+##ഭ
+##ഴ
+##ഹ
+##ൃ
+##ൊ
+##ൌ
+##ൗ
+##൧
+##ක
+##ය
+##ර
+##ල
+##්
+##ා
+##ฆ
+##ฉ
+##ฌ
+##ฎ
+##ฏ
+##ฑ
+##ฒ
+##ถ
+##ผ
+##ฝ
+##ภ
+##ฤ
+##ห
+##ฬ
+##ฮ
+##ั
+##ึ
+##ื
+##ฺ
+##เ
+##แ
+##โ
+##ใ
+##ไ
+##ๆ
+##็
+##๊
+##๋
+##๐
+##๑
+##๒
+##๓
+##๔
+##๕
+##๖
+##๗
+##๘
+##๙
+##་
+##།
+##ག
+##ང
+##ཆ
+##ད
+##ན
+##པ
+##བ
+##མ
+##ཚ
+##ར
+##ལ
+##ས
+##ི
+##ེ
+##ོ
+##ྒ
+##ྫ
+##ྱ
+##ခ
+##ဂ
+##ဃ
+##င
+##စ
+##ဆ
+##ဇ
+##ဈ
+##ဉ
+##ည
+##ဋ
+##ဌ
+##ဍ
+##ဏ
+##တ
+##ထ
+##ဒ
+##ဓ
+##န
+##ပ
+##ဖ
+##ဗ
+##ဘ
+##သ
+##ဟ
+##ဠ
+##အ
+##ဤ
+##ဥ
+##ဦ
+##ဧ
+##ဩ
+##္
+##ျ
+##ြ
+##ွ
+##ဿ
+##၊
+##။
+##၌
+##၍
+##၎
+##၏
+##პ
+##ჟ
+##ღ
+##ყ
+##შ
+##ჩ
+##ძ
+##წ
+##ჭ
+##ჯ
+##ჰ
+##ჲ
+##ᠢ
+##ᠨ
+##ᴬ
+##ᴮ
+##ᴰ
+##ᴵ
+##ᴾ
+##ᵀ
+##ᵃ
+##ᵇ
+##ᵈ
+##ᵍ
+##ᵏ
+##ᵒ
+##ᵖ
+##ᵗ
+##ᵘ
+##ᵛ
+##ᵣ
+##ᵤ
+##ᶜ
+##ᶠ
+##ḍ
+##ḏ
+##Ḑ
+##ḑ
+##Ḥ
+##ḥ
+##Ḩ
+##ḩ
+##Ḫ
+##ḫ
+##ḷ
+##ṃ
+##ṇ
+##ṛ
+##ṟ
+##Ṣ
+##ṣ
+##Ṭ
+##ṭ
+##ṯ
+##ẕ
+##Ả
+##Ấ
+##ấ
+##ầ
+##Ẩ
+##ẩ
+##ẫ
+##ậ
+##ắ
+##ằ
+##ẳ
+##ẵ
+##ặ
+##Ẹ
+##ễ
+##Ọ
+##Ố
+##ớ
+##Ở
+##Ủ
+##Ứ
+##ừ
+##ỳ
+##ἀ
+##ἄ
+##Ἀ
+##ἐ
+##ἡ
+##ἢ
+##ἰ
+##ἱ
+##ἶ
+##ὁ
+##ὅ
+##ὐ
+##ὡ
+##ὰ
+##ὲ
+##ὴ
+##ὶ
+##ὸ
+##ὺ
+##ῆ
+##ῇ
+##ῖ
+##ῦ
+##ῶ
+##ῷ
+##‖
+##‚
+##„
+##‟
+##†
+##‡
+##•
+##․
+##‥
+##‧
+##‰
+##′
+##″
+##‹
+##›
+##※
+##‿
+##⁄
+##⁰
+##ⁱ
+##⁴
+##⁵
+##⁶
+##⁷
+##⁸
+##⁹
+##⁻
+##⁾
+##₅
+##₆
+##₇
+##₈
+##₍
+##₎
+##ₐ
+##ₑ
+##ₒ
+##ₓ
+##ₖ
+##ₘ
+##ₚ
+##ₛ
+##ₜ
+##₤
+##€
+##₹
+##ℓ
+##№
+##ℝ
+##™
+##ℤ
+##⅓
+##⅔
+##Ⅰ
+##Ⅱ
+##Ⅲ
+##Ⅳ
+##←
+##↑
+##→
+##↓
+##↔
+##↺
+##⇄
+##⇌
+##⇒
+##⇔
+##∀
+##∅
+##∇
+##∈
+##−
+##∗
+##∘
+##∙
+##√
+##∞
+##∧
+##∨
+##∩
+##∪
+##∫
+##∼
+##≈
+##≠
+##≡
+##≤
+##≥
+##≪
+##≫
+##⊂
+##⊆
+##⊕
+##⊗
+##⊙
+##⋅
+##⋯
+##〈
+##〉
+##①
+##②
+##③
+##④
+##⑤
+##━
+##│
+##┃
+##┓
+##└
+##├
+##┣
+##┫
+##║
+##█
+##■
+##□
+##▪
+##▭
+##▲
+##△
+##►
+##▼
+##◆
+##◇
+##○
+##◎
+##●
+##◡
+##★
+##☆
+##☉
+##♀
+##♂
+##♕
+##♙
+##♠
+##♡
+##♣
+##♥
+##♦
+##♪
+##♭
+##♯
+##⚭
+##✝
+##⟨
+##⟩
+##ⱼ
+##、
+##。
+##〃
+##々
+##〇
+##〈
+##〉
+##《
+##》
+##「
+##」
+##『
+##』
+##【
+##】
+##〒
+##〔
+##〕
+##〖
+##〗
+##〜
+##〝
+##ぁ
+##あ
+##ぃ
+##ぇ
+##げ
+##ざ
+##ぜ
+##ぞ
+##ぢ
+##っ
+##づ
+##ぱ
+##ひ
+##ぴ
+##ふ
+##ぷ
+##べ
+##ぺ
+##ほ
+##ぽ
+##ゃ
+##ゅ
+##ゆ
+##ょ
+##ゐ
+##ゝ
+##ゞ
+##ゥ
+##ォ
+##ギ
+##ゲ
+##ゼ
+##ゾ
+##ヂ
+##ッ
+##ヅ
+##デ
+##ピ
+##ヘ
+##ベ
+##ペ
+##ホ
+##ポ
+##ユ
+##ョ
+##ヨ
+##ヱ
+##ヲ
+##ヵ
+##・
+##ㆍ
+##䲁
+##一
+##丁
+##七
+##万
+##丈
+##三
+##上
+##下
+##不
+##与
+##丐
+##丑
+##专
+##且
+##丕
+##世
+##丘
+##丙
+##业
+##丛
+##东
+##丝
+##丞
+##丟
+##両
+##丢
+##两
+##严
+##並
+##丧
+##个
+##丫
+##中
+##丰
+##串
+##临
+##丸
+##丹
+##为
+##主
+##丼
+##丽
+##举
+##乂
+##乃
+##久
+##么
+##义
+##之
+##乌
+##乍
+##乎
+##乏
+##乐
+##乒
+##乓
+##乔
+##乖
+##乗
+##乘
+##乙
+##九
+##乞
+##也
+##习
+##乡
+##书
+##乩
+##买
+##乱
+##乳
+##乾
+##亀
+##亂
+##了
+##予
+##争
+##事
+##二
+##于
+##亏
+##云
+##互
+##五
+##井
+##亘
+##亚
+##些
+##亜
+##亞
+##亟
+##亡
+##亢
+##交
+##亥
+##亦
+##产
+##亨
+##亩
+##享
+##京
+##亭
+##亮
+##亲
+##亳
+##亵
+##亶
+##人
+##亿
+##什
+##仁
+##仄
+##仅
+##仆
+##仇
+##今
+##介
+##仍
+##从
+##仏
+##仑
+##仓
+##仔
+##仕
+##他
+##仗
+##付
+##仙
+##仝
+##仡
+##代
+##令
+##以
+##仪
+##们
+##仮
+##仰
+##仲
+##件
+##价
+##任
+##份
+##仿
+##企
+##伉
+##伊
+##伍
+##伎
+##伏
+##伐
+##休
+##众
+##优
+##伙
+##会
+##伝
+##伞
+##伟
+##传
+##伤
+##伦
+##伪
+##伯
+##估
+##伴
+##伶
+##伸
+##伺
+##似
+##伽
+##佃
+##但
+##佇
+##佈
+##位
+##低
+##住
+##佐
+##佑
+##体
+##佔
+##何
+##佗
+##佘
+##余
+##佚
+##佛
+##作
+##佞
+##佟
+##你
+##佢
+##佣
+##佤
+##佥
+##佩
+##佬
+##佯
+##佰
+##佳
+##併
+##佶
+##佼
+##使
+##侃
+##侄
+##來
+##侈
+##例
+##侍
+##侏
+##侑
+##侖
+##侗
+##供
+##依
+##侠
+##価
+##侣
+##侦
+##侧
+##侨
+##侬
+##侮
+##侯
+##侵
+##侶
+##便
+##俁
+##係
+##促
+##俄
+##俊
+##俎
+##俏
+##俐
+##俑
+##俗
+##俘
+##俚
+##保
+##俞
+##俟
+##俠
+##信
+##俣
+##俨
+##俩
+##俪
+##俭
+##修
+##俯
+##俱
+##俳
+##俵
+##俶
+##俸
+##俺
+##俾
+##倆
+##倉
+##個
+##倍
+##們
+##倒
+##倖
+##倘
+##候
+##倚
+##借
+##倡
+##倣
+##値
+##倦
+##倩
+##倪
+##倫
+##倬
+##倭
+##倶
+##倹
+##债
+##倻
+##值
+##倾
+##偃
+##假
+##偈
+##偉
+##偏
+##偕
+##做
+##停
+##健
+##偲
+##側
+##偵
+##偶
+##偷
+##偽
+##偿
+##傀
+##傅
+##傈
+##傍
+##傑
+##傕
+##傘
+##備
+##傢
+##傣
+##储
+##催
+##傭
+##傲
+##傳
+##債
+##傷
+##傻
+##傾
+##僅
+##僉
+##働
+##像
+##僑
+##僕
+##僖
+##僚
+##僧
+##僭
+##僮
+##僱
+##僳
+##僵
+##價
+##僻
+##儀
+##儁
+##儂
+##億
+##儉
+##儋
+##儒
+##儘
+##儚
+##償
+##儡
+##優
+##儲
+##儷
+##儼
+##儿
+##兀
+##允
+##元
+##兄
+##充
+##兆
+##兇
+##先
+##光
+##克
+##兌
+##免
+##兎
+##児
+##兑
+##兒
+##兔
+##兖
+##兗
+##党
+##兜
+##兢
+##入
+##內
+##全
+##兩
+##兪
+##八
+##公
+##六
+##兮
+##兰
+##共
+##关
+##兴
+##兵
+##其
+##具
+##典
+##兹
+##养
+##兼
+##兽
+##冀
+##内
+##円
+##冇
+##冈
+##冉
+##冊
+##册
+##再
+##冏
+##冑
+##冒
+##冕
+##冗
+##写
+##军
+##农
+##冠
+##冢
+##冤
+##冥
+##冨
+##冪
+##冬
+##冯
+##冰
+##冲
+##决
+##冴
+##况
+##冶
+##冷
+##冻
+##冼
+##净
+##凄
+##准
+##凉
+##凋
+##凌
+##凍
+##减
+##凑
+##凛
+##凜
+##凝
+##几
+##凡
+##凤
+##処
+##凧
+##凪
+##凭
+##凯
+##凰
+##凱
+##凳
+##凶
+##凸
+##凹
+##出
+##击
+##函
+##凿
+##刀
+##刁
+##刃
+##分
+##切
+##刈
+##刊
+##刍
+##刎
+##刑
+##划
+##列
+##刘
+##则
+##刚
+##创
+##初
+##删
+##判
+##別
+##利
+##刪
+##别
+##刮
+##到
+##制
+##刷
+##券
+##刹
+##刺
+##刻
+##剂
+##剃
+##則
+##削
+##剋
+##剌
+##前
+##剎
+##剑
+##剔
+##剖
+##剛
+##剝
+##剣
+##剤
+##剥
+##剧
+##剩
+##剪
+##副
+##剰
+##割
+##創
+##剷
+##剽
+##剿
+##劃
+##劇
+##劈
+##劉
+##劍
+##劑
+##力
+##劝
+##办
+##功
+##加
+##务
+##劣
+##动
+##助
+##努
+##劫
+##劭
+##励
+##劲
+##劳
+##労
+##効
+##劾
+##势
+##勁
+##勃
+##勅
+##勇
+##勉
+##勋
+##勐
+##勒
+##動
+##勖
+##勗
+##勘
+##務
+##勛
+##勝
+##勞
+##募
+##勢
+##勤
+##勧
+##勲
+##勳
+##勵
+##勸
+##勺
+##勻
+##勾
+##勿
+##匀
+##匂
+##包
+##匆
+##匈
+##匍
+##匐
+##匕
+##化
+##北
+##匙
+##匝
+##匠
+##匡
+##匣
+##匪
+##匮
+##匯
+##匱
+##匹
+##区
+##医
+##匾
+##匿
+##區
+##十
+##千
+##卅
+##升
+##午
+##卉
+##半
+##卍
+##华
+##协
+##卑
+##卒
+##卓
+##協
+##单
+##卖
+##南
+##単
+##博
+##卜
+##卞
+##占
+##卡
+##卢
+##卤
+##卦
+##卧
+##卫
+##卯
+##印
+##危
+##即
+##却
+##卵
+##卷
+##卸
+##卻
+##卿
+##厂
+##厄
+##厅
+##历
+##厉
+##压
+##厌
+##厕
+##厘
+##厚
+##厝
+##原
+##厢
+##厥
+##厦
+##厨
+##厩
+##厭
+##厲
+##厳
+##去
+##县
+##参
+##參
+##又
+##叉
+##及
+##友
+##双
+##反
+##収
+##发
+##叔
+##取
+##受
+##变
+##叙
+##叛
+##叟
+##叠
+##叡
+##叢
+##口
+##古
+##句
+##另
+##叩
+##只
+##叫
+##召
+##叭
+##叮
+##可
+##台
+##叱
+##史
+##右
+##叶
+##号
+##司
+##叹
+##叻
+##吁
+##吃
+##各
+##合
+##吉
+##吊
+##吋
+##同
+##名
+##后
+##吏
+##吐
+##向
+##吒
+##吓
+##吕
+##吗
+##君
+##吝
+##吞
+##吟
+##吠
+##吡
+##否
+##吧
+##吨
+##吩
+##含
+##听
+##启
+##吳
+##吴
+##吵
+##吶
+##吸
+##吹
+##吻
+##吼
+##吾
+##呀
+##呂
+##呆
+##呈
+##呉
+##告
+##呋
+##呎
+##呐
+##呑
+##呕
+##员
+##呛
+##呜
+##呟
+##呢
+##呤
+##周
+##呪
+##味
+##呵
+##呼
+##命
+##咀
+##咁
+##咄
+##咆
+##咋
+##和
+##咎
+##咏
+##咐
+##咒
+##咕
+##咖
+##咤
+##咥
+##咨
+##咩
+##咪
+##咫
+##咬
+##咯
+##咱
+##咲
+##咳
+##咸
+##咽
+##哀
+##品
+##哄
+##哆
+##哇
+##哈
+##哉
+##哌
+##响
+##哑
+##哗
+##員
+##哥
+##哦
+##哨
+##哩
+##哪
+##哭
+##哮
+##哲
+##哺
+##哼
+##唁
+##唄
+##唆
+##唇
+##唐
+##唑
+##唔
+##唖
+##唤
+##售
+##唯
+##唱
+##唸
+##唾
+##啄
+##商
+##啉
+##啊
+##問
+##啓
+##啖
+##啜
+##啞
+##啟
+##啡
+##啤
+##啦
+##啮
+##啰
+##啶
+##啸
+##啼
+##啾
+##喀
+##喂
+##喃
+##善
+##喆
+##喇
+##喉
+##喊
+##喋
+##喔
+##喘
+##喙
+##喚
+##喜
+##喝
+##喧
+##喩
+##喪
+##喫
+##喬
+##單
+##喰
+##喱
+##喵
+##営
+##喷
+##喻
+##嗅
+##嗎
+##嗓
+##嗚
+##嗜
+##嗟
+##嗣
+##嗪
+##嗽
+##嘅
+##嘆
+##嘉
+##嘌
+##嘎
+##嘔
+##嘗
+##嘘
+##嘛
+##嘟
+##嘢
+##嘧
+##嘩
+##嘯
+##嘱
+##嘲
+##嘴
+##嘶
+##嘻
+##嘿
+##噁
+##噂
+##噌
+##噗
+##噛
+##噜
+##器
+##噩
+##噪
+##噬
+##噴
+##噶
+##噸
+##噹
+##噺
+##噻
+##嚆
+##嚇
+##嚎
+##嚕
+##嚢
+##嚣
+##嚮
+##嚴
+##嚼
+##囁
+##囂
+##囃
+##囉
+##囊
+##囍
+##囑
+##囗
+##囚
+##四
+##回
+##因
+##团
+##団
+##囤
+##囧
+##囪
+##园
+##囮
+##困
+##囱
+##囲
+##図
+##围
+##固
+##国
+##图
+##圀
+##圃
+##圆
+##圈
+##國
+##圍
+##圏
+##園
+##圓
+##圖
+##團
+##圜
+##土
+##圣
+##圧
+##在
+##圩
+##圪
+##圭
+##地
+##圳
+##场
+##圻
+##圾
+##址
+##坂
+##均
+##坊
+##坍
+##坎
+##坏
+##坐
+##坑
+##块
+##坚
+##坛
+##坜
+##坝
+##坞
+##坟
+##坠
+##坡
+##坤
+##坦
+##坨
+##坪
+##坳
+##坵
+##坷
+##垂
+##垃
+##垄
+##垅
+##型
+##垌
+##垒
+##垓
+##垛
+##垟
+##垠
+##垢
+##垣
+##垦
+##垩
+##垫
+##垭
+##垮
+##垸
+##埃
+##埋
+##城
+##埔
+##埕
+##埗
+##埜
+##域
+##埠
+##埡
+##埤
+##埭
+##埴
+##執
+##培
+##基
+##埼
+##堀
+##堂
+##堃
+##堅
+##堆
+##堇
+##堊
+##堑
+##堕
+##堡
+##堤
+##堪
+##堯
+##堰
+##報
+##場
+##堵
+##堺
+##塀
+##塁
+##塊
+##塌
+##塑
+##塔
+##塗
+##塘
+##塙
+##塚
+##塞
+##塢
+##塩
+##填
+##塬
+##塭
+##塵
+##塹
+##塾
+##墀
+##境
+##墅
+##墉
+##墊
+##墓
+##増
+##墘
+##墙
+##墜
+##增
+##墟
+##墨
+##墩
+##墮
+##墳
+##墾
+##壁
+##壇
+##壊
+##壌
+##壑
+##壓
+##壕
+##壘
+##壞
+##壟
+##壠
+##壢
+##壤
+##壩
+##士
+##壬
+##壮
+##壯
+##声
+##壱
+##売
+##壳
+##壶
+##壷
+##壹
+##壺
+##壽
+##处
+##备
+##変
+##复
+##夏
+##夔
+##夕
+##外
+##夙
+##多
+##夜
+##够
+##夠
+##夢
+##夥
+##大
+##天
+##太
+##夫
+##夭
+##央
+##夯
+##失
+##头
+##夷
+##夸
+##夹
+##夺
+##夾
+##奄
+##奇
+##奈
+##奉
+##奋
+##奎
+##奏
+##奐
+##契
+##奔
+##奕
+##奖
+##套
+##奘
+##奚
+##奠
+##奢
+##奥
+##奧
+##奨
+##奪
+##奬
+##奭
+##奮
+##女
+##奴
+##奶
+##奸
+##她
+##好
+##如
+##妃
+##妄
+##妆
+##妇
+##妈
+##妊
+##妍
+##妒
+##妓
+##妖
+##妙
+##妝
+##妞
+##妤
+##妥
+##妨
+##妬
+##妮
+##妲
+##妳
+##妹
+##妻
+##妾
+##姆
+##姉
+##姊
+##始
+##姍
+##姐
+##姑
+##姓
+##委
+##姗
+##姚
+##姜
+##姝
+##姥
+##姦
+##姨
+##姪
+##姫
+##姬
+##姶
+##姻
+##姿
+##威
+##娃
+##娄
+##娅
+##娇
+##娑
+##娘
+##娛
+##娜
+##娟
+##娠
+##娣
+##娥
+##娩
+##娯
+##娱
+##娴
+##娶
+##娼
+##婁
+##婆
+##婉
+##婕
+##婚
+##婢
+##婦
+##婧
+##婪
+##婭
+##婴
+##婶
+##婷
+##婺
+##婿
+##媒
+##媚
+##媛
+##媲
+##媳
+##媽
+##嫁
+##嫂
+##嫉
+##嫌
+##嫔
+##嫖
+##嫡
+##嫣
+##嫦
+##嫩
+##嫻
+##嬅
+##嬉
+##嬌
+##嬢
+##嬤
+##嬪
+##嬬
+##嬰
+##嬴
+##嬷
+##嬸
+##孀
+##子
+##孔
+##孕
+##孖
+##字
+##存
+##孙
+##孚
+##孛
+##孜
+##孝
+##孟
+##孢
+##季
+##孤
+##学
+##孩
+##孫
+##孰
+##孵
+##學
+##孺
+##孽
+##宁
+##它
+##宅
+##宇
+##守
+##安
+##宋
+##完
+##宍
+##宏
+##宓
+##宕
+##宗
+##官
+##宙
+##定
+##宛
+##宜
+##宝
+##实
+##実
+##宠
+##审
+##客
+##宣
+##室
+##宥
+##宦
+##宪
+##宫
+##宮
+##宰
+##害
+##宴
+##宵
+##家
+##宸
+##容
+##宽
+##宾
+##宿
+##寂
+##寄
+##寅
+##密
+##寇
+##富
+##寐
+##寒
+##寓
+##寔
+##寛
+##寝
+##寞
+##察
+##寡
+##寢
+##寥
+##實
+##寧
+##寨
+##審
+##寫
+##寬
+##寮
+##寰
+##寵
+##寶
+##寸
+##对
+##寺
+##寻
+##导
+##対
+##寿
+##封
+##専
+##射
+##将
+##將
+##專
+##尉
+##尊
+##尋
+##對
+##導
+##小
+##少
+##尔
+##尕
+##尖
+##尘
+##尙
+##尚
+##尝
+##尤
+##尧
+##尬
+##尭
+##就
+##尴
+##尷
+##尸
+##尹
+##尺
+##尻
+##尼
+##尽
+##尾
+##尿
+##局
+##屁
+##层
+##居
+##屆
+##屈
+##届
+##屋
+##屍
+##屎
+##屏
+##屑
+##展
+##属
+##屠
+##屡
+##屢
+##層
+##履
+##屬
+##屯
+##山
+##屹
+##屿
+##岁
+##岂
+##岌
+##岐
+##岑
+##岔
+##岖
+##岗
+##岘
+##岙
+##岚
+##岛
+##岡
+##岩
+##岫
+##岬
+##岭
+##岱
+##岳
+##岷
+##岸
+##峁
+##峇
+##峒
+##峙
+##峠
+##峡
+##峦
+##峨
+##峪
+##峭
+##峯
+##峰
+##峴
+##島
+##峻
+##峽
+##崁
+##崇
+##崎
+##崑
+##崔
+##崖
+##崗
+##崙
+##崛
+##崧
+##崩
+##崭
+##崴
+##嵇
+##嵊
+##嵋
+##嵌
+##嵐
+##嵜
+##嵩
+##嵯
+##嶄
+##嶇
+##嶋
+##嶠
+##嶷
+##嶺
+##嶼
+##嶽
+##巅
+##巌
+##巍
+##巒
+##巔
+##巖
+##川
+##州
+##巡
+##巢
+##巣
+##工
+##左
+##巧
+##巨
+##巩
+##巫
+##差
+##己
+##已
+##巳
+##巴
+##巷
+##巻
+##巽
+##巾
+##币
+##市
+##布
+##帅
+##帆
+##师
+##希
+##帐
+##帑
+##帕
+##帖
+##帘
+##帚
+##帛
+##帜
+##帝
+##帥
+##带
+##帧
+##師
+##席
+##帮
+##帯
+##帰
+##帳
+##帶
+##帷
+##常
+##帽
+##幀
+##幂
+##幅
+##幇
+##幌
+##幔
+##幕
+##幟
+##幡
+##幢
+##幣
+##幫
+##干
+##平
+##年
+##并
+##幸
+##幹
+##幺
+##幻
+##幼
+##幽
+##幾
+##广
+##庁
+##広
+##庄
+##庆
+##庇
+##床
+##序
+##庐
+##库
+##应
+##底
+##店
+##庙
+##庚
+##府
+##庞
+##废
+##庠
+##度
+##座
+##庫
+##庭
+##庵
+##庶
+##康
+##庸
+##庾
+##廁
+##廂
+##廃
+##廈
+##廉
+##廊
+##廍
+##廓
+##廖
+##廚
+##廟
+##廠
+##廢
+##廣
+##廬
+##廳
+##延
+##廷
+##建
+##廻
+##廼
+##廿
+##开
+##弁
+##异
+##弃
+##弄
+##弈
+##弊
+##弋
+##式
+##弐
+##弑
+##弒
+##弓
+##弔
+##引
+##弗
+##弘
+##弛
+##弟
+##张
+##弥
+##弦
+##弧
+##弩
+##弭
+##弯
+##弱
+##張
+##強
+##弹
+##强
+##弼
+##弾
+##彅
+##彈
+##彊
+##彌
+##彎
+##归
+##当
+##录
+##彗
+##彙
+##彝
+##形
+##彤
+##彥
+##彦
+##彧
+##彩
+##彪
+##彫
+##彬
+##彭
+##彰
+##影
+##彷
+##役
+##彻
+##彼
+##彿
+##往
+##征
+##径
+##待
+##徇
+##很
+##徊
+##律
+##後
+##徐
+##徑
+##徒
+##従
+##得
+##徘
+##徙
+##從
+##徠
+##御
+##徨
+##復
+##循
+##徭
+##微
+##徳
+##徴
+##徵
+##德
+##徹
+##徽
+##心
+##必
+##忆
+##忌
+##忍
+##忏
+##忒
+##志
+##忘
+##忙
+##応
+##忠
+##忤
+##忧
+##快
+##忱
+##念
+##忻
+##忽
+##忿
+##怀
+##态
+##怎
+##怒
+##怕
+##怖
+##怛
+##怜
+##思
+##怠
+##怡
+##急
+##性
+##怨
+##怪
+##怯
+##总
+##恂
+##恃
+##恆
+##恋
+##恍
+##恐
+##恒
+##恕
+##恙
+##恚
+##恢
+##恣
+##恤
+##恥
+##恨
+##恩
+##恪
+##恬
+##恭
+##息
+##恰
+##恳
+##恵
+##恶
+##恺
+##恼
+##恽
+##恿
+##悄
+##悅
+##悉
+##悌
+##悍
+##悔
+##悖
+##悚
+##悟
+##悠
+##患
+##悦
+##您
+##悩
+##悪
+##悬
+##悯
+##悲
+##悶
+##悸
+##悼
+##情
+##惇
+##惊
+##惑
+##惕
+##惚
+##惛
+##惜
+##惟
+##惠
+##惡
+##惣
+##惧
+##惨
+##惩
+##惮
+##惯
+##惰
+##惱
+##惲
+##想
+##惶
+##惹
+##惺
+##愁
+##愈
+##愉
+##愍
+##意
+##愔
+##愕
+##愚
+##愛
+##感
+##愤
+##愧
+##愫
+##愷
+##愼
+##愿
+##慄
+##慈
+##態
+##慌
+##慎
+##慑
+##慕
+##慘
+##慚
+##慟
+##慢
+##慣
+##慧
+##慨
+##慮
+##慰
+##慳
+##慶
+##慷
+##慾
+##憂
+##憍
+##憎
+##憐
+##憑
+##憚
+##憤
+##憧
+##憨
+##憩
+##憫
+##憬
+##憲
+##憶
+##憾
+##懂
+##懇
+##懈
+##應
+##懋
+##懐
+##懒
+##懦
+##懲
+##懶
+##懷
+##懸
+##懺
+##懼
+##懿
+##戀
+##戈
+##戊
+##戌
+##戍
+##戎
+##戏
+##成
+##我
+##戒
+##或
+##战
+##戚
+##戛
+##戟
+##戡
+##戦
+##截
+##戮
+##戯
+##戰
+##戱
+##戲
+##戳
+##戴
+##戶
+##户
+##戸
+##戻
+##戾
+##房
+##所
+##扁
+##扇
+##扈
+##扉
+##手
+##才
+##扎
+##扑
+##扒
+##打
+##扔
+##払
+##托
+##扛
+##扣
+##执
+##扩
+##扫
+##扬
+##扭
+##扮
+##扯
+##扰
+##扱
+##扳
+##扶
+##批
+##扼
+##找
+##承
+##技
+##抄
+##抉
+##把
+##抑
+##抒
+##抓
+##投
+##抖
+##抗
+##折
+##抚
+##抛
+##抜
+##択
+##抢
+##护
+##报
+##抨
+##披
+##抬
+##抱
+##抵
+##抹
+##押
+##抽
+##拂
+##担
+##拆
+##拇
+##拉
+##拋
+##拌
+##拍
+##拏
+##拐
+##拒
+##拓
+##拔
+##拖
+##拗
+##拘
+##拙
+##拚
+##招
+##拜
+##拝
+##拟
+##拠
+##拡
+##拢
+##拣
+##拥
+##拦
+##拨
+##择
+##括
+##拭
+##拮
+##拯
+##拱
+##拳
+##拶
+##拷
+##拼
+##拾
+##拿
+##持
+##挂
+##指
+##按
+##挑
+##挖
+##挙
+##挚
+##挛
+##挝
+##挞
+##挟
+##挠
+##挡
+##挣
+##挤
+##挥
+##挨
+##挪
+##挫
+##振
+##挹
+##挺
+##挽
+##挾
+##挿
+##捆
+##捉
+##捌
+##捍
+##捏
+##捐
+##捕
+##捗
+##捜
+##捞
+##损
+##捡
+##换
+##捣
+##捧
+##捨
+##捩
+##据
+##捲
+##捷
+##捺
+##捻
+##掀
+##掃
+##授
+##掉
+##掌
+##掏
+##排
+##掖
+##掘
+##掙
+##掛
+##掟
+##掠
+##採
+##探
+##掣
+##接
+##控
+##推
+##掩
+##措
+##掬
+##掲
+##掳
+##掴
+##掷
+##掸
+##掺
+##掻
+##掾
+##揀
+##揃
+##揄
+##揆
+##揉
+##描
+##提
+##插
+##揖
+##揚
+##換
+##握
+##揣
+##揪
+##揭
+##揮
+##援
+##揶
+##揺
+##揽
+##搁
+##搅
+##損
+##搏
+##搖
+##搗
+##搜
+##搞
+##搬
+##搭
+##搶
+##携
+##搾
+##摂
+##摄
+##摆
+##摇
+##摊
+##摒
+##摔
+##摘
+##摠
+##摧
+##摩
+##摯
+##摸
+##摹
+##摺
+##摻
+##撃
+##撇
+##撈
+##撐
+##撑
+##撒
+##撓
+##撕
+##撞
+##撣
+##撤
+##撥
+##撫
+##播
+##撮
+##撰
+##撲
+##撹
+##撻
+##撼
+##撿
+##擁
+##擂
+##擄
+##擅
+##擇
+##擊
+##擋
+##操
+##擎
+##擒
+##擔
+##擘
+##據
+##擠
+##擢
+##擦
+##擧
+##擬
+##擱
+##擲
+##擴
+##擺
+##擾
+##攀
+##攏
+##攔
+##攘
+##攜
+##攝
+##攣
+##攤
+##攪
+##攫
+##攬
+##支
+##收
+##攸
+##改
+##攻
+##放
+##政
+##故
+##效
+##敌
+##敍
+##敎
+##敏
+##救
+##敕
+##敖
+##敗
+##敘
+##教
+##敛
+##敝
+##敞
+##敢
+##散
+##敦
+##敬
+##数
+##敲
+##整
+##敵
+##敷
+##數
+##斂
+##斃
+##文
+##斉
+##斋
+##斌
+##斎
+##斐
+##斑
+##斗
+##料
+##斛
+##斜
+##斟
+##斡
+##斤
+##斥
+##斧
+##斩
+##斬
+##断
+##斯
+##新
+##斷
+##方
+##於
+##施
+##旁
+##旃
+##旅
+##旋
+##旌
+##族
+##旗
+##旛
+##无
+##既
+##日
+##旦
+##旧
+##旨
+##早
+##旬
+##旭
+##旱
+##时
+##旷
+##旺
+##旻
+##旼
+##昀
+##昂
+##昆
+##昇
+##昉
+##昊
+##昌
+##明
+##昏
+##易
+##昔
+##昕
+##昙
+##星
+##映
+##春
+##昧
+##昨
+##昭
+##是
+##昱
+##昴
+##昵
+##昶
+##昼
+##显
+##晁
+##時
+##晃
+##晉
+##晋
+##晏
+##晒
+##晓
+##晔
+##晕
+##晖
+##晗
+##晚
+##晝
+##晞
+##晟
+##晤
+##晦
+##晨
+##晩
+##普
+##景
+##晰
+##晴
+##晶
+##晷
+##智
+##暁
+##暂
+##暄
+##暇
+##暈
+##暉
+##暎
+##暐
+##暑
+##暖
+##暗
+##暠
+##暢
+##暦
+##暧
+##暨
+##暫
+##暮
+##暱
+##暴
+##暹
+##曄
+##曆
+##曇
+##曉
+##曖
+##曙
+##曜
+##曝
+##曠
+##曦
+##曬
+##曰
+##曲
+##曳
+##更
+##曷
+##書
+##曹
+##曺
+##曼
+##曽
+##曾
+##替
+##最
+##會
+##月
+##有
+##朋
+##服
+##朐
+##朔
+##朕
+##朗
+##望
+##朝
+##期
+##朦
+##朧
+##木
+##未
+##末
+##本
+##札
+##术
+##朱
+##朴
+##朵
+##机
+##朽
+##杀
+##杂
+##权
+##杆
+##杉
+##李
+##杏
+##材
+##村
+##杓
+##杖
+##杜
+##杞
+##束
+##杠
+##条
+##杣
+##来
+##杨
+##杭
+##杯
+##杰
+##東
+##杲
+##杵
+##杷
+##杼
+##松
+##板
+##极
+##构
+##枇
+##枉
+##枋
+##析
+##枕
+##林
+##枚
+##果
+##枝
+##枠
+##枡
+##枢
+##枣
+##枪
+##枫
+##枭
+##枯
+##架
+##枷
+##柄
+##柊
+##柏
+##某
+##柑
+##染
+##柔
+##柘
+##柚
+##柜
+##柝
+##柞
+##柠
+##查
+##柩
+##柬
+##柯
+##柱
+##柳
+##柴
+##柵
+##査
+##柾
+##柿
+##栃
+##栄
+##栅
+##标
+##栈
+##栉
+##栋
+##栎
+##栏
+##树
+##栓
+##栖
+##栗
+##栞
+##校
+##栢
+##栩
+##株
+##栱
+##样
+##核
+##根
+##格
+##栽
+##栾
+##桀
+##桁
+##桂
+##桃
+##桅
+##框
+##案
+##桌
+##桐
+##桑
+##桓
+##桔
+##桜
+##桝
+##桟
+##桢
+##档
+##桥
+##桦
+##桧
+##桨
+##桩
+##桶
+##桿
+##梁
+##梅
+##梓
+##梗
+##條
+##梟
+##梢
+##梦
+##梧
+##梨
+##梭
+##梯
+##械
+##梱
+##梳
+##梵
+##梶
+##检
+##棄
+##棉
+##棋
+##棍
+##棒
+##棕
+##棗
+##棘
+##棚
+##棟
+##棠
+##棣
+##棧
+##棨
+##森
+##棱
+##棲
+##棵
+##棹
+##棺
+##棻
+##椀
+##椅
+##椋
+##植
+##椎
+##椒
+##椙
+##検
+##椭
+##椰
+##椴
+##椽
+##椿
+##楊
+##楓
+##楔
+##楕
+##楚
+##楞
+##楠
+##楡
+##楢
+##楣
+##楨
+##楫
+##業
+##楯
+##極
+##楷
+##楸
+##楹
+##楼
+##楽
+##概
+##榄
+##榆
+##榈
+##榊
+##榎
+##榔
+##榕
+##榘
+##榛
+##榜
+##榨
+##榭
+##榮
+##榴
+##榷
+##榻
+##槃
+##槇
+##構
+##槌
+##槍
+##槎
+##槐
+##槓
+##様
+##槙
+##槛
+##槟
+##槭
+##槳
+##槻
+##槽
+##槿
+##樁
+##樂
+##樅
+##樊
+##樋
+##樑
+##樓
+##標
+##樞
+##樟
+##模
+##樣
+##権
+##横
+##樫
+##樱
+##樵
+##樸
+##樹
+##樺
+##樽
+##橄
+##橇
+##橈
+##橋
+##橐
+##橘
+##橙
+##機
+##橡
+##橢
+##橫
+##橿
+##檀
+##檄
+##檎
+##檐
+##檔
+##檗
+##檜
+##檢
+##檬
+##檯
+##檳
+##檸
+##檻
+##櫂
+##櫃
+##櫓
+##櫚
+##櫛
+##櫟
+##櫥
+##櫻
+##欄
+##欅
+##權
+##欒
+##欖
+##欠
+##次
+##欢
+##欣
+##欧
+##欲
+##欺
+##欽
+##款
+##歆
+##歇
+##歉
+##歌
+##歎
+##歐
+##歓
+##歙
+##歡
+##止
+##正
+##此
+##步
+##武
+##歧
+##歩
+##歪
+##歯
+##歲
+##歳
+##歴
+##歷
+##歸
+##歹
+##死
+##歼
+##歿
+##殁
+##殃
+##殆
+##殇
+##殉
+##殊
+##残
+##殖
+##殘
+##殡
+##殤
+##殭
+##殯
+##殲
+##殴
+##段
+##殷
+##殺
+##殻
+##殼
+##殿
+##毀
+##毁
+##毅
+##毆
+##毋
+##母
+##毎
+##每
+##毒
+##毓
+##比
+##毕
+##毗
+##毘
+##毙
+##毛
+##毫
+##毬
+##毯
+##氈
+##氏
+##氐
+##民
+##氓
+##气
+##気
+##氙
+##氛
+##氟
+##氢
+##氣
+##氦
+##氧
+##氨
+##氫
+##氮
+##氯
+##氰
+##水
+##氵
+##氷
+##永
+##氹
+##氾
+##汀
+##汁
+##求
+##汇
+##汉
+##汎
+##汐
+##汕
+##汗
+##汙
+##汚
+##汛
+##汜
+##汝
+##汞
+##江
+##池
+##污
+##汤
+##汨
+##汪
+##汰
+##汲
+##汴
+##汶
+##決
+##汽
+##汾
+##沁
+##沂
+##沃
+##沅
+##沆
+##沈
+##沉
+##沌
+##沐
+##沒
+##沓
+##沔
+##沖
+##沙
+##沛
+##沟
+##没
+##沢
+##沥
+##沦
+##沧
+##沪
+##沫
+##沭
+##沮
+##沱
+##河
+##沸
+##油
+##治
+##沼
+##沽
+##沾
+##沿
+##況
+##泄
+##泉
+##泊
+##泌
+##泓
+##法
+##泗
+##泛
+##泠
+##泡
+##波
+##泣
+##泥
+##注
+##泪
+##泮
+##泰
+##泳
+##泵
+##泷
+##泸
+##泻
+##泼
+##泽
+##泾
+##洁
+##洄
+##洋
+##洒
+##洗
+##洙
+##洛
+##洞
+##津
+##洩
+##洪
+##洮
+##洱
+##洲
+##洵
+##洸
+##洹
+##活
+##洼
+##洽
+##派
+##流
+##浄
+##浅
+##浆
+##浇
+##浊
+##测
+##济
+##浏
+##浑
+##浒
+##浓
+##浔
+##浙
+##浚
+##浜
+##浣
+##浦
+##浩
+##浪
+##浬
+##浮
+##浴
+##海
+##浸
+##涂
+##涅
+##涇
+##消
+##涉
+##涌
+##涎
+##涓
+##涕
+##涙
+##涛
+##涝
+##涟
+##涡
+##涤
+##润
+##涧
+##涨
+##涩
+##涪
+##涯
+##液
+##涵
+##涸
+##涼
+##涿
+##淀
+##淄
+##淅
+##淆
+##淇
+##淋
+##淑
+##淖
+##淘
+##淚
+##淝
+##淞
+##淡
+##淤
+##淦
+##淨
+##淪
+##淫
+##淮
+##深
+##淳
+##淵
+##混
+##淸
+##淹
+##淺
+##添
+##淼
+##清
+##渇
+##済
+##渉
+##渊
+##渋
+##渍
+##渎
+##渐
+##渓
+##渔
+##渕
+##渗
+##渚
+##減
+##渝
+##渠
+##渡
+##渣
+##渤
+##渥
+##渦
+##温
+##測
+##渭
+##港
+##渲
+##渴
+##游
+##渺
+##渾
+##湃
+##湄
+##湊
+##湍
+##湖
+##湘
+##湛
+##湟
+##湧
+##湮
+##湯
+##湳
+##湾
+##湿
+##満
+##溃
+##溅
+##溉
+##源
+##準
+##溜
+##溝
+##溟
+##溢
+##溥
+##溧
+##溪
+##溫
+##溯
+##溴
+##溶
+##溺
+##滁
+##滂
+##滄
+##滅
+##滇
+##滉
+##滋
+##滌
+##滎
+##滑
+##滓
+##滔
+##滕
+##滘
+##滙
+##滚
+##滝
+##滞
+##满
+##滤
+##滥
+##滦
+##滨
+##滩
+##滬
+##滯
+##滲
+##滴
+##滸
+##滾
+##滿
+##漁
+##漂
+##漆
+##漉
+##漏
+##漑
+##漓
+##演
+##漕
+##漠
+##漢
+##漣
+##漩
+##漪
+##漫
+##漬
+##漯
+##漱
+##漲
+##漳
+##漸
+##漾
+##漿
+##潁
+##潇
+##潍
+##潑
+##潔
+##潘
+##潛
+##潜
+##潞
+##潟
+##潢
+##潤
+##潦
+##潭
+##潮
+##潯
+##潰
+##潼
+##澀
+##澁
+##澂
+##澄
+##澆
+##澈
+##澍
+##澎
+##澗
+##澜
+##澡
+##澤
+##澧
+##澪
+##澱
+##澳
+##澹
+##激
+##濁
+##濂
+##濃
+##濑
+##濒
+##濕
+##濛
+##濟
+##濠
+##濡
+##濤
+##濫
+##濬
+##濮
+##濯
+##濰
+##濱
+##濺
+##濾
+##瀆
+##瀉
+##瀋
+##瀏
+##瀑
+##瀕
+##瀘
+##瀚
+##瀛
+##瀝
+##瀞
+##瀟
+##瀧
+##瀨
+##瀬
+##瀾
+##灌
+##灏
+##灑
+##灘
+##灝
+##灞
+##灣
+##灤
+##火
+##灭
+##灯
+##灰
+##灵
+##灶
+##灸
+##灼
+##災
+##灾
+##灿
+##炀
+##炅
+##炉
+##炊
+##炎
+##炒
+##炔
+##炘
+##炙
+##炜
+##炫
+##炬
+##炭
+##炮
+##炯
+##炱
+##炳
+##炸
+##点
+##為
+##炼
+##炽
+##烁
+##烂
+##烃
+##烈
+##烏
+##烘
+##烙
+##烛
+##烟
+##烤
+##烦
+##烧
+##烨
+##烫
+##热
+##烯
+##烴
+##烷
+##烹
+##烽
+##焉
+##焊
+##焔
+##焕
+##焘
+##焙
+##焚
+##焜
+##無
+##焦
+##焯
+##焰
+##然
+##焼
+##煇
+##煉
+##煊
+##煌
+##煎
+##煒
+##煕
+##煙
+##煜
+##煞
+##煤
+##煥
+##煦
+##照
+##煩
+##煬
+##煮
+##煲
+##煽
+##熄
+##熊
+##熏
+##熒
+##熔
+##熙
+##熟
+##熬
+##熱
+##熵
+##熹
+##熾
+##燁
+##燃
+##燈
+##燊
+##燎
+##燐
+##燒
+##燕
+##燙
+##營
+##燥
+##燦
+##燧
+##燭
+##燮
+##燻
+##燼
+##燾
+##燿
+##爆
+##爍
+##爐
+##爛
+##爨
+##爪
+##爬
+##爭
+##爰
+##爱
+##爲
+##爵
+##父
+##爷
+##爸
+##爹
+##爺
+##爻
+##爽
+##爾
+##牆
+##片
+##版
+##牌
+##牒
+##牙
+##牛
+##牝
+##牟
+##牠
+##牡
+##牢
+##牧
+##物
+##牲
+##牵
+##特
+##牺
+##牽
+##犀
+##犁
+##犍
+##犛
+##犠
+##犢
+##犧
+##犬
+##犯
+##状
+##犹
+##狀
+##狂
+##狄
+##狐
+##狒
+##狗
+##狙
+##狛
+##狠
+##狡
+##狩
+##独
+##狭
+##狮
+##狱
+##狸
+##狹
+##狼
+##猎
+##猕
+##猖
+##猗
+##猛
+##猜
+##猝
+##猟
+##猥
+##猩
+##猪
+##猫
+##献
+##猴
+##猶
+##猷
+##猾
+##猿
+##獄
+##獅
+##獎
+##獏
+##獐
+##獠
+##獣
+##獨
+##獲
+##獵
+##獸
+##獺
+##獻
+##獼
+##獾
+##玄
+##率
+##玉
+##王
+##玖
+##玛
+##玟
+##玠
+##玥
+##玩
+##玫
+##玮
+##环
+##现
+##玲
+##玳
+##玺
+##玻
+##珀
+##珂
+##珅
+##珈
+##珉
+##珊
+##珍
+##珏
+##珑
+##珙
+##珞
+##珠
+##珣
+##珥
+##珩
+##珪
+##班
+##珮
+##珲
+##現
+##球
+##琅
+##理
+##琇
+##琉
+##琊
+##琏
+##琐
+##琚
+##琛
+##琢
+##琥
+##琦
+##琨
+##琪
+##琬
+##琮
+##琰
+##琲
+##琳
+##琴
+##琵
+##琶
+##琼
+##琿
+##瑀
+##瑁
+##瑄
+##瑋
+##瑕
+##瑗
+##瑙
+##瑚
+##瑛
+##瑜
+##瑞
+##瑟
+##瑠
+##瑣
+##瑤
+##瑩
+##瑪
+##瑭
+##瑯
+##瑰
+##瑳
+##瑶
+##瑾
+##璀
+##璁
+##璃
+##璇
+##璉
+##璋
+##璐
+##璘
+##璜
+##璞
+##璟
+##璠
+##璧
+##璨
+##璩
+##環
+##璽
+##璿
+##瓊
+##瓌
+##瓏
+##瓒
+##瓘
+##瓚
+##瓜
+##瓢
+##瓣
+##瓦
+##瓮
+##瓯
+##瓶
+##瓷
+##甄
+##甌
+##甑
+##甕
+##甘
+##甚
+##甜
+##生
+##產
+##産
+##甥
+##甦
+##用
+##甩
+##甫
+##甬
+##甯
+##田
+##由
+##甲
+##申
+##电
+##男
+##甸
+##町
+##画
+##畅
+##畈
+##界
+##畏
+##畑
+##畔
+##留
+##畜
+##畝
+##畠
+##畢
+##略
+##畦
+##番
+##畫
+##異
+##畲
+##畳
+##畴
+##畵
+##當
+##畷
+##畸
+##畿
+##疃
+##疆
+##疇
+##疊
+##疋
+##疎
+##疏
+##疑
+##疗
+##疚
+##疟
+##疣
+##疤
+##疫
+##疮
+##疯
+##疱
+##疲
+##疵
+##疸
+##疹
+##疼
+##疽
+##疾
+##病
+##症
+##痊
+##痍
+##痒
+##痔
+##痕
+##痘
+##痙
+##痛
+##痞
+##痢
+##痣
+##痩
+##痪
+##痰
+##痴
+##痹
+##痺
+##瘀
+##瘋
+##瘍
+##瘓
+##瘟
+##瘠
+##瘡
+##瘤
+##瘦
+##瘧
+##瘫
+##瘴
+##瘾
+##療
+##癇
+##癌
+##癒
+##癖
+##癡
+##癢
+##癫
+##癬
+##癮
+##癱
+##癲
+##癸
+##発
+##登
+##發
+##白
+##百
+##皂
+##的
+##皆
+##皇
+##皈
+##皋
+##皎
+##皐
+##皓
+##皖
+##皝
+##皮
+##皱
+##皺
+##皿
+##盂
+##盃
+##盆
+##盈
+##益
+##盎
+##盏
+##盐
+##监
+##盒
+##盔
+##盖
+##盗
+##盘
+##盛
+##盜
+##盞
+##盟
+##盡
+##監
+##盤
+##盧
+##盪
+##目
+##盯
+##盱
+##盲
+##直
+##相
+##盼
+##盾
+##省
+##眉
+##看
+##県
+##眙
+##眞
+##真
+##眠
+##眩
+##眶
+##眷
+##眸
+##眺
+##眼
+##眾
+##着
+##睇
+##睐
+##睛
+##睞
+##睡
+##睢
+##督
+##睦
+##睨
+##睪
+##睫
+##睹
+##睽
+##睾
+##睿
+##瞄
+##瞋
+##瞎
+##瞑
+##瞒
+##瞞
+##瞥
+##瞧
+##瞩
+##瞪
+##瞬
+##瞭
+##瞰
+##瞳
+##瞻
+##瞼
+##瞿
+##矗
+##矚
+##矛
+##矜
+##矢
+##矣
+##知
+##矧
+##矩
+##矫
+##短
+##矮
+##矯
+##石
+##矶
+##矽
+##矿
+##码
+##砂
+##砌
+##砍
+##研
+##砕
+##砖
+##砚
+##砥
+##砦
+##砧
+##砲
+##破
+##砷
+##砸
+##砺
+##砾
+##础
+##硅
+##硏
+##硒
+##硕
+##硝
+##硤
+##硫
+##硬
+##确
+##硯
+##硼
+##碁
+##碇
+##碉
+##碌
+##碍
+##碎
+##碑
+##碓
+##碕
+##碗
+##碘
+##碚
+##碟
+##碣
+##碧
+##碩
+##碰
+##碱
+##碳
+##確
+##碼
+##碾
+##磁
+##磅
+##磊
+##磋
+##磐
+##磔
+##磚
+##磡
+##磨
+##磯
+##磷
+##磺
+##礁
+##礎
+##礙
+##礦
+##礪
+##礫
+##礬
+##示
+##礼
+##社
+##祀
+##祁
+##祂
+##祇
+##祈
+##祉
+##祐
+##祓
+##祕
+##祖
+##祗
+##祚
+##祜
+##祝
+##神
+##祟
+##祠
+##祢
+##祥
+##票
+##祭
+##祯
+##祷
+##祸
+##祺
+##祿
+##禀
+##禁
+##禄
+##禅
+##禍
+##禎
+##福
+##禕
+##禛
+##禦
+##禧
+##禪
+##禮
+##禰
+##禱
+##禹
+##禺
+##离
+##禽
+##禾
+##禿
+##秀
+##私
+##秃
+##秉
+##秋
+##种
+##科
+##秒
+##秘
+##租
+##秣
+##秤
+##秦
+##秧
+##秩
+##积
+##称
+##移
+##秽
+##稀
+##稅
+##程
+##稍
+##税
+##稔
+##稗
+##稙
+##稚
+##稜
+##稟
+##稠
+##稣
+##種
+##稱
+##稲
+##稳
+##稷
+##稻
+##稼
+##稽
+##稿
+##穀
+##穂
+##穆
+##穌
+##積
+##穎
+##穏
+##穗
+##穢
+##穣
+##穩
+##穫
+##穰
+##穴
+##究
+##穷
+##穹
+##空
+##穿
+##突
+##窃
+##窄
+##窈
+##窑
+##窒
+##窓
+##窖
+##窗
+##窘
+##窜
+##窝
+##窟
+##窥
+##窦
+##窩
+##窪
+##窮
+##窯
+##窺
+##窿
+##竄
+##竇
+##竈
+##竊
+##立
+##竑
+##竖
+##站
+##竜
+##竞
+##竟
+##章
+##竣
+##童
+##竪
+##竭
+##端
+##競
+##竹
+##竺
+##竿
+##笃
+##笈
+##笋
+##笏
+##笑
+##笔
+##笙
+##笛
+##笞
+##笠
+##笥
+##符
+##笨
+##第
+##笹
+##笺
+##笼
+##筆
+##筈
+##等
+##筋
+##筍
+##筏
+##筐
+##筑
+##筒
+##答
+##策
+##筛
+##筝
+##筠
+##筧
+##筱
+##筲
+##筵
+##筷
+##筹
+##签
+##简
+##箇
+##箋
+##箍
+##箏
+##箐
+##箒
+##箔
+##箕
+##算
+##管
+##箪
+##箭
+##箱
+##箴
+##箸
+##節
+##篁
+##範
+##篆
+##篇
+##築
+##篙
+##篝
+##篠
+##篡
+##篤
+##篩
+##篭
+##篮
+##篱
+##篷
+##簇
+##簒
+##簗
+##簡
+##簧
+##簪
+##簫
+##簷
+##簸
+##簽
+##簾
+##簿
+##籃
+##籌
+##籍
+##籐
+##籠
+##籤
+##籬
+##籲
+##米
+##类
+##籽
+##籾
+##粉
+##粋
+##粒
+##粕
+##粗
+##粘
+##粛
+##粟
+##粤
+##粥
+##粧
+##粪
+##粮
+##粱
+##粲
+##粵
+##粹
+##粽
+##精
+##粿
+##糊
+##糎
+##糕
+##糖
+##糙
+##糜
+##糞
+##糟
+##糠
+##糧
+##糯
+##糸
+##系
+##糾
+##紀
+##紂
+##約
+##紅
+##紆
+##紇
+##紊
+##紋
+##納
+##紐
+##紓
+##純
+##紗
+##紘
+##紙
+##級
+##紛
+##素
+##紡
+##索
+##紧
+##紫
+##紬
+##紮
+##累
+##細
+##紳
+##紹
+##紺
+##終
+##絃
+##組
+##絆
+##経
+##結
+##絕
+##絞
+##絡
+##絢
+##給
+##絨
+##絮
+##統
+##絲
+##絳
+##絵
+##絶
+##絹
+##綁
+##綏
+##經
+##継
+##続
+##綜
+##綠
+##綢
+##綦
+##綫
+##綬
+##維
+##綱
+##網
+##綴
+##綸
+##綺
+##綻
+##綽
+##綾
+##綿
+##緊
+##緋
+##総
+##緑
+##緒
+##線
+##緝
+##緞
+##締
+##緣
+##編
+##緩
+##緬
+##緯
+##練
+##緹
+##緻
+##縁
+##縄
+##縉
+##縊
+##縛
+##縞
+##縣
+##縦
+##縫
+##縮
+##縱
+##縷
+##縻
+##總
+##績
+##繁
+##繆
+##繇
+##繊
+##繋
+##繍
+##織
+##繕
+##繚
+##繞
+##繡
+##繩
+##繪
+##繫
+##繭
+##繰
+##繳
+##繹
+##繼
+##纂
+##續
+##纏
+##纓
+##纖
+##纜
+##纠
+##红
+##纤
+##纥
+##约
+##级
+##纪
+##纬
+##纮
+##纯
+##纱
+##纲
+##纳
+##纵
+##纶
+##纷
+##纸
+##纹
+##纺
+##纽
+##纾
+##线
+##绀
+##练
+##组
+##绅
+##细
+##织
+##终
+##绊
+##绍
+##绎
+##经
+##绑
+##绒
+##结
+##绕
+##绘
+##给
+##绚
+##绛
+##络
+##绝
+##绞
+##统
+##绢
+##绣
+##绥
+##继
+##绩
+##绪
+##绫
+##续
+##绮
+##绯
+##绰
+##绳
+##维
+##绵
+##绶
+##绸
+##综
+##绽
+##绿
+##缀
+##缅
+##缆
+##缇
+##缉
+##缎
+##缓
+##缔
+##缕
+##编
+##缘
+##缙
+##缚
+##缝
+##缠
+##缢
+##缨
+##缩
+##缪
+##缮
+##缴
+##缶
+##缸
+##缺
+##缽
+##罂
+##罄
+##罌
+##罐
+##网
+##罔
+##罕
+##罗
+##罚
+##罠
+##罢
+##罩
+##罪
+##置
+##罰
+##署
+##罵
+##罷
+##罹
+##羁
+##羅
+##羈
+##羊
+##羌
+##美
+##羔
+##羚
+##羞
+##羟
+##羡
+##羣
+##群
+##羥
+##羧
+##羨
+##義
+##羯
+##羰
+##羲
+##羹
+##羽
+##羿
+##翁
+##翅
+##翊
+##翌
+##翎
+##習
+##翔
+##翘
+##翟
+##翠
+##翡
+##翦
+##翩
+##翰
+##翱
+##翳
+##翹
+##翻
+##翼
+##耀
+##老
+##考
+##者
+##耆
+##而
+##耍
+##耐
+##耒
+##耕
+##耗
+##耘
+##耙
+##耦
+##耳
+##耶
+##耸
+##耻
+##耽
+##耿
+##聂
+##聆
+##聊
+##聋
+##职
+##联
+##聖
+##聘
+##聚
+##聞
+##聡
+##聪
+##聯
+##聰
+##聲
+##聳
+##聴
+##聶
+##職
+##聽
+##聾
+##聿
+##肃
+##肄
+##肅
+##肆
+##肇
+##肉
+##肋
+##肌
+##肖
+##肘
+##肚
+##肛
+##肝
+##肠
+##股
+##肢
+##肤
+##肥
+##肩
+##肪
+##肯
+##肱
+##育
+##肴
+##肺
+##肽
+##肾
+##肿
+##胀
+##胁
+##胃
+##胄
+##胆
+##背
+##胎
+##胖
+##胚
+##胜
+##胞
+##胡
+##胤
+##胥
+##胪
+##胭
+##胰
+##胱
+##胴
+##胶
+##胸
+##胺
+##能
+##脂
+##脅
+##脆
+##脇
+##脈
+##脉
+##脊
+##脏
+##脐
+##脑
+##脖
+##脚
+##脛
+##脩
+##脫
+##脯
+##脱
+##脳
+##脷
+##脸
+##脹
+##脾
+##腈
+##腊
+##腋
+##腌
+##腎
+##腐
+##腑
+##腓
+##腔
+##腕
+##腥
+##腦
+##腫
+##腮
+##腰
+##腱
+##腳
+##腸
+##腹
+##腺
+##腻
+##腾
+##腿
+##膀
+##膏
+##膚
+##膛
+##膜
+##膝
+##膠
+##膣
+##膦
+##膨
+##膩
+##膳
+##膵
+##膺
+##膽
+##膿
+##臀
+##臂
+##臆
+##臉
+##臍
+##臓
+##臘
+##臚
+##臟
+##臣
+##臥
+##臧
+##臨
+##自
+##臭
+##至
+##致
+##臺
+##臻
+##臼
+##舂
+##舅
+##舆
+##與
+##興
+##舉
+##舊
+##舌
+##舍
+##舎
+##舐
+##舒
+##舔
+##舖
+##舗
+##舘
+##舛
+##舜
+##舞
+##舟
+##航
+##舫
+##般
+##舰
+##舱
+##舵
+##舶
+##舷
+##船
+##舺
+##艇
+##艉
+##艋
+##艏
+##艘
+##艙
+##艤
+##艦
+##艮
+##良
+##艰
+##艱
+##色
+##艳
+##艶
+##艷
+##艺
+##艾
+##节
+##芋
+##芍
+##芎
+##芒
+##芙
+##芜
+##芝
+##芥
+##芦
+##芩
+##芬
+##芭
+##芮
+##芯
+##花
+##芳
+##芷
+##芸
+##芹
+##芻
+##芽
+##芾
+##苅
+##苇
+##苍
+##苏
+##苑
+##苓
+##苔
+##苗
+##苛
+##苞
+##苟
+##苣
+##若
+##苦
+##苫
+##苯
+##英
+##苳
+##苴
+##苷
+##苹
+##苺
+##苻
+##苾
+##茂
+##范
+##茄
+##茅
+##茉
+##茎
+##茗
+##茛
+##茜
+##茧
+##茨
+##茫
+##茱
+##茲
+##茴
+##茵
+##茶
+##茸
+##茹
+##荀
+##荃
+##荆
+##草
+##荊
+##荏
+##荐
+##荒
+##荔
+##荖
+##荘
+##荚
+##荟
+##荡
+##荣
+##荥
+##荧
+##荫
+##药
+##荷
+##荻
+##荼
+##莅
+##莆
+##莉
+##莊
+##莎
+##莒
+##莓
+##莖
+##莘
+##莞
+##莢
+##莪
+##莫
+##莱
+##莲
+##获
+##莹
+##莺
+##莽
+##莿
+##菀
+##菁
+##菅
+##菇
+##菈
+##菊
+##菌
+##菏
+##菓
+##菖
+##菘
+##菜
+##菟
+##菠
+##菩
+##菫
+##華
+##菰
+##菱
+##菲
+##菴
+##菸
+##萃
+##萄
+##萇
+##萊
+##萌
+##萍
+##萎
+##萘
+##萝
+##萤
+##营
+##萧
+##萨
+##萩
+##萬
+##萱
+##萸
+##萼
+##落
+##葆
+##葉
+##著
+##葛
+##葡
+##董
+##葦
+##葫
+##葬
+##葭
+##葱
+##葳
+##葵
+##葺
+##蒂
+##蒋
+##蒐
+##蒔
+##蒙
+##蒜
+##蒞
+##蒨
+##蒯
+##蒲
+##蒴
+##蒸
+##蒼
+##蒿
+##蓀
+##蓁
+##蓄
+##蓉
+##蓋
+##蓑
+##蓓
+##蓝
+##蓟
+##蓬
+##蓮
+##蓼
+##蔑
+##蔓
+##蔔
+##蔗
+##蔚
+##蔡
+##蔣
+##蔥
+##蔦
+##蔬
+##蔭
+##蔵
+##蔷
+##蔻
+##蔽
+##蕁
+##蕃
+##蕈
+##蕉
+##蕊
+##蕎
+##蕗
+##蕙
+##蕨
+##蕩
+##蕪
+##蕭
+##蕲
+##蕴
+##蕾
+##薄
+##薇
+##薈
+##薊
+##薑
+##薔
+##薗
+##薙
+##薛
+##薦
+##薨
+##薩
+##薪
+##薫
+##薬
+##薮
+##薯
+##薰
+##薹
+##藁
+##藉
+##藍
+##藏
+##藐
+##藓
+##藔
+##藕
+##藜
+##藝
+##藤
+##藥
+##藩
+##藪
+##藹
+##藺
+##藻
+##蘂
+##蘄
+##蘆
+##蘇
+##蘊
+##蘋
+##蘑
+##蘚
+##蘭
+##蘿
+##虎
+##虏
+##虐
+##虑
+##虔
+##處
+##虚
+##虛
+##虜
+##虞
+##號
+##虢
+##虧
+##虫
+##虬
+##虱
+##虹
+##虻
+##虽
+##虾
+##蚀
+##蚁
+##蚂
+##蚊
+##蚌
+##蚓
+##蚕
+##蚜
+##蚝
+##蚣
+##蚤
+##蚩
+##蚪
+##蚬
+##蚵
+##蚶
+##蛇
+##蛉
+##蛊
+##蛋
+##蛍
+##蛎
+##蛙
+##蛛
+##蛞
+##蛟
+##蛤
+##蛭
+##蛮
+##蛯
+##蛱
+##蛸
+##蛹
+##蛺
+##蛻
+##蛾
+##蜀
+##蜂
+##蜃
+##蜆
+##蜈
+##蜍
+##蜒
+##蜓
+##蜕
+##蜗
+##蜘
+##蜚
+##蜜
+##蜡
+##蜢
+##蜥
+##蜱
+##蜴
+##蜷
+##蜻
+##蜿
+##蝇
+##蝉
+##蝋
+##蝌
+##蝎
+##蝓
+##蝕
+##蝗
+##蝙
+##蝠
+##蝦
+##蝨
+##蝮
+##蝰
+##蝴
+##蝶
+##蝸
+##蝽
+##螂
+##螃
+##螈
+##融
+##螞
+##螢
+##螯
+##螳
+##螺
+##蟄
+##蟆
+##蟋
+##蟑
+##蟒
+##蟠
+##蟬
+##蟲
+##蟹
+##蟻
+##蟾
+##蠅
+##蠍
+##蠕
+##蠟
+##蠡
+##蠢
+##蠣
+##蠱
+##蠶
+##蠻
+##血
+##衅
+##衆
+##行
+##衍
+##術
+##衔
+##街
+##衙
+##衛
+##衝
+##衞
+##衡
+##衢
+##衣
+##补
+##表
+##衫
+##衬
+##衮
+##衰
+##衷
+##衿
+##袁
+##袂
+##袈
+##袋
+##袍
+##袒
+##袖
+##袜
+##袞
+##被
+##袭
+##袱
+##袴
+##裁
+##裂
+##装
+##裏
+##裔
+##裕
+##裘
+##裙
+##補
+##裝
+##裟
+##裡
+##裤
+##裨
+##裳
+##裴
+##裸
+##裹
+##製
+##裾
+##複
+##褐
+##褒
+##褚
+##褥
+##褪
+##褫
+##褲
+##褶
+##褻
+##襄
+##襖
+##襟
+##襪
+##襯
+##襲
+##西
+##要
+##覃
+##覆
+##覇
+##見
+##規
+##覓
+##視
+##覗
+##覚
+##覧
+##親
+##覲
+##観
+##覺
+##覽
+##觀
+##见
+##观
+##规
+##觅
+##视
+##览
+##觉
+##觐
+##角
+##解
+##触
+##觸
+##言
+##訂
+##訃
+##計
+##訊
+##討
+##訓
+##訖
+##託
+##記
+##訛
+##訝
+##訟
+##訣
+##訥
+##訪
+##設
+##許
+##訳
+##訴
+##訶
+##診
+##註
+##証
+##詐
+##詔
+##評
+##詛
+##詞
+##詠
+##詡
+##詢
+##詣
+##試
+##詩
+##詫
+##詭
+##詮
+##詰
+##話
+##該
+##詳
+##詹
+##誅
+##誇
+##誉
+##誌
+##認
+##誑
+##誓
+##誕
+##誘
+##語
+##誠
+##誡
+##誣
+##誤
+##誥
+##誦
+##誨
+##說
+##説
+##読
+##誰
+##課
+##誹
+##誼
+##調
+##諂
+##談
+##請
+##諌
+##諍
+##諏
+##諒
+##論
+##諜
+##諡
+##諦
+##諧
+##諫
+##諭
+##諮
+##諱
+##諶
+##諷
+##諸
+##諺
+##諾
+##謀
+##謁
+##謂
+##謄
+##謊
+##謎
+##謐
+##謗
+##謙
+##謚
+##講
+##謝
+##謠
+##謡
+##謨
+##謫
+##謬
+##謳
+##謹
+##證
+##譏
+##識
+##譙
+##譚
+##譜
+##警
+##譬
+##譯
+##議
+##譲
+##譴
+##護
+##譽
+##讀
+##讃
+##變
+##讐
+##讒
+##讓
+##讚
+##讞
+##计
+##订
+##认
+##讥
+##讨
+##让
+##讫
+##训
+##议
+##讯
+##记
+##讲
+##讳
+##讶
+##讷
+##许
+##讹
+##论
+##讼
+##讽
+##设
+##访
+##诀
+##证
+##诃
+##评
+##诅
+##识
+##诈
+##诉
+##诊
+##词
+##诏
+##译
+##诒
+##试
+##诗
+##诘
+##诚
+##诛
+##话
+##诞
+##诠
+##诡
+##询
+##诣
+##该
+##详
+##诩
+##诫
+##诬
+##语
+##误
+##诰
+##诱
+##诲
+##说
+##诵
+##请
+##诸
+##诹
+##诺
+##读
+##诽
+##课
+##谁
+##调
+##谅
+##谈
+##谊
+##谋
+##谍
+##谎
+##谏
+##谐
+##谒
+##谓
+##谔
+##谕
+##谚
+##谛
+##谜
+##谟
+##谢
+##谣
+##谤
+##谥
+##谦
+##谨
+##谪
+##谬
+##谭
+##谯
+##谱
+##谳
+##谴
+##谷
+##谿
+##豁
+##豆
+##豈
+##豊
+##豌
+##豎
+##豐
+##豔
+##豚
+##象
+##豪
+##豫
+##豬
+##豹
+##豺
+##貂
+##貌
+##貓
+##貘
+##貝
+##貞
+##負
+##財
+##貢
+##貧
+##貨
+##販
+##貪
+##貫
+##責
+##貯
+##貰
+##貳
+##貴
+##貶
+##買
+##貸
+##費
+##貼
+##貽
+##貿
+##賀
+##賁
+##賂
+##賃
+##賄
+##資
+##賈
+##賊
+##賑
+##賓
+##賚
+##賛
+##賜
+##賞
+##賠
+##賡
+##賢
+##賣
+##賤
+##賦
+##質
+##賭
+##賴
+##賺
+##購
+##賽
+##贄
+##贅
+##贈
+##贊
+##贋
+##贍
+##贏
+##贓
+##贖
+##贛
+##贝
+##贞
+##负
+##贡
+##财
+##责
+##贤
+##败
+##账
+##货
+##质
+##贩
+##贪
+##贫
+##贬
+##购
+##贮
+##贯
+##贰
+##贱
+##贲
+##贴
+##贵
+##贷
+##贸
+##费
+##贺
+##贻
+##贼
+##贾
+##贿
+##赁
+##赂
+##赃
+##资
+##赈
+##赉
+##赋
+##赌
+##赎
+##赏
+##赐
+##赓
+##赔
+##赖
+##赚
+##赛
+##赞
+##赠
+##赢
+##赣
+##赤
+##赦
+##赫
+##赭
+##走
+##赳
+##赴
+##赵
+##赶
+##起
+##趁
+##超
+##越
+##趋
+##趕
+##趙
+##趟
+##趣
+##趨
+##足
+##趴
+##趾
+##跃
+##跆
+##跋
+##跌
+##跑
+##跖
+##跛
+##距
+##跟
+##跡
+##跤
+##跨
+##跪
+##路
+##跳
+##践
+##跻
+##踊
+##踏
+##踐
+##踝
+##踞
+##踢
+##踩
+##踪
+##踴
+##踵
+##蹂
+##蹄
+##蹇
+##蹈
+##蹊
+##蹟
+##蹤
+##蹦
+##蹲
+##蹴
+##蹼
+##躁
+##躇
+##躊
+##躋
+##躍
+##躙
+##身
+##躬
+##躯
+##躲
+##躺
+##軀
+##車
+##軋
+##軌
+##軍
+##軒
+##軔
+##軛
+##軟
+##転
+##軫
+##軸
+##軻
+##軼
+##軽
+##軾
+##較
+##載
+##輌
+##輒
+##輓
+##輔
+##輕
+##輛
+##輜
+##輝
+##輟
+##輦
+##輩
+##輪
+##輯
+##輸
+##輻
+##輾
+##輿
+##轄
+##轅
+##轉
+##轍
+##轎
+##轟
+##轢
+##车
+##轧
+##轨
+##轩
+##转
+##轭
+##轮
+##软
+##轰
+##轴
+##轶
+##轸
+##轻
+##轼
+##载
+##轿
+##较
+##辄
+##辅
+##辆
+##辈
+##辉
+##辍
+##辐
+##辑
+##输
+##辕
+##辖
+##辗
+##辙
+##辛
+##辜
+##辞
+##辟
+##辣
+##辦
+##辨
+##辩
+##辫
+##辭
+##辮
+##辯
+##辰
+##辱
+##農
+##边
+##辺
+##辻
+##込
+##辽
+##达
+##辿
+##迁
+##迂
+##迄
+##迅
+##过
+##迈
+##迎
+##运
+##近
+##返
+##还
+##这
+##进
+##远
+##违
+##连
+##迟
+##迥
+##迦
+##迩
+##迪
+##迫
+##迭
+##述
+##迴
+##迷
+##迹
+##迺
+##追
+##退
+##送
+##适
+##逃
+##逅
+##逆
+##选
+##逊
+##逍
+##透
+##逐
+##递
+##逓
+##途
+##逕
+##逗
+##這
+##通
+##逛
+##逝
+##逞
+##速
+##造
+##逢
+##連
+##逮
+##週
+##進
+##逵
+##逸
+##逻
+##逼
+##逾
+##遁
+##遂
+##遅
+##遇
+##遊
+##運
+##遍
+##過
+##遏
+##遐
+##道
+##達
+##違
+##遗
+##遙
+##遜
+##遞
+##遠
+##遡
+##遣
+##遥
+##適
+##遭
+##遮
+##遲
+##遴
+##遵
+##遷
+##選
+##遹
+##遺
+##遼
+##遽
+##避
+##邀
+##邁
+##邂
+##邃
+##還
+##邇
+##邈
+##邉
+##邊
+##邏
+##邑
+##邓
+##邕
+##邛
+##邝
+##邠
+##邢
+##那
+##邦
+##邨
+##邪
+##邬
+##邮
+##邯
+##邰
+##邱
+##邳
+##邵
+##邸
+##邹
+##邺
+##邻
+##邾
+##郁
+##郃
+##郊
+##郎
+##郑
+##郗
+##郜
+##郝
+##郞
+##郡
+##郢
+##郤
+##郧
+##部
+##郭
+##郯
+##郴
+##郵
+##郷
+##郸
+##都
+##鄂
+##鄉
+##鄒
+##鄔
+##鄕
+##鄖
+##鄙
+##鄚
+##鄞
+##鄢
+##鄧
+##鄭
+##鄯
+##鄰
+##鄱
+##鄲
+##鄴
+##鄺
+##酉
+##酋
+##酌
+##配
+##酎
+##酐
+##酒
+##酔
+##酗
+##酚
+##酢
+##酣
+##酥
+##酪
+##酬
+##酮
+##酯
+##酰
+##酱
+##酵
+##酶
+##酷
+##酸
+##酿
+##醃
+##醇
+##醉
+##醋
+##醍
+##醐
+##醒
+##醚
+##醛
+##醜
+##醣
+##醤
+##醫
+##醬
+##醮
+##醯
+##醴
+##醸
+##釀
+##釁
+##采
+##釈
+##釉
+##释
+##釋
+##里
+##重
+##野
+##量
+##釐
+##金
+##釗
+##釘
+##釜
+##針
+##釣
+##釧
+##釵
+##鈉
+##鈍
+##鈔
+##鈕
+##鈞
+##鈣
+##鈦
+##鈴
+##鈷
+##鈺
+##鈾
+##鈿
+##鉀
+##鉄
+##鉅
+##鉈
+##鉉
+##鉑
+##鉗
+##鉛
+##鉞
+##鉢
+##鉤
+##鉱
+##鉴
+##鉻
+##鉾
+##銀
+##銃
+##銅
+##銑
+##銓
+##銖
+##銘
+##銚
+##銜
+##銨
+##銭
+##銮
+##銳
+##銷
+##銹
+##鋁
+##鋅
+##鋏
+##鋒
+##鋤
+##鋪
+##鋭
+##鋰
+##鋳
+##鋸
+##鋼
+##錄
+##錆
+##錐
+##錕
+##錘
+##錚
+##錠
+##錢
+##錦
+##錨
+##錫
+##錬
+##錮
+##錯
+##録
+##錳
+##錶
+##鍊
+##鍋
+##鍍
+##鍔
+##鍛
+##鍬
+##鍮
+##鍵
+##鍼
+##鍾
+##鎂
+##鎊
+##鎌
+##鎏
+##鎔
+##鎖
+##鎗
+##鎚
+##鎢
+##鎧
+##鎬
+##鎭
+##鎮
+##鎳
+##鏃
+##鏈
+##鏑
+##鏗
+##鏞
+##鏟
+##鏡
+##鏢
+##鏽
+##鐘
+##鐮
+##鐳
+##鐵
+##鐸
+##鑄
+##鑑
+##鑒
+##鑣
+##鑫
+##鑰
+##鑲
+##鑼
+##鑽
+##鑾
+##鑿
+##针
+##钉
+##钊
+##钏
+##钓
+##钗
+##钙
+##钚
+##钛
+##钜
+##钝
+##钞
+##钟
+##钠
+##钢
+##钥
+##钦
+##钧
+##钨
+##钩
+##钮
+##钰
+##钱
+##钳
+##钴
+##钵
+##钺
+##钻
+##钾
+##铀
+##铁
+##铂
+##铃
+##铅
+##铉
+##铎
+##铜
+##铝
+##铠
+##铨
+##铬
+##铭
+##铮
+##铲
+##铳
+##铵
+##银
+##铸
+##铺
+##链
+##铿
+##销
+##锁
+##锂
+##锄
+##锅
+##锈
+##锋
+##锌
+##锐
+##错
+##锚
+##锟
+##锡
+##锢
+##锣
+##锤
+##锥
+##锦
+##锭
+##键
+##锯
+##锰
+##锷
+##锺
+##锻
+##镀
+##镁
+##镇
+##镍
+##镐
+##镑
+##镕
+##镖
+##镛
+##镜
+##镭
+##镰
+##镶
+##長
+##长
+##門
+##閃
+##閆
+##閉
+##開
+##閏
+##閑
+##閒
+##間
+##閔
+##閘
+##関
+##閣
+##閤
+##閥
+##閨
+##閩
+##閬
+##閭
+##閱
+##閲
+##閻
+##閾
+##闆
+##闇
+##闊
+##闍
+##闐
+##闕
+##闖
+##闘
+##關
+##闡
+##闢
+##门
+##闪
+##闫
+##闭
+##问
+##闯
+##闰
+##闲
+##间
+##闵
+##闷
+##闸
+##闹
+##闺
+##闻
+##闽
+##闾
+##阀
+##阁
+##阅
+##阆
+##阇
+##阉
+##阎
+##阐
+##阔
+##阗
+##阙
+##阜
+##队
+##阡
+##阪
+##阮
+##阯
+##阱
+##防
+##阳
+##阴
+##阵
+##阶
+##阻
+##阿
+##陀
+##陂
+##附
+##际
+##陆
+##陇
+##陈
+##陋
+##陌
+##降
+##限
+##陕
+##陛
+##陝
+##陞
+##陟
+##陡
+##院
+##陣
+##除
+##陥
+##陨
+##险
+##陪
+##陰
+##陲
+##陳
+##陵
+##陶
+##陷
+##陸
+##険
+##陽
+##隅
+##隆
+##隈
+##隊
+##隋
+##隍
+##階
+##随
+##隐
+##隔
+##隕
+##隗
+##隘
+##隙
+##際
+##障
+##隠
+##隣
+##隧
+##隨
+##險
+##隱
+##隴
+##隶
+##隷
+##隸
+##隻
+##隼
+##隽
+##难
+##雀
+##雁
+##雄
+##雅
+##集
+##雇
+##雉
+##雋
+##雌
+##雍
+##雏
+##雑
+##雒
+##雕
+##雖
+##雙
+##雛
+##雜
+##雞
+##離
+##難
+##雨
+##雪
+##雫
+##雯
+##雰
+##雲
+##雳
+##零
+##雷
+##雹
+##電
+##雾
+##需
+##霄
+##霆
+##震
+##霉
+##霊
+##霍
+##霏
+##霑
+##霓
+##霖
+##霜
+##霞
+##霧
+##霰
+##露
+##霸
+##霹
+##霽
+##霾
+##靂
+##靄
+##靈
+##靑
+##青
+##靓
+##靖
+##静
+##靚
+##靛
+##靜
+##非
+##靠
+##靡
+##面
+##革
+##靭
+##靱
+##靳
+##靴
+##靶
+##靺
+##靼
+##鞄
+##鞅
+##鞆
+##鞋
+##鞍
+##鞏
+##鞑
+##鞘
+##鞠
+##鞨
+##鞭
+##鞮
+##韃
+##韋
+##韌
+##韓
+##韜
+##韦
+##韧
+##韩
+##韬
+##韭
+##韮
+##音
+##韵
+##韶
+##韻
+##響
+##頁
+##頂
+##頃
+##項
+##順
+##須
+##頊
+##頌
+##預
+##頑
+##頒
+##頓
+##頗
+##領
+##頚
+##頜
+##頡
+##頤
+##頬
+##頭
+##頰
+##頸
+##頹
+##頻
+##頼
+##顆
+##題
+##額
+##顎
+##顏
+##顒
+##顔
+##顕
+##顗
+##願
+##顛
+##類
+##顥
+##顧
+##顫
+##顯
+##顱
+##页
+##顶
+##顷
+##项
+##顺
+##须
+##顽
+##顾
+##顿
+##颁
+##颂
+##预
+##颅
+##领
+##颇
+##颈
+##颉
+##颊
+##颌
+##颍
+##颐
+##频
+##颓
+##颖
+##颗
+##题
+##颚
+##颜
+##额
+##颠
+##颤
+##風
+##颯
+##颱
+##颶
+##飄
+##飆
+##风
+##飒
+##飓
+##飘
+##飙
+##飛
+##飞
+##食
+##飢
+##飪
+##飯
+##飲
+##飴
+##飼
+##飽
+##飾
+##餃
+##餅
+##餉
+##養
+##餌
+##餐
+##餓
+##餘
+##餚
+##餡
+##館
+##餵
+##餾
+##饅
+##饉
+##饋
+##饌
+##饑
+##饒
+##饗
+##饥
+##饪
+##饭
+##饮
+##饰
+##饱
+##饲
+##饵
+##饶
+##饷
+##饺
+##饼
+##饿
+##馀
+##馅
+##馆
+##馈
+##馏
+##首
+##馗
+##香
+##馥
+##馨
+##馬
+##馭
+##馮
+##馱
+##馳
+##馴
+##駁
+##駄
+##駅
+##駆
+##駐
+##駒
+##駕
+##駙
+##駛
+##駝
+##駭
+##駱
+##駿
+##騎
+##騒
+##験
+##騙
+##騨
+##騫
+##騰
+##騷
+##驃
+##驅
+##驊
+##驍
+##驒
+##驕
+##驗
+##驚
+##驛
+##驟
+##驢
+##驤
+##驥
+##驪
+##马
+##驭
+##驮
+##驯
+##驰
+##驱
+##驳
+##驴
+##驶
+##驸
+##驹
+##驻
+##驼
+##驾
+##驿
+##骁
+##骂
+##骄
+##骅
+##骆
+##骇
+##骊
+##验
+##骏
+##骑
+##骗
+##骚
+##骞
+##骠
+##骤
+##骥
+##骧
+##骨
+##骰
+##骷
+##骸
+##骼
+##髄
+##髅
+##髏
+##髑
+##髒
+##髓
+##體
+##高
+##髙
+##髦
+##髪
+##髭
+##髮
+##髯
+##髷
+##髻
+##鬃
+##鬆
+##鬍
+##鬘
+##鬚
+##鬣
+##鬥
+##鬧
+##鬱
+##鬼
+##魁
+##魂
+##魃
+##魄
+##魅
+##魍
+##魎
+##魏
+##魔
+##魚
+##魨
+##魮
+##魯
+##魷
+##鮃
+##鮋
+##鮎
+##鮑
+##鮟
+##鮠
+##鮡
+##鮨
+##鮫
+##鮭
+##鮮
+##鯉
+##鯊
+##鯖
+##鯙
+##鯛
+##鯡
+##鯤
+##鯨
+##鯰
+##鯱
+##鯽
+##鰂
+##鰈
+##鰍
+##鰐
+##鰓
+##鰕
+##鰨
+##鰭
+##鰲
+##鰹
+##鰺
+##鰻
+##鱂
+##鱇
+##鱈
+##鱉
+##鱒
+##鱔
+##鱗
+##鱧
+##鱨
+##鱲
+##鱷
+##鱸
+##鱼
+##鱿
+##鲀
+##鲁
+##鲆
+##鲇
+##鲈
+##鲉
+##鲍
+##鲑
+##鲛
+##鲜
+##鲤
+##鲨
+##鲫
+##鲱
+##鲶
+##鲷
+##鲸
+##鲽
+##鲿
+##鳃
+##鳄
+##鳅
+##鳉
+##鳌
+##鳍
+##鳎
+##鳕
+##鳖
+##鳗
+##鳚
+##鳝
+##鳞
+##鳢
+##鳥
+##鳩
+##鳳
+##鳴
+##鳶
+##鴇
+##鴉
+##鴎
+##鴛
+##鴞
+##鴦
+##鴨
+##鴻
+##鴿
+##鵑
+##鵙
+##鵜
+##鵝
+##鵠
+##鵡
+##鵬
+##鵰
+##鵲
+##鶇
+##鶉
+##鶏
+##鶥
+##鶯
+##鶴
+##鶻
+##鷗
+##鷲
+##鷹
+##鷺
+##鸚
+##鸞
+##鸟
+##鸠
+##鸡
+##鸢
+##鸣
+##鸥
+##鸦
+##鸫
+##鸭
+##鸮
+##鸯
+##鸳
+##鸽
+##鸾
+##鸿
+##鹃
+##鹅
+##鹈
+##鹉
+##鹊
+##鹏
+##鹘
+##鹛
+##鹤
+##鹦
+##鹫
+##鹭
+##鹰
+##鹵
+##鹸
+##鹹
+##鹼
+##鹽
+##鹿
+##麋
+##麒
+##麓
+##麗
+##麝
+##麟
+##麤
+##麥
+##麦
+##麴
+##麵
+##麹
+##麺
+##麻
+##麼
+##麽
+##麾
+##麿
+##黃
+##黄
+##黍
+##黎
+##黏
+##黑
+##黒
+##黔
+##默
+##黙
+##黛
+##黜
+##點
+##黨
+##黯
+##黴
+##黻
+##鼎
+##鼐
+##鼓
+##鼠
+##鼩
+##鼬
+##鼻
+##齊
+##齋
+##齐
+##齒
+##齡
+##齢
+##齣
+##齦
+##齧
+##齿
+##龄
+##龈
+##龍
+##龐
+##龔
+##龕
+##龙
+##龚
+##龛
+##龜
+##龟
+##龢
+##갇
+##갑
+##값
+##갓
+##갔
+##갖
+##같
+##갚
+##객
+##갤
+##갯
+##갱
+##걀
+##걱
+##걷
+##걸
+##검
+##겁
+##것
+##겉
+##겐
+##겔
+##겟
+##겠
+##겪
+##견
+##겸
+##겹
+##겼
+##곁
+##곤
+##곧
+##골
+##곰
+##곱
+##곳
+##곶
+##곽
+##괄
+##괌
+##광
+##괜
+##괴
+##굉
+##굳
+##굴
+##굵
+##굽
+##굿
+##궁
+##궐
+##궤
+##귀
+##귄
+##글
+##긋
+##긍
+##길
+##김
+##깁
+##깃
+##깊
+##까
+##깎
+##깐
+##깔
+##깜
+##깝
+##깥
+##깨
+##꺼
+##꺾
+##껍
+##껏
+##께
+##껴
+##꼈
+##꼬
+##꼭
+##꼴
+##꼼
+##꼽
+##꽃
+##꽤
+##꾀
+##꾸
+##꾼
+##꿀
+##꿈
+##꿔
+##꿨
+##뀌
+##뀐
+##끄
+##끈
+##끊
+##끌
+##끓
+##끔
+##끗
+##끝
+##끼
+##낀
+##낄
+##낌
+##낙
+##낡
+##납
+##낫
+##났
+##낭
+##낮
+##낯
+##낱
+##낳
+##낼
+##냄
+##냈
+##냉
+##냐
+##냥
+##넌
+##넓
+##넘
+##넛
+##넣
+##넥
+##넨
+##넬
+##녁
+##념
+##녔
+##녕
+##녹
+##논
+##놀
+##놈
+##농
+##높
+##놓
+##뇌
+##뇨
+##누
+##눅
+##눈
+##눌
+##눠
+##뉘
+##뉜
+##뉴
+##늄
+##느
+##늑
+##늘
+##늙
+##늦
+##늬
+##닉
+##닌
+##닐
+##닛
+##닥
+##닦
+##닫
+##닭
+##닮
+##답
+##닷
+##닿
+##댄
+##댈
+##댐
+##댓
+##덕
+##덜
+##덟
+##덤
+##덧
+##덩
+##덮
+##덱
+##덴
+##델
+##돈
+##돋
+##돌
+##돔
+##돕
+##돗
+##돼
+##됐
+##되
+##됨
+##두
+##둑
+##둔
+##둘
+##둠
+##둥
+##뒀
+##뒤
+##뒷
+##듀
+##듈
+##득
+##듣
+##듬
+##듭
+##듯
+##딕
+##딘
+##딜
+##딥
+##딧
+##딩
+##딪
+##따
+##딱
+##딴
+##딸
+##땃
+##땄
+##땅
+##때
+##떠
+##떡
+##떤
+##떨
+##떻
+##떼
+##또
+##똑
+##뚜
+##뚝
+##뚫
+##뚱
+##뛰
+##뜨
+##뜬
+##뜻
+##띄
+##띠
+##띤
+##랄
+##랍
+##랐
+##랙
+##랜
+##램
+##랩
+##랫
+##랬
+##랭
+##랴
+##략
+##럭
+##럴
+##럼
+##럽
+##럿
+##렀
+##렁
+##렇
+##렉
+##렌
+##렐
+##렘
+##렛
+##렬
+##렴
+##렵
+##렷
+##렸
+##롤
+##롬
+##롭
+##롯
+##롱
+##뢰
+##룡
+##룩
+##룬
+##룰
+##룸
+##룻
+##룽
+##뤄
+##뤘
+##뤼
+##륙
+##륜
+##륨
+##륭
+##륵
+##릇
+##릉
+##릎
+##릿
+##막
+##많
+##맏
+##맑
+##맘
+##맛
+##맞
+##맡
+##맥
+##맨
+##맵
+##맷
+##맺
+##머
+##먹
+##먼
+##멀
+##멈
+##멋
+##멍
+##메
+##멕
+##멘
+##멜
+##멤
+##멧
+##멸
+##몇
+##몫
+##몬
+##몰
+##몸
+##몹
+##못
+##몽
+##뫼
+##묘
+##묵
+##묶
+##묻
+##뭄
+##뭇
+##뭉
+##뭐
+##뭔
+##뮌
+##뮤
+##뮬
+##므
+##믹
+##믿
+##밀
+##밋
+##밍
+##및
+##밑
+##박
+##밖
+##받
+##밝
+##밟
+##밤
+##밥
+##밭
+##밴
+##밸
+##뱀
+##뱅
+##벅
+##벗
+##벚
+##벡
+##벤
+##벨
+##벳
+##벵
+##벼
+##벽
+##변
+##볍
+##봄
+##봇
+##봉
+##봐
+##봤
+##불
+##붉
+##붐
+##붓
+##붕
+##붙
+##뷔
+##뷰
+##븐
+##빅
+##빌
+##빔
+##빗
+##빙
+##빚
+##빛
+##빠
+##빨
+##빵
+##빼
+##빽
+##뻐
+##뻔
+##뻗
+##뼈
+##뽑
+##뾰
+##뿌
+##뿐
+##뿔
+##쁘
+##쁜
+##쁨
+##삭
+##삶
+##삼
+##삽
+##삿
+##샀
+##새
+##샌
+##샐
+##샘
+##샤
+##샬
+##샹
+##섀
+##섞
+##섬
+##섭
+##섰
+##섹
+##센
+##셀
+##셈
+##셉
+##셋
+##셔
+##셨
+##셰
+##셸
+##손
+##솔
+##솜
+##솟
+##송
+##쇄
+##쇠
+##쇼
+##숀
+##숍
+##숙
+##순
+##숨
+##숫
+##숭
+##숲
+##쉐
+##쉬
+##쉴
+##쉽
+##슈
+##슌
+##슐
+##슘
+##슛
+##슬
+##슭
+##슴
+##습
+##슷
+##싣
+##싫
+##십
+##싯
+##싱
+##싶
+##싸
+##싹
+##싼
+##쌀
+##쌍
+##쌓
+##썩
+##썬
+##썰
+##썼
+##쏘
+##쏜
+##쏟
+##쑤
+##쓰
+##쓴
+##쓸
+##씀
+##씌
+##씩
+##씬
+##악
+##앉
+##않
+##알
+##앓
+##암
+##압
+##앗
+##았
+##앙
+##앞
+##애
+##액
+##앤
+##앨
+##앱
+##앵
+##얀
+##얄
+##얇
+##얕
+##얘
+##얹
+##얻
+##얼
+##얽
+##없
+##엇
+##었
+##엉
+##엑
+##엠
+##엣
+##엮
+##염
+##엽
+##엿
+##였
+##옆
+##옌
+##옐
+##옛
+##옥
+##올
+##옮
+##옳
+##옴
+##옵
+##옷
+##옹
+##완
+##왈
+##왓
+##왔
+##왜
+##왼
+##욘
+##욤
+##욱
+##움
+##웃
+##웅
+##웠
+##웨
+##웬
+##웰
+##웹
+##윅
+##윈
+##윌
+##윗
+##윙
+##윤
+##율
+##융
+##으
+##윽
+##응
+##익
+##읽
+##잃
+##잇
+##있
+##잉
+##잊
+##잎
+##잔
+##잘
+##잠
+##잡
+##잦
+##잭
+##쟁
+##쟈
+##젊
+##접
+##젖
+##젝
+##젠
+##젤
+##졌
+##졸
+##좀
+##좁
+##좋
+##좌
+##죄
+##죠
+##죽
+##줄
+##줌
+##줘
+##줬
+##쥐
+##쥬
+##쥰
+##즉
+##즌
+##즐
+##즘
+##증
+##짐
+##짓
+##징
+##짙
+##짜
+##짝
+##짧
+##짱
+##쩌
+##쩔
+##쫓
+##쭉
+##쯔
+##쯤
+##찌
+##찍
+##찔
+##착
+##찬
+##찮
+##참
+##찾
+##채
+##책
+##챈
+##챌
+##챔
+##챙
+##척
+##첨
+##첩
+##첫
+##첸
+##첼
+##쳐
+##쳤
+##촉
+##촌
+##촛
+##총
+##촨
+##촬
+##최
+##추
+##춤
+##충
+##춰
+##췌
+##취
+##츄
+##측
+##츰
+##칙
+##칠
+##침
+##칩
+##칼
+##캄
+##캅
+##캉
+##캐
+##캔
+##캘
+##캠
+##캡
+##캣
+##컨
+##컫
+##컴
+##컷
+##컸
+##켄
+##켈
+##켓
+##켰
+##콕
+##콘
+##콜
+##콤
+##콥
+##콧
+##콩
+##콰
+##쾌
+##쾰
+##쿄
+##쿡
+##쿤
+##쿨
+##쿼
+##퀘
+##퀴
+##퀸
+##큐
+##큘
+##큰
+##클
+##큼
+##킥
+##킨
+##킬
+##킴
+##킷
+##킹
+##탁
+##탈
+##탐
+##탑
+##탓
+##탔
+##탕
+##택
+##탠
+##탤
+##탬
+##탭
+##탱
+##턱
+##털
+##텀
+##테
+##텍
+##텐
+##텔
+##텝
+##톈
+##톡
+##톤
+##톨
+##톰
+##톱
+##퇴
+##툰
+##툴
+##툼
+##퉁
+##튀
+##튜
+##튠
+##튬
+##특
+##튼
+##틀
+##틈
+##틱
+##틸
+##팍
+##팔
+##팜
+##팝
+##팟
+##팡
+##패
+##팩
+##팬
+##팽
+##펀
+##펄
+##펌
+##펑
+##페
+##펙
+##펜
+##펠
+##펫
+##펴
+##펼
+##평
+##폐
+##폭
+##폰
+##폴
+##폼
+##퐁
+##푸
+##푼
+##풀
+##풋
+##풍
+##퓨
+##픈
+##플
+##픔
+##픽
+##핀
+##필
+##핍
+##핑
+##핫
+##핵
+##핸
+##햄
+##햇
+##했
+##허
+##헌
+##헐
+##헝
+##헤
+##헨
+##헬
+##혁
+##혈
+##혐
+##협
+##혔
+##혜
+##혹
+##혼
+##홀
+##홈
+##홉
+##홋
+##홍
+##확
+##활
+##횟
+##횡
+##효
+##훌
+##훔
+##훗
+##훨
+##훼
+##휘
+##휠
+##휩
+##휴
+##흉
+##흐
+##흑
+##흔
+##흘
+##흙
+##흡
+##흥
+##흩
+##흰
+##힌
+##힐
+##힘
+##힙
+##﨑
+##ﮐ
+##ﮟ
+##ﮨ
+##ﮯ
+##ﯽ
+##ﯿ
+##﴾
+##﴿
+##ﷲ
+##ﷺ
+##︰
+##﹐
+##﹑
+##﹔
+##﹕
+##﹝
+##﹞
+##﹣
+##ﺍ
+##ﺎ
+##ﺗ
+##ﻣ
+##ﻭ
+##ﻮ
+##!
+##"
+###
+##%
+##&
+##(
+##)
+##*
+##+
+##,
+##-
+##.
+##/
+##0
+##1
+##2
+##3
+##4
+##5
+##6
+##7
+##8
+##9
+##:
+##;
+##<
+##=
+##>
+##?
+##@
+##A
+##B
+##C
+##M
+##S
+##X
+##[
+##\
+##]
+##_
+##|
+##~
+##。
+##「
+##」
+##、
+##・
+##𩽾
+##𩾌
diff --git a/bark_infinity/data/models/unclassified/hub/version.txt b/bark_infinity/data/models/unclassified/hub/version.txt
new file mode 100644
index 0000000000000000000000000000000000000000..56a6051ca2b02b04ef92d5150c9ef600403cb1de
--- /dev/null
+++ b/bark_infinity/data/models/unclassified/hub/version.txt
@@ -0,0 +1 @@
+1
\ No newline at end of file
diff --git a/bark_infinity/data_utils.py b/bark_infinity/data_utils.py
new file mode 100644
index 0000000000000000000000000000000000000000..c0c7854fdf27622a72076829d2ac2f7afab4695c
--- /dev/null
+++ b/bark_infinity/data_utils.py
@@ -0,0 +1,80 @@
+import requests
+import bs4
+import json
+import multiprocessing
+import subprocess
+import shutil
+import os
+from pathlib import Path
+from datetime import datetime
+from typing import Optional, Dict, List
+
+HEADERS = {"User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:104.0) Gecko/20100101 Firefox/104.0"}
+BASE_URL = "https://www.101soundboards.com"
+
+
+def convert_mp3_to_wav(mp3_path: str, wav_path: str) -> None:
+ subprocess.run(["ffmpeg", "-i", mp3_path, wav_path])
+
+
+def find_sounds(url: str) -> List[Dict[str, str]]:
+ res = requests.get(url, headers=HEADERS)
+ res.raise_for_status()
+
+ soup = bs4.BeautifulSoup(res.text, "html.parser")
+ scripts = soup.find_all("script")
+
+ for script in scripts:
+ if "board_id" not in str(script):
+ continue
+
+ trimmed_script = str(script)[
+ str(script).find("board_data_inline") + 20 : str(script).find("}]};") + 3
+ ]
+ sound_list = json.loads(trimmed_script)
+ return [
+ {
+ "id": sound["id"],
+ "title": sound["sound_transcript"],
+ "url": sound["sound_file_url"],
+ "sound_file_pitch": sound["sound_file_pitch"],
+ }
+ for sound in sound_list["sounds"]
+ ]
+
+ raise ValueError("Could not find sounds at provided URL")
+
+
+def download_sound(url: str, filepath: str) -> None:
+ res = requests.get(BASE_URL + url, headers=HEADERS)
+ res.raise_for_status()
+
+ with open(filepath, "wb") as f:
+ f.write(res.content)
+
+
+def handle_sound(sound: Dict[str, str], output_directory: str) -> None:
+ sound_file_pitch = str(float(sound["sound_file_pitch"]) / 10)
+ original_path = os.path.join(output_directory, f'{sound["title"]}-{sound["id"]}')
+ download_sound(sound["url"], original_path)
+
+ try:
+ wav_path = f"{original_path}.wav"
+ convert_mp3_to_wav(original_path, wav_path)
+ os.remove(original_path)
+ except Exception as e:
+ print(f"Failed to convert file: {original_path}, error: {str(e)}")
+
+
+def fetch_and_convert_sounds(download_directory: str, soundboard_url: str) -> None:
+ if not shutil.which("ffmpeg"):
+ raise EnvironmentError("ffmpeg not found. Please install ffmpeg in your system.")
+
+ if os.path.exists(download_directory):
+ download_directory += f'_{datetime.now().strftime("%Y%m%d%H%M%S")}'
+
+ Path(download_directory).mkdir(exist_ok=True)
+ sounds = find_sounds(soundboard_url)
+
+ with multiprocessing.Pool() as pool:
+ pool.starmap(handle_sound, [(sound, download_directory) for sound in sounds])
diff --git a/bark_infinity/debug.py b/bark_infinity/debug.py
new file mode 100644
index 0000000000000000000000000000000000000000..dc371ea1d4e53abb0baf743fafcd85f223807fea
--- /dev/null
+++ b/bark_infinity/debug.py
@@ -0,0 +1,208 @@
+# benchmark.py
+
+import numpy as np
+from time import time
+import torch
+
+
+def numpy_benchmark():
+ np.random.seed(0) # for reproducibility
+
+ size = 4096
+ A, B = np.random.random((size, size)), np.random.random((size, size))
+ C, D = np.random.random((size * 1280,)), np.random.random(
+ (size * 1280,)
+ ) # increase vector size for benchmark
+ E = np.random.random((int(size / 2), int(size / 4)))
+ F = np.random.random((int(size / 2), int(size / 2)))
+ F = np.dot(F, F.T)
+ G = np.random.random((int(size / 2), int(size / 2)))
+ H = np.random.random((size, size))
+ I = np.random.random((int(size), int(size)))
+
+ print("\nNUMPY CONFIGURATION:")
+ print(np.show_config())
+
+ print("\nNUMPY BENCHMARK RESULTS:")
+
+ t0 = time()
+ # Matrix multiplication
+ N = 20
+ t = time()
+ for i in range(N):
+ np.dot(A, B)
+ delta = time() - t
+ print(f"1. Dotted two {size}x{size} matrices in {delta / N:.3f} s.")
+ del A, B
+
+ # Vector multiplication
+ N = 5000
+ t = time()
+ for i in range(N):
+ np.dot(C, D)
+ delta = time() - t
+ print(f"2. Dotted two vectors of length {size * 1280} in {1e3 * delta / N:.3f} ms.")
+ del C, D
+
+ # Singular Value Decomposition (SVD)
+ N = 3
+ t = time()
+ for i in range(N):
+ np.linalg.svd(E, full_matrices=False)
+ delta = time() - t
+ print(f"3. SVD of a {size // 2}x{size // 4} matrix in {delta / N:.3f} s.")
+ del E
+
+ # Cholesky Decomposition
+ N = 3
+ t = time()
+ for i in range(N):
+ np.linalg.cholesky(F)
+ delta = time() - t
+ print(f"4. Cholesky decomposition of a {size // 2}x{size // 2} matrix in {delta / N:.3f} s.")
+
+ # Eigendecomposition
+ t = time()
+ for i in range(N):
+ np.linalg.eig(G)
+ delta = time() - t
+ print(f"5. Eigendecomposition of a {size // 2}x{size // 2} matrix in {delta / N:.3f} s.")
+
+ # compute covariance matrix
+ N = 10
+ t = time()
+ for i in range(N):
+ np.dot(H.T, H)
+ delta = time() - t
+ print(f"6. Computing Covariance Matrix of a {size}x{size} matrix in {delta / N:.4f} s.")
+
+ # compute inverse matrix
+ N = 3
+ t = time()
+ for i in range(N):
+ np.linalg.inv(I)
+ delta = time() - t
+ print(f"7. Inverse Matrix of a {size}x{size} matrix in {delta / N:.4f} s.")
+
+ # Gradient calculation
+ N, D_in, H, D_out = 64, 1000, 100, 10
+ x = np.random.randn(N, D_in)
+ y = np.random.randn(N, D_out)
+ w1 = np.random.randn(D_in, H)
+ w2 = np.random.randn(H, D_out)
+ learning_rate = 1e-6
+
+ t = time()
+ for _ in range(10000):
+ h = x.dot(w1)
+ h_relu = np.maximum(h, 0)
+ y_pred = h_relu.dot(w2)
+ loss = np.square(y_pred - y).sum()
+ grad_y_pred = 2.0 * (y_pred - y)
+ grad_w2 = h_relu.T.dot(grad_y_pred)
+ grad_h_relu = grad_y_pred.dot(w2.T)
+ grad_h = grad_h_relu.copy()
+ grad_h[h < 0] = 0
+ grad_w1 = x.T.dot(grad_h)
+ w1 -= learning_rate * grad_w1
+ w2 -= learning_rate * grad_w2
+ delta = time() - t
+ print(f"8. Gradient calculation time: {delta:.3f} s.")
+
+ J = np.random.rand(size * 1280)
+ t = time()
+ N = 5
+ for _ in range(N):
+ sorted_indices = np.argsort(J)[::-1]
+ cumulative_probs = np.cumsum(sorted_indices)
+ sorted_indices_to_remove = cumulative_probs > np.random.rand()
+ sorted_indices_to_remove[1:] = sorted_indices_to_remove[:-1].copy()
+ sorted_indices_to_remove[0] = False
+ J[sorted_indices[sorted_indices_to_remove]] = -np.inf
+ delta = time() - t
+ print(
+ f"9. np.argsort and np.cumsum on a vector of length {size*1280} in {1e3 * delta / N:.3f} ms."
+ )
+ del J
+
+ K, L = np.random.random((size, 1)), np.random.random((1, size))
+ t = time()
+ N = 200
+ for _ in range(N):
+ M = K * L
+ delta = time() - t
+ print(f"10. Broadcasting two vectors of length {size} in {1e3 * delta / N:.3f} ms.")
+ del K, L, M
+
+ N = np.random.random((size, size))
+ indices = np.random.randint(size, size=(size,))
+ t = time()
+ M = 200
+ for _ in range(M):
+ O = N[indices, :]
+ delta = time() - t
+ print(f"11. Indexing a {size}x{size} matrix in {1e3 * delta / M:.3f} ms.")
+ del N, O
+
+ P = np.random.random((size, size))
+ t = time()
+ M = 100
+ for _ in range(M):
+ s = np.sum(P)
+ delta = time() - t
+ print(f"12. Sum reduction of a {size}x{size} matrix in {1e3 * delta / M:.3f} ms.")
+ del P
+
+ Q = np.random.random((size, size))
+ R = torch.tensor(Q)
+
+ # Numpy to PyTorch
+ t = time()
+ N = 100
+ for _ in range(N):
+ R = torch.from_numpy(Q)
+ delta = time() - t
+ print(
+ f"13. Conversion of a Numpy {size}x{size} matrix to PyTorch tensor in {1e3 * delta / N:.3f} ms."
+ )
+
+ # PyTorch to Numpy
+ t = time()
+ for _ in range(N):
+ Q_new = R.numpy()
+ delta = time() - t
+ print(
+ f"14. Conversion of a PyTorch tensor {size}x{size} to Numpy array in {1e3 * delta / N:.3f} ms."
+ )
+ del Q, R
+
+ # Benchmark for conversion operations
+ Q = np.random.random((size, size)).astype(np.float32)
+ R = torch.tensor(Q)
+
+ # Numpy to PyTorch with forced copy via type conversion
+ t = time()
+ N = 100
+ for _ in range(N):
+ R = torch.tensor(Q, dtype=torch.float64)
+ delta = time() - t
+ print(
+ f"15. Conversion of a Numpy {size}x{size} matrix to PyTorch tensor with forced copy in {1e3 * delta / N:.3f} ms."
+ )
+
+ # PyTorch to Numpy with forced copy via operation that doesn't change data
+ t = time()
+ for _ in range(N):
+ Q_new = (R + 0).numpy()
+ delta = time() - t
+ print(
+ f"16. Conversion of a PyTorch tensor {size}x{size} to Numpy array with forced copy in {1e3 * delta / N:.3f} ms."
+ )
+ del Q, R
+
+ t1 = time()
+ print(f"\nTotal time: {t1 - t0:.3f}s \n\n")
+
+
+if __name__ == "__main__":
+ numpy_benchmark()
diff --git a/bark_infinity/generation.py b/bark_infinity/generation.py
new file mode 100644
index 0000000000000000000000000000000000000000..aecabfc9b7186d2dee969b9773ee60a5b9fefc6a
--- /dev/null
+++ b/bark_infinity/generation.py
@@ -0,0 +1,2130 @@
+import contextlib
+import gc
+import os
+import re
+
+import random
+from encodec import EncodecModel
+import funcy
+import numpy as np
+from scipy.special import softmax
+import torch
+
+import math
+from scipy.spatial import distance
+
+import torch.distributions as torch_distributions
+
+import torch.nn.functional as F
+import tqdm
+from transformers import BertTokenizer
+from huggingface_hub import hf_hub_download
+
+from .model import GPTConfig, GPT
+from .model_fine import FineGPT, FineGPTConfig
+
+import traceback
+import sys
+import time
+
+import math
+
+from rich.pretty import pprint
+
+from .config import logger, load_all_defaults
+
+from huggingface_hub import hf_hub_url
+from collections import Counter
+
+from devtools import debug
+from collections import defaultdict
+
+
+def _cast_bool_env_var(s):
+ return s.lower() in ("true", "1", "t")
+
+
+def get_SUNO_USE_DIRECTML():
+ if _cast_bool_env_var(os.environ.get("SUNO_USE_DIRECTML", "False")):
+ return True
+
+ kwargs = {}
+ defaults = load_all_defaults(*kwargs)
+ if defaults["SUNO_USE_DIRECTML"] is True:
+ return True
+ else:
+ return False
+
+
+SUNO_USE_DIRECTML = get_SUNO_USE_DIRECTML()
+
+dml = None
+if SUNO_USE_DIRECTML is True:
+ print(f" --->> Experimental AMD DirectML support enabled.")
+ import torch_directml
+
+ torch.cuda.is_available = lambda: False
+
+ dml = torch_directml.device()
+
+
+if (
+ torch.cuda.is_available()
+ and hasattr(torch.cuda, "amp")
+ and hasattr(torch.cuda.amp, "autocast")
+ and hasattr(torch.cuda, "is_bf16_supported")
+ and torch.cuda.is_bf16_supported()
+):
+ # print(f" --->> Experimental NVIDIA BF16 support enabled.")
+ autocast = funcy.partial(torch.cuda.amp.autocast, dtype=torch.bfloat16)
+else:
+
+ @contextlib.contextmanager
+ def autocast():
+ yield
+
+
+# hold models in global scope to lazy load
+global models
+models = {}
+
+global models_devices
+models_devices = {}
+
+
+CONTEXT_WINDOW_SIZE = 1024
+
+SEMANTIC_RATE_HZ = 49.9
+SEMANTIC_VOCAB_SIZE = 10_000
+
+CODEBOOK_SIZE = 1024
+N_COARSE_CODEBOOKS = 2
+N_FINE_CODEBOOKS = 8
+COARSE_RATE_HZ = 75
+
+SAMPLE_RATE = 24_000
+
+
+SUPPORTED_LANGS = [
+ ("English", "en"),
+ ("German", "de"),
+ ("Spanish", "es"),
+ ("French", "fr"),
+ ("Hindi", "hi"),
+ ("Italian", "it"),
+ ("Japanese", "ja"),
+ ("Korean", "ko"),
+ ("Polish", "pl"),
+ ("Portuguese", "pt"),
+ ("Russian", "ru"),
+ ("Turkish", "tr"),
+ ("Chinese", "zh"),
+]
+
+ALLOWED_PROMPTS = {"announcer"}
+for _, lang in SUPPORTED_LANGS:
+ for prefix in ("", f"v2{os.path.sep}"):
+ for n in range(10):
+ ALLOWED_PROMPTS.add(f"{prefix}{lang}_speaker_{n}")
+
+
+SUPPORTED_LANGS = [
+ ("English", "en"),
+ ("German", "de"),
+ ("Spanish", "es"),
+ ("French", "fr"),
+ ("Hindi", "hi"),
+ ("Italian", "it"),
+ ("Japanese", "ja"),
+ ("Korean", "ko"),
+ ("Polish", "pl"),
+ ("Portuguese", "pt"),
+ ("Russian", "ru"),
+ ("Turkish", "tr"),
+ ("Chinese", "zh"),
+]
+
+ALLOWED_PROMPTS = {"announcer"}
+for _, lang in SUPPORTED_LANGS:
+ for prefix in ("", f"v2{os.path.sep}"):
+ for n in range(10):
+ ALLOWED_PROMPTS.add(f"{prefix}{lang}_speaker_{n}")
+
+
+CUR_PATH = os.path.dirname(os.path.abspath(__file__))
+
+
+default_cache_dir = os.path.join(os.path.expanduser("~"), ".cache")
+CACHE_DIR = os.path.join(os.getenv("XDG_CACHE_HOME", default_cache_dir), "suno", "bark_v0")
+
+
+USE_SMALL_MODELS = _cast_bool_env_var(os.environ.get("SUNO_USE_SMALL_MODELS", "False"))
+GLOBAL_ENABLE_MPS = _cast_bool_env_var(os.environ.get("SUNO_ENABLE_MPS", "False"))
+OFFLOAD_CPU = _cast_bool_env_var(os.environ.get("SUNO_OFFLOAD_CPU", "False"))
+
+# Slower, possibly lower quality, but more memory efficient
+SUNO_HALF_PRECISION = _cast_bool_env_var(os.environ.get("SUNO_HALF_PRECISION", "False"))
+
+# Slower, possibly lower quality, but more memory efficient
+SUNO_HALF_BFLOAT16 = _cast_bool_env_var(os.environ.get("SUNO_HALF_BFLOAT16", "False"))
+
+SUNO_DISABLE_COMPILE = _cast_bool_env_var(os.environ.get("SUNO_DISABLE_COMPILE", "False"))
+
+if sys.platform == "win32":
+ SUNO_DISABLE_COMPILE = True
+
+
+if SUNO_USE_DIRECTML is True:
+ OFFLOAD_CPU = False
+
+OFFLOAD_CPU = False
+
+REMOTE_MODEL_PATHS = {
+ "text_small": {
+ "repo_id": "suno/bark",
+ "file_name": "text.pt",
+ },
+ "coarse_small": {
+ "repo_id": "suno/bark",
+ "file_name": "coarse.pt",
+ },
+ "fine_small": {
+ "repo_id": "suno/bark",
+ "file_name": "fine.pt",
+ },
+ "text": {
+ "repo_id": "suno/bark",
+ "file_name": "text_2.pt",
+ },
+ "coarse": {
+ "repo_id": "suno/bark",
+ "file_name": "coarse_2.pt",
+ },
+ "fine": {
+ "repo_id": "suno/bark",
+ "file_name": "fine_2.pt",
+ },
+}
+
+if not hasattr(torch.nn.functional, "scaled_dot_product_attention") and torch.cuda.is_available():
+ logger.warning(
+ "torch version does not support flash attention. You will get faster"
+ + " inference speed by upgrade torch to newest nightly version."
+ )
+
+
+def _grab_best_device(use_gpu=True):
+ if torch.cuda.device_count() > 0 and use_gpu:
+ device = "cuda"
+ elif torch.backends.mps.is_available() and use_gpu and GLOBAL_ENABLE_MPS:
+ device = "mps"
+ else:
+ device = "cpu"
+
+ return device
+
+
+def _get_ckpt_path(model_type, use_small=False):
+ key = model_type
+ if use_small or USE_SMALL_MODELS:
+ key += "_small"
+ return os.path.join(CACHE_DIR, REMOTE_MODEL_PATHS[key]["file_name"])
+
+
+def _download(from_hf_path, file_name):
+ os.makedirs(CACHE_DIR, exist_ok=True)
+ hf_hub_download(repo_id=from_hf_path, filename=file_name, local_dir=CACHE_DIR)
+
+
+class InferenceContext:
+ def __init__(self, benchmark=False):
+ # we can't expect inputs to be the same length, so disable benchmarking by default
+ self._chosen_cudnn_benchmark = benchmark
+ self._cudnn_benchmark = None
+
+ def __enter__(self):
+ self._cudnn_benchmark = torch.backends.cudnn.benchmark
+ torch.backends.cudnn.benchmark = self._chosen_cudnn_benchmark
+
+ def __exit__(self, exc_type, exc_value, exc_traceback):
+ torch.backends.cudnn.benchmark = self._cudnn_benchmark
+
+
+if torch.cuda.is_available():
+ torch.backends.cuda.matmul.allow_tf32 = True
+ torch.backends.cudnn.allow_tf32 = True
+
+
+@contextlib.contextmanager
+def _inference_mode():
+ if SUNO_USE_DIRECTML is True:
+ with InferenceContext(), torch.inference_mode(mode=False), torch.no_grad(), autocast():
+ yield
+ else:
+ with InferenceContext(), torch.inference_mode(), torch.no_grad(), autocast():
+ yield
+
+
+def _clear_cuda_cache():
+ if torch.cuda.is_available():
+ torch.cuda.empty_cache()
+ torch.cuda.synchronize()
+
+
+def clean_models(model_key=None):
+ global models
+ model_keys = [model_key] if model_key is not None else list(models.keys())
+ for k in model_keys:
+ if k in models:
+ del models[k]
+
+ _clear_cuda_cache()
+ gc.collect()
+
+
+def _load_codec_model(device):
+ model = EncodecModel.encodec_model_24khz()
+ model.set_target_bandwidth(6.0)
+ model.eval()
+
+ print_loading_info("codec", "EncodecModelPath", device)
+
+ if SUNO_USE_DIRECTML is True:
+ model.to(dml)
+ else:
+ model.to(device)
+
+ if callable(getattr(torch, "compile")) and not SUNO_DISABLE_COMPILE:
+ logger.info("torch.compile available, compiling codec model.")
+ model = torch.compile(model)
+ else:
+ logger.info(
+ "torch.compile *not* available, you will get better performance if you use pytorch >= 2.0."
+ )
+
+ _clear_cuda_cache()
+ return model
+
+
+def load_codec_model(use_gpu=True, force_reload=False):
+ global models
+ global models_devices
+ device = _grab_best_device(use_gpu=use_gpu)
+ if device == "mps":
+ # encodec doesn't support mps
+ device = "cpu"
+ model_key = "codec"
+ if OFFLOAD_CPU:
+ models_devices[model_key] = device
+ device = "cpu"
+ if model_key not in models or force_reload:
+ clean_models(model_key=model_key)
+
+ model = _load_codec_model(device)
+ models[model_key] = model
+
+ if SUNO_USE_DIRECTML is True:
+ models[model_key].to(dml)
+ else:
+ models[model_key].to(device)
+
+ return models[model_key]
+
+
+####
+# Generation Functionality
+####
+
+
+def _tokenize(tokenizer, text):
+ return tokenizer.encode(text, add_special_tokens=False)
+
+
+def _detokenize(tokenizer, enc_text):
+ return tokenizer.decode(enc_text)
+
+
+def _normalize_whitespace(text):
+ return re.sub(r"\s+", " ", text).strip()
+
+
+TEXT_ENCODING_OFFSET = 10_048
+SEMANTIC_PAD_TOKEN = 10_000
+TEXT_PAD_TOKEN = 129_595
+SEMANTIC_INFER_TOKEN = 129_599
+
+
+def _load_history_prompt(history_prompt_input):
+ if isinstance(history_prompt_input, str) and history_prompt_input.endswith(".npz"):
+ history_prompt = np.load(history_prompt_input)
+ elif isinstance(history_prompt_input, str):
+ # make sure this works on non-ubuntu
+ history_prompt_input = os.path.join(*history_prompt_input.split("/"))
+ if history_prompt_input not in ALLOWED_PROMPTS:
+ raise ValueError("history prompt not found")
+ history_prompt = np.load(
+ os.path.join(CUR_PATH, "assets", "prompts", f"{history_prompt_input}.npz")
+ )
+ elif isinstance(history_prompt_input, dict):
+ assert "semantic_prompt" in history_prompt_input
+ assert "coarse_prompt" in history_prompt_input
+ assert "fine_prompt" in history_prompt_input
+ history_prompt = history_prompt_input
+ else:
+ raise ValueError("history prompt format unrecognized")
+ return history_prompt
+
+
+def compute_log_probs(token_list, smoothing_factor, scaling_factor):
+ # Count the frequency of each token.
+ token_freq = Counter(token_list)
+
+ # Add a smoothing factor.
+ smoothed_token_freq = {token: freq + smoothing_factor for token, freq in token_freq.items()}
+
+ # Normalize to create a probability distribution.
+ total_tokens = len(token_list) + smoothing_factor * len(smoothed_token_freq)
+ token_probs = {token: freq / total_tokens for token, freq in smoothed_token_freq.items()}
+
+ # Transform into scaled log-probabilities.
+ log_probs = {token: scaling_factor * np.log(prob) for token, prob in token_probs.items()}
+
+ return log_probs
+
+
+def estimate_s_this_seems_wrong_so_many_math_crashes(prob):
+ epsilon = 1e-10
+ num = 0
+ den = 0
+ for i in range(
+ min(len(prob), 10000)
+ ): # apparently any number is fine here but they paper was on natural language so maybe not for us?
+ # for i in range(768):
+ b = prob[i] / (prob[i + 1] + epsilon)
+ t = (i + 2) / (i + 1)
+ if b > 0 and t > 0:
+ num += math.log(b) * math.log(t)
+ den += math.log(t) ** 2
+ return num / den if den != 0 else 0
+
+
+def estimate_s(prob):
+ epsilon = 1e-10
+ num = 0
+ den = 0
+ # for i in range(3000):
+ # in the paper they say 100 is as good as any higher number? But it's not slow so maybe leave it higher?
+ # also in the paper they don't have catch divide by 0s though...
+ # also the paper was on natural language so maybe not for us. Let's just max it out
+ for i in range(min(len(prob), 10000)):
+ b = prob[i] / (prob[i + 1] + epsilon)
+ t = (i + 2) / (i + 1)
+ if b > 0 and t > 0:
+ num += math.log(b if b > 0 else 1) * math.log(t if t > 0 else 1)
+ # den += math.log(t)**2
+ den += math.log(t if t > 0 else 1) ** 2
+ # ok NOW this should never be zero and feels more right
+ return num / den
+ # return num / den if den != 0 else 0 # or should this be float("inf") ? doesn't seem right.
+
+
+def compute_k_original_paper(n, s, tau):
+ print(f"n: {n}, s: {s}, tau: {tau}")
+ eps = s - 1
+ k = ((eps * (2 ** (tau))) / (1 - n ** (-eps))) ** (1 / s)
+ k = round(k)
+ return k
+
+
+def compute_k(n, s, tau, max_k):
+ try:
+ eps = s - 1
+ n_eps = n ** (-eps)
+ if s <= 0:
+ return 0
+ tau_s = tau ** (1 / s)
+ k = (eps * 2 * tau_s / (1 - n_eps)) ** (1 / s)
+ if isinstance(k, complex):
+ return 0
+ k = round(k)
+ if k > max_k:
+ return max_k
+ return k
+ except OverflowError:
+ # Return maximum possible k
+ return max_k
+
+
+def compute_k_orig(n, s, tau):
+ print(f"n: {n}, s: {s}, tau: {tau}")
+ eps = s - 1
+ k = ((eps * (2 ** (tau))) / (1 - n ** (-eps))) ** (1 / s)
+ k = round(k)
+ return k
+
+
+def compute_k_not_right(n, s, tau, max_k):
+ print(f"n: {n}, s: {s}, tau: {tau}")
+ try:
+ eps = s - 1
+ n_eps = n ** (-eps)
+ if s <= 0:
+ return max_k
+ tau_s = tau ** (1 / s)
+ k = (eps * 2 * tau_s / (1 - n_eps)) ** (1 / s)
+ k = round(k)
+ return k
+ except OverflowError:
+ # Return maximum possible k
+ return max_k
+
+
+def compute_k_log(n, s, tau):
+ print(f"n: {n}, s: {s}, tau: {tau}")
+ eps = s - 1
+ try:
+ log_k = (math.log(eps) + tau * math.log(2) - math.log(1 - n ** (-eps))) / s
+ k = round(math.exp(log_k))
+ except OverflowError:
+ k = float("inf")
+ return k
+
+
+# https://github.com/basusourya/mirostat/blob/master/mirostat.py
+
+
+# try adjusting target tau dynamically based on just length even? Could you shape the "energy" of the clip?
+def mirostat_sampling_v1(
+ logits=None,
+ tau=5.0,
+ learning_rate=1.0,
+ max_surprise=None,
+ vocab_size=SEMANTIC_VOCAB_SIZE,
+ indices_surprise_history=[],
+ running_tot_surprise=0.0,
+ generated=[],
+):
+ sorted_logits, sorted_indices = torch.sort(logits, descending=True)
+ prob_original = torch.softmax(sorted_logits, dim=-1).tolist()
+
+ s = estimate_s(prob_original)
+
+ max_k = len(sorted_logits) - 1
+
+ k = compute_k(vocab_size, s, max_surprise, max_k) + 1
+
+ print(f"\n\nK: {k} s: {s} tau: {max_surprise}")
+
+ sorted_logits = sorted_logits[0:k]
+ sorted_indices = sorted_indices[0:k]
+
+ prob_topk = torch.softmax(sorted_logits, dim=0)
+
+ prev_i = torch.multinomial(prob_topk, num_samples=1, replacement=True)
+ index_surprise = math.log2(1 / prob_original[prev_i])
+ print(f"index_surprise: {index_surprise}")
+ indices_surprise_history.append(index_surprise)
+
+ running_tot_surprise += index_surprise
+ prev = sorted_indices[prev_i]
+ generated += prev.tolist()
+
+ error_surprise = index_surprise - tau
+ max_surprise -= learning_rate * error_surprise
+
+ # full_probs = torch.zeros_like(logits) # 0? or -inf?
+ full_probs = torch.empty_like(logits).fill_(-float("inf"))
+ full_probs[sorted_indices] = prob_topk.to(full_probs.dtype)
+
+ return (
+ sorted_indices[prev_i],
+ max_surprise,
+ full_probs,
+ indices_surprise_history,
+ running_tot_surprise,
+ generated,
+ )
+
+
+def mirostat_sampling_meh(
+ logits=None,
+ tau=5.0,
+ learning_rate=1.0,
+ max_surprise=None,
+ vocab_size=SEMANTIC_VOCAB_SIZE,
+ indices_surprise_history=[],
+ running_tot_surprise=0.0,
+ generated=[],
+):
+ sorted_logits, sorted_indices = torch.sort(logits, descending=True)
+ prob_original = torch.softmax(sorted_logits, dim=-1).tolist()
+
+ s = estimate_s(prob_original)
+
+ max_k = len(sorted_logits) - 1
+
+ k = compute_k(vocab_size, s, max_surprise, max_k) + 1
+
+ print(f"\n\nK: {k} s: {s} tau: {max_surprise}")
+
+ sorted_logits = sorted_logits[0:k]
+ sorted_indices = sorted_indices[0:k]
+
+ prob_topk = torch.softmax(sorted_logits, dim=0)
+
+ prev_i = torch.multinomial(prob_topk, num_samples=1, replacement=True)
+
+ index_surprise = math.log2(1 / prob_original[sorted_indices[prev_i].item()])
+ print(f"index_surprise: {index_surprise}")
+ indices_surprise_history.append(index_surprise)
+
+ running_tot_surprise += index_surprise
+ prev = sorted_indices[prev_i]
+ generated += prev.tolist()
+ error_surprise = index_surprise - tau
+ max_surprise -= learning_rate * error_surprise
+
+ full_probs = torch.empty_like(logits).fill_(-float("inf"))
+ full_probs[sorted_indices] = prob_topk.to(full_probs.dtype)
+
+ item_next = sorted_indices[prev_i]
+
+ return (
+ item_next,
+ max_surprise,
+ full_probs,
+ indices_surprise_history,
+ running_tot_surprise,
+ generated,
+ )
+
+
+def mirostat_sampling_least(
+ logits=None,
+ tau=5.0,
+ learning_rate=1.0,
+ max_surprise=None,
+ vocab_size=SEMANTIC_VOCAB_SIZE,
+ indices_surprise_history=[],
+ running_tot_surprise=0.0,
+ generated=[],
+):
+ sorted_logits, sorted_indices = torch.sort(logits, descending=True)
+ prob_original = torch.softmax(sorted_logits, dim=-1).tolist()
+
+ s = estimate_s(prob_original)
+
+ max_k = len(sorted_logits) - 1
+
+ k = compute_k(vocab_size, s, max_surprise, max_k) + 1
+
+ print(f"\n\nK: {k} s: {s} tau: {max_surprise}")
+
+ sorted_logits = sorted_logits[0:k]
+ sorted_indices = sorted_indices[0:k]
+
+ prob_topk = torch.softmax(sorted_logits, dim=0)
+
+ prev_i = torch.argmin(prob_topk).unsqueeze(0)
+
+ index_surprise = math.log2(1 / prob_original[sorted_indices[prev_i].item()])
+ print(f"index_surprise: {index_surprise}")
+ indices_surprise_history.append(index_surprise)
+
+ running_tot_surprise += index_surprise
+ prev = sorted_indices[prev_i]
+ generated += prev.tolist()
+
+ error_surprise = index_surprise - tau
+ max_surprise -= learning_rate * error_surprise
+
+ full_probs = torch.empty_like(logits).fill_(-float("inf"))
+ full_probs[sorted_indices] = prob_topk.to(full_probs.dtype)
+
+ # Return least likely token and reverse generated logits
+ # return sorted_indices[prev_i], max_surprise, torch.flip(full_probs, dims=[0]), indices_surprise_history, running_tot_surprise, generated
+ return (
+ sorted_indices[prev_i],
+ max_surprise,
+ full_probs,
+ indices_surprise_history,
+ running_tot_surprise,
+ generated,
+ )
+
+
+def sine_wave_temperature(current_token, max_token):
+ return 3.0 + 2.1 * (math.sin(2 * math.pi * (current_token / 150)) / 2.1 + 0.2)
+
+
+def sine_wave_temperature(current_token, max_token, period=100, phase_shift=0):
+ return 0.5 + 2.0 * (math.sin(2 * math.pi * (current_token / period) + phase_shift) / 2 + 0.5)
+
+
+def sine_wave_temperature(current_token, token_period, start_phase, temp_min, temp_max):
+ phase = 2 * math.pi * ((current_token + start_phase) / token_period)
+ temp_range = temp_max - temp_min
+ return temp_min + temp_range * ((math.sin(phase) / 2) + 0.5)
+
+
+def mirostat_sampling(
+ logits=None,
+ tau=5.0,
+ learning_rate=1.0,
+ max_surprise=None,
+ vocab_size=SEMANTIC_VOCAB_SIZE,
+ indices_surprise_history=[],
+ running_tot_surprise=0,
+ generated=[],
+ temperature_fn=None,
+):
+ sorted_logits, sorted_indices = torch.sort(logits, descending=True)
+ prob_original = torch.softmax(sorted_logits, dim=-1).tolist()
+
+ s = estimate_s(prob_original)
+
+ max_k = len(sorted_logits) - 1
+
+ k = compute_k(vocab_size, s, max_surprise, max_k) + 1
+
+ sorted_logits = sorted_logits[0:k]
+ sorted_indices = sorted_indices[0:k]
+
+ # Current location in the segment
+ current_token = len(generated)
+ max_token = 768 # Maximum sample length
+
+ if temperature_fn is not None:
+ temp = temperature_fn(current_token, max_token)
+ sorted_logits = torch.clamp(sorted_logits, -10000, 10000)
+ # Apply to logits before softmax
+ prob_topk = torch.softmax(sorted_logits / temp, dim=0)
+ prob_topk = torch.clamp(prob_topk, 1e-9, 1 - 1e-9) # Ensures probabilities are valid
+ else:
+ prob_topk = torch.softmax(sorted_logits, dim=0)
+
+ prev_i = torch.multinomial(prob_topk, num_samples=1, replacement=True)
+
+ epsilon = 1e-10
+ index_surprise = math.log2(1 / (prob_original[sorted_indices[prev_i].item()] + epsilon))
+
+ indices_surprise_history.append(index_surprise)
+
+ running_tot_surprise += index_surprise
+ prev = sorted_indices[prev_i]
+ generated += prev.tolist()
+
+ error_surprise = index_surprise - tau
+ max_surprise -= learning_rate * error_surprise
+
+ full_probs = torch.empty_like(logits).fill_(-float("inf"))
+ full_probs[sorted_indices] = prob_topk.to(full_probs.dtype)
+
+ if current_token % 25 == 0 and False:
+ print(f"Temperature: {temp}")
+ print(f"index_surprise: {index_surprise}")
+ print(f"\n\nK: {k} s: {s} tau: {max_surprise}")
+
+ return (
+ sorted_indices[prev_i],
+ max_surprise,
+ full_probs,
+ indices_surprise_history,
+ running_tot_surprise,
+ generated,
+ )
+
+
+cdevice = torch.device("cuda" if torch.cuda.is_available() else "cpu")
+
+
+def compute_negative_influence(negative_logits, n, window_size, negative_scale):
+ # negative_logits is list of tensors
+ # we could calculate a local "negative influence" based on the tokens in negative_logits near position n.
+
+ # calculate the negative influence as a weighted average of the logits in negative_logits around position n, where the weights decrease the farther you get from n
+
+ # This code takes a window of logits around position n in negative_logits, weights them by their distance from n, and averages them to compute the negative influence.
+
+ # Check if negative_logits is empty
+ if len(negative_logits) == 0:
+ return 0
+
+ # Ensure n is within range
+ n = min(max(n, 0), len(negative_logits) - 1)
+
+ # Adjust window_size if it's larger than negative_logits length
+ window_size = min(window_size, len(negative_logits))
+
+ # Get the start and end of the window
+ start = max(0, n - window_size)
+ end = min(len(negative_logits), n + window_size + 1)
+
+ # Move tensors to the specified device
+ negative_logits = [logit.to(cdevice) for logit in negative_logits]
+ n = torch.tensor(n).to(cdevice)
+ window_size = torch.tensor(window_size).to(cdevice)
+ negative_scale = torch.tensor(negative_scale).to(cdevice)
+
+ # Generate a Gaussian distribution for the weights and normalize them
+ weights = torch.exp(
+ -((torch.arange(start, end).to(cdevice) - n) ** 2) / (2.0 * window_size**2)
+ )
+ weights /= weights.sum()
+
+ weights = weights.view(-1, 1)
+ negative_influence = torch.stack(negative_logits[start:end]).mul(weights).sum(0)
+
+ # Adjust the influence by the negative_scale
+ negative_scale = min(
+ max(negative_scale.item(), 0), 1
+ ) # Ensure negative_scale is between 0 and 1
+ negative_influence *= negative_scale
+
+ # print(f"Negative influence: {negative_influence}")
+
+ return negative_influence
+
+
+def fast_compute_negative_influence(negative_logits, window_size, negative_scale):
+ if len(negative_logits) == 0:
+ return 0
+
+ window_size = min(window_size, len(negative_logits))
+
+ negative_logits = torch.stack(negative_logits).unsqueeze(0).permute(0, 2, 1)
+
+ # Gaussian distribution for weights and norma
+ weights = torch.exp(
+ -((torch.arange(-window_size, window_size + 1).to(cdevice)) ** 2) / (2.0 * window_size**2)
+ )
+ weights /= weights.sum()
+
+ # Reshape weights tensor for convolution
+ # weights = weights.repeat(negative_logits.shape[1], 1).unsqueeze(1)
+ weights = weights.repeat(1, negative_logits.shape[1], 1)
+
+ # Compute cumulative sum of weighted logits
+ cum_logits = (
+ torch.nn.functional.conv1d(negative_logits, weights.flip(dims=[2]), padding=window_size)
+ .squeeze(0)
+ .permute(1, 0)
+ )
+
+ negative_scale = min(max(negative_scale, 0), 1) # Ensure negative_scale is between 0 and 1
+ cum_logits *= negative_scale
+
+ # print(f"Cumulative negative influence: {cum_logits}")
+
+ return cum_logits
+
+
+def generate_text_semantic(
+ text,
+ history_prompt=None,
+ temp=0.7,
+ top_k=None,
+ top_p=None,
+ silent=False,
+ min_eos_p=0.2,
+ max_gen_duration_s=None,
+ allow_early_stop=True,
+ use_kv_caching=True,
+ semantic_use_mirostat_sampling=False,
+ # semantic_mirostat_tau = 31100.0,
+ semantic_mirostat_tau=5.0,
+ semantic_mirostat_learning_rate=1.0,
+ semantic_token_repeat_penalty=0.0,
+ semantic_inverted_p=None,
+ semantic_bottom_k=None,
+ return_logits=False,
+ negative_tokens=None,
+ negative_logits=None,
+ negative_text_prompt_logits_scale=None,
+ negative_text_prompt_logits_sliding_scale=None,
+ negative_text_prompt_logits_scale_window_size=164,
+ negative_text_prompt_divergence_scale=None,
+):
+ """Generate semantic tokens from text."""
+
+ all_logits = None
+ if return_logits:
+ all_logits = []
+
+ if temp == 0:
+ temp = 0.001
+ # debug(locals())
+ logger.debug(locals())
+
+ assert isinstance(text, str)
+ text = _normalize_whitespace(text)
+ # assert len(text.strip()) > 0
+
+ if history_prompt is not None:
+ history_prompt = _load_history_prompt(history_prompt)
+ semantic_history = history_prompt["semantic_prompt"]
+ assert (
+ isinstance(semantic_history, np.ndarray)
+ and len(semantic_history.shape) == 1
+ and len(semantic_history) > 0
+ and semantic_history.min() >= 0
+ and semantic_history.max() <= SEMANTIC_VOCAB_SIZE - 1
+ )
+ else:
+ semantic_history = None
+ # load models if not yet exist
+ global models
+ global models_devices
+ if "text" not in models:
+ if SUNO_USE_DIRECTML is True:
+ preload_models(load_one_model_type="text")
+ else:
+ preload_models()
+ model_container = models["text"]
+ model = model_container["model"]
+ tokenizer = model_container["tokenizer"]
+ encoded_text = np.array(_tokenize(tokenizer, text)) + TEXT_ENCODING_OFFSET
+ if OFFLOAD_CPU:
+ if GLOBAL_ENABLE_MPS:
+ device = _grab_best_device(use_gpu=False)
+ models_devices["text"] = device
+ model.to(models_devices["text"])
+ device = next(model.parameters()).device
+ if len(encoded_text) > 256:
+ p = round((len(encoded_text) - 256) / len(encoded_text) * 100, 1)
+ logger.warning(f"warning, text too long, lopping of last {p}%")
+ encoded_text = encoded_text[:256]
+ encoded_text = np.pad(
+ encoded_text,
+ (0, 256 - len(encoded_text)),
+ constant_values=TEXT_PAD_TOKEN,
+ mode="constant",
+ )
+ if semantic_history is not None:
+ semantic_history = semantic_history.astype(np.int64)
+ # print(f"Actual length of semantic input: {len(semantic_history)}")
+ # lop off if history is too long, pad if needed
+ semantic_history = semantic_history[-256:]
+ semantic_history = np.pad(
+ semantic_history,
+ (0, 256 - len(semantic_history)),
+ constant_values=SEMANTIC_PAD_TOKEN,
+ mode="constant",
+ )
+ else:
+ semantic_history = np.array([SEMANTIC_PAD_TOKEN] * 256)
+ x = torch.from_numpy(
+ np.hstack([encoded_text, semantic_history, np.array([SEMANTIC_INFER_TOKEN])]).astype(
+ np.int64
+ )
+ )[None]
+ assert x.shape[1] == 256 + 256 + 1
+ with _inference_mode():
+ if SUNO_USE_DIRECTML is True:
+ device = dml
+ x = x.to(device)
+ n_tot_steps = 768
+
+ # preallocate tensor
+ x_initial = x.shape[1]
+ x = torch.hstack([x, torch.empty([1, n_tot_steps], dtype=torch.int32, device=device)])
+
+ # custom tqdm updates since we don't know when eos will occur
+ pbar = tqdm.tqdm(disable=silent, total=n_tot_steps)
+ pbar_state = 0
+ tot_generated_duration_s = 0
+ kv_cache = None
+
+ # mirostat
+ prev = None
+ max_surprise = 2 * semantic_mirostat_tau
+ indices_surprise_history = []
+ running_tot_surprise = 0.0
+ miro_generated = [] # debug
+
+ token_counts = defaultdict(int)
+
+ cum_negative_influence = None
+
+ if negative_logits is not None and negative_text_prompt_logits_sliding_scale is not None:
+ cum_negative_influence = fast_compute_negative_influence(
+ negative_logits,
+ negative_text_prompt_logits_scale_window_size,
+ negative_text_prompt_logits_scale,
+ )
+ # print(f"Shape of cum_negative_influence: {cum_negative_influence.shape}")
+ # Shape of cum_negative_influence: torch.Size([1, 10001])
+
+ for n in range(n_tot_steps):
+ # if use_kv_caching and kv_cache is not None:
+ # x_input = x[:, [-1]]
+ # else:
+ # x_input = x
+
+ x_input = (
+ x[:, [x_initial + n - 1]]
+ if use_kv_caching and kv_cache is not None
+ else x[:, : x_initial + n]
+ )
+ logits, kv_cache = model(
+ x_input, merge_context=True, use_cache=use_kv_caching, past_kv=kv_cache
+ )
+ relevant_logits = logits[0, 0, :SEMANTIC_VOCAB_SIZE]
+ if allow_early_stop:
+ relevant_logits = torch.hstack(
+ (relevant_logits, logits[0, 0, [SEMANTIC_PAD_TOKEN]]) # eos
+ )
+
+ # Detach and convert to numpy for faster calculations
+ original_device = relevant_logits.device
+ relevant_logits = relevant_logits.detach().cpu().type(torch.float32).numpy()
+
+ # Jon doing some silly here
+ if top_p is not None or semantic_inverted_p is not None:
+ if semantic_inverted_p is not None:
+ sorted_indices = np.argsort(relevant_logits)
+ cumulative_limit = semantic_inverted_p
+ elif top_p is not None:
+ sorted_indices = np.argsort(relevant_logits)[::-1]
+ cumulative_limit = top_p
+ sorted_logits = relevant_logits[sorted_indices]
+ cumulative_probs = np.cumsum(softmax(sorted_logits))
+ sorted_indices_to_remove = cumulative_probs > cumulative_limit
+ sorted_indices_to_remove[1:] = sorted_indices_to_remove[:-1].copy()
+ sorted_indices_to_remove[0] = False
+ relevant_logits[sorted_indices[sorted_indices_to_remove]] = -np.inf
+
+ relevant_logits = torch.from_numpy(relevant_logits)
+ relevant_logits = relevant_logits.to(original_device)
+
+ if top_k is not None or semantic_bottom_k is not None:
+ if semantic_bottom_k is not None:
+ v, _ = torch.topk(
+ relevant_logits,
+ max(semantic_bottom_k, relevant_logits.size(-1)),
+ largest=False,
+ )
+ relevant_logits[relevant_logits > v[-1]] = -float("Inf")
+ elif top_k is not None:
+ v, _ = torch.topk(relevant_logits, min(top_k, relevant_logits.size(-1)))
+ relevant_logits[relevant_logits < v[-1]] = -float("Inf")
+
+ if semantic_use_mirostat_sampling:
+ logits_for_miro = relevant_logits / temp
+ (
+ item_next,
+ max_surprise,
+ probs,
+ indices_surprise_history,
+ running_tot_surprise,
+ miro_generated,
+ ) = mirostat_sampling(
+ logits=logits_for_miro,
+ max_surprise=max_surprise,
+ tau=semantic_mirostat_tau,
+ learning_rate=semantic_mirostat_learning_rate,
+ vocab_size=SEMANTIC_VOCAB_SIZE,
+ indices_surprise_history=indices_surprise_history,
+ running_tot_surprise=running_tot_surprise,
+ generated=miro_generated,
+ temperature_fn=None,
+ )
+ # item_next = item_next.to(torch.int32)
+
+ else:
+ if semantic_token_repeat_penalty != 0.0 and semantic_token_repeat_penalty != 1.0:
+ for token, count in token_counts.items():
+ relevant_logits[token] += math.log(semantic_token_repeat_penalty) * count
+
+ if return_logits:
+ all_logits.append(relevant_logits)
+
+ if negative_logits is not None:
+ # debug(negative_logits)
+
+ # Compute the negative influence
+
+ neg_n = n - 1
+ if neg_n >= len(negative_logits):
+ neg_n = -1
+
+ if (
+ cum_negative_influence is not None
+ and negative_text_prompt_logits_sliding_scale is not None
+ and negative_text_prompt_logits_sliding_scale > 0
+ ):
+ negative_influence_torch = cum_negative_influence[neg_n]
+
+ negative_influence_torch = negative_influence_torch.squeeze()
+
+ relevant_logits -= negative_influence_torch
+
+ elif (
+ negative_text_prompt_divergence_scale is not None
+ and negative_text_prompt_divergence_scale > 0
+ ):
+ negative_probs = (
+ F.softmax(negative_logits[neg_n], dim=-1).cpu().detach().numpy()
+ )
+ positive_probs = F.softmax(relevant_logits, dim=-1).cpu().detach().numpy()
+ divergence = negative_text_prompt_divergence_scale * distance.jensenshannon(
+ negative_probs, positive_probs
+ )
+ relevant_logits -= (
+ torch.tensor(divergence).to(device) * negative_logits[neg_n]
+ )
+
+ elif (
+ negative_text_prompt_logits_scale is not None
+ and negative_text_prompt_logits_scale > 0
+ ):
+ relevant_logits -= (
+ negative_text_prompt_logits_scale * negative_logits[neg_n]
+ )
+
+ relevant_logits = torch.where(
+ torch.isfinite(relevant_logits),
+ relevant_logits,
+ torch.tensor(-1e10).to(device),
+ )
+
+ probs = F.softmax(relevant_logits / temp, dim=-1)
+ item_next = torch.multinomial(probs, num_samples=1).to(torch.int32)
+
+ if allow_early_stop and (
+ item_next == SEMANTIC_VOCAB_SIZE
+ or (min_eos_p is not None and probs[-1] >= min_eos_p)
+ ):
+ n -= 1 # backtrack 1
+ # eos found, so break
+ pbar.total = n
+ pbar.update(n - pbar_state)
+
+ break
+ # x = torch.cat((x, item_next[None]), dim=1)
+ if semantic_token_repeat_penalty != 0.0 and semantic_token_repeat_penalty != 1.0:
+ token_counts[int(item_next)] += 1
+
+ x[0][x_initial + n] = item_next
+ tot_generated_duration_s += 1 / SEMANTIC_RATE_HZ
+ if max_gen_duration_s is not None and tot_generated_duration_s > max_gen_duration_s:
+ pbar.total = n
+ pbar.update(n - pbar_state)
+ break
+ if n == n_tot_steps - 1:
+ pbar.total = n
+ pbar.update(n - pbar_state)
+ break
+ del logits, relevant_logits, probs, item_next
+ if n > pbar_state:
+ if n > pbar.total:
+ pbar.total = n
+ pbar.update(n - pbar_state)
+ pbar_state = n
+ pbar.total = n
+ pbar.refresh()
+
+ pbar.close()
+ # out = x.detach().cpu().numpy().squeeze()[256 + 256 + 1 :]
+ out = x.detach().cpu().numpy().squeeze()[x_initial : x_initial + n + 1]
+ if semantic_use_mirostat_sampling and False:
+ print(f"Target tau: {semantic_mirostat_tau}")
+ print("Total surprise value:", sum(indices_surprise_history))
+ print("Average surprise value:", sum(indices_surprise_history) / len(out))
+ print(f"Generated Miro: {miro_generated}")
+ print(f"out: {out}")
+ if OFFLOAD_CPU:
+ model.to("cpu")
+ assert all(0 <= out) and all(out < SEMANTIC_VOCAB_SIZE)
+ _clear_cuda_cache()
+
+ if SUNO_USE_DIRECTML is True:
+ clean_models()
+
+ if return_logits:
+ return out, all_logits
+ else:
+ return out
+
+
+def generate_text_semantic_branching_not_batching(
+ text,
+ history_prompt=None,
+ temp=0.7,
+ top_k=None,
+ top_p=None,
+ silent=False,
+ min_eos_p=0.2,
+ max_gen_duration_s=None,
+ allow_early_stop=True,
+ use_kv_caching=True,
+ num_sample_per_step=2,
+):
+ """Generate semantic tokens from text."""
+ assert isinstance(text, str)
+ text = _normalize_whitespace(text)
+ assert len(text.strip()) > 0
+ if history_prompt is not None:
+ history_prompt = _load_history_prompt(history_prompt)
+ semantic_history = history_prompt["semantic_prompt"]
+ assert (
+ isinstance(semantic_history, np.ndarray)
+ and len(semantic_history.shape) == 1
+ and len(semantic_history) > 0
+ and semantic_history.min() >= 0
+ and semantic_history.max() <= SEMANTIC_VOCAB_SIZE - 1
+ )
+ else:
+ semantic_history = None
+ # load models if not yet exist
+ global models
+ global models_devices
+ if "text" not in models:
+ if SUNO_USE_DIRECTML is True:
+ preload_models(load_one_model_type="text")
+ else:
+ preload_models()
+ model_container = models["text"]
+ model = model_container["model"]
+ tokenizer = model_container["tokenizer"]
+ encoded_text = np.array(_tokenize(tokenizer, text)) + TEXT_ENCODING_OFFSET
+ if OFFLOAD_CPU:
+ model.to(models_devices["text"])
+ device = next(model.parameters()).device
+ if len(encoded_text) > 256:
+ p = round((len(encoded_text) - 256) / len(encoded_text) * 100, 1)
+ logger.warning(f"warning, text too long, lopping of last {p}%")
+ encoded_text = encoded_text[:256]
+ encoded_text = np.pad(
+ encoded_text,
+ (0, 256 - len(encoded_text)),
+ constant_values=TEXT_PAD_TOKEN,
+ mode="constant",
+ )
+ if semantic_history is not None:
+ semantic_history = semantic_history.astype(np.int64)
+ # lop off if history is too long, pad if needed
+ semantic_history = semantic_history[-256:]
+ semantic_history = np.pad(
+ semantic_history,
+ (0, 256 - len(semantic_history)),
+ constant_values=SEMANTIC_PAD_TOKEN,
+ mode="constant",
+ )
+ else:
+ semantic_history = np.array([SEMANTIC_PAD_TOKEN] * 256)
+ # x = torch.from_numpy(
+ # np.hstack([
+ # encoded_text, semantic_history, np.array([SEMANTIC_INFER_TOKEN])
+ # ]).astype(np.int64)
+ # )[None]
+
+ x = torch.from_numpy(
+ np.hstack([encoded_text, semantic_history, np.array([SEMANTIC_INFER_TOKEN])]).astype(
+ np.int64
+ )
+ ).repeat(num_sample_per_step, 1)
+
+ assert x.shape[1] == 256 + 256 + 1
+ with _inference_mode():
+ x = x.to(device)
+ n_tot_steps = 768
+ # custom tqdm updates since we don't know when eos will occur
+ pbar = tqdm.tqdm(disable=silent, total=n_tot_steps)
+ pbar_state = 0
+ tot_generated_duration_s = 0
+ kv_cache = None
+ for n in range(n_tot_steps):
+ if use_kv_caching and kv_cache is not None:
+ x_input = x[:, [-1]]
+ else:
+ x_input = x
+ logits, kv_cache = model(
+ x_input, merge_context=True, use_cache=use_kv_caching, past_kv=kv_cache
+ )
+ relevant_logits = logits[0, 0, :SEMANTIC_VOCAB_SIZE]
+ if allow_early_stop:
+ relevant_logits = torch.hstack(
+ (relevant_logits, logits[0, 0, [SEMANTIC_PAD_TOKEN]]) # eos
+ )
+ if top_p is not None:
+ # faster to convert to numpy
+ original_device = relevant_logits.device
+ relevant_logits = relevant_logits.detach().cpu().type(torch.float32).numpy()
+ sorted_indices = np.argsort(relevant_logits)[::-1]
+ sorted_logits = relevant_logits[sorted_indices]
+ cumulative_probs = np.cumsum(softmax(sorted_logits))
+ sorted_indices_to_remove = cumulative_probs > top_p
+ sorted_indices_to_remove[1:] = sorted_indices_to_remove[:-1].copy()
+ sorted_indices_to_remove[0] = False
+ relevant_logits[sorted_indices[sorted_indices_to_remove]] = -np.inf
+ relevant_logits = torch.from_numpy(relevant_logits)
+ relevant_logits = relevant_logits.to(original_device)
+ if top_k is not None:
+ v, _ = torch.topk(relevant_logits, min(top_k, relevant_logits.size(-1)))
+ relevant_logits[relevant_logits < v[-1]] = -float("Inf")
+ # probs = F.softmax(relevant_logits / temp, dim=-1)
+ # item_next = torch.multinomial(probs, num_samples=1).to(torch.int32)
+
+ probs = F.softmax(relevant_logits / temp, dim=-1)
+ item_next = torch.multinomial(probs, num_samples=num_sample_per_step).to(torch.int32)
+ if allow_early_stop and (
+ item_next == SEMANTIC_VOCAB_SIZE
+ or (min_eos_p is not None and probs[-1] >= min_eos_p)
+ ):
+ # eos found, so break
+ pbar.update(n - pbar_state)
+ break
+ # x = torch.cat((x, item_next[None]), dim=1)
+ for i in range(num_sample_per_step):
+ x[i] = torch.cat((x[i], item_next[i][None]), dim=0)
+ tot_generated_duration_s += 1 / SEMANTIC_RATE_HZ
+ if max_gen_duration_s is not None and tot_generated_duration_s > max_gen_duration_s:
+ pbar.update(n - pbar_state)
+ break
+ if n == n_tot_steps - 1:
+ pbar.update(n - pbar_state)
+ break
+ del logits, relevant_logits, probs, item_next
+ if n > pbar_state:
+ if n > pbar.total:
+ pbar.total = n
+ pbar.update(n - pbar_state)
+ pbar_state = n
+ pbar.total = n
+ pbar.refresh()
+ pbar.close()
+ out = x.detach().cpu().numpy().squeeze()[256 + 256 + 1 :]
+ if OFFLOAD_CPU:
+ model.to("cpu")
+ assert all(0 <= out) and all(out < SEMANTIC_VOCAB_SIZE)
+ _clear_cuda_cache()
+ return out
+
+
+def generate_coarse(
+ x_semantic,
+ history_prompt=None,
+ temp=0.7,
+ top_k=None,
+ top_p=None,
+ silent=False,
+ max_coarse_history=630, # min 60 (faster), max 630 (more context)
+ sliding_window_len=60,
+ use_kv_caching=True,
+ x_coarse_history_alignment_hack=-2,
+):
+ """Generate coarse audio codes from semantic tokens."""
+
+ logger.debug(locals())
+ assert (
+ isinstance(x_semantic, np.ndarray)
+ and len(x_semantic.shape) == 1
+ and len(x_semantic) > 0
+ and x_semantic.min() >= 0
+ and x_semantic.max() <= SEMANTIC_VOCAB_SIZE - 1
+ )
+ assert 60 <= max_coarse_history <= 630
+ assert max_coarse_history + sliding_window_len <= 1024 - 256
+ semantic_to_coarse_ratio = COARSE_RATE_HZ / SEMANTIC_RATE_HZ * N_COARSE_CODEBOOKS
+
+ max_semantic_history = int(np.floor(max_coarse_history / semantic_to_coarse_ratio))
+ if history_prompt is not None:
+ history_prompt = _load_history_prompt(history_prompt)
+ x_semantic_history = history_prompt["semantic_prompt"]
+ x_coarse_history = history_prompt["coarse_prompt"]
+
+ # print(f"Pre Trim sem coars: {x_semantic_history.shape} {x_coarse_history.shape}")
+ assert (
+ isinstance(x_semantic_history, np.ndarray)
+ and len(x_semantic_history.shape) == 1
+ and len(x_semantic_history) > 0
+ and x_semantic_history.min() >= 0
+ and x_semantic_history.max() <= SEMANTIC_VOCAB_SIZE - 1
+ and isinstance(x_coarse_history, np.ndarray)
+ and len(x_coarse_history.shape) == 2
+ and x_coarse_history.shape[0] == N_COARSE_CODEBOOKS
+ and x_coarse_history.shape[-1] >= 0
+ and x_coarse_history.min() >= 0
+ and x_coarse_history.max() <= CODEBOOK_SIZE - 1
+ and (
+ round(x_coarse_history.shape[-1] / len(x_semantic_history), 1)
+ == round(semantic_to_coarse_ratio / N_COARSE_CODEBOOKS, 1)
+ )
+ )
+
+ x_coarse_history = _flatten_codebooks(x_coarse_history) + SEMANTIC_VOCAB_SIZE
+ # trim histories correctly
+ n_semantic_hist_provided = np.min(
+ [
+ max_semantic_history,
+ len(x_semantic_history) - len(x_semantic_history) % 2,
+ int(np.floor(len(x_coarse_history) / semantic_to_coarse_ratio)),
+ ]
+ )
+ n_coarse_hist_provided = int(round(n_semantic_hist_provided * semantic_to_coarse_ratio))
+ x_semantic_history = x_semantic_history[-n_semantic_hist_provided:].astype(np.int32)
+ x_coarse_history = x_coarse_history[-n_coarse_hist_provided:].astype(np.int32)
+ # TODO: bit of a hack for time alignment (sounds better)
+ # x_coarse_history = x_coarse_history[:-2]
+ x_coarse_history = x_coarse_history[:x_coarse_history_alignment_hack]
+
+ else:
+ x_semantic_history = np.array([], dtype=np.int32)
+ x_coarse_history = np.array([], dtype=np.int32)
+
+ # print(f"actual lengths we're using, x_semantic_history: {len(x_semantic_history)} x_coarse_history: {len(x_coarse_history)}")
+
+ # load models if not yet exist
+ global models
+ global models_devices
+ if "coarse" not in models:
+ if SUNO_USE_DIRECTML is True:
+ preload_models(load_one_model_type="coarse")
+ else:
+ preload_models()
+ model = models["coarse"]
+ if OFFLOAD_CPU:
+ if GLOBAL_ENABLE_MPS:
+ device = _grab_best_device(use_gpu=False)
+ models_devices["coarse"] = device
+ model.to(models_devices["coarse"])
+
+ device = next(model.parameters()).device
+ # start loop
+ n_steps = int(
+ round(
+ np.floor(len(x_semantic) * semantic_to_coarse_ratio / N_COARSE_CODEBOOKS)
+ * N_COARSE_CODEBOOKS
+ )
+ )
+ assert n_steps > 0 and n_steps % N_COARSE_CODEBOOKS == 0
+
+ # reminder to try filling up some of the COARSE_INFER_TOKEN with history to get better short clips
+ x_semantic = np.hstack([x_semantic_history, x_semantic]).astype(np.int32)
+ x_coarse = x_coarse_history.astype(np.int32)
+ base_semantic_idx = len(x_semantic_history)
+ with _inference_mode():
+ if SUNO_USE_DIRECTML is True:
+ device = dml
+ x_semantic_in = torch.from_numpy(x_semantic)[None].to(device)
+ x_coarse_in = torch.from_numpy(x_coarse)[None].to(device)
+ n_window_steps = int(np.ceil(n_steps / sliding_window_len))
+ n_step = 0
+ for _ in tqdm.tqdm(range(n_window_steps), total=n_window_steps, disable=silent):
+ semantic_idx = base_semantic_idx + int(round(n_step / semantic_to_coarse_ratio))
+ # pad from right side
+ x_in = x_semantic_in[:, np.max([0, semantic_idx - max_semantic_history]) :]
+ x_in = x_in[:, :256]
+ x_in = F.pad(
+ x_in,
+ (0, 256 - x_in.shape[-1]),
+ "constant",
+ COARSE_SEMANTIC_PAD_TOKEN,
+ )
+
+ x_in = torch.hstack(
+ [
+ x_in,
+ torch.tensor([COARSE_INFER_TOKEN])[None].to(device),
+ x_coarse_in[:, -max_coarse_history:],
+ ]
+ )
+ kv_cache = None
+ for _ in range(sliding_window_len):
+ if n_step >= n_steps:
+ continue
+ is_major_step = n_step % N_COARSE_CODEBOOKS == 0
+
+ if use_kv_caching and kv_cache is not None:
+ x_input = x_in[:, [-1]]
+ else:
+ x_input = x_in
+
+ logits, kv_cache = model(x_input, use_cache=use_kv_caching, past_kv=kv_cache)
+ logit_start_idx = SEMANTIC_VOCAB_SIZE + (1 - int(is_major_step)) * CODEBOOK_SIZE
+ logit_end_idx = SEMANTIC_VOCAB_SIZE + (2 - int(is_major_step)) * CODEBOOK_SIZE
+ relevant_logits = logits[0, 0, logit_start_idx:logit_end_idx]
+ if top_p is not None:
+ # faster to convert to numpy
+ logits_device = relevant_logits.device
+ logits_dtype = relevant_logits.type()
+ relevant_logits = relevant_logits.detach().cpu().type(torch.float32).numpy()
+ sorted_indices = np.argsort(relevant_logits)[::-1]
+ sorted_logits = relevant_logits[sorted_indices]
+ cumulative_probs = np.cumsum(softmax(sorted_logits))
+ sorted_indices_to_remove = cumulative_probs > top_p
+ sorted_indices_to_remove[1:] = sorted_indices_to_remove[:-1].copy()
+ sorted_indices_to_remove[0] = False
+ relevant_logits[sorted_indices[sorted_indices_to_remove]] = -np.inf
+ relevant_logits = torch.from_numpy(relevant_logits)
+ relevant_logits = relevant_logits.to(logits_device).type(logits_dtype)
+ if top_k is not None:
+ v, _ = torch.topk(relevant_logits, min(top_k, relevant_logits.size(-1)))
+ relevant_logits[relevant_logits < v[-1]] = -float("Inf")
+ probs = F.softmax(relevant_logits / temp, dim=-1)
+ # multinomial bugged on mps: shuttle to cpu if necessary
+ inf_device = probs.device
+ if probs.device.type == "mps":
+ probs = probs.to("cpu")
+ item_next = torch.multinomial(probs, num_samples=1)
+ probs = probs.to(inf_device)
+ item_next = item_next.to(inf_device)
+ item_next += logit_start_idx
+ x_coarse_in = torch.cat((x_coarse_in, item_next[None]), dim=1)
+ x_in = torch.cat((x_in, item_next[None]), dim=1)
+ del logits, relevant_logits, probs, item_next
+ n_step += 1
+ del x_in
+ del x_semantic_in
+ if OFFLOAD_CPU:
+ model.to("cpu")
+ gen_coarse_arr = x_coarse_in.detach().cpu().numpy().squeeze()[len(x_coarse_history) :]
+ del x_coarse_in
+ assert len(gen_coarse_arr) == n_steps
+ gen_coarse_audio_arr = gen_coarse_arr.reshape(-1, N_COARSE_CODEBOOKS).T - SEMANTIC_VOCAB_SIZE
+ for n in range(1, N_COARSE_CODEBOOKS):
+ gen_coarse_audio_arr[n, :] -= n * CODEBOOK_SIZE
+ _clear_cuda_cache()
+ if SUNO_USE_DIRECTML is True:
+ clean_models()
+ return gen_coarse_audio_arr
+
+
+def generate_coarse_amd_directml(
+ x_semantic,
+ history_prompt=None,
+ temp=0.7,
+ top_k=None,
+ top_p=None,
+ silent=False,
+ max_coarse_history=630, # min 60 (faster), max 630 (more context)
+ sliding_window_len=60,
+ use_kv_caching=True,
+ x_coarse_history_alignment_hack=-2,
+):
+ """Generate coarse audio codes from semantic tokens."""
+
+ logger.debug(locals())
+
+ assert (
+ isinstance(x_semantic, np.ndarray)
+ and len(x_semantic.shape) == 1
+ and len(x_semantic) > 0
+ and x_semantic.min() >= 0
+ and x_semantic.max() <= SEMANTIC_VOCAB_SIZE - 1
+ )
+ assert 60 <= max_coarse_history <= 630
+ assert max_coarse_history + sliding_window_len <= 1024 - 256
+ semantic_to_coarse_ratio = COARSE_RATE_HZ / SEMANTIC_RATE_HZ * N_COARSE_CODEBOOKS
+ max_semantic_history = int(np.floor(max_coarse_history / semantic_to_coarse_ratio))
+ if history_prompt is not None:
+ history_prompt = _load_history_prompt(history_prompt)
+ x_semantic_history = history_prompt["semantic_prompt"]
+ x_coarse_history = history_prompt["coarse_prompt"]
+ assert (
+ isinstance(x_semantic_history, np.ndarray)
+ and len(x_semantic_history.shape) == 1
+ and len(x_semantic_history) > 0
+ and x_semantic_history.min() >= 0
+ and x_semantic_history.max() <= SEMANTIC_VOCAB_SIZE - 1
+ and isinstance(x_coarse_history, np.ndarray)
+ and len(x_coarse_history.shape) == 2
+ and x_coarse_history.shape[0] == N_COARSE_CODEBOOKS
+ and x_coarse_history.shape[-1] >= 0
+ and x_coarse_history.min() >= 0
+ and x_coarse_history.max() <= CODEBOOK_SIZE - 1
+ and (
+ round(x_coarse_history.shape[-1] / len(x_semantic_history), 1)
+ == round(semantic_to_coarse_ratio / N_COARSE_CODEBOOKS, 1)
+ )
+ )
+ x_coarse_history = _flatten_codebooks(x_coarse_history) + SEMANTIC_VOCAB_SIZE
+ # trim histories correctly
+ n_semantic_hist_provided = np.min(
+ [
+ max_semantic_history,
+ len(x_semantic_history) - len(x_semantic_history) % 2,
+ int(np.floor(len(x_coarse_history) / semantic_to_coarse_ratio)),
+ ]
+ )
+ n_coarse_hist_provided = int(round(n_semantic_hist_provided * semantic_to_coarse_ratio))
+ x_semantic_history = x_semantic_history[-n_semantic_hist_provided:].astype(np.int32)
+ x_coarse_history = x_coarse_history[-n_coarse_hist_provided:].astype(np.int32)
+ # TODO: bit of a hack for time alignment (sounds better)
+ x_coarse_history = x_coarse_history[:-2]
+ else:
+ x_semantic_history = np.array([], dtype=np.int32)
+ x_coarse_history = np.array([], dtype=np.int32)
+ # load models if not yet exist
+ global models
+ global models_devices
+ if "coarse" not in models:
+ if SUNO_USE_DIRECTML is True:
+ preload_models(load_one_model_type="coarse")
+ else:
+ preload_models()
+ model = models["coarse"]
+ if OFFLOAD_CPU:
+ if GLOBAL_ENABLE_MPS:
+ device = _grab_best_device(use_gpu=False)
+ models_devices["coarse"] = device
+ model.to(models_devices["coarse"])
+ # device = next(model.parameters()).device
+
+ # start loop
+ n_steps = int(
+ round(
+ np.floor(len(x_semantic) * semantic_to_coarse_ratio / N_COARSE_CODEBOOKS)
+ * N_COARSE_CODEBOOKS
+ )
+ )
+ assert n_steps > 0 and n_steps % N_COARSE_CODEBOOKS == 0
+ x_semantic = np.hstack([x_semantic_history, x_semantic]).astype(np.int32)
+ x_coarse = x_coarse_history.astype(np.int32)
+ base_semantic_idx = len(x_semantic_history)
+ cumulative_time = 0
+ with _inference_mode():
+ try:
+ # x_semantic_in = torch.from_numpy(x_semantic)[None].to(dml)
+ x_semantic_in_np = x_semantic[None]
+ # x_coarse_in = torch.from_numpy(x_coarse)[None].to(dml)
+ x_coarse_in_np = x_coarse[None]
+ n_window_steps = int(np.ceil(n_steps / sliding_window_len))
+ n_step = 0
+ for _ in tqdm.tqdm(range(n_window_steps), total=n_window_steps, disable=silent):
+ semantic_idx = base_semantic_idx + int(round(n_step / semantic_to_coarse_ratio))
+ # pad from right side
+ x_in_np = x_semantic_in_np[:, np.max([0, semantic_idx - max_semantic_history]) :]
+ x_in_np = x_in_np[:, :256]
+ """
+ x_in_np = F.pad(
+ x_in_np,
+ (0, 256 - x_in_np.shape[-1]),
+ "constant",
+ COARSE_SEMANTIC_PAD_TOKEN,
+ )
+ """
+ np_pad_size = ((0, 0), (0, 256 - x_in_np.shape[-1]))
+ x_in_np = np.pad(
+ x_in_np,
+ np_pad_size,
+ constant_values=COARSE_SEMANTIC_PAD_TOKEN,
+ mode="constant",
+ )
+
+ """
+ x_in = torch.hstack(
+ [
+ x_in,
+ torch.tensor([COARSE_INFER_TOKEN])[None].to(dml),
+ x_coarse_in[:, -max_coarse_history:],
+ ]
+ )
+ """
+
+ coarse_infer_token_np = np.array([COARSE_INFER_TOKEN])[None]
+
+ x_in_np = np.hstack(
+ [
+ x_in_np,
+ coarse_infer_token_np,
+ x_coarse_in_np[:, -max_coarse_history:],
+ ]
+ )
+
+ kv_cache = None
+ for _ in range(sliding_window_len):
+ if n_step >= n_steps:
+ continue
+ is_major_step = n_step % N_COARSE_CODEBOOKS == 0
+
+ if use_kv_caching and kv_cache is not None:
+ x_input = x_in_np[:, [-1]]
+ else:
+ x_input = x_in_np
+
+ x_input_tensor = torch.from_numpy(x_input).to(dml)
+
+ logits, kv_cache = model(
+ x_input_tensor, use_cache=use_kv_caching, past_kv=kv_cache
+ )
+
+ logit_start_idx = SEMANTIC_VOCAB_SIZE + (1 - int(is_major_step)) * CODEBOOK_SIZE
+ logit_end_idx = SEMANTIC_VOCAB_SIZE + (2 - int(is_major_step)) * CODEBOOK_SIZE
+ relevant_logits = logits[0, 0, logit_start_idx:logit_end_idx]
+
+ if top_p is not None:
+ # faster to convert to numpy
+ # original_device = relevant_logits.device
+ relevant_logits = relevant_logits.detach().cpu().type(torch.float32).numpy()
+ sorted_indices = np.argsort(relevant_logits)[::-1]
+ sorted_logits = relevant_logits[sorted_indices]
+ cumulative_probs = np.cumsum(softmax(sorted_logits))
+ sorted_indices_to_remove = cumulative_probs > top_p
+ sorted_indices_to_remove[1:] = sorted_indices_to_remove[:-1].copy()
+ sorted_indices_to_remove[0] = False
+ relevant_logits[sorted_indices[sorted_indices_to_remove]] = -np.inf
+ relevant_logits = torch.from_numpy(relevant_logits)
+ # relevant_logits = relevant_logits.to(original_device)
+ # stay as numpy, since we converted for directml anyway...
+ if top_k is not None:
+ v, _ = torch.topk(
+ relevant_logits.to(dml),
+ min(top_k, relevant_logits.to(dml).size(-1)),
+ )
+ relevant_logits[relevant_logits < v[-1]] = -float("Inf")
+
+ # probs = F.softmax(relevant_logits.to(dml) / temp, dim=-1)
+
+ start_time = time.time()
+
+ # item_next = torch.multinomial(probs, num_samples=1).to(torch.int32)
+
+ probs_np = (
+ F.softmax(relevant_logits.to(dml) / temp, dim=-1)
+ .cpu()
+ .type(torch.float32)
+ .numpy()
+ )
+
+ item_next_np = np.random.choice(
+ np.arange(probs_np.shape[-1]), size=1, p=probs_np.flatten()
+ )
+
+ # item_next = torch.from_numpy(item_next_np).to(torch.int32).to(dml)
+
+ # doing in raw numpy same speed with AMD directML, but maybe faster if you setup MKL correctly?
+ # actually tha wasn't quite righ anyway...
+ end_time = time.time()
+ cumulative_time = cumulative_time + (end_time - start_time)
+
+ # amd_multinomial = torch_distributions.Categorical(probs)
+ # action = amd_multinomial.sample((1,))
+ # item_next = amd_multinomial.log_prob(action).to(torch.int32)
+
+ # multinomial bugged on mps: shuttle to cpu if necessary
+ # inf_device = probs.device
+ # if probs.device.type == "mps" or True:
+ # probs = probs.to("cpu")
+ # # print(f"Here in coarse: {probs.device}")
+ # item_next = torch.multinomial(probs, num_samples=1)
+ # probs = probs.to(inf_device)
+ # item_next = item_next.to(inf_device)
+
+ item_next_np += logit_start_idx
+
+ x_coarse_in_np = np.hstack((x_coarse_in_np, item_next_np[None]))
+
+ # x_coarse_in = torch.from_numpy(x_coarse_in_np).to(dml)
+ # x_in = torch.cat((x_in_np.to(dml), item_next_np[None]), dim=1)
+
+ x_in_np = np.hstack((x_in_np, item_next_np[None]))
+ del logits, relevant_logits, probs_np, item_next_np
+ n_step += 1
+ del x_in_np
+ del x_semantic_in_np
+ except RuntimeError as e:
+ print(f"RuntimeError: {e}")
+ # show all possble details and traceback, print to output
+ print(f"Traceback: {traceback.format_exc()}") # and print(sys.exc_info()[2])
+ print(f"Exception: {sys.exc_info()[2]}")
+
+ if OFFLOAD_CPU:
+ model.to("cpu")
+ gen_coarse_arr = x_coarse_in_np.squeeze()[len(x_coarse_history) :]
+ del x_coarse_in_np
+ assert len(gen_coarse_arr) == n_steps
+ gen_coarse_audio_arr = gen_coarse_arr.reshape(-1, N_COARSE_CODEBOOKS).T - SEMANTIC_VOCAB_SIZE
+ for n in range(1, N_COARSE_CODEBOOKS):
+ gen_coarse_audio_arr[n, :] -= n * CODEBOOK_SIZE
+ _clear_cuda_cache()
+ if SUNO_USE_DIRECTML is True:
+ clean_models()
+ return gen_coarse_audio_arr
+
+
+def generate_fine(
+ x_coarse_gen,
+ history_prompt=None,
+ temp=0.5,
+ silent=True,
+):
+ if temp == 0:
+ temp = 0.001
+
+ """Generate full audio codes from coarse audio codes."""
+ assert (
+ isinstance(x_coarse_gen, np.ndarray)
+ and len(x_coarse_gen.shape) == 2
+ and 1 <= x_coarse_gen.shape[0] <= N_FINE_CODEBOOKS - 1
+ and x_coarse_gen.shape[1] > 0
+ and x_coarse_gen.min() >= 0
+ and x_coarse_gen.max() <= CODEBOOK_SIZE - 1
+ )
+ if history_prompt is not None:
+ history_prompt = _load_history_prompt(history_prompt)
+ x_fine_history = history_prompt["fine_prompt"]
+ assert (
+ isinstance(x_fine_history, np.ndarray)
+ and len(x_fine_history.shape) == 2
+ and x_fine_history.shape[0] == N_FINE_CODEBOOKS
+ and x_fine_history.shape[1] >= 0
+ and x_fine_history.min() >= 0
+ and x_fine_history.max() <= CODEBOOK_SIZE - 1
+ )
+ else:
+ x_fine_history = None
+ n_coarse = x_coarse_gen.shape[0]
+ # load models if not yet exist
+ global models
+ global models_devices
+ if "fine" not in models:
+ if SUNO_USE_DIRECTML is True:
+ preload_models(load_one_model_type="fine")
+ else:
+ preload_models()
+ model = models["fine"]
+ if OFFLOAD_CPU:
+ if GLOBAL_ENABLE_MPS:
+ device = _grab_best_device(use_gpu=False)
+ models_devices["fine"] = device
+ model.to(models_devices["fine"])
+ device = next(model.parameters()).device
+ # make input arr
+ in_arr = np.vstack(
+ [
+ x_coarse_gen,
+ np.zeros((N_FINE_CODEBOOKS - n_coarse, x_coarse_gen.shape[1]))
+ + CODEBOOK_SIZE, # padding
+ ]
+ ).astype(np.int32)
+ # prepend history if available (max 512)
+ if x_fine_history is not None:
+ x_fine_history = x_fine_history.astype(np.int32)
+ in_arr = np.hstack(
+ [
+ x_fine_history[:, -512:].astype(np.int32),
+ in_arr,
+ ]
+ )
+ n_history = x_fine_history[:, -512:].shape[1]
+ else:
+ n_history = 0
+ n_remove_from_end = 0
+ # need to pad if too short (since non-causal model)
+ if in_arr.shape[1] < 1024:
+ n_remove_from_end = 1024 - in_arr.shape[1]
+ in_arr = np.hstack(
+ [
+ in_arr,
+ np.zeros((N_FINE_CODEBOOKS, n_remove_from_end), dtype=np.int32) + CODEBOOK_SIZE,
+ ]
+ )
+ # we can be lazy about fractional loop and just keep overwriting codebooks
+ n_loops = np.max([0, int(np.ceil((x_coarse_gen.shape[1] - (1024 - n_history)) / 512))]) + 1
+ with _inference_mode():
+ if SUNO_USE_DIRECTML is True:
+ device = dml
+ in_arr = torch.tensor(in_arr.T).to(device)
+ for n in tqdm.tqdm(range(n_loops), disable=silent):
+ start_idx = np.min([n * 512, in_arr.shape[0] - 1024])
+ start_fill_idx = np.min([n_history + n * 512, in_arr.shape[0] - 512])
+ rel_start_fill_idx = start_fill_idx - start_idx
+ in_buffer = in_arr[start_idx : start_idx + 1024, :][None]
+ for nn in range(n_coarse, N_FINE_CODEBOOKS):
+ logits = model(nn, in_buffer)
+ if temp is None:
+ relevant_logits = logits[0, rel_start_fill_idx:, :CODEBOOK_SIZE]
+ codebook_preds = torch.argmax(relevant_logits, -1)
+ else:
+ relevant_logits = logits[0, :, :CODEBOOK_SIZE] / temp
+ probs = F.softmax(relevant_logits, dim=-1)
+ codebook_preds = torch.multinomial(
+ probs[rel_start_fill_idx:1024], num_samples=1
+ ).reshape(-1)
+ codebook_preds = codebook_preds.to(torch.int32)
+ in_buffer[0, rel_start_fill_idx:, nn] = codebook_preds
+ del logits, codebook_preds
+ # transfer over info into model_in and convert to numpy
+ for nn in range(n_coarse, N_FINE_CODEBOOKS):
+ in_arr[
+ start_fill_idx : start_fill_idx + (1024 - rel_start_fill_idx), nn
+ ] = in_buffer[0, rel_start_fill_idx:, nn]
+ del in_buffer
+ gen_fine_arr = in_arr.detach().cpu().numpy().squeeze().T
+ del in_arr
+ if OFFLOAD_CPU:
+ model.to("cpu")
+ gen_fine_arr = gen_fine_arr[:, n_history:]
+ if n_remove_from_end > 0:
+ gen_fine_arr = gen_fine_arr[:, :-n_remove_from_end]
+ assert gen_fine_arr.shape[-1] == x_coarse_gen.shape[-1]
+ _clear_cuda_cache()
+ if SUNO_USE_DIRECTML is True:
+ clean_models()
+ return gen_fine_arr
+
+
+def _flatten_codebooks(arr, offset_size=CODEBOOK_SIZE):
+ assert len(arr.shape) == 2
+ arr = arr.copy()
+ if offset_size is not None:
+ for n in range(1, arr.shape[0]):
+ arr[n, :] += offset_size * n
+ flat_arr = arr.ravel("F")
+ return flat_arr
+
+
+COARSE_SEMANTIC_PAD_TOKEN = 12_048
+COARSE_INFER_TOKEN = 12_050
+
+
+def codec_decode(fine_tokens):
+ """Turn quantized audio codes into audio array using encodec."""
+ # load models if not yet exist
+ global models
+ global models_devices
+ if "codec" not in models:
+ if SUNO_USE_DIRECTML is True:
+ preload_models(load_one_model_type="codec")
+ else:
+ preload_models()
+ model = models["codec"]
+ if OFFLOAD_CPU:
+ if GLOBAL_ENABLE_MPS:
+ device = _grab_best_device(use_gpu=False)
+ models_devices["codec"] = device
+ model.to(models_devices["codec"])
+ device = next(model.parameters()).device
+ arr = torch.from_numpy(fine_tokens)[None]
+ if SUNO_USE_DIRECTML is True:
+ arr = arr.to(dml)
+ else:
+ arr = arr.to(device)
+ arr = arr.transpose(0, 1)
+ emb = model.quantizer.decode(arr)
+ out = model.decoder(emb)
+ audio_arr = out.detach().cpu().numpy().squeeze()
+ del arr, emb, out
+ if OFFLOAD_CPU:
+ model.to("cpu")
+ if SUNO_USE_DIRECTML is True:
+ clean_models()
+ return audio_arr
+
+
+## Added:
+
+
+# Just overriding this because somehow I keep loading the wrong models?
+def load_model(use_gpu=True, use_small=False, force_reload=False, model_type="text"):
+ logger.debug(locals())
+
+ _load_model_f = funcy.partial(_load_model, model_type=model_type, use_small=use_small)
+ if model_type not in ("text", "coarse", "fine"):
+ raise NotImplementedError()
+ global models
+ global models_devices
+ device = _grab_best_device(use_gpu=use_gpu)
+ model_key = f"{model_type}"
+ if OFFLOAD_CPU:
+ models_devices[model_key] = device
+ device = "cpu"
+ if model_key not in models or force_reload:
+ ckpt_path = _get_ckpt_path(model_type, use_small=use_small)
+ clean_models(model_key=model_key)
+ model = _load_model_f(ckpt_path, device)
+ models[model_key] = model
+ if model_type == "text":
+ if SUNO_USE_DIRECTML is True:
+ models[model_key]["model"].to(dml)
+ else:
+ models[model_key]["model"].to(device)
+ else:
+ if SUNO_USE_DIRECTML is True:
+ models[model_key].to(dml)
+ else:
+ models[model_key].to(device)
+ logger.debug(f"Loaded {model_key} onto {device}.")
+ return models[model_key]
+
+
+def print_loading_info(model_key, ckpt_path, device):
+ device_str = str(device)
+ if SUNO_USE_DIRECTML is True:
+ device_str = "directml (partial AMD GPU support)"
+ if GLOBAL_ENABLE_MPS:
+ device_str = "cpu/mps: Partial Apple Support"
+ if OFFLOAD_CPU:
+ device_str = "cpu/gpu: Offloading, cpu until needed, then gpu"
+
+ print(f"--Loading {model_key} model from {ckpt_path} to {device_str}")
+
+
+def _load_model(ckpt_path, device, use_small=False, model_type="text"):
+ if model_type == "text":
+ ConfigClass = GPTConfig
+ ModelClass = GPT
+ elif model_type == "coarse":
+ ConfigClass = GPTConfig
+ ModelClass = GPT
+ elif model_type == "fine":
+ ConfigClass = FineGPTConfig
+ ModelClass = FineGPT
+ else:
+ raise NotImplementedError()
+ model_key = f"{model_type}_small" if use_small or USE_SMALL_MODELS else model_type
+ model_info = REMOTE_MODEL_PATHS[model_key]
+ if not os.path.exists(ckpt_path):
+ logger.info(f"{model_type} model not found, downloading into `{CACHE_DIR}`.")
+
+ remote_filename = hf_hub_url(model_info["repo_id"], model_info["file_name"])
+ print(
+ f"Downloading {model_key} {model_info['repo_id']} remote model file {remote_filename} {model_info['file_name']} to {CACHE_DIR}"
+ ) # added
+ _download(model_info["repo_id"], model_info["file_name"])
+
+ print_loading_info(model_key, ckpt_path, device)
+
+ # If I try to load straight to DML, I get a strange error. So doing in two steps.
+ checkpoint = torch.load(ckpt_path, map_location=device)
+
+ # this is a hack
+ model_args = checkpoint["model_args"]
+ if "input_vocab_size" not in model_args:
+ model_args["input_vocab_size"] = model_args["vocab_size"]
+ model_args["output_vocab_size"] = model_args["vocab_size"]
+ del model_args["vocab_size"]
+ gptconf = ConfigClass(**checkpoint["model_args"])
+ model = ModelClass(gptconf)
+
+ if SUNO_HALF_PRECISION:
+ model = model.half()
+ elif SUNO_HALF_BFLOAT16:
+ model.bfloat16()
+
+ state_dict = checkpoint["model"]
+ # fixup checkpoint
+ unwanted_prefix = "_orig_mod."
+ for k, v in list(state_dict.items()):
+ if k.startswith(unwanted_prefix):
+ state_dict[k[len(unwanted_prefix) :]] = state_dict.pop(k)
+ extra_keys = set(state_dict.keys()) - set(model.state_dict().keys())
+ extra_keys = set([k for k in extra_keys if not k.endswith(".attn.bias")])
+ missing_keys = set(model.state_dict().keys()) - set(state_dict.keys())
+ missing_keys = set([k for k in missing_keys if not k.endswith(".attn.bias")])
+ if len(extra_keys) != 0:
+ raise ValueError(f"extra keys found: {extra_keys}")
+ if len(missing_keys) != 0:
+ raise ValueError(f"missing keys: {missing_keys}")
+ model.load_state_dict(state_dict, strict=False)
+ n_params = model.get_num_params()
+ val_loss = checkpoint["best_val_loss"].item()
+ logger.info(f"model loaded: {round(n_params/1e6,1)}M params, {round(val_loss,3)} loss")
+ model.eval()
+ if SUNO_USE_DIRECTML is True:
+ model.to(dml)
+ else:
+ model.to(device)
+ # del checkpoint, state_dict
+ del checkpoint, state_dict, model_args, val_loss
+ _clear_cuda_cache()
+ if model_type == "text":
+ tokenizer = BertTokenizer.from_pretrained("bert-base-multilingual-cased")
+
+ return {
+ "model": model,
+ "tokenizer": tokenizer,
+ }
+ return model
+
+
+def preload_models(
+ text_use_gpu=True,
+ text_use_small=False,
+ coarse_use_gpu=True,
+ coarse_use_small=False,
+ fine_use_gpu=True,
+ fine_use_small=False,
+ codec_use_gpu=True,
+ force_reload=False,
+ load_one_model_type=None,
+):
+ """Load all the necessary models for the pipeline."""
+
+ if SUNO_USE_DIRECTML is True:
+ text_use_gpu = False
+ coarse_use_gpu = False
+ fine_use_gpu = False
+
+ # What is going on here
+ logger.debug(
+ f"USE_SMALL_MODELS = {USE_SMALL_MODELS} GLOBAL_ENABLE_MPS = {GLOBAL_ENABLE_MPS}, OFFLOAD_CPU = {OFFLOAD_CPU}"
+ )
+ logger.debug(
+ f"text_use_gpu = {text_use_gpu}, text_use_small = {text_use_small}, coarse_use_gpu = {coarse_use_gpu}, coarse_use_small = {coarse_use_small}, fine_use_gpu = {fine_use_gpu}, fine_use_small = {fine_use_small}, codec_use_gpu = {codec_use_gpu}, force_reload = {force_reload}"
+ )
+
+ if USE_SMALL_MODELS:
+ text_use_small = True
+ coarse_use_small = True
+ fine_use_small = True
+
+ if _grab_best_device() == "cpu" and (
+ text_use_gpu or coarse_use_gpu or fine_use_gpu or codec_use_gpu
+ ):
+ warning_string = " -->No GPU being used. Careful, inference might be very slow!"
+
+ if SUNO_USE_DIRECTML is True:
+ warning_string = "-->GPU using DirectML (partial AMD GPU support)"
+ if GLOBAL_ENABLE_MPS:
+ warning_string = "-->cpu/mps: Partial Apple Support"
+
+ # logger.warning(warning_string)
+ print(f"{warning_string}")
+
+ if load_one_model_type is not None:
+ if load_one_model_type == "text":
+ _ = load_model(
+ model_type="text",
+ use_gpu=text_use_gpu,
+ use_small=text_use_small,
+ force_reload=force_reload,
+ )
+ elif load_one_model_type == "coarse":
+ _ = load_model(
+ model_type="coarse",
+ use_gpu=coarse_use_gpu,
+ use_small=coarse_use_small,
+ force_reload=force_reload,
+ )
+ elif load_one_model_type == "fine":
+ _ = load_model(
+ model_type="fine",
+ use_gpu=fine_use_gpu,
+ use_small=fine_use_small,
+ force_reload=force_reload,
+ )
+ elif load_one_model_type == "codec":
+ _ = load_codec_model(use_gpu=codec_use_gpu, force_reload=force_reload)
+ else:
+ _ = load_model(
+ model_type="text",
+ use_gpu=text_use_gpu,
+ use_small=text_use_small,
+ force_reload=force_reload,
+ )
+ _ = load_model(
+ model_type="coarse",
+ use_gpu=coarse_use_gpu,
+ use_small=coarse_use_small,
+ force_reload=force_reload,
+ )
+ _ = load_model(
+ model_type="fine",
+ use_gpu=fine_use_gpu,
+ use_small=fine_use_small,
+ force_reload=force_reload,
+ )
+ _ = load_codec_model(use_gpu=codec_use_gpu, force_reload=force_reload)
diff --git a/bark_infinity/generation_bb.py b/bark_infinity/generation_bb.py
new file mode 100644
index 0000000000000000000000000000000000000000..ceb472969e89496afdbac1194cce9a3c6e97752a
--- /dev/null
+++ b/bark_infinity/generation_bb.py
@@ -0,0 +1,2008 @@
+import contextlib
+import gc
+import os
+import re
+
+import random
+from encodec import EncodecModel
+import funcy
+import numpy as np
+from scipy.special import softmax
+import torch
+
+import math
+
+
+import torch.distributions as torch_distributions
+
+import torch.nn.functional as F
+import tqdm
+from transformers import BertTokenizer
+from huggingface_hub import hf_hub_download
+
+from .model import GPTConfig, GPT
+from .model_fine import FineGPT, FineGPTConfig
+
+import traceback
+import sys
+import time
+
+import math
+
+from rich.pretty import pprint
+
+from .config import logger, load_all_defaults
+
+from huggingface_hub import hf_hub_url
+from collections import Counter
+
+from devtools import debug
+from collections import defaultdict
+
+
+def _cast_bool_env_var(s):
+ return s.lower() in ("true", "1", "t")
+
+
+def get_SUNO_USE_DIRECTML():
+ if _cast_bool_env_var(os.environ.get("SUNO_USE_DIRECTML", "False")):
+ return True
+
+ kwargs = {}
+ defaults = load_all_defaults(*kwargs)
+ if defaults["SUNO_USE_DIRECTML"] is True:
+ return True
+ else:
+ return False
+
+
+SUNO_USE_DIRECTML = get_SUNO_USE_DIRECTML()
+
+dml = None
+if SUNO_USE_DIRECTML is True:
+ print(f" --->> Experimental AMD DirectML support enabled.")
+ import torch_directml
+
+ torch.cuda.is_available = lambda: False
+
+ dml = torch_directml.device()
+
+
+if (
+ torch.cuda.is_available()
+ and hasattr(torch.cuda, "amp")
+ and hasattr(torch.cuda.amp, "autocast")
+ and hasattr(torch.cuda, "is_bf16_supported")
+ and torch.cuda.is_bf16_supported()
+):
+ # print(f" --->> Experimental NVIDIA BF16 support enabled.")
+ autocast = funcy.partial(torch.cuda.amp.autocast, dtype=torch.bfloat16)
+else:
+
+ @contextlib.contextmanager
+ def autocast():
+ yield
+
+
+# hold models in global scope to lazy load
+global models
+models = {}
+
+global models_devices
+models_devices = {}
+
+
+CONTEXT_WINDOW_SIZE = 1024
+
+SEMANTIC_RATE_HZ = 49.9
+SEMANTIC_VOCAB_SIZE = 10_000
+
+CODEBOOK_SIZE = 1024
+N_COARSE_CODEBOOKS = 2
+N_FINE_CODEBOOKS = 8
+COARSE_RATE_HZ = 75
+
+SAMPLE_RATE = 24_000
+
+
+SUPPORTED_LANGS = [
+ ("English", "en"),
+ ("German", "de"),
+ ("Spanish", "es"),
+ ("French", "fr"),
+ ("Hindi", "hi"),
+ ("Italian", "it"),
+ ("Japanese", "ja"),
+ ("Korean", "ko"),
+ ("Polish", "pl"),
+ ("Portuguese", "pt"),
+ ("Russian", "ru"),
+ ("Turkish", "tr"),
+ ("Chinese", "zh"),
+]
+
+ALLOWED_PROMPTS = {"announcer"}
+for _, lang in SUPPORTED_LANGS:
+ for prefix in ("", f"v2{os.path.sep}"):
+ for n in range(10):
+ ALLOWED_PROMPTS.add(f"{prefix}{lang}_speaker_{n}")
+
+
+SUPPORTED_LANGS = [
+ ("English", "en"),
+ ("German", "de"),
+ ("Spanish", "es"),
+ ("French", "fr"),
+ ("Hindi", "hi"),
+ ("Italian", "it"),
+ ("Japanese", "ja"),
+ ("Korean", "ko"),
+ ("Polish", "pl"),
+ ("Portuguese", "pt"),
+ ("Russian", "ru"),
+ ("Turkish", "tr"),
+ ("Chinese", "zh"),
+]
+
+ALLOWED_PROMPTS = {"announcer"}
+for _, lang in SUPPORTED_LANGS:
+ for prefix in ("", f"v2{os.path.sep}"):
+ for n in range(10):
+ ALLOWED_PROMPTS.add(f"{prefix}{lang}_speaker_{n}")
+
+
+CUR_PATH = os.path.dirname(os.path.abspath(__file__))
+
+
+default_cache_dir = os.path.join(os.path.expanduser("~"), ".cache")
+CACHE_DIR = os.path.join(os.getenv("XDG_CACHE_HOME", default_cache_dir), "suno", "bark_v0")
+
+
+USE_SMALL_MODELS = _cast_bool_env_var(os.environ.get("SUNO_USE_SMALL_MODELS", "False"))
+GLOBAL_ENABLE_MPS = _cast_bool_env_var(os.environ.get("SUNO_ENABLE_MPS", "False"))
+OFFLOAD_CPU = _cast_bool_env_var(os.environ.get("SUNO_OFFLOAD_CPU", "False"))
+
+# Slower, possibly lower quality, but more memory efficient
+SUNO_HALF_PRECISION = _cast_bool_env_var(os.environ.get("SUNO_HALF_PRECISION", "False"))
+
+# Slower, possibly lower quality, but more memory efficient
+SUNO_HALF_BFLOAT16 = _cast_bool_env_var(os.environ.get("SUNO_HALF_BFLOAT16", "False"))
+
+SUNO_DISABLE_COMPILE = _cast_bool_env_var(os.environ.get("SUNO_DISABLE_COMPILE", "False"))
+
+if sys.platform == "win32":
+ SUNO_DISABLE_COMPILE = True
+
+
+if SUNO_USE_DIRECTML is True:
+ OFFLOAD_CPU = False
+
+OFFLOAD_CPU = False
+
+REMOTE_MODEL_PATHS = {
+ "text_small": {
+ "repo_id": "suno/bark",
+ "file_name": "text.pt",
+ },
+ "coarse_small": {
+ "repo_id": "suno/bark",
+ "file_name": "coarse.pt",
+ },
+ "fine_small": {
+ "repo_id": "suno/bark",
+ "file_name": "fine.pt",
+ },
+ "text": {
+ "repo_id": "suno/bark",
+ "file_name": "text_2.pt",
+ },
+ "coarse": {
+ "repo_id": "suno/bark",
+ "file_name": "coarse_2.pt",
+ },
+ "fine": {
+ "repo_id": "suno/bark",
+ "file_name": "fine_2.pt",
+ },
+}
+
+if not hasattr(torch.nn.functional, "scaled_dot_product_attention") and torch.cuda.is_available():
+ logger.warning(
+ "torch version does not support flash attention. You will get faster"
+ + " inference speed by upgrade torch to newest nightly version."
+ )
+
+
+def _grab_best_device(use_gpu=True):
+ if torch.cuda.device_count() > 0 and use_gpu:
+ device = "cuda"
+ elif torch.backends.mps.is_available() and use_gpu and GLOBAL_ENABLE_MPS:
+ device = "mps"
+ else:
+ device = "cpu"
+
+ return device
+
+
+def _get_ckpt_path(model_type, use_small=False):
+ key = model_type
+ if use_small or USE_SMALL_MODELS:
+ key += "_small"
+ return os.path.join(CACHE_DIR, REMOTE_MODEL_PATHS[key]["file_name"])
+
+
+def _download(from_hf_path, file_name):
+ os.makedirs(CACHE_DIR, exist_ok=True)
+ hf_hub_download(repo_id=from_hf_path, filename=file_name, local_dir=CACHE_DIR)
+
+
+class InferenceContext:
+ def __init__(self, benchmark=False):
+ # we can't expect inputs to be the same length, so disable benchmarking by default
+ self._chosen_cudnn_benchmark = benchmark
+ self._cudnn_benchmark = None
+
+ def __enter__(self):
+ self._cudnn_benchmark = torch.backends.cudnn.benchmark
+ torch.backends.cudnn.benchmark = self._chosen_cudnn_benchmark
+
+ def __exit__(self, exc_type, exc_value, exc_traceback):
+ torch.backends.cudnn.benchmark = self._cudnn_benchmark
+
+
+if torch.cuda.is_available():
+ torch.backends.cuda.matmul.allow_tf32 = True
+ torch.backends.cudnn.allow_tf32 = True
+
+
+@contextlib.contextmanager
+def _inference_mode():
+ if SUNO_USE_DIRECTML is True:
+ with InferenceContext(), torch.inference_mode(mode=False), torch.no_grad(), autocast():
+ yield
+ else:
+ with InferenceContext(), torch.inference_mode(), torch.no_grad(), autocast():
+ yield
+
+
+def _clear_cuda_cache():
+ if torch.cuda.is_available():
+ torch.cuda.empty_cache()
+ torch.cuda.synchronize()
+
+
+def clean_models(model_key=None):
+ global models
+ model_keys = [model_key] if model_key is not None else list(models.keys())
+ for k in model_keys:
+ if k in models:
+ del models[k]
+
+ _clear_cuda_cache()
+ gc.collect()
+
+
+def _load_codec_model(device):
+ model = EncodecModel.encodec_model_24khz()
+ model.set_target_bandwidth(6.0)
+ model.eval()
+
+ print_loading_info("codec", "EncodecModelPath", device)
+
+ if SUNO_USE_DIRECTML is True:
+ model.to(dml)
+ else:
+ model.to(device)
+
+ if callable(getattr(torch, "compile")) and not SUNO_DISABLE_COMPILE:
+ logger.info("torch.compile available, compiling codec model.")
+ model = torch.compile(model)
+ else:
+ logger.info(
+ "torch.compile *not* available, you will get better performance if you use pytorch >= 2.0."
+ )
+
+ _clear_cuda_cache()
+ return model
+
+
+def load_codec_model(use_gpu=True, force_reload=False):
+ global models
+ global models_devices
+ device = _grab_best_device(use_gpu=use_gpu)
+ if device == "mps":
+ # encodec doesn't support mps
+ device = "cpu"
+ model_key = "codec"
+ if OFFLOAD_CPU:
+ models_devices[model_key] = device
+ device = "cpu"
+ if model_key not in models or force_reload:
+ clean_models(model_key=model_key)
+
+ model = _load_codec_model(device)
+ models[model_key] = model
+
+ if SUNO_USE_DIRECTML is True:
+ models[model_key].to(dml)
+ else:
+ models[model_key].to(device)
+
+ return models[model_key]
+
+
+####
+# Generation Functionality
+####
+
+
+def _tokenize(tokenizer, text):
+ return tokenizer.encode(text, add_special_tokens=False)
+
+
+def _detokenize(tokenizer, enc_text):
+ return tokenizer.decode(enc_text)
+
+
+def _normalize_whitespace(text):
+ return re.sub(r"\s+", " ", text).strip()
+
+
+TEXT_ENCODING_OFFSET = 10_048
+SEMANTIC_PAD_TOKEN = 10_000
+TEXT_PAD_TOKEN = 129_595
+SEMANTIC_INFER_TOKEN = 129_599
+
+
+def _load_history_prompt(history_prompt_input):
+ if isinstance(history_prompt_input, str) and history_prompt_input.endswith(".npz"):
+ history_prompt = np.load(history_prompt_input)
+ elif isinstance(history_prompt_input, str):
+ # make sure this works on non-ubuntu
+ history_prompt_input = os.path.join(*history_prompt_input.split("/"))
+ if history_prompt_input not in ALLOWED_PROMPTS:
+ raise ValueError("history prompt not found")
+ history_prompt = np.load(
+ os.path.join(CUR_PATH, "assets", "prompts", f"{history_prompt_input}.npz")
+ )
+ elif isinstance(history_prompt_input, dict):
+ assert "semantic_prompt" in history_prompt_input
+ assert "coarse_prompt" in history_prompt_input
+ assert "fine_prompt" in history_prompt_input
+ history_prompt = history_prompt_input
+ else:
+ raise ValueError("history prompt format unrecognized")
+ return history_prompt
+
+
+def compute_log_probs(token_list, smoothing_factor, scaling_factor):
+ # Count the frequency of each token.
+ token_freq = Counter(token_list)
+
+ # Add a smoothing factor.
+ smoothed_token_freq = {token: freq + smoothing_factor for token, freq in token_freq.items()}
+
+ # Normalize to create a probability distribution.
+ total_tokens = len(token_list) + smoothing_factor * len(smoothed_token_freq)
+ token_probs = {token: freq / total_tokens for token, freq in smoothed_token_freq.items()}
+
+ # Transform into scaled log-probabilities.
+ log_probs = {token: scaling_factor * np.log(prob) for token, prob in token_probs.items()}
+
+ return log_probs
+
+
+def estimate_s_this_seems_wrong_so_many_math_crashes(prob):
+ epsilon = 1e-10
+ num = 0
+ den = 0
+ for i in range(
+ min(len(prob), 10000)
+ ): # apparently any number is fine here but they paper was on natural language so maybe not for us?
+ # for i in range(768):
+ b = prob[i] / (prob[i + 1] + epsilon)
+ t = (i + 2) / (i + 1)
+ if b > 0 and t > 0:
+ num += math.log(b) * math.log(t)
+ den += math.log(t) ** 2
+ return num / den if den != 0 else 0
+
+
+def estimate_s(prob):
+ epsilon = 1e-10
+ num = 0
+ den = 0
+ # for i in range(3000):
+ # in the paper they say 100 is as good as any higher number? But it's not slow so maybe leave it higher?
+ # also in the paper they don't have catch divide by 0s though...
+ # also the paper was on natural language so maybe not for us. Let's just max it out
+ for i in range(min(len(prob), 10000)):
+ b = prob[i] / (prob[i + 1] + epsilon)
+ t = (i + 2) / (i + 1)
+ if b > 0 and t > 0:
+ num += math.log(b if b > 0 else 1) * math.log(t if t > 0 else 1)
+ # den += math.log(t)**2
+ den += math.log(t if t > 0 else 1) ** 2
+ # ok NOW this should never be zero and feels more right
+ return num / den
+ # return num / den if den != 0 else 0 # or should this be float("inf") ? doesn't seem right.
+
+
+def compute_k_original_paper(n, s, tau):
+ print(f"n: {n}, s: {s}, tau: {tau}")
+ eps = s - 1
+ k = ((eps * (2 ** (tau))) / (1 - n ** (-eps))) ** (1 / s)
+ k = round(k)
+ return k
+
+
+def compute_k(n, s, tau, max_k):
+ try:
+ eps = s - 1
+ n_eps = n ** (-eps)
+ if s <= 0:
+ return 0
+ tau_s = tau ** (1 / s)
+ k = (eps * 2 * tau_s / (1 - n_eps)) ** (1 / s)
+ if isinstance(k, complex):
+ return 0
+ k = round(k)
+ if k > max_k:
+ return max_k
+ return k
+ except OverflowError:
+ # Return maximum possible k
+ return max_k
+
+
+def compute_k_orig(n, s, tau):
+ print(f"n: {n}, s: {s}, tau: {tau}")
+ eps = s - 1
+ k = ((eps * (2 ** (tau))) / (1 - n ** (-eps))) ** (1 / s)
+ k = round(k)
+ return k
+
+
+def compute_k_not_right(n, s, tau, max_k):
+ print(f"n: {n}, s: {s}, tau: {tau}")
+ try:
+ eps = s - 1
+ n_eps = n ** (-eps)
+ if s <= 0:
+ return max_k
+ tau_s = tau ** (1 / s)
+ k = (eps * 2 * tau_s / (1 - n_eps)) ** (1 / s)
+ k = round(k)
+ return k
+ except OverflowError:
+ # Return maximum possible k
+ return max_k
+
+
+def compute_k_log(n, s, tau):
+ print(f"n: {n}, s: {s}, tau: {tau}")
+ eps = s - 1
+ try:
+ log_k = (math.log(eps) + tau * math.log(2) - math.log(1 - n ** (-eps))) / s
+ k = round(math.exp(log_k))
+ except OverflowError:
+ k = float("inf")
+ return k
+
+
+# https://github.com/basusourya/mirostat/blob/master/mirostat.py
+
+
+# try adjusting target tau dynamically based on just length even? Could you shape the "energy" of the clip?
+def mirostat_sampling_v1(
+ logits=None,
+ tau=5.0,
+ learning_rate=1.0,
+ max_surprise=None,
+ vocab_size=SEMANTIC_VOCAB_SIZE,
+ indices_surprise_history=[],
+ running_tot_surprise=0,
+ generated=[],
+):
+ sorted_logits, sorted_indices = torch.sort(logits, descending=True)
+ prob_original = torch.softmax(sorted_logits, dim=-1).tolist()
+
+ s = estimate_s(prob_original)
+
+ max_k = len(sorted_logits) - 1
+
+ k = compute_k(vocab_size, s, max_surprise, max_k) + 1
+
+ print(f"\n\nK: {k} s: {s} tau: {max_surprise}")
+
+ sorted_logits = sorted_logits[0:k]
+ sorted_indices = sorted_indices[0:k]
+
+ prob_topk = torch.softmax(sorted_logits, dim=0)
+
+ prev_i = torch.multinomial(prob_topk, num_samples=1, replacement=True)
+ index_surprise = math.log2(1 / prob_original[prev_i])
+ print(f"index_surprise: {index_surprise}")
+ indices_surprise_history.append(index_surprise)
+
+ running_tot_surprise += index_surprise
+ prev = sorted_indices[prev_i]
+ generated += prev.tolist()
+
+ error_surprise = index_surprise - tau
+ max_surprise -= learning_rate * error_surprise
+
+ # full_probs = torch.zeros_like(logits) # 0? or -inf?
+ full_probs = torch.empty_like(logits).fill_(-float("inf"))
+ full_probs[sorted_indices] = prob_topk.to(full_probs.dtype)
+
+ return (
+ sorted_indices[prev_i],
+ max_surprise,
+ full_probs,
+ indices_surprise_history,
+ running_tot_surprise,
+ generated,
+ )
+
+
+def mirostat_sampling_meh(
+ logits=None,
+ tau=5.0,
+ learning_rate=1.0,
+ max_surprise=None,
+ vocab_size=SEMANTIC_VOCAB_SIZE,
+ indices_surprise_history=[],
+ running_tot_surprise=0,
+ generated=[],
+):
+ sorted_logits, sorted_indices = torch.sort(logits, descending=True)
+ prob_original = torch.softmax(sorted_logits, dim=-1).tolist()
+
+ s = estimate_s(prob_original)
+
+ max_k = len(sorted_logits) - 1
+
+ k = compute_k(vocab_size, s, max_surprise, max_k) + 1
+
+ print(f"\n\nK: {k} s: {s} tau: {max_surprise}")
+
+ sorted_logits = sorted_logits[0:k]
+ sorted_indices = sorted_indices[0:k]
+
+ prob_topk = torch.softmax(sorted_logits, dim=0)
+
+ prev_i = torch.multinomial(prob_topk, num_samples=1, replacement=True)
+
+ index_surprise = math.log2(1 / prob_original[sorted_indices[prev_i].item()])
+ print(f"index_surprise: {index_surprise}")
+ indices_surprise_history.append(index_surprise)
+
+ running_tot_surprise += index_surprise
+ prev = sorted_indices[prev_i]
+ generated += prev.tolist()
+ error_surprise = index_surprise - tau
+ max_surprise -= learning_rate * error_surprise
+
+ full_probs = torch.empty_like(logits).fill_(-float("inf"))
+ full_probs[sorted_indices] = prob_topk.to(full_probs.dtype)
+
+ item_next = sorted_indices[prev_i]
+
+ return (
+ item_next,
+ max_surprise,
+ full_probs,
+ indices_surprise_history,
+ running_tot_surprise,
+ generated,
+ )
+
+
+def mirostat_sampling_least(
+ logits=None,
+ tau=5.0,
+ learning_rate=1.0,
+ max_surprise=None,
+ vocab_size=SEMANTIC_VOCAB_SIZE,
+ indices_surprise_history=[],
+ running_tot_surprise=0,
+ generated=[],
+):
+ sorted_logits, sorted_indices = torch.sort(logits, descending=True)
+ prob_original = torch.softmax(sorted_logits, dim=-1).tolist()
+
+ s = estimate_s(prob_original)
+
+ max_k = len(sorted_logits) - 1
+
+ k = compute_k(vocab_size, s, max_surprise, max_k) + 1
+
+ print(f"\n\nK: {k} s: {s} tau: {max_surprise}")
+
+ sorted_logits = sorted_logits[0:k]
+ sorted_indices = sorted_indices[0:k]
+
+ prob_topk = torch.softmax(sorted_logits, dim=0)
+
+ prev_i = torch.argmin(prob_topk).unsqueeze(0)
+
+ index_surprise = math.log2(1 / prob_original[sorted_indices[prev_i].item()])
+ print(f"index_surprise: {index_surprise}")
+ indices_surprise_history.append(index_surprise)
+
+ running_tot_surprise += index_surprise
+ prev = sorted_indices[prev_i]
+ generated += prev.tolist()
+
+ error_surprise = index_surprise - tau
+ max_surprise -= learning_rate * error_surprise
+
+ full_probs = torch.empty_like(logits).fill_(-float("inf"))
+ full_probs[sorted_indices] = prob_topk.to(full_probs.dtype)
+
+ # Return least likely token and reverse generated logits
+ # return sorted_indices[prev_i], max_surprise, torch.flip(full_probs, dims=[0]), indices_surprise_history, running_tot_surprise, generated
+ return (
+ sorted_indices[prev_i],
+ max_surprise,
+ full_probs,
+ indices_surprise_history,
+ running_tot_surprise,
+ generated,
+ )
+
+
+def sine_wave_temperature(current_token, max_token):
+ return 3.0 + 2.1 * (math.sin(2 * math.pi * (current_token / 150)) / 2.1 + 0.2)
+
+
+def sine_wave_temperature(current_token, max_token, period=100, phase_shift=0):
+ return 0.5 + 2.0 * (math.sin(2 * math.pi * (current_token / period) + phase_shift) / 2 + 0.5)
+
+
+def sine_wave_temperature(current_token, token_period, start_phase, temp_min, temp_max):
+ phase = 2 * math.pi * ((current_token + start_phase) / token_period)
+ temp_range = temp_max - temp_min
+ return temp_min + temp_range * ((math.sin(phase) / 2) + 0.5)
+
+
+def mirostat_sampling(
+ logits=None,
+ tau=5.0,
+ learning_rate=1.0,
+ max_surprise=None,
+ vocab_size=SEMANTIC_VOCAB_SIZE,
+ indices_surprise_history=[],
+ running_tot_surprise=0,
+ generated=[],
+ temperature_fn=None,
+):
+ sorted_logits, sorted_indices = torch.sort(logits, descending=True)
+ prob_original = torch.softmax(sorted_logits, dim=-1).tolist()
+
+ s = estimate_s(prob_original)
+
+ max_k = len(sorted_logits) - 1
+
+ k = compute_k(vocab_size, s, max_surprise, max_k) + 1
+
+ sorted_logits = sorted_logits[0:k]
+ sorted_indices = sorted_indices[0:k]
+
+ # Current location in the segment
+ current_token = len(generated)
+ max_token = 768 # Maximum sample length
+
+ if temperature_fn is not None:
+ temp = temperature_fn(current_token, max_token)
+ sorted_logits = torch.clamp(sorted_logits, -10000, 10000)
+ # Apply to logits before softmax
+ prob_topk = torch.softmax(sorted_logits / temp, dim=0)
+ prob_topk = torch.clamp(prob_topk, 1e-9, 1 - 1e-9) # Ensures probabilities are valid
+ else:
+ prob_topk = torch.softmax(sorted_logits, dim=0)
+
+ prev_i = torch.multinomial(prob_topk, num_samples=1, replacement=True)
+
+ epsilon = 1e-10
+ index_surprise = math.log2(1 / (prob_original[sorted_indices[prev_i].item()] + epsilon))
+
+ indices_surprise_history.append(index_surprise)
+
+ running_tot_surprise += index_surprise
+ prev = sorted_indices[prev_i]
+ generated += prev.tolist()
+
+ error_surprise = index_surprise - tau
+ max_surprise -= learning_rate * error_surprise
+
+ full_probs = torch.empty_like(logits).fill_(-float("inf"))
+ full_probs[sorted_indices] = prob_topk.to(full_probs.dtype)
+
+ if current_token % 25 == 0 and False:
+ print(f"Temperature: {temp}")
+ print(f"index_surprise: {index_surprise}")
+ print(f"\n\nK: {k} s: {s} tau: {max_surprise}")
+
+ return (
+ sorted_indices[prev_i],
+ max_surprise,
+ full_probs,
+ indices_surprise_history,
+ running_tot_surprise,
+ generated,
+ )
+
+
+def compute_negative_influence(negative_logits, n, window_size, negative_scale):
+ # Check if negative_logits is empty
+ if len(negative_logits) == 0:
+ return 0
+
+ # Ensure n is within range
+ n = min(max(n, 0), len(negative_logits) - 1)
+
+ # Adjust window_size if it's larger than negative_logits length
+ window_size = min(window_size, len(negative_logits))
+
+ # Get the start and end of the window
+ start = max(0, n - window_size)
+ end = min(len(negative_logits), n + window_size + 1)
+
+ # Generate a Gaussian distribution for the weights and normalize them
+ weights = np.exp(-((np.arange(start, end) - n) ** 2) / (2.0 * window_size**2))
+ weights /= weights.sum()
+
+ # Compute a weighted average of negative_logits within the window
+ negative_influence = np.average(negative_logits[start:end], weights=weights, axis=0)
+
+ # Adjust the influence by the negative_scale
+ negative_influence *= min(max(negative_scale, 0), 1) # Ensure negative_scale is between 0 and 1
+
+ return negative_influence
+
+
+def generate_text_semantic(
+ text,
+ history_prompt=None,
+ temp=0.7,
+ top_k=None,
+ top_p=None,
+ silent=False,
+ min_eos_p=0.2,
+ max_gen_duration_s=None,
+ allow_early_stop=True,
+ use_kv_caching=True,
+ use_mirostat_sampling=False,
+ # tau = 31100.0,
+ tau=5.0,
+ miro_learning_rate=1.0,
+ token_repeat_penalty=0.0,
+ inverted_p=None,
+ bottom_k=None,
+ return_logits=False,
+ negative_tokens=None,
+ negative_logits=None,
+ negative_text_prompt_logits_scale=None,
+ negative_text_prompt_logits_scale_window_size=64,
+ negative_text_prompt_divergence_scale=None,
+):
+ """Generate semantic tokens from text."""
+
+ if return_logits:
+ all_logits = []
+
+ if temp == 0:
+ temp = 0.001
+ # debug(locals())
+ logger.debug(locals())
+ assert isinstance(text, str)
+ text = _normalize_whitespace(text)
+ # assert len(text.strip()) > 0
+
+ if history_prompt is not None:
+ history_prompt = _load_history_prompt(history_prompt)
+ semantic_history = history_prompt["semantic_prompt"]
+ assert (
+ isinstance(semantic_history, np.ndarray)
+ and len(semantic_history.shape) == 1
+ and len(semantic_history) > 0
+ and semantic_history.min() >= 0
+ and semantic_history.max() <= SEMANTIC_VOCAB_SIZE - 1
+ )
+ else:
+ semantic_history = None
+ # load models if not yet exist
+ global models
+ global models_devices
+ if "text" not in models:
+ if SUNO_USE_DIRECTML is True:
+ preload_models(load_one_model_type="text")
+ else:
+ preload_models()
+ model_container = models["text"]
+ model = model_container["model"]
+ tokenizer = model_container["tokenizer"]
+ encoded_text = np.array(_tokenize(tokenizer, text)) + TEXT_ENCODING_OFFSET
+ if OFFLOAD_CPU:
+ if GLOBAL_ENABLE_MPS:
+ device = _grab_best_device(use_gpu=False)
+ models_devices["text"] = device
+ model.to(models_devices["text"])
+ device = next(model.parameters()).device
+ if len(encoded_text) > 256:
+ p = round((len(encoded_text) - 256) / len(encoded_text) * 100, 1)
+ logger.warning(f"warning, text too long, lopping of last {p}%")
+ encoded_text = encoded_text[:256]
+ encoded_text = np.pad(
+ encoded_text,
+ (0, 256 - len(encoded_text)),
+ constant_values=TEXT_PAD_TOKEN,
+ mode="constant",
+ )
+ if semantic_history is not None:
+ semantic_history = semantic_history.astype(np.int64)
+ # print(f"Actual length of semantic input: {len(semantic_history)}")
+ # lop off if history is too long, pad if needed
+ semantic_history = semantic_history[-256:]
+ semantic_history = np.pad(
+ semantic_history,
+ (0, 256 - len(semantic_history)),
+ constant_values=SEMANTIC_PAD_TOKEN,
+ mode="constant",
+ )
+ else:
+ semantic_history = np.array([SEMANTIC_PAD_TOKEN] * 256)
+ x = torch.from_numpy(
+ np.hstack([encoded_text, semantic_history, np.array([SEMANTIC_INFER_TOKEN])]).astype(
+ np.int64
+ )
+ )[None]
+ assert x.shape[1] == 256 + 256 + 1
+ with _inference_mode():
+ if SUNO_USE_DIRECTML is True:
+ device = dml
+ x = x.to(device)
+ n_tot_steps = 768
+
+ # preallocate tensor
+ x_initial = x.shape[1]
+ x = torch.hstack([x, torch.empty([1, n_tot_steps], dtype=torch.int32, device=device)])
+
+ # custom tqdm updates since we don't know when eos will occur
+ pbar = tqdm.tqdm(disable=silent, total=n_tot_steps)
+ pbar_state = 0
+ tot_generated_duration_s = 0
+ kv_cache = None
+
+ # mirostat
+ prev = None
+ max_surprise = 2 * tau
+ indices_surprise_history = []
+ running_tot_surprise = 0
+ miro_generated = [] # debug
+
+ token_counts = defaultdict(int)
+ for n in range(n_tot_steps):
+ # if use_kv_caching and kv_cache is not None:
+ # x_input = x[:, [-1]]
+ # else:
+ # x_input = x
+
+ x_input = (
+ x[:, [x_initial + n - 1]]
+ if use_kv_caching and kv_cache is not None
+ else x[:, : x_initial + n]
+ )
+ logits, kv_cache = model(
+ x_input, merge_context=True, use_cache=use_kv_caching, past_kv=kv_cache
+ )
+ relevant_logits = logits[0, 0, :SEMANTIC_VOCAB_SIZE]
+ if allow_early_stop:
+ relevant_logits = torch.hstack(
+ (relevant_logits, logits[0, 0, [SEMANTIC_PAD_TOKEN]]) # eos
+ )
+
+ # Detach and convert to numpy for faster calculations
+ original_device = relevant_logits.device
+ relevant_logits = relevant_logits.detach().cpu().type(torch.float32).numpy()
+
+ # Jon doing some silly ideas here, but inverted_p seems genuinely useful
+ if top_p is not None or inverted_p is not None:
+ if inverted_p is not None:
+ sorted_indices = np.argsort(relevant_logits)
+ cumulative_limit = inverted_p
+ elif top_p is not None:
+ sorted_indices = np.argsort(relevant_logits)[::-1]
+ cumulative_limit = top_p
+ sorted_logits = relevant_logits[sorted_indices]
+ cumulative_probs = np.cumsum(softmax(sorted_logits))
+ sorted_indices_to_remove = cumulative_probs > cumulative_limit
+ sorted_indices_to_remove[1:] = sorted_indices_to_remove[:-1].copy()
+ sorted_indices_to_remove[0] = False
+ relevant_logits[sorted_indices[sorted_indices_to_remove]] = -np.inf
+
+ relevant_logits = torch.from_numpy(relevant_logits)
+ relevant_logits = relevant_logits.to(original_device)
+
+ if top_k is not None or bottom_k is not None:
+ if bottom_k is not None:
+ v, _ = torch.topk(
+ relevant_logits, max(bottom_k, relevant_logits.size(-1)), largest=False
+ )
+ relevant_logits[relevant_logits > v[-1]] = -float("Inf")
+ elif top_k is not None:
+ v, _ = torch.topk(relevant_logits, min(top_k, relevant_logits.size(-1)))
+ relevant_logits[relevant_logits < v[-1]] = -float("Inf")
+
+ if use_mirostat_sampling:
+ logits_for_miro = relevant_logits / temp
+ (
+ item_next,
+ max_surprise,
+ probs,
+ indices_surprise_history,
+ running_tot_surprise,
+ miro_generated,
+ ) = mirostat_sampling(
+ logits=logits_for_miro,
+ max_surprise=max_surprise,
+ tau=tau,
+ learning_rate=miro_learning_rate,
+ vocab_size=SEMANTIC_VOCAB_SIZE,
+ indices_surprise_history=indices_surprise_history,
+ running_tot_surprise=running_tot_surprise,
+ generated=miro_generated,
+ temperature_fn=None,
+ )
+ # item_next = item_next.to(torch.int32)
+
+ else:
+ if token_repeat_penalty != 0.0 and token_repeat_penalty != 1.0:
+ for token, count in token_counts.items():
+ relevant_logits[token] += math.log(token_repeat_penalty) * count
+
+ if return_logits:
+ all_logits.append(relevant_logits)
+
+ probs = F.softmax(relevant_logits / temp, dim=-1)
+ item_next = torch.multinomial(probs, num_samples=1).to(torch.int32)
+
+ if allow_early_stop and (
+ item_next == SEMANTIC_VOCAB_SIZE
+ or (min_eos_p is not None and probs[-1] >= min_eos_p)
+ ):
+ n -= 1 # backtrack 1
+ # eos found, so break
+ pbar.total = n
+ pbar.update(n - pbar_state)
+
+ break
+ # x = torch.cat((x, item_next[None]), dim=1)
+ if token_repeat_penalty != 0.0 and token_repeat_penalty != 1.0:
+ token_counts[int(item_next)] += 1
+
+ x[0][x_initial + n] = item_next
+ tot_generated_duration_s += 1 / SEMANTIC_RATE_HZ
+ if max_gen_duration_s is not None and tot_generated_duration_s > max_gen_duration_s:
+ pbar.total = n
+ pbar.update(n - pbar_state)
+ break
+ if n == n_tot_steps - 1:
+ pbar.total = n
+ pbar.update(n - pbar_state)
+ break
+ del logits, relevant_logits, probs, item_next
+ if n > pbar_state:
+ if n > pbar.total:
+ pbar.total = n
+ pbar.update(n - pbar_state)
+ pbar_state = n
+ pbar.total = n
+ pbar.refresh()
+
+ pbar.close()
+ # out = x.detach().cpu().numpy().squeeze()[256 + 256 + 1 :]
+ out = x.detach().cpu().numpy().squeeze()[x_initial : x_initial + n + 1]
+ if use_mirostat_sampling and False:
+ print(f"Target tau: {tau}")
+ print("Total surprise value:", sum(indices_surprise_history))
+ print("Average surprise value:", sum(indices_surprise_history) / len(out))
+ print(f"Generated Miro: {miro_generated}")
+ print(f"out: {out}")
+ if OFFLOAD_CPU:
+ model.to("cpu")
+ assert all(0 <= out) and all(out < SEMANTIC_VOCAB_SIZE)
+ _clear_cuda_cache()
+
+ if SUNO_USE_DIRECTML is True:
+ clean_models()
+
+ if return_logits:
+ return out, all_logits
+ else:
+ return out
+
+
+def generate_text_semantic_branching_not_batching(
+ text,
+ history_prompt=None,
+ temp=0.7,
+ top_k=None,
+ top_p=None,
+ silent=False,
+ min_eos_p=0.2,
+ max_gen_duration_s=None,
+ allow_early_stop=True,
+ use_kv_caching=True,
+ num_sample_per_step=2,
+):
+ """Generate semantic tokens from text."""
+ assert isinstance(text, str)
+ text = _normalize_whitespace(text)
+ assert len(text.strip()) > 0
+ if history_prompt is not None:
+ history_prompt = _load_history_prompt(history_prompt)
+ semantic_history = history_prompt["semantic_prompt"]
+ assert (
+ isinstance(semantic_history, np.ndarray)
+ and len(semantic_history.shape) == 1
+ and len(semantic_history) > 0
+ and semantic_history.min() >= 0
+ and semantic_history.max() <= SEMANTIC_VOCAB_SIZE - 1
+ )
+ else:
+ semantic_history = None
+ # load models if not yet exist
+ global models
+ global models_devices
+ if "text" not in models:
+ if SUNO_USE_DIRECTML is True:
+ preload_models(load_one_model_type="text")
+ else:
+ preload_models()
+ model_container = models["text"]
+ model = model_container["model"]
+ tokenizer = model_container["tokenizer"]
+ encoded_text = np.array(_tokenize(tokenizer, text)) + TEXT_ENCODING_OFFSET
+ if OFFLOAD_CPU:
+ model.to(models_devices["text"])
+ device = next(model.parameters()).device
+ if len(encoded_text) > 256:
+ p = round((len(encoded_text) - 256) / len(encoded_text) * 100, 1)
+ logger.warning(f"warning, text too long, lopping of last {p}%")
+ encoded_text = encoded_text[:256]
+ encoded_text = np.pad(
+ encoded_text,
+ (0, 256 - len(encoded_text)),
+ constant_values=TEXT_PAD_TOKEN,
+ mode="constant",
+ )
+ if semantic_history is not None:
+ semantic_history = semantic_history.astype(np.int64)
+ # lop off if history is too long, pad if needed
+ semantic_history = semantic_history[-256:]
+ semantic_history = np.pad(
+ semantic_history,
+ (0, 256 - len(semantic_history)),
+ constant_values=SEMANTIC_PAD_TOKEN,
+ mode="constant",
+ )
+ else:
+ semantic_history = np.array([SEMANTIC_PAD_TOKEN] * 256)
+ # x = torch.from_numpy(
+ # np.hstack([
+ # encoded_text, semantic_history, np.array([SEMANTIC_INFER_TOKEN])
+ # ]).astype(np.int64)
+ # )[None]
+
+ x = torch.from_numpy(
+ np.hstack([encoded_text, semantic_history, np.array([SEMANTIC_INFER_TOKEN])]).astype(
+ np.int64
+ )
+ ).repeat(num_sample_per_step, 1)
+
+ assert x.shape[1] == 256 + 256 + 1
+ with _inference_mode():
+ x = x.to(device)
+ n_tot_steps = 768
+ # custom tqdm updates since we don't know when eos will occur
+ pbar = tqdm.tqdm(disable=silent, total=n_tot_steps)
+ pbar_state = 0
+ tot_generated_duration_s = 0
+ kv_cache = None
+ for n in range(n_tot_steps):
+ if use_kv_caching and kv_cache is not None:
+ x_input = x[:, [-1]]
+ else:
+ x_input = x
+ logits, kv_cache = model(
+ x_input, merge_context=True, use_cache=use_kv_caching, past_kv=kv_cache
+ )
+ relevant_logits = logits[0, 0, :SEMANTIC_VOCAB_SIZE]
+ if allow_early_stop:
+ relevant_logits = torch.hstack(
+ (relevant_logits, logits[0, 0, [SEMANTIC_PAD_TOKEN]]) # eos
+ )
+ if top_p is not None:
+ # faster to convert to numpy
+ original_device = relevant_logits.device
+ relevant_logits = relevant_logits.detach().cpu().type(torch.float32).numpy()
+ sorted_indices = np.argsort(relevant_logits)[::-1]
+ sorted_logits = relevant_logits[sorted_indices]
+ cumulative_probs = np.cumsum(softmax(sorted_logits))
+ sorted_indices_to_remove = cumulative_probs > top_p
+ sorted_indices_to_remove[1:] = sorted_indices_to_remove[:-1].copy()
+ sorted_indices_to_remove[0] = False
+ relevant_logits[sorted_indices[sorted_indices_to_remove]] = -np.inf
+ relevant_logits = torch.from_numpy(relevant_logits)
+ relevant_logits = relevant_logits.to(original_device)
+ if top_k is not None:
+ v, _ = torch.topk(relevant_logits, min(top_k, relevant_logits.size(-1)))
+ relevant_logits[relevant_logits < v[-1]] = -float("Inf")
+ # probs = F.softmax(relevant_logits / temp, dim=-1)
+ # item_next = torch.multinomial(probs, num_samples=1).to(torch.int32)
+
+ probs = F.softmax(relevant_logits / temp, dim=-1)
+ item_next = torch.multinomial(probs, num_samples=num_sample_per_step).to(torch.int32)
+ if allow_early_stop and (
+ item_next == SEMANTIC_VOCAB_SIZE
+ or (min_eos_p is not None and probs[-1] >= min_eos_p)
+ ):
+ # eos found, so break
+ pbar.update(n - pbar_state)
+ break
+ # x = torch.cat((x, item_next[None]), dim=1)
+ for i in range(num_sample_per_step):
+ x[i] = torch.cat((x[i], item_next[i][None]), dim=0)
+ tot_generated_duration_s += 1 / SEMANTIC_RATE_HZ
+ if max_gen_duration_s is not None and tot_generated_duration_s > max_gen_duration_s:
+ pbar.update(n - pbar_state)
+ break
+ if n == n_tot_steps - 1:
+ pbar.update(n - pbar_state)
+ break
+ del logits, relevant_logits, probs, item_next
+ if n > pbar_state:
+ if n > pbar.total:
+ pbar.total = n
+ pbar.update(n - pbar_state)
+ pbar_state = n
+ pbar.total = n
+ pbar.refresh()
+ pbar.close()
+ out = x.detach().cpu().numpy().squeeze()[256 + 256 + 1 :]
+ if OFFLOAD_CPU:
+ model.to("cpu")
+ assert all(0 <= out) and all(out < SEMANTIC_VOCAB_SIZE)
+ _clear_cuda_cache()
+ return out
+
+
+def generate_coarse(
+ x_semantic,
+ history_prompt=None,
+ temp=0.7,
+ top_k=None,
+ top_p=None,
+ silent=False,
+ max_coarse_history=630, # min 60 (faster), max 630 (more context)
+ sliding_window_len=60,
+ use_kv_caching=True,
+ x_coarse_history_alignment_hack=-2,
+):
+ """Generate coarse audio codes from semantic tokens."""
+
+ logger.debug(locals())
+ assert (
+ isinstance(x_semantic, np.ndarray)
+ and len(x_semantic.shape) == 1
+ and len(x_semantic) > 0
+ and x_semantic.min() >= 0
+ and x_semantic.max() <= SEMANTIC_VOCAB_SIZE - 1
+ )
+ assert 60 <= max_coarse_history <= 630
+ assert max_coarse_history + sliding_window_len <= 1024 - 256
+ semantic_to_coarse_ratio = COARSE_RATE_HZ / SEMANTIC_RATE_HZ * N_COARSE_CODEBOOKS
+
+ max_semantic_history = int(np.floor(max_coarse_history / semantic_to_coarse_ratio))
+ if history_prompt is not None:
+ history_prompt = _load_history_prompt(history_prompt)
+ x_semantic_history = history_prompt["semantic_prompt"]
+ x_coarse_history = history_prompt["coarse_prompt"]
+
+ # print(f"Pre Trim sem coars: {x_semantic_history.shape} {x_coarse_history.shape}")
+ assert (
+ isinstance(x_semantic_history, np.ndarray)
+ and len(x_semantic_history.shape) == 1
+ and len(x_semantic_history) > 0
+ and x_semantic_history.min() >= 0
+ and x_semantic_history.max() <= SEMANTIC_VOCAB_SIZE - 1
+ and isinstance(x_coarse_history, np.ndarray)
+ and len(x_coarse_history.shape) == 2
+ and x_coarse_history.shape[0] == N_COARSE_CODEBOOKS
+ and x_coarse_history.shape[-1] >= 0
+ and x_coarse_history.min() >= 0
+ and x_coarse_history.max() <= CODEBOOK_SIZE - 1
+ and (
+ round(x_coarse_history.shape[-1] / len(x_semantic_history), 1)
+ == round(semantic_to_coarse_ratio / N_COARSE_CODEBOOKS, 1)
+ )
+ )
+
+ x_coarse_history = _flatten_codebooks(x_coarse_history) + SEMANTIC_VOCAB_SIZE
+ # trim histories correctly
+ n_semantic_hist_provided = np.min(
+ [
+ max_semantic_history,
+ len(x_semantic_history) - len(x_semantic_history) % 2,
+ int(np.floor(len(x_coarse_history) / semantic_to_coarse_ratio)),
+ ]
+ )
+ n_coarse_hist_provided = int(round(n_semantic_hist_provided * semantic_to_coarse_ratio))
+ x_semantic_history = x_semantic_history[-n_semantic_hist_provided:].astype(np.int32)
+ x_coarse_history = x_coarse_history[-n_coarse_hist_provided:].astype(np.int32)
+ # TODO: bit of a hack for time alignment (sounds better)
+ # x_coarse_history = x_coarse_history[:-2]
+ x_coarse_history = x_coarse_history[:x_coarse_history_alignment_hack]
+
+ else:
+ x_semantic_history = np.array([], dtype=np.int32)
+ x_coarse_history = np.array([], dtype=np.int32)
+
+ # print(f"actual lengths we're using, x_semantic_history: {len(x_semantic_history)} x_coarse_history: {len(x_coarse_history)}")
+
+ # load models if not yet exist
+ global models
+ global models_devices
+ if "coarse" not in models:
+ if SUNO_USE_DIRECTML is True:
+ preload_models(load_one_model_type="coarse")
+ else:
+ preload_models()
+ model = models["coarse"]
+ if OFFLOAD_CPU:
+ if GLOBAL_ENABLE_MPS:
+ device = _grab_best_device(use_gpu=False)
+ models_devices["coarse"] = device
+ model.to(models_devices["coarse"])
+
+ device = next(model.parameters()).device
+ # start loop
+ n_steps = int(
+ round(
+ np.floor(len(x_semantic) * semantic_to_coarse_ratio / N_COARSE_CODEBOOKS)
+ * N_COARSE_CODEBOOKS
+ )
+ )
+ assert n_steps > 0 and n_steps % N_COARSE_CODEBOOKS == 0
+
+ # reminder to try filling up some of the COARSE_INFER_TOKEN with history to get better short clips
+ x_semantic = np.hstack([x_semantic_history, x_semantic]).astype(np.int32)
+ x_coarse = x_coarse_history.astype(np.int32)
+ base_semantic_idx = len(x_semantic_history)
+ with _inference_mode():
+ if SUNO_USE_DIRECTML is True:
+ device = dml
+ x_semantic_in = torch.from_numpy(x_semantic)[None].to(device)
+ x_coarse_in = torch.from_numpy(x_coarse)[None].to(device)
+ n_window_steps = int(np.ceil(n_steps / sliding_window_len))
+ n_step = 0
+ for _ in tqdm.tqdm(range(n_window_steps), total=n_window_steps, disable=silent):
+ semantic_idx = base_semantic_idx + int(round(n_step / semantic_to_coarse_ratio))
+ # pad from right side
+ x_in = x_semantic_in[:, np.max([0, semantic_idx - max_semantic_history]) :]
+ x_in = x_in[:, :256]
+ x_in = F.pad(
+ x_in,
+ (0, 256 - x_in.shape[-1]),
+ "constant",
+ COARSE_SEMANTIC_PAD_TOKEN,
+ )
+
+ x_in = torch.hstack(
+ [
+ x_in,
+ torch.tensor([COARSE_INFER_TOKEN])[None].to(device),
+ x_coarse_in[:, -max_coarse_history:],
+ ]
+ )
+ kv_cache = None
+ for _ in range(sliding_window_len):
+ if n_step >= n_steps:
+ continue
+ is_major_step = n_step % N_COARSE_CODEBOOKS == 0
+
+ if use_kv_caching and kv_cache is not None:
+ x_input = x_in[:, [-1]]
+ else:
+ x_input = x_in
+
+ logits, kv_cache = model(x_input, use_cache=use_kv_caching, past_kv=kv_cache)
+ logit_start_idx = SEMANTIC_VOCAB_SIZE + (1 - int(is_major_step)) * CODEBOOK_SIZE
+ logit_end_idx = SEMANTIC_VOCAB_SIZE + (2 - int(is_major_step)) * CODEBOOK_SIZE
+ relevant_logits = logits[0, 0, logit_start_idx:logit_end_idx]
+ if top_p is not None:
+ # faster to convert to numpy
+ logits_device = relevant_logits.device
+ logits_dtype = relevant_logits.type()
+ relevant_logits = relevant_logits.detach().cpu().type(torch.float32).numpy()
+ sorted_indices = np.argsort(relevant_logits)[::-1]
+ sorted_logits = relevant_logits[sorted_indices]
+ cumulative_probs = np.cumsum(softmax(sorted_logits))
+ sorted_indices_to_remove = cumulative_probs > top_p
+ sorted_indices_to_remove[1:] = sorted_indices_to_remove[:-1].copy()
+ sorted_indices_to_remove[0] = False
+ relevant_logits[sorted_indices[sorted_indices_to_remove]] = -np.inf
+ relevant_logits = torch.from_numpy(relevant_logits)
+ relevant_logits = relevant_logits.to(logits_device).type(logits_dtype)
+ if top_k is not None:
+ v, _ = torch.topk(relevant_logits, min(top_k, relevant_logits.size(-1)))
+ relevant_logits[relevant_logits < v[-1]] = -float("Inf")
+ probs = F.softmax(relevant_logits / temp, dim=-1)
+ # multinomial bugged on mps: shuttle to cpu if necessary
+ inf_device = probs.device
+ if probs.device.type == "mps":
+ probs = probs.to("cpu")
+ item_next = torch.multinomial(probs, num_samples=1)
+ probs = probs.to(inf_device)
+ item_next = item_next.to(inf_device)
+ item_next += logit_start_idx
+ x_coarse_in = torch.cat((x_coarse_in, item_next[None]), dim=1)
+ x_in = torch.cat((x_in, item_next[None]), dim=1)
+ del logits, relevant_logits, probs, item_next
+ n_step += 1
+ del x_in
+ del x_semantic_in
+ if OFFLOAD_CPU:
+ model.to("cpu")
+ gen_coarse_arr = x_coarse_in.detach().cpu().numpy().squeeze()[len(x_coarse_history) :]
+ del x_coarse_in
+ assert len(gen_coarse_arr) == n_steps
+ gen_coarse_audio_arr = gen_coarse_arr.reshape(-1, N_COARSE_CODEBOOKS).T - SEMANTIC_VOCAB_SIZE
+ for n in range(1, N_COARSE_CODEBOOKS):
+ gen_coarse_audio_arr[n, :] -= n * CODEBOOK_SIZE
+ _clear_cuda_cache()
+ if SUNO_USE_DIRECTML is True:
+ clean_models()
+ return gen_coarse_audio_arr
+
+
+def generate_coarse_amd_directml(
+ x_semantic,
+ history_prompt=None,
+ temp=0.7,
+ top_k=None,
+ top_p=None,
+ silent=False,
+ max_coarse_history=630, # min 60 (faster), max 630 (more context)
+ sliding_window_len=60,
+ use_kv_caching=True,
+ x_coarse_history_alignment_hack=-2,
+):
+ """Generate coarse audio codes from semantic tokens."""
+
+ logger.debug(locals())
+
+ assert (
+ isinstance(x_semantic, np.ndarray)
+ and len(x_semantic.shape) == 1
+ and len(x_semantic) > 0
+ and x_semantic.min() >= 0
+ and x_semantic.max() <= SEMANTIC_VOCAB_SIZE - 1
+ )
+ assert 60 <= max_coarse_history <= 630
+ assert max_coarse_history + sliding_window_len <= 1024 - 256
+ semantic_to_coarse_ratio = COARSE_RATE_HZ / SEMANTIC_RATE_HZ * N_COARSE_CODEBOOKS
+ max_semantic_history = int(np.floor(max_coarse_history / semantic_to_coarse_ratio))
+ if history_prompt is not None:
+ history_prompt = _load_history_prompt(history_prompt)
+ x_semantic_history = history_prompt["semantic_prompt"]
+ x_coarse_history = history_prompt["coarse_prompt"]
+ assert (
+ isinstance(x_semantic_history, np.ndarray)
+ and len(x_semantic_history.shape) == 1
+ and len(x_semantic_history) > 0
+ and x_semantic_history.min() >= 0
+ and x_semantic_history.max() <= SEMANTIC_VOCAB_SIZE - 1
+ and isinstance(x_coarse_history, np.ndarray)
+ and len(x_coarse_history.shape) == 2
+ and x_coarse_history.shape[0] == N_COARSE_CODEBOOKS
+ and x_coarse_history.shape[-1] >= 0
+ and x_coarse_history.min() >= 0
+ and x_coarse_history.max() <= CODEBOOK_SIZE - 1
+ and (
+ round(x_coarse_history.shape[-1] / len(x_semantic_history), 1)
+ == round(semantic_to_coarse_ratio / N_COARSE_CODEBOOKS, 1)
+ )
+ )
+ x_coarse_history = _flatten_codebooks(x_coarse_history) + SEMANTIC_VOCAB_SIZE
+ # trim histories correctly
+ n_semantic_hist_provided = np.min(
+ [
+ max_semantic_history,
+ len(x_semantic_history) - len(x_semantic_history) % 2,
+ int(np.floor(len(x_coarse_history) / semantic_to_coarse_ratio)),
+ ]
+ )
+ n_coarse_hist_provided = int(round(n_semantic_hist_provided * semantic_to_coarse_ratio))
+ x_semantic_history = x_semantic_history[-n_semantic_hist_provided:].astype(np.int32)
+ x_coarse_history = x_coarse_history[-n_coarse_hist_provided:].astype(np.int32)
+ # TODO: bit of a hack for time alignment (sounds better)
+ x_coarse_history = x_coarse_history[:-2]
+ else:
+ x_semantic_history = np.array([], dtype=np.int32)
+ x_coarse_history = np.array([], dtype=np.int32)
+ # load models if not yet exist
+ global models
+ global models_devices
+ if "coarse" not in models:
+ if SUNO_USE_DIRECTML is True:
+ preload_models(load_one_model_type="coarse")
+ else:
+ preload_models()
+ model = models["coarse"]
+ if OFFLOAD_CPU:
+ if GLOBAL_ENABLE_MPS:
+ device = _grab_best_device(use_gpu=False)
+ models_devices["coarse"] = device
+ model.to(models_devices["coarse"])
+ # device = next(model.parameters()).device
+
+ # start loop
+ n_steps = int(
+ round(
+ np.floor(len(x_semantic) * semantic_to_coarse_ratio / N_COARSE_CODEBOOKS)
+ * N_COARSE_CODEBOOKS
+ )
+ )
+ assert n_steps > 0 and n_steps % N_COARSE_CODEBOOKS == 0
+ x_semantic = np.hstack([x_semantic_history, x_semantic]).astype(np.int32)
+ x_coarse = x_coarse_history.astype(np.int32)
+ base_semantic_idx = len(x_semantic_history)
+ cumulative_time = 0
+ with _inference_mode():
+ try:
+ # x_semantic_in = torch.from_numpy(x_semantic)[None].to(dml)
+ x_semantic_in_np = x_semantic[None]
+ # x_coarse_in = torch.from_numpy(x_coarse)[None].to(dml)
+ x_coarse_in_np = x_coarse[None]
+ n_window_steps = int(np.ceil(n_steps / sliding_window_len))
+ n_step = 0
+ for _ in tqdm.tqdm(range(n_window_steps), total=n_window_steps, disable=silent):
+ semantic_idx = base_semantic_idx + int(round(n_step / semantic_to_coarse_ratio))
+ # pad from right side
+ x_in_np = x_semantic_in_np[:, np.max([0, semantic_idx - max_semantic_history]) :]
+ x_in_np = x_in_np[:, :256]
+ """
+ x_in_np = F.pad(
+ x_in_np,
+ (0, 256 - x_in_np.shape[-1]),
+ "constant",
+ COARSE_SEMANTIC_PAD_TOKEN,
+ )
+ """
+ np_pad_size = ((0, 0), (0, 256 - x_in_np.shape[-1]))
+ x_in_np = np.pad(
+ x_in_np,
+ np_pad_size,
+ constant_values=COARSE_SEMANTIC_PAD_TOKEN,
+ mode="constant",
+ )
+
+ """
+ x_in = torch.hstack(
+ [
+ x_in,
+ torch.tensor([COARSE_INFER_TOKEN])[None].to(dml),
+ x_coarse_in[:, -max_coarse_history:],
+ ]
+ )
+ """
+
+ coarse_infer_token_np = np.array([COARSE_INFER_TOKEN])[None]
+
+ x_in_np = np.hstack(
+ [
+ x_in_np,
+ coarse_infer_token_np,
+ x_coarse_in_np[:, -max_coarse_history:],
+ ]
+ )
+
+ kv_cache = None
+ for _ in range(sliding_window_len):
+ if n_step >= n_steps:
+ continue
+ is_major_step = n_step % N_COARSE_CODEBOOKS == 0
+
+ if use_kv_caching and kv_cache is not None:
+ x_input = x_in_np[:, [-1]]
+ else:
+ x_input = x_in_np
+
+ x_input_tensor = torch.from_numpy(x_input).to(dml)
+
+ logits, kv_cache = model(
+ x_input_tensor, use_cache=use_kv_caching, past_kv=kv_cache
+ )
+
+ logit_start_idx = SEMANTIC_VOCAB_SIZE + (1 - int(is_major_step)) * CODEBOOK_SIZE
+ logit_end_idx = SEMANTIC_VOCAB_SIZE + (2 - int(is_major_step)) * CODEBOOK_SIZE
+ relevant_logits = logits[0, 0, logit_start_idx:logit_end_idx]
+
+ if top_p is not None:
+ # faster to convert to numpy
+ # original_device = relevant_logits.device
+ relevant_logits = relevant_logits.detach().cpu().type(torch.float32).numpy()
+ sorted_indices = np.argsort(relevant_logits)[::-1]
+ sorted_logits = relevant_logits[sorted_indices]
+ cumulative_probs = np.cumsum(softmax(sorted_logits))
+ sorted_indices_to_remove = cumulative_probs > top_p
+ sorted_indices_to_remove[1:] = sorted_indices_to_remove[:-1].copy()
+ sorted_indices_to_remove[0] = False
+ relevant_logits[sorted_indices[sorted_indices_to_remove]] = -np.inf
+ relevant_logits = torch.from_numpy(relevant_logits)
+ # relevant_logits = relevant_logits.to(original_device)
+ # stay as numpy, since we converted for directml anyway...
+ if top_k is not None:
+ v, _ = torch.topk(
+ relevant_logits.to(dml),
+ min(top_k, relevant_logits.to(dml).size(-1)),
+ )
+ relevant_logits[relevant_logits < v[-1]] = -float("Inf")
+
+ # probs = F.softmax(relevant_logits.to(dml) / temp, dim=-1)
+
+ start_time = time.time()
+
+ # item_next = torch.multinomial(probs, num_samples=1).to(torch.int32)
+
+ probs_np = (
+ F.softmax(relevant_logits.to(dml) / temp, dim=-1)
+ .cpu()
+ .type(torch.float32)
+ .numpy()
+ )
+
+ item_next_np = np.random.choice(
+ np.arange(probs_np.shape[-1]), size=1, p=probs_np.flatten()
+ )
+
+ # item_next = torch.from_numpy(item_next_np).to(torch.int32).to(dml)
+
+ # doing in raw numpy same speed with AMD directML, but maybe faster if you setup MKL correctly?
+ # actually tha wasn't quite righ anyway...
+ end_time = time.time()
+ cumulative_time = cumulative_time + (end_time - start_time)
+
+ # amd_multinomial = torch_distributions.Categorical(probs)
+ # action = amd_multinomial.sample((1,))
+ # item_next = amd_multinomial.log_prob(action).to(torch.int32)
+
+ # multinomial bugged on mps: shuttle to cpu if necessary
+ # inf_device = probs.device
+ # if probs.device.type == "mps" or True:
+ # probs = probs.to("cpu")
+ # # print(f"Here in coarse: {probs.device}")
+ # item_next = torch.multinomial(probs, num_samples=1)
+ # probs = probs.to(inf_device)
+ # item_next = item_next.to(inf_device)
+
+ item_next_np += logit_start_idx
+
+ x_coarse_in_np = np.hstack((x_coarse_in_np, item_next_np[None]))
+
+ # x_coarse_in = torch.from_numpy(x_coarse_in_np).to(dml)
+ # x_in = torch.cat((x_in_np.to(dml), item_next_np[None]), dim=1)
+
+ x_in_np = np.hstack((x_in_np, item_next_np[None]))
+ del logits, relevant_logits, probs_np, item_next_np
+ n_step += 1
+ del x_in_np
+ del x_semantic_in_np
+ except RuntimeError as e:
+ print(f"RuntimeError: {e}")
+ # show all possble details and traceback, print to output
+ print(f"Traceback: {traceback.format_exc()}") # and print(sys.exc_info()[2])
+ print(f"Exception: {sys.exc_info()[2]}")
+
+ if OFFLOAD_CPU:
+ model.to("cpu")
+ gen_coarse_arr = x_coarse_in_np.squeeze()[len(x_coarse_history) :]
+ del x_coarse_in_np
+ assert len(gen_coarse_arr) == n_steps
+ gen_coarse_audio_arr = gen_coarse_arr.reshape(-1, N_COARSE_CODEBOOKS).T - SEMANTIC_VOCAB_SIZE
+ for n in range(1, N_COARSE_CODEBOOKS):
+ gen_coarse_audio_arr[n, :] -= n * CODEBOOK_SIZE
+ _clear_cuda_cache()
+ if SUNO_USE_DIRECTML is True:
+ clean_models()
+ return gen_coarse_audio_arr
+
+
+def generate_fine(
+ x_coarse_gen,
+ history_prompt=None,
+ temp=0.5,
+ silent=True,
+):
+ if temp == 0:
+ temp = 0.001
+
+ """Generate full audio codes from coarse audio codes."""
+ assert (
+ isinstance(x_coarse_gen, np.ndarray)
+ and len(x_coarse_gen.shape) == 2
+ and 1 <= x_coarse_gen.shape[0] <= N_FINE_CODEBOOKS - 1
+ and x_coarse_gen.shape[1] > 0
+ and x_coarse_gen.min() >= 0
+ and x_coarse_gen.max() <= CODEBOOK_SIZE - 1
+ )
+ if history_prompt is not None:
+ history_prompt = _load_history_prompt(history_prompt)
+ x_fine_history = history_prompt["fine_prompt"]
+ assert (
+ isinstance(x_fine_history, np.ndarray)
+ and len(x_fine_history.shape) == 2
+ and x_fine_history.shape[0] == N_FINE_CODEBOOKS
+ and x_fine_history.shape[1] >= 0
+ and x_fine_history.min() >= 0
+ and x_fine_history.max() <= CODEBOOK_SIZE - 1
+ )
+ else:
+ x_fine_history = None
+ n_coarse = x_coarse_gen.shape[0]
+ # load models if not yet exist
+ global models
+ global models_devices
+ if "fine" not in models:
+ if SUNO_USE_DIRECTML is True:
+ preload_models(load_one_model_type="fine")
+ else:
+ preload_models()
+ model = models["fine"]
+ if OFFLOAD_CPU:
+ if GLOBAL_ENABLE_MPS:
+ device = _grab_best_device(use_gpu=False)
+ models_devices["fine"] = device
+ model.to(models_devices["fine"])
+ device = next(model.parameters()).device
+ # make input arr
+ in_arr = np.vstack(
+ [
+ x_coarse_gen,
+ np.zeros((N_FINE_CODEBOOKS - n_coarse, x_coarse_gen.shape[1]))
+ + CODEBOOK_SIZE, # padding
+ ]
+ ).astype(np.int32)
+ # prepend history if available (max 512)
+ if x_fine_history is not None:
+ x_fine_history = x_fine_history.astype(np.int32)
+ in_arr = np.hstack(
+ [
+ x_fine_history[:, -512:].astype(np.int32),
+ in_arr,
+ ]
+ )
+ n_history = x_fine_history[:, -512:].shape[1]
+ else:
+ n_history = 0
+ n_remove_from_end = 0
+ # need to pad if too short (since non-causal model)
+ if in_arr.shape[1] < 1024:
+ n_remove_from_end = 1024 - in_arr.shape[1]
+ in_arr = np.hstack(
+ [
+ in_arr,
+ np.zeros((N_FINE_CODEBOOKS, n_remove_from_end), dtype=np.int32) + CODEBOOK_SIZE,
+ ]
+ )
+ # we can be lazy about fractional loop and just keep overwriting codebooks
+ n_loops = np.max([0, int(np.ceil((x_coarse_gen.shape[1] - (1024 - n_history)) / 512))]) + 1
+ with _inference_mode():
+ if SUNO_USE_DIRECTML is True:
+ device = dml
+ in_arr = torch.tensor(in_arr.T).to(device)
+ for n in tqdm.tqdm(range(n_loops), disable=silent):
+ start_idx = np.min([n * 512, in_arr.shape[0] - 1024])
+ start_fill_idx = np.min([n_history + n * 512, in_arr.shape[0] - 512])
+ rel_start_fill_idx = start_fill_idx - start_idx
+ in_buffer = in_arr[start_idx : start_idx + 1024, :][None]
+ for nn in range(n_coarse, N_FINE_CODEBOOKS):
+ logits = model(nn, in_buffer)
+ if temp is None:
+ relevant_logits = logits[0, rel_start_fill_idx:, :CODEBOOK_SIZE]
+ codebook_preds = torch.argmax(relevant_logits, -1)
+ else:
+ relevant_logits = logits[0, :, :CODEBOOK_SIZE] / temp
+ probs = F.softmax(relevant_logits, dim=-1)
+ codebook_preds = torch.multinomial(
+ probs[rel_start_fill_idx:1024], num_samples=1
+ ).reshape(-1)
+ codebook_preds = codebook_preds.to(torch.int32)
+ in_buffer[0, rel_start_fill_idx:, nn] = codebook_preds
+ del logits, codebook_preds
+ # transfer over info into model_in and convert to numpy
+ for nn in range(n_coarse, N_FINE_CODEBOOKS):
+ in_arr[
+ start_fill_idx : start_fill_idx + (1024 - rel_start_fill_idx), nn
+ ] = in_buffer[0, rel_start_fill_idx:, nn]
+ del in_buffer
+ gen_fine_arr = in_arr.detach().cpu().numpy().squeeze().T
+ del in_arr
+ if OFFLOAD_CPU:
+ model.to("cpu")
+ gen_fine_arr = gen_fine_arr[:, n_history:]
+ if n_remove_from_end > 0:
+ gen_fine_arr = gen_fine_arr[:, :-n_remove_from_end]
+ assert gen_fine_arr.shape[-1] == x_coarse_gen.shape[-1]
+ _clear_cuda_cache()
+ if SUNO_USE_DIRECTML is True:
+ clean_models()
+ return gen_fine_arr
+
+
+def _flatten_codebooks(arr, offset_size=CODEBOOK_SIZE):
+ assert len(arr.shape) == 2
+ arr = arr.copy()
+ if offset_size is not None:
+ for n in range(1, arr.shape[0]):
+ arr[n, :] += offset_size * n
+ flat_arr = arr.ravel("F")
+ return flat_arr
+
+
+COARSE_SEMANTIC_PAD_TOKEN = 12_048
+COARSE_INFER_TOKEN = 12_050
+
+
+def codec_decode(fine_tokens):
+ """Turn quantized audio codes into audio array using encodec."""
+ # load models if not yet exist
+ global models
+ global models_devices
+ if "codec" not in models:
+ if SUNO_USE_DIRECTML is True:
+ preload_models(load_one_model_type="codec")
+ else:
+ preload_models()
+ model = models["codec"]
+ if OFFLOAD_CPU:
+ if GLOBAL_ENABLE_MPS:
+ device = _grab_best_device(use_gpu=False)
+ models_devices["codec"] = device
+ model.to(models_devices["codec"])
+ device = next(model.parameters()).device
+ arr = torch.from_numpy(fine_tokens)[None]
+ if SUNO_USE_DIRECTML is True:
+ arr = arr.to(dml)
+ else:
+ arr = arr.to(device)
+ arr = arr.transpose(0, 1)
+ emb = model.quantizer.decode(arr)
+ out = model.decoder(emb)
+ audio_arr = out.detach().cpu().numpy().squeeze()
+ del arr, emb, out
+ if OFFLOAD_CPU:
+ model.to("cpu")
+ if SUNO_USE_DIRECTML is True:
+ clean_models()
+ return audio_arr
+
+
+## Added:
+
+
+# Just overriding this because somehow I keep loading the wrong models?
+def load_model(use_gpu=True, use_small=False, force_reload=False, model_type="text"):
+ logger.debug(locals())
+
+ _load_model_f = funcy.partial(_load_model, model_type=model_type, use_small=use_small)
+ if model_type not in ("text", "coarse", "fine"):
+ raise NotImplementedError()
+ global models
+ global models_devices
+ device = _grab_best_device(use_gpu=use_gpu)
+ model_key = f"{model_type}"
+ if OFFLOAD_CPU:
+ models_devices[model_key] = device
+ device = "cpu"
+ if model_key not in models or force_reload:
+ ckpt_path = _get_ckpt_path(model_type, use_small=use_small)
+ clean_models(model_key=model_key)
+ model = _load_model_f(ckpt_path, device)
+ models[model_key] = model
+ if model_type == "text":
+ if SUNO_USE_DIRECTML is True:
+ models[model_key]["model"].to(dml)
+ else:
+ models[model_key]["model"].to(device)
+ else:
+ if SUNO_USE_DIRECTML is True:
+ models[model_key].to(dml)
+ else:
+ models[model_key].to(device)
+ logger.debug(f"Loaded {model_key} onto {device}.")
+ return models[model_key]
+
+
+def print_loading_info(model_key, ckpt_path, device):
+ device_str = str(device)
+ if SUNO_USE_DIRECTML is True:
+ device_str = "directml (partial AMD GPU support)"
+ if GLOBAL_ENABLE_MPS:
+ device_str = "cpu/mps: Partial Apple Support"
+ if OFFLOAD_CPU:
+ device_str = "cpu/gpu: Offloading, cpu until needed, then gpu"
+
+ print(f"--Loading {model_key} model from {ckpt_path} to {device_str}")
+
+
+def _load_model(ckpt_path, device, use_small=False, model_type="text"):
+ if model_type == "text":
+ ConfigClass = GPTConfig
+ ModelClass = GPT
+ elif model_type == "coarse":
+ ConfigClass = GPTConfig
+ ModelClass = GPT
+ elif model_type == "fine":
+ ConfigClass = FineGPTConfig
+ ModelClass = FineGPT
+ else:
+ raise NotImplementedError()
+ model_key = f"{model_type}_small" if use_small or USE_SMALL_MODELS else model_type
+ model_info = REMOTE_MODEL_PATHS[model_key]
+ if not os.path.exists(ckpt_path):
+ logger.info(f"{model_type} model not found, downloading into `{CACHE_DIR}`.")
+
+ remote_filename = hf_hub_url(model_info["repo_id"], model_info["file_name"])
+ print(
+ f"Downloading {model_key} {model_info['repo_id']} remote model file {remote_filename} {model_info['file_name']} to {CACHE_DIR}"
+ ) # added
+ _download(model_info["repo_id"], model_info["file_name"])
+
+ print_loading_info(model_key, ckpt_path, device)
+
+ # If I try to load straight to DML, I get a strange error. So doing in two steps.
+ checkpoint = torch.load(ckpt_path, map_location=device)
+
+ # this is a hack
+ model_args = checkpoint["model_args"]
+ if "input_vocab_size" not in model_args:
+ model_args["input_vocab_size"] = model_args["vocab_size"]
+ model_args["output_vocab_size"] = model_args["vocab_size"]
+ del model_args["vocab_size"]
+ gptconf = ConfigClass(**checkpoint["model_args"])
+ model = ModelClass(gptconf)
+
+ if SUNO_HALF_PRECISION:
+ model = model.half()
+ elif SUNO_HALF_BFLOAT16:
+ model.bfloat16()
+
+ state_dict = checkpoint["model"]
+ # fixup checkpoint
+ unwanted_prefix = "_orig_mod."
+ for k, v in list(state_dict.items()):
+ if k.startswith(unwanted_prefix):
+ state_dict[k[len(unwanted_prefix) :]] = state_dict.pop(k)
+ extra_keys = set(state_dict.keys()) - set(model.state_dict().keys())
+ extra_keys = set([k for k in extra_keys if not k.endswith(".attn.bias")])
+ missing_keys = set(model.state_dict().keys()) - set(state_dict.keys())
+ missing_keys = set([k for k in missing_keys if not k.endswith(".attn.bias")])
+ if len(extra_keys) != 0:
+ raise ValueError(f"extra keys found: {extra_keys}")
+ if len(missing_keys) != 0:
+ raise ValueError(f"missing keys: {missing_keys}")
+ model.load_state_dict(state_dict, strict=False)
+ n_params = model.get_num_params()
+ val_loss = checkpoint["best_val_loss"].item()
+ logger.info(f"model loaded: {round(n_params/1e6,1)}M params, {round(val_loss,3)} loss")
+ model.eval()
+ if SUNO_USE_DIRECTML is True:
+ model.to(dml)
+ else:
+ model.to(device)
+ # del checkpoint, state_dict
+ del checkpoint, state_dict, model_args, val_loss
+ _clear_cuda_cache()
+ if model_type == "text":
+ tokenizer = BertTokenizer.from_pretrained("bert-base-multilingual-cased")
+
+ return {
+ "model": model,
+ "tokenizer": tokenizer,
+ }
+ return model
+
+
+def preload_models(
+ text_use_gpu=True,
+ text_use_small=False,
+ coarse_use_gpu=True,
+ coarse_use_small=False,
+ fine_use_gpu=True,
+ fine_use_small=False,
+ codec_use_gpu=True,
+ force_reload=False,
+ load_one_model_type=None,
+):
+ """Load all the necessary models for the pipeline."""
+
+ if SUNO_USE_DIRECTML is True:
+ text_use_gpu = False
+ coarse_use_gpu = False
+ fine_use_gpu = False
+
+ # What is going on here
+ logger.debug(
+ f"USE_SMALL_MODELS = {USE_SMALL_MODELS} GLOBAL_ENABLE_MPS = {GLOBAL_ENABLE_MPS}, OFFLOAD_CPU = {OFFLOAD_CPU}"
+ )
+ logger.debug(
+ f"text_use_gpu = {text_use_gpu}, text_use_small = {text_use_small}, coarse_use_gpu = {coarse_use_gpu}, coarse_use_small = {coarse_use_small}, fine_use_gpu = {fine_use_gpu}, fine_use_small = {fine_use_small}, codec_use_gpu = {codec_use_gpu}, force_reload = {force_reload}"
+ )
+
+ if USE_SMALL_MODELS:
+ text_use_small = True
+ coarse_use_small = True
+ fine_use_small = True
+
+ if _grab_best_device() == "cpu" and (
+ text_use_gpu or coarse_use_gpu or fine_use_gpu or codec_use_gpu
+ ):
+ warning_string = " -->No GPU being used. Careful, inference might be very slow!"
+
+ if SUNO_USE_DIRECTML is True:
+ warning_string = "-->GPU using DirectML (partial AMD GPU support)"
+ if GLOBAL_ENABLE_MPS:
+ warning_string = "-->cpu/mps: Partial Apple Support"
+
+ # logger.warning(warning_string)
+ print(f"{warning_string}")
+
+ if load_one_model_type is not None:
+ if load_one_model_type == "text":
+ _ = load_model(
+ model_type="text",
+ use_gpu=text_use_gpu,
+ use_small=text_use_small,
+ force_reload=force_reload,
+ )
+ elif load_one_model_type == "coarse":
+ _ = load_model(
+ model_type="coarse",
+ use_gpu=coarse_use_gpu,
+ use_small=coarse_use_small,
+ force_reload=force_reload,
+ )
+ elif load_one_model_type == "fine":
+ _ = load_model(
+ model_type="fine",
+ use_gpu=fine_use_gpu,
+ use_small=fine_use_small,
+ force_reload=force_reload,
+ )
+ elif load_one_model_type == "codec":
+ _ = load_codec_model(use_gpu=codec_use_gpu, force_reload=force_reload)
+ else:
+ _ = load_model(
+ model_type="text",
+ use_gpu=text_use_gpu,
+ use_small=text_use_small,
+ force_reload=force_reload,
+ )
+ _ = load_model(
+ model_type="coarse",
+ use_gpu=coarse_use_gpu,
+ use_small=coarse_use_small,
+ force_reload=force_reload,
+ )
+ _ = load_model(
+ model_type="fine",
+ use_gpu=fine_use_gpu,
+ use_small=fine_use_small,
+ force_reload=force_reload,
+ )
+ _ = load_codec_model(use_gpu=codec_use_gpu, force_reload=force_reload)
diff --git a/bark_infinity/generation_sampling_mess.py b/bark_infinity/generation_sampling_mess.py
new file mode 100644
index 0000000000000000000000000000000000000000..c88c3a42dfdcbbd61f275af7b8a13ee57980af43
--- /dev/null
+++ b/bark_infinity/generation_sampling_mess.py
@@ -0,0 +1,1262 @@
+import contextlib
+import gc
+import os
+import re
+
+import random
+from encodec import EncodecModel
+import funcy
+import numpy as np
+from scipy.special import softmax
+import torch
+import torch.nn.functional as F
+import tqdm
+from transformers import BertTokenizer
+from huggingface_hub import hf_hub_download
+
+from .model import GPTConfig, GPT
+from .model_fine import FineGPT, FineGPTConfig
+
+
+from rich.pretty import pprint
+
+from .config import logger
+
+from huggingface_hub import hf_hub_url
+from collections import Counter
+if (
+ torch.cuda.is_available() and
+ hasattr(torch.cuda, "amp") and
+ hasattr(torch.cuda.amp, "autocast") and
+ hasattr(torch.cuda, "is_bf16_supported") and
+ torch.cuda.is_bf16_supported()
+):
+ autocast = funcy.partial(torch.cuda.amp.autocast, dtype=torch.bfloat16)
+else:
+ @contextlib.contextmanager
+ def autocast():
+ yield
+
+
+# hold models in global scope to lazy load
+global models
+models = {}
+
+global models_devices
+models_devices = {}
+
+
+CONTEXT_WINDOW_SIZE = 1024
+
+SEMANTIC_RATE_HZ = 49.9
+SEMANTIC_VOCAB_SIZE = 10_000
+
+CODEBOOK_SIZE = 1024
+N_COARSE_CODEBOOKS = 2
+N_FINE_CODEBOOKS = 8
+COARSE_RATE_HZ = 75
+
+SAMPLE_RATE = 24_000
+
+
+SUPPORTED_LANGS = [
+ ("English", "en"),
+ ("German", "de"),
+ ("Spanish", "es"),
+ ("French", "fr"),
+ ("Hindi", "hi"),
+ ("Italian", "it"),
+ ("Japanese", "ja"),
+ ("Korean", "ko"),
+ ("Polish", "pl"),
+ ("Portuguese", "pt"),
+ ("Russian", "ru"),
+ ("Turkish", "tr"),
+ ("Chinese", "zh"),
+]
+
+ALLOWED_PROMPTS = {"announcer"}
+for _, lang in SUPPORTED_LANGS:
+ for prefix in ("", f"v2{os.path.sep}"):
+ for n in range(10):
+ ALLOWED_PROMPTS.add(f"{prefix}{lang}_speaker_{n}")
+
+
+
+
+CUR_PATH = os.path.dirname(os.path.abspath(__file__))
+
+
+default_cache_dir = os.path.join(os.path.expanduser("~"), ".cache")
+CACHE_DIR = os.path.join(os.getenv("XDG_CACHE_HOME", default_cache_dir), "suno", "bark_v0")
+
+
+USE_SMALL_MODELS = os.environ.get("SUNO_USE_SMALL_MODELS", False)
+GLOBAL_ENABLE_MPS = os.environ.get("SUNO_ENABLE_MPS", False)
+OFFLOAD_CPU = os.environ.get("SUNO_OFFLOAD_CPU", False)
+
+
+
+REMOTE_MODEL_PATHS = {
+ "text_small": {
+ "repo_id": "suno/bark",
+ "file_name": "text.pt",
+ },
+ "coarse_small": {
+ "repo_id": "suno/bark",
+ "file_name": "coarse.pt",
+ },
+ "fine_small": {
+ "repo_id": "suno/bark",
+ "file_name": "fine.pt",
+ },
+ "text": {
+ "repo_id": "suno/bark",
+ "file_name": "text_2.pt",
+ },
+ "coarse": {
+ "repo_id": "suno/bark",
+ "file_name": "coarse_2.pt",
+ },
+ "fine": {
+ "repo_id": "suno/bark",
+ "file_name": "fine_2.pt",
+ },
+}
+
+
+if not hasattr(torch.nn.functional, 'scaled_dot_product_attention') and torch.cuda.is_available():
+ logger.warning(
+ "torch version does not support flash attention. You will get faster" +
+ " inference speed by upgrade torch to newest nightly version."
+ )
+
+
+def _grab_best_device(use_gpu=True):
+ if torch.cuda.device_count() > 0 and use_gpu:
+ device = "cuda"
+ elif torch.backends.mps.is_available() and use_gpu and GLOBAL_ENABLE_MPS:
+ device = "mps"
+ else:
+ device = "cpu"
+ return device
+
+
+def _get_ckpt_path(model_type, use_small=False):
+ key = model_type
+ if use_small:
+ key += "_small"
+ return os.path.join(CACHE_DIR, REMOTE_MODEL_PATHS[key]["file_name"])
+
+
+def _download(from_hf_path, file_name):
+ os.makedirs(CACHE_DIR, exist_ok=True)
+ hf_hub_download(repo_id=from_hf_path, filename=file_name, local_dir=CACHE_DIR)
+
+
+class InferenceContext:
+ def __init__(self, benchmark=False):
+ # we can't expect inputs to be the same length, so disable benchmarking by default
+ self._chosen_cudnn_benchmark = benchmark
+ self._cudnn_benchmark = None
+
+ def __enter__(self):
+ self._cudnn_benchmark = torch.backends.cudnn.benchmark
+ torch.backends.cudnn.benchmark = self._chosen_cudnn_benchmark
+
+ def __exit__(self, exc_type, exc_value, exc_traceback):
+ torch.backends.cudnn.benchmark = self._cudnn_benchmark
+
+
+if torch.cuda.is_available():
+ torch.backends.cuda.matmul.allow_tf32 = True
+ torch.backends.cudnn.allow_tf32 = True
+
+
+@contextlib.contextmanager
+def _inference_mode():
+ with InferenceContext(), torch.inference_mode(), torch.no_grad(), autocast():
+ yield
+
+
+def _clear_cuda_cache():
+ if torch.cuda.is_available():
+ torch.cuda.empty_cache()
+ torch.cuda.synchronize()
+
+
+def clean_models(model_key=None):
+ global models
+ model_keys = [model_key] if model_key is not None else models.keys()
+ for k in model_keys:
+ if k in models:
+ del models[k]
+ _clear_cuda_cache()
+ gc.collect()
+
+
+# def _load_model(ckpt_path, device, use_small=False, model_type="text"):
+
+
+
+def _load_codec_model(device):
+ model = EncodecModel.encodec_model_24khz()
+ model.set_target_bandwidth(6.0)
+ model.eval()
+ model.to(device)
+ _clear_cuda_cache()
+ return model
+
+
+
+
+
+def load_codec_model(use_gpu=True, force_reload=False):
+ global models
+ global models_devices
+ device = _grab_best_device(use_gpu=use_gpu)
+ if device == "mps":
+ # encodec doesn't support mps
+ device = "cpu"
+ model_key = "codec"
+ if OFFLOAD_CPU:
+ models_devices[model_key] = device
+ device = "cpu"
+ if model_key not in models or force_reload:
+ clean_models(model_key=model_key)
+ model = _load_codec_model(device)
+ models[model_key] = model
+ models[model_key].to(device)
+ return models[model_key]
+
+"""
+def preload_models(
+ text_use_gpu=True,
+ text_use_small=False,
+ coarse_use_gpu=True,
+ coarse_use_small=False,
+ fine_use_gpu=True,
+ fine_use_small=False,
+ codec_use_gpu=True,
+ force_reload=False,
+):
+"""
+
+####
+# Generation Functionality
+####
+
+
+def _tokenize(tokenizer, text):
+ return tokenizer.encode(text, add_special_tokens=False)
+
+
+def _detokenize(tokenizer, enc_text):
+ return tokenizer.decode(enc_text)
+
+
+def _normalize_whitespace(text):
+ return re.sub(r"\s+", " ", text).strip()
+
+
+TEXT_ENCODING_OFFSET = 10_048
+SEMANTIC_PAD_TOKEN = 10_000
+TEXT_PAD_TOKEN = 129_595
+SEMANTIC_INFER_TOKEN = 129_599
+
+
+def _load_history_prompt(history_prompt_input):
+ if isinstance(history_prompt_input, str) and history_prompt_input.endswith(".npz"):
+ history_prompt = np.load(history_prompt_input)
+ elif isinstance(history_prompt_input, str):
+ # make sure this works on non-ubuntu
+ history_prompt_input = os.path.join(*history_prompt_input.split("/"))
+ if history_prompt_input not in ALLOWED_PROMPTS:
+ raise ValueError("history prompt not found")
+ history_prompt = np.load(
+ os.path.join(CUR_PATH, "assets", "prompts", f"{history_prompt_input}.npz")
+ )
+ elif isinstance(history_prompt_input, dict):
+ assert("semantic_prompt" in history_prompt_input)
+ assert("coarse_prompt" in history_prompt_input)
+ assert("fine_prompt" in history_prompt_input)
+ history_prompt = history_prompt_input
+ else:
+ raise ValueError("history prompt format unrecognized")
+ return history_prompt
+# removed semantic_history_oversize_limit because merging
+
+def compute_log_probs(token_list, smoothing_factor, scaling_factor):
+ # Count the frequency of each token.
+ token_freq = Counter(token_list)
+
+ # Add a smoothing factor.
+ smoothed_token_freq = {token: freq + smoothing_factor for token, freq in token_freq.items()}
+
+ # Normalize to create a probability distribution.
+ total_tokens = len(token_list) + smoothing_factor * len(smoothed_token_freq)
+ token_probs = {token: freq / total_tokens for token, freq in smoothed_token_freq.items()}
+
+ # Transform into scaled log-probabilities.
+ log_probs = {token: scaling_factor * np.log(prob) for token, prob in token_probs.items()}
+
+ return log_probs
+
+
+
+
+def generate_text_semantic(
+ text,
+ history_prompt=None,
+ temp=0.7,
+ top_k=None,
+ top_p=None,
+ silent=False,
+ min_eos_p=0.2,
+ max_gen_duration_s=None,
+ allow_early_stop=True,
+ use_kv_caching=False,
+ history_prompt_magic=None,
+ history_prompt_magic_text=None, # removed just do patch
+
+):
+ """Generate semantic tokens from text."""
+
+
+ logger.debug(locals())
+ assert isinstance(text, str)
+ text = _normalize_whitespace(text)
+ assert len(text.strip()) > 0
+ if history_prompt is not None:
+ history_prompt = _load_history_prompt(history_prompt)
+ semantic_history = history_prompt["semantic_prompt"]
+ assert (
+ isinstance(semantic_history, np.ndarray)
+ and len(semantic_history.shape) == 1
+ and len(semantic_history) > 0
+ and semantic_history.min() >= 0
+ and semantic_history.max() <= SEMANTIC_VOCAB_SIZE - 1
+ )
+ else:
+ semantic_history = None
+
+ if history_prompt_magic is not None:
+ assert (
+ isinstance(history_prompt_magic, np.ndarray)
+ and len(history_prompt_magic.shape) == 1
+ and len(history_prompt_magic) > 0
+ and history_prompt_magic.min() >= 0
+ and history_prompt_magic.max() <= SEMANTIC_VOCAB_SIZE - 1
+ )
+ else:
+ history_prompt_magic = None
+ # load models if not yet exist
+ global models
+ global models_devices
+ if "text" not in models:
+ preload_models()
+ model_container = models["text"]
+ model = model_container["model"]
+ tokenizer = model_container["tokenizer"]
+ encoded_text = np.array(_tokenize(tokenizer, text)) + TEXT_ENCODING_OFFSET
+ if OFFLOAD_CPU:
+ model.to(models_devices["text"])
+ device = next(model.parameters()).device
+ if len(encoded_text) > 256:
+ p = round((len(encoded_text) - 256) / len(encoded_text) * 100, 1)
+ logger.warning(f"warning, text too long, lopping of last {p}%")
+ encoded_text = encoded_text[:256]
+ encoded_text = np.pad(
+ encoded_text,
+ (0, 256 - len(encoded_text)),
+ constant_values=TEXT_PAD_TOKEN,
+ mode="constant",
+ )
+ if semantic_history is not None:
+ semantic_history = semantic_history.astype(np.int64)
+ # lop off if history is too long, pad if needed
+ semantic_history = semantic_history[-256:]
+ semantic_history = np.pad(
+ semantic_history,
+ (0, 256 - len(semantic_history)),
+ constant_values=SEMANTIC_PAD_TOKEN,
+ mode="constant",
+ )
+ #print(f"Actual length of semantic history: {len(semantic_history)}")
+ else:
+ #print(f"No semantic history provided.")
+ semantic_history = np.array([SEMANTIC_PAD_TOKEN] * 256)
+
+
+
+ x = torch.from_numpy(
+ np.hstack([
+ encoded_text, semantic_history, np.array([SEMANTIC_INFER_TOKEN])
+ ]).astype(np.int64)
+ )[None]
+ assert x.shape[1] == 256 + 256 + 1
+ with _inference_mode():
+ x = x.to(device)
+ n_tot_steps = 768
+ # custom tqdm updates since we don't know when eos will occur
+ pbar = tqdm.tqdm(disable=silent, total=100)
+ pbar_state = 0
+ tot_generated_duration_s = 0
+ kv_cache = None
+ for n in range(n_tot_steps):
+ if use_kv_caching and kv_cache is not None:
+ x_input = x[:, [-1]]
+ else:
+ x_input = x
+ logits, kv_cache = model(
+ x_input, merge_context=True, use_cache=use_kv_caching, past_kv=kv_cache
+ )
+ relevant_logits = logits[0, 0, :SEMANTIC_VOCAB_SIZE]
+ if allow_early_stop:
+ relevant_logits = torch.hstack(
+ (relevant_logits, logits[0, 0, [SEMANTIC_PAD_TOKEN]]) # eos
+ )
+ if top_p is not None:
+ # faster to convert to numpy
+ logits_device = relevant_logits.device
+ logits_dtype = relevant_logits.type()
+ relevant_logits = relevant_logits.detach().cpu().type(torch.float32).numpy()
+ sorted_indices = np.argsort(relevant_logits)[::-1]
+ sorted_logits = relevant_logits[sorted_indices]
+ cumulative_probs = np.cumsum(softmax(sorted_logits))
+ sorted_indices_to_remove = cumulative_probs > top_p
+ sorted_indices_to_remove[1:] = sorted_indices_to_remove[:-1].copy()
+ sorted_indices_to_remove[0] = False
+ relevant_logits[sorted_indices[sorted_indices_to_remove]] = -np.inf
+ relevant_logits = torch.from_numpy(relevant_logits)
+ relevant_logits = relevant_logits.to(logits_device).type(logits_dtype)
+ if top_k is not None:
+ v, _ = torch.topk(relevant_logits, min(top_k, relevant_logits.size(-1)))
+ relevant_logits[relevant_logits < v[-1]] = -float("Inf")
+ probs = F.softmax(relevant_logits / temp, dim=-1)
+ # multinomial bugged on mps: shuttle to cpu if necessary
+ inf_device = probs.device
+ if probs.device.type == "mps":
+ probs = probs.to("cpu")
+ item_next = torch.multinomial(probs, num_samples=1)
+ probs = probs.to(inf_device)
+ item_next = item_next.to(inf_device)
+ if allow_early_stop and (
+ item_next == SEMANTIC_VOCAB_SIZE
+ or (min_eos_p is not None and probs[-1] >= min_eos_p)
+ ):
+ # eos found, so break
+ pbar.update(100 - pbar_state)
+ break
+ x = torch.cat((x, item_next[None]), dim=1)
+ tot_generated_duration_s += 1 / SEMANTIC_RATE_HZ
+ if max_gen_duration_s is not None and tot_generated_duration_s > max_gen_duration_s:
+ pbar.update(100 - pbar_state)
+ break
+ if n == n_tot_steps - 1:
+ pbar.update(100 - pbar_state)
+ break
+ del logits, relevant_logits, probs, item_next
+ req_pbar_state = np.min([100, int(round(100 * n / n_tot_steps))])
+ if req_pbar_state > pbar_state:
+ pbar.update(req_pbar_state - pbar_state)
+ pbar_state = req_pbar_state
+ pbar.close()
+ out = x.detach().cpu().numpy().squeeze()[256 + 256 + 1 :]
+ if OFFLOAD_CPU:
+ model.to("cpu")
+ assert all(0 <= out) and all(out < SEMANTIC_VOCAB_SIZE)
+ _clear_cuda_cache()
+ return out
+
+
+
+#
+def generate_text_semantic_garbage_version(
+ text,
+ history_prompt=None,
+ temp=0.7,
+ top_k=None,
+ top_p=None,
+ silent=False,
+ min_eos_p=0.2,
+ max_gen_duration_s=None,
+ allow_early_stop=True,
+ use_kv_caching=False,
+ history_prompt_magic=None,
+ history_prompt_magic_text=None,
+ banned_tokens = None,
+ absolute_banned_tokens = None,
+ outside_banned_penalty = -100.0,
+ target_distribution = None,
+ target_k_smoothing_factor = 0.2,
+ target_scaling_factor = 0.5, # scale and weight are too correlated, better to find some other way to represent this
+
+ history_prompt_distribution = None,
+
+
+ history_prompt_k_smoothing_factor = 0.2,
+ history_prompt_scaling_factor = 0.5,
+
+
+ history_prompt_average_distribution = None,
+ history_prompt_average_k_smoothing_factor = 0.2,
+ history_prompt_average_scaling_factor = 0.5,
+
+ target_outside_default_penalty = -5.0, # default penalty for tokens outside target distribution
+ target_outside_outlier_penalty = -25.0, # rare or absent in speaker and target
+ history_prompt_unique_voice_penalty = -1.0, # if we think this is specific to the speaker, maybe this should actually be positivbe?
+
+ consider_common_threshold = 100 / 10001, # todo: no idea what's good valu here
+ history_prompt_unique_voice_threshold = 100 / 10001,
+
+):
+ """Generate semantic tokens from text."""
+
+
+
+ logger.debug(locals())
+ assert isinstance(text, str)
+ text = _normalize_whitespace(text)
+ #assert len(text.strip()) > 0
+ if history_prompt is not None:
+ history_prompt = _load_history_prompt(history_prompt)
+ semantic_history = history_prompt["semantic_prompt"]
+ assert (
+ isinstance(semantic_history, np.ndarray)
+ and len(semantic_history.shape) == 1
+ and len(semantic_history) > 0
+ and semantic_history.min() >= 0
+ and semantic_history.max() <= SEMANTIC_VOCAB_SIZE - 1
+ )
+
+ else:
+ semantic_history = None
+
+ if history_prompt_magic is not None:
+ assert (
+ isinstance(history_prompt_magic, np.ndarray)
+ and len(history_prompt_magic.shape) == 1
+ and len(history_prompt_magic) > 0
+ and history_prompt_magic.min() >= 0
+ and history_prompt_magic.max() <= SEMANTIC_VOCAB_SIZE - 1
+ )
+ else:
+ history_prompt_magic = None
+ # load models if not yet exist
+ global models
+ global models_devices
+ if "text" not in models:
+ preload_models()
+ model_container = models["text"]
+ model = model_container["model"]
+ tokenizer = model_container["tokenizer"]
+ encoded_text = np.array(_tokenize(tokenizer, text)) + TEXT_ENCODING_OFFSET
+ if OFFLOAD_CPU:
+ model.to(models_devices["text"])
+ device = next(model.parameters()).device
+ if len(encoded_text) > 256:
+ p = round((len(encoded_text) - 256) / len(encoded_text) * 100, 1)
+ logger.warning(f"warning, text too long, lopping of last {p}%")
+ encoded_text = encoded_text[:256]
+ encoded_text = np.pad(
+ encoded_text,
+ (0, 256 - len(encoded_text)),
+ constant_values=TEXT_PAD_TOKEN,
+ mode="constant",
+ )
+ if semantic_history is not None:
+ semantic_history = semantic_history.astype(np.int64)
+ # lop off if history is too long, pad if needed
+ semantic_history = semantic_history[-256:]
+
+ print(f"Semantic history Input Length pre 256 trim: {len(semantic_history)}")
+ semantic_history = np.pad(
+ semantic_history,
+ (0, 256 - len(semantic_history)),
+ constant_values=SEMANTIC_PAD_TOKEN,
+ mode="constant",
+ )
+
+ else:
+ print(f"No semantic history provided.")
+ semantic_history = np.array([SEMANTIC_PAD_TOKEN] * 256)
+
+
+
+ x = torch.from_numpy(
+ np.hstack([
+ encoded_text, semantic_history, np.array([SEMANTIC_INFER_TOKEN])
+ ]).astype(np.int64)
+ )[None]
+ assert x.shape[1] == 256 + 256 + 1
+
+
+ penalty_tensor = None
+ banned_tokens_tensor = None
+ # TODO Handle the non history_prompt case, just using either single reference distribution, or speaker reference + reference
+
+
+
+
+
+
+ if target_distribution is not None and history_prompt is not None:
+ # TODO defaults chosen arbitrarily. try to find better values
+
+
+
+
+ history_prompt_distribution_log_probs = compute_log_probs(history_prompt_distribution, history_prompt_k_smoothing_factor, history_prompt_scaling_factor)
+ target_distribution_log_probs = compute_log_probs(target_distribution, target_k_smoothing_factor, target_scaling_factor)
+
+ if history_prompt_average_distribution is not None:
+
+ history_prompt_average_distribution_log_probs = compute_log_probs(history_prompt_average_distribution , history_prompt_average_k_smoothing_factor, history_prompt_average_scaling_factor )
+
+
+ history_prompt_uniqueness = {token: history_prompt_distribution_log_probs[token] - history_prompt_average_distribution_log_probs.get(token, 0) for token in history_prompt_distribution_log_probs.keys()}
+
+
+ penalty_tensor = torch.full((10001,), target_outside_default_penalty, device=device, dtype=torch.float32)
+
+ history_prompt_unique_voice_threshold_logn = np.log(history_prompt_unique_voice_threshold)
+
+ for token in range(10001):
+ history_prompt_prob = history_prompt_distribution_log_probs.get(token, None)
+ target_prob = target_distribution_log_probs.get(token, None)
+
+ if target_prob is not None:
+
+ penalty_tensor[token] = target_prob
+
+
+
+ # Okay let's just back up and yank start removing things from this file, it doesn't seem like the quality increasing
+ # let's get back to the simplest version that was still amazing.
+ """
+ if history_prompt_uniqueness[token] > history_prompt_unique_voice_threshold_logn:
+ # looks like a token unique to our speaker
+ penalty_tensor[token] = history_prompt_prob[token] + history_prompt_unique_voice_penalty
+ # maybe should also scale penalty by target frequency, but with scaling factor? gah too many options
+ else:
+ penalty_tensor[token] = target_prob
+
+
+ """
+
+ """
+ token_freq = Counter(target_distribution)
+
+ smoothed_token_freq = {token: freq + target_k_smoothing_factor for token, freq in token_freq.items()}
+
+ # Normalize
+ total_tokens = len(target_distribution) + target_k_smoothing_factor * len(smoothed_token_freq)
+ token_probs = {token: freq / total_tokens for token, freq in smoothed_token_freq.items()}
+
+
+ log_probs = {token: np.log(prob) for token, prob in token_probs.items()}
+ # are there some special bark tokens to exclude? seems to work fine without
+ #log_probs_tensor = torch.full((10001,), -np.inf, device=device, dtype=torch.float32)
+ log_probs_tensor = torch.full((10001,), target_outside_penalty, device=device, dtype=torch.float32)
+
+ for token, log_prob in log_probs.items():
+ log_probs_tensor[token] = target_scaling_factor * log_prob
+ """
+
+ with _inference_mode():
+ x = x.to(device)
+ n_tot_steps = 768
+ # custom tqdm updates since we don't know when eos will occur
+ pbar = tqdm.tqdm(disable=silent, total=100)
+ pbar_state = 0
+ tot_generated_duration_s = 0
+ kv_cache = None
+
+
+
+ for n in range(n_tot_steps):
+ if use_kv_caching and kv_cache is not None:
+ x_input = x[:, [-1]]
+ else:
+ x_input = x
+ logits, kv_cache = model(
+ x_input, merge_context=True, use_cache=use_kv_caching, past_kv=kv_cache
+ )
+ relevant_logits = logits[0, 0, :SEMANTIC_VOCAB_SIZE]
+ if allow_early_stop:
+ relevant_logits = torch.hstack(
+ (relevant_logits, logits[0, 0, [SEMANTIC_PAD_TOKEN]]) # eos
+ )
+ if top_p is not None:
+ # faster to convert to numpy
+ logits_device = relevant_logits.device
+ logits_dtype = relevant_logits.type()
+ relevant_logits = relevant_logits.detach().cpu().type(torch.float32).numpy()
+ sorted_indices = np.argsort(relevant_logits)[::-1]
+ sorted_logits = relevant_logits[sorted_indices]
+ cumulative_probs = np.cumsum(softmax(sorted_logits))
+ sorted_indices_to_remove = cumulative_probs > top_p
+ sorted_indices_to_remove[1:] = sorted_indices_to_remove[:-1].copy()
+ sorted_indices_to_remove[0] = False
+ relevant_logits[sorted_indices[sorted_indices_to_remove]] = -np.inf
+ relevant_logits = torch.from_numpy(relevant_logits)
+ relevant_logits = relevant_logits.to(logits_device).type(logits_dtype)
+
+
+
+
+ if top_k is not None:
+ v, _ = torch.topk(relevant_logits, min(top_k, relevant_logits.size(-1)))
+ relevant_logits[relevant_logits < v[-1]] = -float("Inf")
+
+ # TODO not banning speaker most unique tokens compared to referenc history class
+
+
+
+ if absolute_banned_tokens is not None:
+
+ banned_tokens_tensor = torch.tensor(absolute_banned_tokens, device=relevant_logits.device)
+ penalty_tensor = torch.full(banned_tokens_tensor.shape, -10000.0, device=relevant_logits.device, dtype=relevant_logits.dtype)
+ relevant_logits.index_add_(0, banned_tokens_tensor, penalty_tensor)
+
+ elif banned_tokens is not None:
+
+ banned_tokens_tensor = torch.tensor(banned_tokens, device=relevant_logits.device)
+ penalty_tensor = torch.full(banned_tokens_tensor.shape, outside_banned_penalty, device=relevant_logits.device, dtype=relevant_logits.dtype)
+ relevant_logits.index_add_(0, banned_tokens_tensor, penalty_tensor)
+
+
+ if penalty_tensor is not None and target_distribution is not None:
+ relevant_logits += penalty_tensor
+
+
+ probs = F.softmax(relevant_logits / temp, dim=-1)
+
+
+
+ # multinomial bugged on mps: shuttle to cpu if necessary
+ inf_device = probs.device
+ if probs.device.type == "mps":
+ probs = probs.to("cpu")
+
+
+
+ item_next = torch.multinomial(probs, num_samples=1)
+
+
+ probs = probs.to(inf_device)
+ item_next = item_next.to(inf_device)
+ if allow_early_stop and (
+ item_next == SEMANTIC_VOCAB_SIZE
+ or (min_eos_p is not None and probs[-1] >= min_eos_p)
+ ):
+ # eos found, so break
+ pbar.update(100 - pbar_state)
+ break
+ x = torch.cat((x, item_next[None]), dim=1)
+ tot_generated_duration_s += 1 / SEMANTIC_RATE_HZ
+ if max_gen_duration_s is not None and tot_generated_duration_s > max_gen_duration_s:
+ pbar.update(100 - pbar_state)
+ break
+ if n == n_tot_steps - 1:
+ pbar.update(100 - pbar_state)
+ break
+ del logits, relevant_logits, probs, item_next
+ req_pbar_state = np.min([100, int(round(100 * n / n_tot_steps))])
+ if req_pbar_state > pbar_state:
+ pbar.update(req_pbar_state - pbar_state)
+ pbar_state = req_pbar_state
+ pbar.close()
+ out = x.detach().cpu().numpy().squeeze()[256 + 256 + 1 :]
+ if OFFLOAD_CPU:
+ model.to("cpu")
+ assert all(0 <= out) and all(out < SEMANTIC_VOCAB_SIZE)
+ _clear_cuda_cache()
+ return out
+
+
+
+
+def generate_coarse(
+ x_semantic,
+ history_prompt=None,
+ temp=0.7,
+ top_k=None,
+ top_p=None,
+ silent=False,
+ max_coarse_history=630, # min 60 (faster), max 630 (more context)
+ sliding_window_len=60,
+ use_kv_caching=False,
+ x_coarse_history_alignment_hack = -2,
+):
+ """Generate coarse audio codes from semantic tokens."""
+
+
+
+
+ logger.debug(locals())
+ assert (
+ isinstance(x_semantic, np.ndarray)
+ and len(x_semantic.shape) == 1
+ and len(x_semantic) > 0
+ and x_semantic.min() >= 0
+ and x_semantic.max() <= SEMANTIC_VOCAB_SIZE - 1
+ )
+ assert 60 <= max_coarse_history <= 630
+ assert max_coarse_history + sliding_window_len <= 1024 - 256
+ semantic_to_coarse_ratio = COARSE_RATE_HZ / SEMANTIC_RATE_HZ * N_COARSE_CODEBOOKS
+
+ max_semantic_history = int(np.floor(max_coarse_history / semantic_to_coarse_ratio))
+ if history_prompt is not None:
+ history_prompt = _load_history_prompt(history_prompt)
+ x_semantic_history = history_prompt["semantic_prompt"]
+ x_coarse_history = history_prompt["coarse_prompt"]
+
+ print(f"Pre Trim lengths of semantic and coarse history: {x_semantic_history.shape} {x_coarse_history.shape}")
+ assert (
+ isinstance(x_semantic_history, np.ndarray)
+ and len(x_semantic_history.shape) == 1
+ and len(x_semantic_history) > 0
+ and x_semantic_history.min() >= 0
+ and x_semantic_history.max() <= SEMANTIC_VOCAB_SIZE - 1
+ and isinstance(x_coarse_history, np.ndarray)
+ and len(x_coarse_history.shape) == 2
+ and x_coarse_history.shape[0] == N_COARSE_CODEBOOKS
+ and x_coarse_history.shape[-1] >= 0
+ and x_coarse_history.min() >= 0
+ and x_coarse_history.max() <= CODEBOOK_SIZE - 1
+ and (
+ round(x_coarse_history.shape[-1] / len(x_semantic_history), 1)
+ == round(semantic_to_coarse_ratio / N_COARSE_CODEBOOKS, 1)
+ )
+ )
+ x_coarse_history = _flatten_codebooks(x_coarse_history) + SEMANTIC_VOCAB_SIZE
+ # trim histories correctly
+ n_semantic_hist_provided = np.min(
+ [
+ max_semantic_history,
+ len(x_semantic_history) - len(x_semantic_history) % 2,
+ int(np.floor(len(x_coarse_history) / semantic_to_coarse_ratio)),
+ ]
+ )
+ n_coarse_hist_provided = int(round(n_semantic_hist_provided * semantic_to_coarse_ratio))
+ x_semantic_history = x_semantic_history[-n_semantic_hist_provided:].astype(np.int32)
+ x_coarse_history = x_coarse_history[-n_coarse_hist_provided:].astype(np.int32)
+ # TODO: bit of a hack for time alignment (sounds better)
+ #x_coarse_history = x_coarse_history[:-2]
+ x_coarse_history = x_coarse_history[:x_coarse_history_alignment_hack]
+
+ else:
+ x_semantic_history = np.array([], dtype=np.int32)
+ x_coarse_history = np.array([], dtype=np.int32)
+
+
+ #print(f"actual lengths we're using, x_semantic_history: {len(x_semantic_history)} x_coarse_history: {len(x_coarse_history)}")
+
+ # load models if not yet exist
+ global models
+ global models_devices
+ if "coarse" not in models:
+ preload_models()
+ model = models["coarse"]
+ if OFFLOAD_CPU:
+ model.to(models_devices["coarse"])
+ device = next(model.parameters()).device
+ # start loop
+ n_steps = int(
+ round(
+ np.floor(len(x_semantic) * semantic_to_coarse_ratio / N_COARSE_CODEBOOKS)
+ * N_COARSE_CODEBOOKS
+ )
+ )
+ assert n_steps > 0 and n_steps % N_COARSE_CODEBOOKS == 0
+
+ # reminder to try filling up some of the COARSE_INFER_TOKEN with history to get better short clips
+ x_semantic = np.hstack([x_semantic_history, x_semantic]).astype(np.int32)
+ x_coarse = x_coarse_history.astype(np.int32)
+ base_semantic_idx = len(x_semantic_history)
+ with _inference_mode():
+ x_semantic_in = torch.from_numpy(x_semantic)[None].to(device)
+ x_coarse_in = torch.from_numpy(x_coarse)[None].to(device)
+ n_window_steps = int(np.ceil(n_steps / sliding_window_len))
+ n_step = 0
+ for _ in tqdm.tqdm(range(n_window_steps), total=n_window_steps, disable=silent):
+ semantic_idx = base_semantic_idx + int(round(n_step / semantic_to_coarse_ratio))
+ # pad from right side
+ x_in = x_semantic_in[:, np.max([0, semantic_idx - max_semantic_history]) :]
+ x_in = x_in[:, :256]
+ x_in = F.pad(
+ x_in,
+ (0, 256 - x_in.shape[-1]),
+ "constant",
+ COARSE_SEMANTIC_PAD_TOKEN,
+ )
+ x_in = torch.hstack(
+ [
+ x_in,
+ torch.tensor([COARSE_INFER_TOKEN])[None].to(device),
+ x_coarse_in[:, -max_coarse_history:],
+ ]
+ )
+ kv_cache = None
+ for _ in range(sliding_window_len):
+ if n_step >= n_steps:
+ continue
+ is_major_step = n_step % N_COARSE_CODEBOOKS == 0
+
+ if use_kv_caching and kv_cache is not None:
+ x_input = x_in[:, [-1]]
+ else:
+ x_input = x_in
+
+ logits, kv_cache = model(x_input, use_cache=use_kv_caching, past_kv=kv_cache)
+ logit_start_idx = (
+ SEMANTIC_VOCAB_SIZE + (1 - int(is_major_step)) * CODEBOOK_SIZE
+ )
+ logit_end_idx = (
+ SEMANTIC_VOCAB_SIZE + (2 - int(is_major_step)) * CODEBOOK_SIZE
+ )
+ relevant_logits = logits[0, 0, logit_start_idx:logit_end_idx]
+ if top_p is not None:
+ # faster to convert to numpy
+ logits_device = relevant_logits.device
+ logits_dtype = relevant_logits.type()
+ relevant_logits = relevant_logits.detach().cpu().type(torch.float32).numpy()
+ sorted_indices = np.argsort(relevant_logits)[::-1]
+ sorted_logits = relevant_logits[sorted_indices]
+ cumulative_probs = np.cumsum(softmax(sorted_logits))
+ sorted_indices_to_remove = cumulative_probs > top_p
+ sorted_indices_to_remove[1:] = sorted_indices_to_remove[:-1].copy()
+ sorted_indices_to_remove[0] = False
+ relevant_logits[sorted_indices[sorted_indices_to_remove]] = -np.inf
+ relevant_logits = torch.from_numpy(relevant_logits)
+ relevant_logits = relevant_logits.to(logits_device).type(logits_dtype)
+ if top_k is not None:
+ v, _ = torch.topk(relevant_logits, min(top_k, relevant_logits.size(-1)))
+ relevant_logits[relevant_logits < v[-1]] = -float("Inf")
+ probs = F.softmax(relevant_logits / temp, dim=-1)
+ # multinomial bugged on mps: shuttle to cpu if necessary
+ inf_device = probs.device
+ if probs.device.type == "mps":
+ probs = probs.to("cpu")
+ item_next = torch.multinomial(probs, num_samples=1)
+ probs = probs.to(inf_device)
+ item_next = item_next.to(inf_device)
+ item_next += logit_start_idx
+ x_coarse_in = torch.cat((x_coarse_in, item_next[None]), dim=1)
+ x_in = torch.cat((x_in, item_next[None]), dim=1)
+ del logits, relevant_logits, probs, item_next
+ n_step += 1
+ del x_in
+ del x_semantic_in
+ if OFFLOAD_CPU:
+ model.to("cpu")
+ gen_coarse_arr = x_coarse_in.detach().cpu().numpy().squeeze()[len(x_coarse_history) :]
+ del x_coarse_in
+ assert len(gen_coarse_arr) == n_steps
+ gen_coarse_audio_arr = gen_coarse_arr.reshape(-1, N_COARSE_CODEBOOKS).T - SEMANTIC_VOCAB_SIZE
+ for n in range(1, N_COARSE_CODEBOOKS):
+ gen_coarse_audio_arr[n, :] -= n * CODEBOOK_SIZE
+ _clear_cuda_cache()
+ return gen_coarse_audio_arr
+
+
+def generate_fine(
+ x_coarse_gen,
+ history_prompt=None,
+ temp=0.5,
+ silent=True,
+):
+ """Generate full audio codes from coarse audio codes."""
+
+ logger.debug(locals())
+ assert (
+ isinstance(x_coarse_gen, np.ndarray)
+ and len(x_coarse_gen.shape) == 2
+ and 1 <= x_coarse_gen.shape[0] <= N_FINE_CODEBOOKS - 1
+ and x_coarse_gen.shape[1] > 0
+ and x_coarse_gen.min() >= 0
+ and x_coarse_gen.max() <= CODEBOOK_SIZE - 1
+ )
+ if history_prompt is not None:
+ history_prompt = _load_history_prompt(history_prompt)
+ x_fine_history = history_prompt["fine_prompt"]
+ assert (
+ isinstance(x_fine_history, np.ndarray)
+ and len(x_fine_history.shape) == 2
+ and x_fine_history.shape[0] == N_FINE_CODEBOOKS
+ and x_fine_history.shape[1] >= 0
+ and x_fine_history.min() >= 0
+ and x_fine_history.max() <= CODEBOOK_SIZE - 1
+ )
+ else:
+ x_fine_history = None
+ n_coarse = x_coarse_gen.shape[0]
+ # load models if not yet exist
+ global models
+ global models_devices
+ if "fine" not in models:
+ preload_models()
+ model = models["fine"]
+ if OFFLOAD_CPU:
+ model.to(models_devices["fine"])
+ device = next(model.parameters()).device
+ # make input arr
+ in_arr = np.vstack(
+ [
+ x_coarse_gen,
+ np.zeros((N_FINE_CODEBOOKS - n_coarse, x_coarse_gen.shape[1]))
+ + CODEBOOK_SIZE, # padding
+ ]
+ ).astype(np.int32)
+ # prepend history if available (max 512)
+ if x_fine_history is not None:
+ x_fine_history = x_fine_history.astype(np.int32)
+ in_arr = np.hstack(
+ [
+ x_fine_history[:, -512:].astype(np.int32),
+ in_arr,
+ ]
+ )
+ n_history = x_fine_history[:, -512:].shape[1]
+ else:
+ n_history = 0
+ n_remove_from_end = 0
+ # need to pad if too short (since non-causal model)
+ if in_arr.shape[1] < 1024:
+ n_remove_from_end = 1024 - in_arr.shape[1]
+ in_arr = np.hstack(
+ [
+ in_arr,
+ np.zeros((N_FINE_CODEBOOKS, n_remove_from_end), dtype=np.int32) + CODEBOOK_SIZE,
+ ]
+ )
+ # we can be lazy about fractional loop and just keep overwriting codebooks
+ n_loops = np.max([0, int(np.ceil((x_coarse_gen.shape[1] - (1024 - n_history)) / 512))]) + 1
+ with _inference_mode():
+ in_arr = torch.tensor(in_arr.T).to(device)
+ for n in tqdm.tqdm(range(n_loops), disable=silent):
+ start_idx = np.min([n * 512, in_arr.shape[0] - 1024])
+ start_fill_idx = np.min([n_history + n * 512, in_arr.shape[0] - 512])
+ rel_start_fill_idx = start_fill_idx - start_idx
+ in_buffer = in_arr[start_idx : start_idx + 1024, :][None]
+ for nn in range(n_coarse, N_FINE_CODEBOOKS):
+ logits = model(nn, in_buffer)
+ if temp is None:
+ relevant_logits = logits[0, rel_start_fill_idx:, :CODEBOOK_SIZE]
+ codebook_preds = torch.argmax(relevant_logits, -1)
+ else:
+ relevant_logits = logits[0, :, :CODEBOOK_SIZE] / temp
+ probs = F.softmax(relevant_logits, dim=-1)
+ # multinomial bugged on mps: shuttle to cpu if necessary
+ inf_device = probs.device
+ if probs.device.type == "mps":
+ probs = probs.to("cpu")
+ codebook_preds = torch.hstack(
+ [
+ torch.multinomial(probs[nnn], num_samples=1).to(inf_device)
+ for nnn in range(rel_start_fill_idx, 1024)
+ ]
+ )
+ in_buffer[0, rel_start_fill_idx:, nn] = codebook_preds
+ del logits, codebook_preds
+ # transfer over info into model_in and convert to numpy
+ for nn in range(n_coarse, N_FINE_CODEBOOKS):
+ in_arr[
+ start_fill_idx : start_fill_idx + (1024 - rel_start_fill_idx), nn
+ ] = in_buffer[0, rel_start_fill_idx:, nn]
+ del in_buffer
+ gen_fine_arr = in_arr.detach().cpu().numpy().squeeze().T
+ del in_arr
+ if OFFLOAD_CPU:
+ model.to("cpu")
+ gen_fine_arr = gen_fine_arr[:, n_history:]
+ if n_remove_from_end > 0:
+ gen_fine_arr = gen_fine_arr[:, :-n_remove_from_end]
+ assert gen_fine_arr.shape[-1] == x_coarse_gen.shape[-1]
+ _clear_cuda_cache()
+ return gen_fine_arr
+
+
+
+def _flatten_codebooks(arr, offset_size=CODEBOOK_SIZE):
+ assert len(arr.shape) == 2
+ arr = arr.copy()
+ if offset_size is not None:
+ for n in range(1, arr.shape[0]):
+ arr[n, :] += offset_size * n
+ flat_arr = arr.ravel("F")
+ return flat_arr
+
+
+COARSE_SEMANTIC_PAD_TOKEN = 12_048
+COARSE_INFER_TOKEN = 12_050
+
+
+
+
+def codec_decode(fine_tokens):
+ """Turn quantized audio codes into audio array using encodec."""
+ # load models if not yet exist
+ global models
+ global models_devices
+ if "codec" not in models:
+ preload_models()
+ model = models["codec"]
+ if OFFLOAD_CPU:
+ model.to(models_devices["codec"])
+ device = next(model.parameters()).device
+ arr = torch.from_numpy(fine_tokens)[None]
+ arr = arr.to(device)
+ arr = arr.transpose(0, 1)
+ emb = model.quantizer.decode(arr)
+ out = model.decoder(emb)
+ audio_arr = out.detach().cpu().numpy().squeeze()
+ del arr, emb, out
+ if OFFLOAD_CPU:
+ model.to("cpu")
+ return audio_arr
+
+
+## Added:
+
+# Just overriding this because somehow I keep loading the wrong models?
+def load_model(use_gpu=True, use_small=False, force_reload=False, model_type="text"):
+
+ logger.debug(locals())
+
+ _load_model_f = funcy.partial(_load_model, model_type=model_type, use_small=use_small)
+ if model_type not in ("text", "coarse", "fine"):
+ raise NotImplementedError()
+ global models
+ global models_devices
+ device = _grab_best_device(use_gpu=use_gpu)
+ model_key = f"{model_type}"
+ if OFFLOAD_CPU:
+ models_devices[model_key] = device
+ device = "cpu"
+ if model_key not in models or force_reload:
+ ckpt_path = _get_ckpt_path(model_type, use_small=use_small)
+ clean_models(model_key=model_key)
+ model = _load_model_f(ckpt_path, device)
+ models[model_key] = model
+ if model_type == "text":
+ models[model_key]["model"].to(device)
+ else:
+ models[model_key].to(device)
+ logger.debug(f"Loaded {model_key} onto {device}.")
+ return models[model_key]
+
+
+def _load_model(ckpt_path, device, use_small=False, model_type="text"):
+ if model_type == "text":
+ ConfigClass = GPTConfig
+ ModelClass = GPT
+ elif model_type == "coarse":
+ ConfigClass = GPTConfig
+ ModelClass = GPT
+ elif model_type == "fine":
+ ConfigClass = FineGPTConfig
+ ModelClass = FineGPT
+ else:
+ raise NotImplementedError()
+ model_key = f"{model_type}_small" if use_small or USE_SMALL_MODELS else model_type
+ model_info = REMOTE_MODEL_PATHS[model_key]
+ if not os.path.exists(ckpt_path):
+ logger.info(f"{model_type} model not found, downloading into `{CACHE_DIR}`.")
+
+ ## added, actually screw logging, just print, rest easy always knowing which model is loaded
+ remote_filename = hf_hub_url(model_info["repo_id"], model_info["file_name"])
+ print(f"Downloading {model_key} {model_info['repo_id']} remote model file {remote_filename} {model_info['file_name']} to {CACHE_DIR}") # added
+ _download(model_info["repo_id"], model_info["file_name"])
+ ## added
+ print(f"Loading {model_key} model from {ckpt_path} to {device}") # added
+ checkpoint = torch.load(ckpt_path, map_location=device)
+
+ # this is a hack
+ model_args = checkpoint["model_args"]
+ if "input_vocab_size" not in model_args:
+ model_args["input_vocab_size"] = model_args["vocab_size"]
+ model_args["output_vocab_size"] = model_args["vocab_size"]
+ del model_args["vocab_size"]
+ gptconf = ConfigClass(**checkpoint["model_args"])
+ model = ModelClass(gptconf)
+ state_dict = checkpoint["model"]
+ # fixup checkpoint
+ unwanted_prefix = "_orig_mod."
+ for k, v in list(state_dict.items()):
+ if k.startswith(unwanted_prefix):
+ state_dict[k[len(unwanted_prefix) :]] = state_dict.pop(k)
+ extra_keys = set(state_dict.keys()) - set(model.state_dict().keys())
+ extra_keys = set([k for k in extra_keys if not k.endswith(".attn.bias")])
+ missing_keys = set(model.state_dict().keys()) - set(state_dict.keys())
+ missing_keys = set([k for k in missing_keys if not k.endswith(".attn.bias")])
+ if len(extra_keys) != 0:
+ raise ValueError(f"extra keys found: {extra_keys}")
+ if len(missing_keys) != 0:
+ raise ValueError(f"missing keys: {missing_keys}")
+ model.load_state_dict(state_dict, strict=False)
+ n_params = model.get_num_params()
+ val_loss = checkpoint["best_val_loss"].item()
+ logger.info(f"model loaded: {round(n_params/1e6,1)}M params, {round(val_loss,3)} loss")
+ model.eval()
+ model.to(device)
+ del checkpoint, state_dict
+ _clear_cuda_cache()
+ if model_type == "text":
+ tokenizer = BertTokenizer.from_pretrained("bert-base-multilingual-cased")
+ return {
+ "model": model,
+ "tokenizer": tokenizer,
+ }
+ return model
+
+
+def preload_models(
+ text_use_gpu=True,
+ text_use_small=False,
+ coarse_use_gpu=True,
+ coarse_use_small=False,
+ fine_use_gpu=True,
+ fine_use_small=False,
+ codec_use_gpu=True,
+ force_reload=False,
+):
+ """Load all the necessary models for the pipeline."""
+
+
+
+ # What is going on here
+ logger.debug(f"USE_SMALL_MODELS = {USE_SMALL_MODELS} GLOBAL_ENABLE_MPS = {GLOBAL_ENABLE_MPS}, OFFLOAD_CPU = {OFFLOAD_CPU}")
+ logger.debug(f"text_use_gpu = {text_use_gpu}, text_use_small = {text_use_small}, coarse_use_gpu = {coarse_use_gpu}, coarse_use_small = {coarse_use_small}, fine_use_gpu = {fine_use_gpu}, fine_use_small = {fine_use_small}, codec_use_gpu = {codec_use_gpu}, force_reload = {force_reload}")
+
+ # Is this actually bugged in Bark main, not my fault? This is checked further down the stack, but the chkpt_path is not updated in places
+
+ # So we should also set this here, right, otherwise when not preloading, it tries to load a model which may not exist yet.
+
+ if USE_SMALL_MODELS:
+ text_use_small = True
+ coarse_use_small = True
+ fine_use_small = True
+
+ if _grab_best_device() == "cpu" and (
+ text_use_gpu or coarse_use_gpu or fine_use_gpu or codec_use_gpu
+ ):
+ logger.warning("No GPU being used. Careful, inference might be very slow!")
+ _ = load_model(
+ model_type="text", use_gpu=text_use_gpu, use_small=text_use_small, force_reload=force_reload
+ )
+ _ = load_model(
+ model_type="coarse",
+ use_gpu=coarse_use_gpu,
+ use_small=coarse_use_small,
+ force_reload=force_reload,
+ )
+ _ = load_model(
+ model_type="fine", use_gpu=fine_use_gpu, use_small=fine_use_small, force_reload=force_reload
+ )
+ _ = load_codec_model(use_gpu=codec_use_gpu, force_reload=force_reload)
+
+
+
diff --git a/bark_infinity/hubert/__init__.py b/bark_infinity/hubert/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/bark_infinity/hubert/__pycache__/__init__.cpython-310.pyc b/bark_infinity/hubert/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d0798124144839d3f2dbc7b7900a895375c9cbf2
Binary files /dev/null and b/bark_infinity/hubert/__pycache__/__init__.cpython-310.pyc differ
diff --git a/bark_infinity/hubert/__pycache__/customtokenizer.cpython-310.pyc b/bark_infinity/hubert/__pycache__/customtokenizer.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1768df095963f73d269dc343c25942a76804c422
Binary files /dev/null and b/bark_infinity/hubert/__pycache__/customtokenizer.cpython-310.pyc differ
diff --git a/bark_infinity/hubert/__pycache__/hubert_manager.cpython-310.pyc b/bark_infinity/hubert/__pycache__/hubert_manager.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a436df4be8eced981a7c1f219681fbc9813f14ab
Binary files /dev/null and b/bark_infinity/hubert/__pycache__/hubert_manager.cpython-310.pyc differ
diff --git a/bark_infinity/hubert/__pycache__/pre_kmeans_hubert.cpython-310.pyc b/bark_infinity/hubert/__pycache__/pre_kmeans_hubert.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7f26d5a32553865d6aaf1ad9211acb527f0d9383
Binary files /dev/null and b/bark_infinity/hubert/__pycache__/pre_kmeans_hubert.cpython-310.pyc differ
diff --git a/bark_infinity/hubert/customtokenizer.py b/bark_infinity/hubert/customtokenizer.py
new file mode 100644
index 0000000000000000000000000000000000000000..f1dca9d424ef6c263136fd458ccda646e16147f6
--- /dev/null
+++ b/bark_infinity/hubert/customtokenizer.py
@@ -0,0 +1,200 @@
+"""
+Custom tokenizer model.
+Author: https://www.github.com/gitmylo/
+License: MIT
+"""
+
+import json
+import os.path
+from zipfile import ZipFile
+
+import numpy
+import torch
+from torch import nn, optim
+from torch.serialization import MAP_LOCATION
+
+
+class CustomTokenizer(nn.Module):
+ def __init__(self, hidden_size=1024, input_size=768, output_size=10000, version=0):
+ super(CustomTokenizer, self).__init__()
+ next_size = input_size
+ if version == 0:
+ self.lstm = nn.LSTM(input_size, hidden_size, 2, batch_first=True)
+ next_size = hidden_size
+ if version == 1:
+ self.lstm = nn.LSTM(input_size, hidden_size, 2, batch_first=True)
+ self.intermediate = nn.Linear(hidden_size, 4096)
+ next_size = 4096
+
+ self.fc = nn.Linear(next_size, output_size)
+ self.softmax = nn.LogSoftmax(dim=1)
+ self.optimizer: optim.Optimizer = None
+ self.lossfunc = nn.CrossEntropyLoss()
+ self.input_size = input_size
+ self.hidden_size = hidden_size
+ self.output_size = output_size
+ self.version = version
+
+ def forward(self, x):
+ x, _ = self.lstm(x)
+ if self.version == 1:
+ x = self.intermediate(x)
+ x = self.fc(x)
+ x = self.softmax(x)
+ return x
+
+ @torch.no_grad()
+ def get_token(self, x):
+ """
+ Used to get the token for the first
+ :param x: An array with shape (N, input_size) where N is a whole number greater or equal to 1, and input_size is the input size used when creating the model.
+ :return: An array with shape (N,) where N is the same as N from the input. Every number in the array is a whole number in range 0...output_size - 1 where output_size is the output size used when creating the model.
+ """
+ return torch.argmax(self(x), dim=1)
+
+ def prepare_training(self):
+ self.optimizer = optim.Adam(self.parameters(), 0.001)
+
+ def train_step(self, x_train, y_train, log_loss=False):
+ # y_train = y_train[:-1]
+ # y_train = y_train[1:]
+
+ optimizer = self.optimizer
+ lossfunc = self.lossfunc
+ # Zero the gradients
+ self.zero_grad()
+
+ # Forward pass
+ y_pred = self(x_train)
+
+ y_train_len = len(y_train)
+ y_pred_len = y_pred.shape[0]
+
+ if y_train_len > y_pred_len:
+ diff = y_train_len - y_pred_len
+ y_train = y_train[diff:]
+ elif y_train_len < y_pred_len:
+ diff = y_pred_len - y_train_len
+ y_pred = y_pred[:-diff, :]
+
+ y_train_hot = torch.zeros(len(y_train), self.output_size)
+ y_train_hot[range(len(y_train)), y_train] = 1
+ y_train_hot = y_train_hot.to("cuda")
+
+ # Calculate the loss
+ loss = lossfunc(y_pred, y_train_hot)
+
+ # Print loss
+ if log_loss:
+ print("Loss", loss.item())
+
+ # Backward pass
+ loss.backward()
+
+ # Update the weights
+ optimizer.step()
+
+ def save(self, path):
+ info_path = ".".join(os.path.basename(path).split(".")[:-1]) + "/.info"
+ torch.save(self.state_dict(), path)
+ data_from_model = Data(self.input_size, self.hidden_size, self.output_size, self.version)
+ with ZipFile(path, "a") as model_zip:
+ model_zip.writestr(info_path, data_from_model.save())
+ model_zip.close()
+
+ @staticmethod
+ def load_from_checkpoint(path, map_location: MAP_LOCATION = torch.device("cpu")):
+ # print(f"Loading model from {path}...")
+ # old = True
+ old = False
+ with ZipFile(path) as model_zip:
+ filesMatch = [file for file in model_zip.namelist() if file.endswith("/.info")]
+ file = filesMatch[0] if filesMatch else None
+ if file:
+ old = False
+ data_from_model = Data.load(model_zip.read(file).decode("utf-8"))
+ model_zip.close()
+ if old:
+ model = CustomTokenizer()
+ else:
+ model = CustomTokenizer(
+ data_from_model.hidden_size,
+ data_from_model.input_size,
+ data_from_model.output_size,
+ data_from_model.version,
+ )
+ model.load_state_dict(torch.load(path))
+ if map_location:
+ model = model.to(map_location)
+ return model
+
+
+class Data:
+ input_size: int
+ hidden_size: int
+ output_size: int
+ version: int
+
+ def __init__(self, input_size=768, hidden_size=1024, output_size=10000, version=0):
+ self.input_size = input_size
+ self.hidden_size = hidden_size
+ self.output_size = output_size
+ self.version = version
+
+ @staticmethod
+ def load(string):
+ data = json.loads(string)
+ return Data(data["input_size"], data["hidden_size"], data["output_size"], data["version"])
+
+ def save(self):
+ data = {
+ "input_size": self.input_size,
+ "hidden_size": self.hidden_size,
+ "output_size": self.output_size,
+ "version": self.version,
+ }
+ return json.dumps(data)
+
+
+def auto_train(data_path, save_path="model.pth", load_model: str | None = None, save_epochs=1):
+ data_x, data_y = [], []
+
+ if load_model and os.path.isfile(load_model):
+ # print('Loading model from', load_model)
+ model_training = CustomTokenizer.load_from_checkpoint(load_model, "cuda")
+ else:
+ # print('Creating new model.')
+ model_training = CustomTokenizer(version=1).to(
+ "cuda"
+ ) # Settings for the model to run without lstm
+ save_path = os.path.join(data_path, save_path)
+ base_save_path = ".".join(save_path.split(".")[:-1])
+
+ sem_string = "_semantic.npy"
+ feat_string = "_semantic_features.npy"
+
+ ready = os.path.join(data_path, "ready")
+ for input_file in os.listdir(ready):
+ full_path = os.path.join(ready, input_file)
+ if input_file.endswith(sem_string):
+ data_y.append(numpy.load(full_path))
+ elif input_file.endswith(feat_string):
+ data_x.append(numpy.load(full_path))
+ model_training.prepare_training()
+
+ epoch = 1
+
+ while 1:
+ for i in range(save_epochs):
+ j = 0
+ for x, y in zip(data_x, data_y):
+ model_training.train_step(
+ torch.tensor(x).to("cuda"), torch.tensor(y).to("cuda"), j % 50 == 0
+ ) # Print loss every 50 steps
+ j += 1
+ save_p = save_path
+ save_p_2 = f"{base_save_path}_epoch_{epoch}.pth"
+ model_training.save(save_p)
+ model_training.save(save_p_2)
+ print(f"Epoch {epoch} completed")
+ epoch += 1
diff --git a/bark_infinity/hubert/hubert_manager.py b/bark_infinity/hubert/hubert_manager.py
new file mode 100644
index 0000000000000000000000000000000000000000..cba8e98514286d276c16d2f3e248c8588bfbffe1
--- /dev/null
+++ b/bark_infinity/hubert/hubert_manager.py
@@ -0,0 +1,35 @@
+import os.path
+import shutil
+import urllib.request
+
+import huggingface_hub
+
+
+class HuBERTManager:
+ @staticmethod
+ def make_sure_hubert_installed(download_url: str = 'https://dl.fbaipublicfiles.com/hubert/hubert_base_ls960.pt', file_name: str = 'hubert.pt'):
+ install_dir = os.path.join('data', 'models', 'hubert')
+ if not os.path.isdir(install_dir):
+ os.makedirs(install_dir, exist_ok=True)
+ install_file = os.path.join(install_dir, file_name)
+ if not os.path.isfile(install_file):
+ print(f'Downloading HuBERT model {download_url} to {install_file}')
+ urllib.request.urlretrieve(download_url, install_file)
+ print('Downloaded HuBERT')
+ return install_file
+
+
+ @staticmethod
+ #def make_sure_tokenizer_installed(model: str = 'quantifier_hubert_base_ls960_14.pth', repo: str = 'GitMylo/bark-voice-cloning', local_file: str = 'tokenizer.pth'):
+ def make_sure_tokenizer_installed(model: str = 'quantifier_V1_hubert_base_ls960_23.pth', repo: str = 'GitMylo/bark-voice-cloning', local_file: str = 'tokenizer.pth'):
+ # print(f"Downloading tokenizer {model} from {repo} to {local_file}")
+ install_dir = os.path.join('data', 'models', 'hubert')
+ if not os.path.isdir(install_dir):
+ os.makedirs(install_dir, exist_ok=True)
+ install_file = os.path.join(install_dir, local_file)
+ if not os.path.isfile(install_file):
+ print('Downloading HuBERT custom tokenizer')
+ huggingface_hub.hf_hub_download(repo, model, local_dir=install_dir, local_dir_use_symlinks=False)
+ shutil.move(os.path.join(install_dir, model), install_file)
+ print('Downloaded tokenizer')
+ return install_file
\ No newline at end of file
diff --git a/bark_infinity/hubert/pre_kmeans_hubert.py b/bark_infinity/hubert/pre_kmeans_hubert.py
new file mode 100644
index 0000000000000000000000000000000000000000..56c5783115c7b9e05187f369495e75c00d5e4454
--- /dev/null
+++ b/bark_infinity/hubert/pre_kmeans_hubert.py
@@ -0,0 +1,107 @@
+"""
+Modified HuBERT model without kmeans.
+Original author: https://github.com/lucidrains/
+Modified by: https://www.github.com/gitmylo/
+License: MIT
+"""
+
+# Modified code from https://github.com/lucidrains/audiolm-pytorch/blob/main/audiolm_pytorch/hubert_kmeans.py
+
+from pathlib import Path
+
+import torch
+from torch import nn
+from einops import pack, unpack
+
+import fairseq
+
+from torchaudio.functional import resample
+
+from audiolm_pytorch.utils import curtail_to_multiple
+
+import logging
+logging.root.setLevel(logging.ERROR)
+
+
+def exists(val):
+ return val is not None
+
+
+def default(val, d):
+ return val if exists(val) else d
+
+
+class CustomHubert(nn.Module):
+ """
+ checkpoint and kmeans can be downloaded at https://github.com/facebookresearch/fairseq/tree/main/examples/hubert
+ or you can train your own
+ """
+
+ def __init__(
+ self,
+ checkpoint_path,
+ target_sample_hz=16000,
+ seq_len_multiple_of=None,
+ output_layer=9,
+ device=None
+ ):
+ super().__init__()
+ self.target_sample_hz = target_sample_hz
+ self.seq_len_multiple_of = seq_len_multiple_of
+ self.output_layer = output_layer
+
+ if device is not None:
+ self.to(device)
+
+ model_path = Path(checkpoint_path)
+
+ assert model_path.exists(), f'path {checkpoint_path} does not exist'
+
+ checkpoint = torch.load(checkpoint_path)
+ load_model_input = {checkpoint_path: checkpoint}
+ print(f"checkpoint_path: {checkpoint_path}")
+ model, *_ = fairseq.checkpoint_utils.load_model_ensemble_and_task(load_model_input)
+
+ if device is not None:
+ model[0].to(device)
+
+ self.model = model[0]
+ self.model.eval()
+
+ @property
+ def groups(self):
+ return 1
+
+ @torch.no_grad()
+ def forward(
+ self,
+ wav_input,
+ flatten=True,
+ input_sample_hz=None
+ ):
+ device = wav_input.device
+
+ if exists(input_sample_hz):
+ wav_input = resample(wav_input, input_sample_hz, self.target_sample_hz)
+
+ if exists(self.seq_len_multiple_of):
+ wav_input = curtail_to_multiple(wav_input, self.seq_len_multiple_of)
+
+ embed = self.model(
+ wav_input,
+ features_only=True,
+ mask=False, # thanks to @maitycyrus for noticing that mask is defaulted to True in the fairseq code
+ output_layer=self.output_layer
+ )
+
+ embed, packed_shape = pack([embed['x']], '* d')
+
+ # codebook_indices = self.kmeans.predict(embed.cpu().detach().numpy())
+
+ codebook_indices = torch.from_numpy(embed.cpu().detach().numpy()).to(device) # .long()
+
+ if flatten:
+ return codebook_indices
+
+ codebook_indices, = unpack(codebook_indices, packed_shape, '*')
+ return codebook_indices
\ No newline at end of file
diff --git a/bark_infinity/model.py b/bark_infinity/model.py
new file mode 100644
index 0000000000000000000000000000000000000000..dfe5be899baaf2dc0022baa940abed0637c372cd
--- /dev/null
+++ b/bark_infinity/model.py
@@ -0,0 +1,220 @@
+"""
+Much of this code is adapted from Andrej Karpathy's NanoGPT
+(https://github.com/karpathy/nanoGPT)
+"""
+import math
+from dataclasses import dataclass
+
+import torch
+import torch.nn as nn
+from torch.nn import functional as F
+
+class LayerNorm(nn.Module):
+ """ LayerNorm but with an optional bias. PyTorch doesn't support simply bias=False """
+
+ def __init__(self, ndim, bias):
+ super().__init__()
+ self.weight = nn.Parameter(torch.ones(ndim))
+ self.bias = nn.Parameter(torch.zeros(ndim)) if bias else None
+
+ def forward(self, input):
+ return F.layer_norm(input, self.weight.shape, self.weight, self.bias, 1e-5)
+
+class CausalSelfAttention(nn.Module):
+
+ def __init__(self, config):
+ super().__init__()
+ assert config.n_embd % config.n_head == 0
+ # key, query, value projections for all heads, but in a batch
+ self.c_attn = nn.Linear(config.n_embd, 3 * config.n_embd, bias=config.bias)
+ # output projection
+ self.c_proj = nn.Linear(config.n_embd, config.n_embd, bias=config.bias)
+ # regularization
+ self.attn_dropout = nn.Dropout(config.dropout)
+ self.resid_dropout = nn.Dropout(config.dropout)
+ self.n_head = config.n_head
+ self.n_embd = config.n_embd
+ self.dropout = config.dropout
+ # flash attention make GPU go brrrrr but support is only in PyTorch nightly and still a bit scary
+ self.flash = hasattr(torch.nn.functional, 'scaled_dot_product_attention')
+ if not self.flash:
+ # print("WARNING: using slow attention. Flash Attention atm needs PyTorch nightly and dropout=0.0")
+ # causal mask to ensure that attention is only applied to the left in the input sequence
+ self.register_buffer("bias", torch.tril(torch.ones(config.block_size, config.block_size))
+ .view(1, 1, config.block_size, config.block_size))
+ # else:
+ #print(f"Using Flash Attention.")
+
+ def forward(self, x, past_kv=None, use_cache=False):
+ B, T, C = x.size() # batch size, sequence length, embedding dimensionality (n_embd)
+
+ # calculate query, key, values for all heads in batch and move head forward to be the batch dim
+ q, k ,v = self.c_attn(x).split(self.n_embd, dim=2)
+ k = k.view(B, T, self.n_head, C // self.n_head).transpose(1, 2) # (B, nh, T, hs)
+ q = q.view(B, T, self.n_head, C // self.n_head).transpose(1, 2) # (B, nh, T, hs)
+ v = v.view(B, T, self.n_head, C // self.n_head).transpose(1, 2) # (B, nh, T, hs)
+
+ if past_kv is not None:
+ past_key = past_kv[0]
+ past_value = past_kv[1]
+ k = torch.cat((past_key, k), dim=-2)
+ v = torch.cat((past_value, v), dim=-2)
+
+ FULL_T = k.shape[-2]
+
+ if use_cache is True:
+ present = (k, v)
+ else:
+ present = None
+
+ # causal self-attention; Self-attend: (B, nh, T, hs) x (B, nh, hs, T) -> (B, nh, T, T)
+ if self.flash:
+ # efficient attention using Flash Attention CUDA kernels
+ if past_kv is not None:
+ # When `past_kv` is provided, we're doing incremental decoding and `q.shape[2] == 1`: q only contains
+ # the query for the last token. scaled_dot_product_attention interprets this as the first token in the
+ # sequence, so if is_causal=True it will mask out all attention from it. This is not what we want, so
+ # to work around this we set is_causal=False.
+ is_causal = False
+ else:
+ is_causal = True
+
+ y = torch.nn.functional.scaled_dot_product_attention(q, k, v, dropout_p=self.dropout, is_causal=is_causal)
+ else:
+ # manual implementation of attention
+ att = (q @ k.transpose(-2, -1)) * (1.0 / math.sqrt(k.size(-1)))
+ att = att.masked_fill(self.bias[:,:,FULL_T-T:FULL_T,:FULL_T] == 0, float('-inf'))
+ att = F.softmax(att, dim=-1)
+ att = self.attn_dropout(att)
+ y = att @ v # (B, nh, T, T) x (B, nh, T, hs) -> (B, nh, T, hs)
+ y = y.transpose(1, 2).contiguous().view(B, T, C) # re-assemble all head outputs side by side
+
+ # output projection
+ y = self.resid_dropout(self.c_proj(y))
+ return (y, present)
+
+class MLP(nn.Module):
+
+ def __init__(self, config):
+ super().__init__()
+ self.c_fc = nn.Linear(config.n_embd, 4 * config.n_embd, bias=config.bias)
+ self.c_proj = nn.Linear(4 * config.n_embd, config.n_embd, bias=config.bias)
+ self.dropout = nn.Dropout(config.dropout)
+ self.gelu = nn.GELU()
+
+ def forward(self, x):
+ x = self.c_fc(x)
+ x = self.gelu(x)
+ x = self.c_proj(x)
+ x = self.dropout(x)
+ return x
+
+class Block(nn.Module):
+
+ def __init__(self, config, layer_idx):
+ super().__init__()
+ self.ln_1 = LayerNorm(config.n_embd, bias=config.bias)
+ self.attn = CausalSelfAttention(config)
+ self.ln_2 = LayerNorm(config.n_embd, bias=config.bias)
+ self.mlp = MLP(config)
+ self.layer_idx = layer_idx
+
+ def forward(self, x, past_kv=None, use_cache=False):
+ attn_output, prev_kvs = self.attn(self.ln_1(x), past_kv=past_kv, use_cache=use_cache)
+ x = x + attn_output
+ x = x + self.mlp(self.ln_2(x))
+ return (x, prev_kvs)
+
+@dataclass
+class GPTConfig:
+ block_size: int = 1024
+ input_vocab_size: int = 10_048
+ output_vocab_size: int = 10_048
+ n_layer: int = 12
+ n_head: int = 12
+ n_embd: int = 768
+ dropout: float = 0.0
+ bias: bool = True # True: bias in Linears and LayerNorms, like GPT-2. False: a bit better and faster
+
+class GPT(nn.Module):
+
+ def __init__(self, config):
+ super().__init__()
+ assert config.input_vocab_size is not None
+ assert config.output_vocab_size is not None
+ assert config.block_size is not None
+ self.config = config
+
+ self.transformer = nn.ModuleDict(dict(
+ wte = nn.Embedding(config.input_vocab_size, config.n_embd),
+ wpe = nn.Embedding(config.block_size, config.n_embd),
+ drop = nn.Dropout(config.dropout),
+ h = nn.ModuleList([Block(config, idx) for idx in range(config.n_layer)]),
+ ln_f = LayerNorm(config.n_embd, bias=config.bias),
+ ))
+ self.lm_head = nn.Linear(config.n_embd, config.output_vocab_size, bias=False)
+
+ def get_num_params(self, non_embedding=True):
+ """
+ Return the number of parameters in the model.
+ For non-embedding count (default), the position embeddings get subtracted.
+ The token embeddings would too, except due to the parameter sharing these
+ params are actually used as weights in the final layer, so we include them.
+ """
+ n_params = sum(p.numel() for p in self.parameters())
+ if non_embedding:
+ n_params -= self.transformer.wte.weight.numel()
+ n_params -= self.transformer.wpe.weight.numel()
+ return n_params
+
+ def forward(self, idx, merge_context=False, past_kv=None, position_ids=None, use_cache=False):
+ device = idx.device
+ b, t = idx.size()
+ if past_kv is not None:
+ assert t == 1
+ tok_emb = self.transformer.wte(idx) # token embeddings of shape (b, t, n_embd)
+ else:
+ if merge_context:
+ assert(idx.shape[1] >= 256+256+1)
+ t = idx.shape[1] - 256
+ else:
+ assert t <= self.config.block_size, f"Cannot forward sequence of length {t}, block size is only {self.config.block_size}"
+
+ # forward the GPT model itself
+ if merge_context:
+ tok_emb = torch.cat([
+ self.transformer.wte(idx[:,:256]) + self.transformer.wte(idx[:,256:256+256]),
+ self.transformer.wte(idx[:,256+256:])
+ ], dim=1)
+ else:
+ tok_emb = self.transformer.wte(idx) # token embeddings of shape (b, t, n_embd)
+
+ if past_kv is None:
+ past_length = 0
+ past_kv = tuple([None] * len(self.transformer.h))
+ else:
+ past_length = past_kv[0][0].size(-2)
+
+ if position_ids is None:
+ position_ids = torch.arange(past_length, t + past_length, dtype=torch.long, device=device)
+ position_ids = position_ids.unsqueeze(0) # shape (1, t)
+ assert position_ids.shape == (1, t)
+
+ pos_emb = self.transformer.wpe(position_ids) # position embeddings of shape (1, t, n_embd)
+
+ x = self.transformer.drop(tok_emb + pos_emb)
+
+ new_kv = () if use_cache else None
+
+ for i, (block, past_layer_kv) in enumerate(zip(self.transformer.h, past_kv)):
+ x, kv = block(x, past_kv=past_layer_kv, use_cache=use_cache)
+
+ if use_cache:
+ new_kv = new_kv + (kv,)
+
+ x = self.transformer.ln_f(x)
+
+ # inference-time mini-optimization: only forward the lm_head on the very last position
+ logits = self.lm_head(x[:, [-1], :]) # note: using list [-1] to preserve the time dim
+
+ return (logits, new_kv)
diff --git a/bark_infinity/model_fine.py b/bark_infinity/model_fine.py
new file mode 100644
index 0000000000000000000000000000000000000000..50b8ddd612360fcfa2b15107d7b2bd2316a6092d
--- /dev/null
+++ b/bark_infinity/model_fine.py
@@ -0,0 +1,151 @@
+"""
+Much of this code is adapted from Andrej Karpathy's NanoGPT
+(https://github.com/karpathy/nanoGPT)
+"""
+from dataclasses import dataclass
+import math
+
+import torch
+import torch.nn as nn
+from torch.nn import functional as F
+
+from .model import GPT, GPTConfig, MLP
+
+
+class NonCausalSelfAttention(nn.Module):
+ def __init__(self, config):
+ super().__init__()
+ assert config.n_embd % config.n_head == 0
+ # key, query, value projections for all heads, but in a batch
+ self.c_attn = nn.Linear(config.n_embd, 3 * config.n_embd, bias=config.bias)
+ # output projection
+ self.c_proj = nn.Linear(config.n_embd, config.n_embd, bias=config.bias)
+ # regularization
+ self.attn_dropout = nn.Dropout(config.dropout)
+ self.resid_dropout = nn.Dropout(config.dropout)
+ self.n_head = config.n_head
+ self.n_embd = config.n_embd
+ self.dropout = config.dropout
+ # flash attention make GPU go brrrrr but support is only in PyTorch nightly and still a bit scary
+ # flash attention make GPU go brrrrr but support is only in PyTorch >= 2.0
+ self.flash = (
+ # hasattr(torch.nn.functional, "scaled_dot_product_attention") and self.dropout == 0.0
+ hasattr(torch.nn.functional, "scaled_dot_product_attention")
+ )
+
+ def forward(self, x):
+ B, T, C = x.size() # batch size, sequence length, embedding dimensionality (n_embd)
+
+ # calculate query, key, values for all heads in batch and move head forward to be the batch dim
+ q, k, v = self.c_attn(x).split(self.n_embd, dim=2)
+ k = k.view(B, T, self.n_head, C // self.n_head).transpose(1, 2) # (B, nh, T, hs)
+ q = q.view(B, T, self.n_head, C // self.n_head).transpose(1, 2) # (B, nh, T, hs)
+ v = v.view(B, T, self.n_head, C // self.n_head).transpose(1, 2) # (B, nh, T, hs)
+
+ # causal self-attention; Self-attend: (B, nh, T, hs) x (B, nh, hs, T) -> (B, nh, T, T)
+ if self.flash:
+ # efficient attention using Flash Attention CUDA kernels
+ y = torch.nn.functional.scaled_dot_product_attention(
+ q, k, v, attn_mask=None, dropout_p=self.dropout, is_causal=False
+ )
+ else:
+ # manual implementation of attention
+ att = (q @ k.transpose(-2, -1)) * (1.0 / math.sqrt(k.size(-1)))
+ att = F.softmax(att, dim=-1)
+ att = self.attn_dropout(att)
+ y = att @ v # (B, nh, T, T) x (B, nh, T, hs) -> (B, nh, T, hs)
+ y = (
+ y.transpose(1, 2).contiguous().view(B, T, C)
+ ) # re-assemble all head outputs side by side
+
+ # output projection
+ y = self.resid_dropout(self.c_proj(y))
+ return y
+
+
+class FineBlock(nn.Module):
+ def __init__(self, config):
+ super().__init__()
+ self.ln_1 = nn.LayerNorm(config.n_embd)
+ self.attn = NonCausalSelfAttention(config)
+ self.ln_2 = nn.LayerNorm(config.n_embd)
+ self.mlp = MLP(config)
+
+ def forward(self, x):
+ x = x + self.attn(self.ln_1(x))
+ x = x + self.mlp(self.ln_2(x))
+ return x
+
+
+class FineGPT(GPT):
+ def __init__(self, config):
+ super().__init__(config)
+ del self.lm_head
+ self.config = config
+ self.n_codes_total = config.n_codes_total
+ self.transformer = nn.ModuleDict(
+ dict(
+ wtes=nn.ModuleList(
+ [
+ nn.Embedding(config.input_vocab_size, config.n_embd)
+ for _ in range(config.n_codes_total)
+ ]
+ ),
+ wpe=nn.Embedding(config.block_size, config.n_embd),
+ drop=nn.Dropout(config.dropout),
+ h=nn.ModuleList([FineBlock(config) for _ in range(config.n_layer)]),
+ ln_f=nn.LayerNorm(config.n_embd),
+ )
+ )
+ self.lm_heads = nn.ModuleList(
+ [
+ nn.Linear(config.n_embd, config.output_vocab_size, bias=False)
+ for _ in range(config.n_codes_given, self.n_codes_total)
+ ]
+ )
+ for i in range(self.n_codes_total - config.n_codes_given):
+ self.transformer.wtes[i + 1].weight = self.lm_heads[i].weight
+
+ def forward(self, pred_idx, idx):
+ device = idx.device
+ b, t, codes = idx.size()
+ assert (
+ t <= self.config.block_size
+ ), f"Cannot forward sequence of length {t}, block size is only {self.config.block_size}"
+ assert pred_idx > 0, "cannot predict 0th codebook"
+ assert codes == self.n_codes_total, (b, t, codes)
+ pos = torch.arange(0, t, dtype=torch.long, device=device).unsqueeze(0) # shape (1, t)
+
+ # forward the GPT model itself
+ tok_embs = [
+ wte(idx[:, :, i]).unsqueeze(-1) for i, wte in enumerate(self.transformer.wtes)
+ ] # token embeddings of shape (b, t, n_embd)
+ tok_emb = torch.cat(tok_embs, dim=-1)
+ pos_emb = self.transformer.wpe(pos) # position embeddings of shape (1, t, n_embd)
+ x = tok_emb[:, :, :, : pred_idx + 1].sum(dim=-1)
+ x = self.transformer.drop(x + pos_emb)
+ for block in self.transformer.h:
+ x = block(x)
+ x = self.transformer.ln_f(x)
+ logits = self.lm_heads[pred_idx - self.config.n_codes_given](x)
+ return logits
+
+ def get_num_params(self, non_embedding=True):
+ """
+ Return the number of parameters in the model.
+ For non-embedding count (default), the position embeddings get subtracted.
+ The token embeddings would too, except due to the parameter sharing these
+ params are actually used as weights in the final layer, so we include them.
+ """
+ n_params = sum(p.numel() for p in self.parameters())
+ if non_embedding:
+ for wte in self.transformer.wtes:
+ n_params -= wte.weight.numel()
+ n_params -= self.transformer.wpe.weight.numel()
+ return n_params
+
+
+@dataclass
+class FineGPTConfig(GPTConfig):
+ n_codes_total: int = 8
+ n_codes_given: int = 1
diff --git a/bark_infinity/text_processing.py b/bark_infinity/text_processing.py
new file mode 100644
index 0000000000000000000000000000000000000000..07ee3a046ad05a93c7891c27e075349fcddc484d
--- /dev/null
+++ b/bark_infinity/text_processing.py
@@ -0,0 +1,471 @@
+from typing import Dict, Optional, Union
+
+from .config import logger, console
+from typing import List
+import os
+import re
+import datetime
+import random
+from typing import List
+
+import re
+import textwrap
+from datetime import datetime
+
+from rich.pretty import pprint
+from rich.table import Table
+
+
+from collections import defaultdict
+
+from typing import List
+import re
+import random
+from typing import Dict, Optional, Union
+import logging
+logger = logging.getLogger(__name__)
+
+import re
+
+
+
+
+def ordinal(n):
+ """Add ordinal suffix to a number"""
+ return str(n) + ("th" if 4<=n%100<=20 else {1:"st",2:"nd",3:"rd"}.get(n%10, "th"))
+
+def time_of_day(hour):
+ """Define time of day based on hour"""
+ if 5 <= hour < 12:
+ return "in the morning"
+ elif 12 <= hour < 17:
+ return "in the afternoon"
+ elif 17 <= hour < 21:
+ return "in the evening"
+ else:
+ return "at night"
+
+def current_date_time_in_words():
+ now = datetime.now()
+ day_of_week = now.strftime('%A')
+ month = now.strftime('%B')
+ day = ordinal(now.day)
+ year = now.year
+ hour = now.hour
+ minute = now.minute
+
+ time_of_day_str = time_of_day(hour)
+
+ if minute == 0:
+ minute_str = ""
+ elif minute == 1:
+ minute_str = "1 minute past"
+ elif minute == 15:
+ minute_str = "quarter past"
+ elif minute == 30:
+ minute_str = "half past"
+ elif minute == 45:
+ minute_str = "quarter to "
+ hour += 1
+ elif minute < 30:
+ minute_str = str(minute) + " minutes past"
+ else:
+ minute_str = str(60 - minute) + " minutes to "
+ hour += 1
+
+ hour_str = str(hour if hour <= 12 else hour - 12)
+
+ if minute_str:
+ time_str = minute_str + " " + hour_str
+ else:
+ time_str = hour_str + " o'clock"
+
+
+ time_string = f"{day_of_week}, {month} {day}, {year}, {time_str} {time_of_day_str}."
+
+ # Prepare final output
+ return time_string
+
+
+#Let's keep comptability for now in case people are used to this
+# Chunked generation originally from https://github.com/serp-ai/bark-with-voice-clone
+def split_general_purpose(text, split_character_goal_length=150, split_character_max_length=200):
+ # return nltk.sent_tokenize(text)
+
+ # from https://github.com/neonbjb/tortoise-tts
+ """Split text it into chunks of a desired length trying to keep sentences intact."""
+ # normalize text, remove redundant whitespace and convert non-ascii quotes to ascii
+ text = re.sub(r"\n\n+", "\n", text)
+ text = re.sub(r"\s+", " ", text)
+ text = re.sub(r"[“”]", '"', text)
+
+ rv = []
+ in_quote = False
+ current = ""
+ split_pos = []
+ pos = -1
+ end_pos = len(text) - 1
+
+ def seek(delta):
+ nonlocal pos, in_quote, current
+ is_neg = delta < 0
+ for _ in range(abs(delta)):
+ if is_neg:
+ pos -= 1
+ current = current[:-1]
+ else:
+ pos += 1
+ current += text[pos]
+ if text[pos] == '"':
+ in_quote = not in_quote
+ return text[pos]
+
+ def peek(delta):
+ p = pos + delta
+ return text[p] if p < end_pos and p >= 0 else ""
+
+ def commit():
+ nonlocal rv, current, split_pos
+ rv.append(current)
+ current = ""
+ split_pos = []
+
+ while pos < end_pos:
+ c = seek(1)
+ # do we need to force a split?
+ if len(current) >= split_character_max_length:
+ if len(split_pos) > 0 and len(current) > (split_character_goal_length / 2):
+ # we have at least one sentence and we are over half the desired length, seek back to the last split
+ d = pos - split_pos[-1]
+ seek(-d)
+ else:
+ # should split on semicolon too
+ # no full sentences, seek back until we are not in the middle of a word and split there
+ while c not in ";!?.\n " and pos > 0 and len(current) > split_character_goal_length:
+ c = seek(-1)
+ commit()
+ # check for sentence boundaries
+ elif not in_quote and (c in ";!?\n" or (c == "." and peek(1) in "\n ")):
+ # seek forward if we have consecutive boundary markers but still within the max length
+ while (
+ pos < len(text) - 1 and len(current) < split_character_max_length and peek(1) in "!?."
+ ):
+ c = seek(1)
+ split_pos.append(pos)
+ if len(current) >= split_character_goal_length:
+ commit()
+ # treat end of quote as a boundary if its followed by a space or newline
+ elif in_quote and peek(1) == '"' and peek(2) in "\n ":
+ seek(2)
+ split_pos.append(pos)
+ rv.append(current)
+
+ # clean up, remove lines with only whitespace or punctuation
+ rv = [s.strip() for s in rv]
+ rv = [s for s in rv if len(s) > 0 and not re.match(r"^[\s\.,;:!?]*$", s)]
+
+ return rv
+
+def is_sentence_ending(s):
+ return s in {"!", "?", ".", ";"}
+
+def is_boundary_marker(s):
+ return s in {"!", "?", ".", "\n"}
+
+
+def split_general_purpose_hm(text, split_character_goal_length=110, split_character_max_length=160):
+ def clean_text(text):
+ text = re.sub(r"\n\n+", "\n", text)
+ text = re.sub(r"\s+", " ", text)
+ text = re.sub(r"[“”]", '"', text)
+ return text
+
+ def _split_text(text):
+ sentences = []
+ sentence = ""
+ in_quote = False
+ for i, c in enumerate(text):
+ sentence += c
+ if c == '"':
+ in_quote = not in_quote
+ elif not in_quote and (is_sentence_ending(c) or c == "\n"):
+ if i < len(text) - 1 and text[i + 1] in '!?.':
+ continue
+ sentences.append(sentence.strip())
+ sentence = ""
+ if sentence.strip():
+ sentences.append(sentence.strip())
+ return sentences
+
+ def recombine_chunks(chunks):
+ combined_chunks = []
+ current_chunk = ""
+ for chunk in chunks:
+ if len(current_chunk) + len(chunk) + 1 <= split_character_max_length:
+ current_chunk += " " + chunk
+ else:
+ combined_chunks.append(current_chunk.strip())
+ current_chunk = chunk
+ if current_chunk.strip():
+ combined_chunks.append(current_chunk.strip())
+ return combined_chunks
+
+ cleaned_text = clean_text(text)
+ sentences = _split_text(cleaned_text)
+ wrapped_sentences = [textwrap.fill(s, width=split_character_goal_length) for s in sentences]
+ chunks = [chunk for s in wrapped_sentences for chunk in s.split('\n')]
+ combined_chunks = recombine_chunks(chunks)
+
+ return combined_chunks
+
+
+
+def split_text(text: str, split_type: Optional[str] = None, split_type_quantity = 1, split_type_string: Optional[str] = None, split_type_value_type: Optional[str] = None) -> List[str]:
+ if text == '':
+ return [text]
+
+ # the old syntax still works if you don't use this parameter, ie
+ # split_type line, split_type_value 4, splits into groups of 4 lines
+ if split_type_value_type == '':
+ split_type_value_type = split_type
+
+ """
+ if split_type == 'phrase':
+ # print(f"Loading spacy to split by phrase.")
+ nlp = spacy.load('en_core_web_sm')
+
+ chunks = split_by_phrase(text, nlp)
+ # print(chunks)
+ return chunks
+ """
+ if split_type == 'string' or split_type == 'regex':
+
+ if split_type_string is None:
+ logger.warning(
+ f"Splitting by {split_type} requires a string to split by. Returning original text.")
+ return [text]
+
+ split_type_to_function = {
+ 'word': split_by_words,
+ 'line': split_by_lines,
+ 'sentence': split_by_sentence,
+ 'string': split_by_string,
+ 'char' : split_by_char,
+ #'random': split_by_random,
+ # 'rhyme': split_by_rhymes,
+ # 'pos': split_by_part_of_speech,
+ 'regex': split_by_regex,
+ }
+
+
+
+ if split_type in split_type_to_function:
+ # split into groups of 1 by the desired type
+ # this is so terrible even I'm embarassed, destroy all this code later, but I guess it does something useful atm
+ segmented_text = split_type_to_function[split_type](text, split_type = split_type, split_type_quantity=1, split_type_string=split_type_string, split_type_value_type=split_type_value_type)
+ final_segmented_text = []
+ current_segment = ''
+ split_type_quantity_found = 0
+
+ if split_type_value_type is None:
+ split_type_value_type = split_type
+
+ for seg in segmented_text: # for each line, for example, we can now split by 'words' or whatever, as a counter for when to break the group
+ current_segment += seg
+
+ #print(split_type_to_function[split_type](current_segment, split_type=split_type_value_type, split_type_quantity=1, split_type_string=split_type_string))
+ split_type_quantity_found = len(split_type_to_function[split_type_value_type](current_segment, split_type=split_type_value_type, split_type_quantity=1, split_type_string=split_type_string))
+ #print(f"I see {split_type_quantity_found} {split_type_value_type} in {current_segment}")
+ if split_type_quantity_found >= int(split_type_quantity):
+ final_segmented_text.append(current_segment)
+ split_type_quantity_found = 0
+ current_segment = ''
+
+ return final_segmented_text
+
+ logger.warning(
+ f"Splitting by {split_type} not a supported option. Returning original text.")
+ return [text]
+
+def split_by_string(text: str, split_type: Optional[str] = None, split_type_quantity: Optional[int] = 1, split_type_string: Optional[str] = None, split_type_value_type: Optional[str] = None) -> List[str]:
+ if split_type_string is not None:
+ split_pattern = f"({split_type_string})"
+ split_list = re.split(split_pattern, text)
+ result = [split_list[0]]
+ for i in range(1, len(split_list), 2):
+ result.append(split_list[i] + split_list[i+1])
+ return result
+ else:
+ return text.split()
+
+def split_by_regex(text: str, split_type: Optional[str] = None, split_type_quantity: Optional[int] = 1, split_type_string: Optional[str] = None, split_type_value_type: Optional[str] = None) -> List[str]:
+ chunks = []
+ start = 0
+ if split_type_string is not None:
+ for match in re.finditer(split_type_string, text):
+ end = match.start()
+ chunks.append(text[start:end].strip())
+ start = end
+
+ chunks.append(text[start:].strip())
+ return chunks
+ else:
+ return text.split()
+
+def split_by_char(text: str, split_type: Optional[str] = None, split_type_quantity = 1, split_type_string: Optional[str] = None, split_type_value_type: Optional[str] = None) -> List[str]:
+ return list(text)
+
+def split_by_words(text: str, split_type: Optional[str] = None, split_type_quantity = 1, split_type_string: Optional[str] = None, split_type_value_type: Optional[str] = None) -> List[str]:
+
+ return [word + ' ' for word in text.split() if text.strip()]
+ #return [' '.join(words[i:i + split_type_quantity]) for i in range(0, len(words), split_type_quantity)]
+
+
+def split_by_lines(text: str, split_type: Optional[str] = None, split_type_quantity = 1, split_type_string: Optional[str] = None, split_type_value_type: Optional[str] = None) -> List[str]:
+ lines = [line + '\n' for line in text.split('\n') if line.strip()]
+ return lines
+ #return ['\n'.join(lines[i:i + split_type_quantity]) for i in range(0, len(lines), split_type_quantity)]
+
+def split_by_sentence(text: str, split_type: Optional[str] = None, split_type_quantity: Optional[int] = 1, split_type_string: Optional[str] = None, split_type_value_type: Optional[str] = None) -> List[str]:
+ import nltk
+ text = text.replace("\n", " ").strip()
+ sentences = nltk.sent_tokenize(text)
+ return [sentence + ' ' for sentence in sentences]
+ #return [' '.join(sentences[i:i + split_type_quantity]) for i in range(0, len(sentences), split_type_quantity)]
+
+
+"""
+def split_by_sentences(text: str, n: int, language="en") -> List[str]:
+ seg = pysbd.Segmenter(language=language, clean=False)
+ sentences = seg.segment(text)
+ return [' '.join(sentences[i:i + n]) for i in range(0, len(sentences), n)]
+"""
+
+def load_text(file_path: str) -> Union[str, None]:
+ try:
+ with open(file_path, "r", encoding="utf-8") as f:
+ content = f.read()
+ logger.info(f"Successfully loaded the file: {file_path}")
+ return content
+ except FileNotFoundError:
+ logger.error(f"File not found: {file_path}")
+ except PermissionError:
+ logger.error(f"Permission denied to read the file: {file_path}")
+ except Exception as e:
+ logger.error(
+ f"An unexpected error occurred while reading the file: {file_path}. Error: {e}")
+ return None
+
+
+# Good for just exploring random voices
+"""
+def split_by_random(text: str, n: int) -> List[str]:
+ words = text.split()
+ chunks = []
+ min_len = max(1, n - 2)
+ max_len = n + 2
+ while words:
+ chunk_len = random.randint(min_len, max_len)
+ chunk = ' '.join(words[:chunk_len])
+ chunks.append(chunk)
+ words = words[chunk_len:]
+ return chunks
+"""
+# too many libraries, removing
+"""
+def split_by_phrase(text: str, nlp, min_duration=8, max_duration=18, words_per_second=2.3) -> list:
+
+ if text is None:
+ return ''
+ doc = nlp(text)
+ chunks = []
+ min_words = int(min_duration * words_per_second)
+ max_words = int(max_duration * words_per_second)
+
+ current_chunk = ""
+ current_word_count = 0
+
+ for sent in doc.sents:
+ word_count = len(sent.text.split())
+ if current_word_count + word_count < min_words:
+ current_chunk += " " + sent.text.strip()
+ current_word_count += word_count
+ elif current_word_count + word_count <= max_words:
+ current_chunk += " " + sent.text.strip()
+ chunks.append(current_chunk.strip())
+ current_chunk = ""
+ current_word_count = 0
+ else:
+ # Emergency cutoff
+ words = sent.text.split()
+ while words:
+ chunk_len = max_words - current_word_count
+ chunk = ' '.join(words[:chunk_len])
+ current_chunk += " " + chunk
+ chunks.append(current_chunk.strip())
+ current_chunk = ""
+ current_word_count = 0
+ words = words[chunk_len:]
+
+ if current_chunk:
+ chunks.append(current_chunk.strip())
+
+ return chunks
+"""
+
+"""
+def split_by_rhymes(text: str, n: int) -> List[str]:
+ words = text.split()
+ chunks = []
+ current_chunk = []
+ rhyming_word_count = 0
+ for word in words:
+ current_chunk.append(word)
+ if any(rhyme_word in words for rhyme_word in rhymes(word)):
+ rhyming_word_count += 1
+ if rhyming_word_count >= n:
+ chunks.append(' '.join(current_chunk))
+ current_chunk = []
+ rhyming_word_count = 0
+ if current_chunk:
+ chunks.append(' '.join(current_chunk))
+ return chunks
+"""
+
+# 'NN' for noun. 'VB' for verb. 'JJ' for adjective. 'RB' for adverb.
+# NN-VV Noun followed by a verb
+# JJR, JJS
+# UH = Interjection, Goodbye Goody Gosh Wow Jeepers Jee-sus Hubba Hey Kee-reist Oops amen huh howdy uh dammit whammo shucks heck anyways whodunnit honey golly man baby diddle hush sonuvabitch ...
+
+"""
+def split_by_part_of_speech(text: str, pos_pattern: str) -> List[str]:
+ tokens = word_tokenize(text)
+ tagged_tokens = pos_tag(tokens)
+ pos_pattern = pos_pattern.split('-')
+ original_pos_pattern = pos_pattern.copy()
+
+ chunks = []
+ current_chunk = []
+
+ for word, pos in tagged_tokens:
+ current_chunk.append(word)
+ if pos in pos_pattern:
+ pos_index = pos_pattern.index(pos)
+ if pos_index == 0:
+ pos_pattern.pop(0)
+ else:
+ current_chunk = current_chunk[:-1]
+ pos_pattern = original_pos_pattern.copy()
+ if not pos_pattern:
+ chunks.append(' '.join(current_chunk))
+ current_chunk = [word]
+ pos_pattern = original_pos_pattern.copy()
+
+ if current_chunk:
+ chunks.append(' '.join(current_chunk))
+
+ return chunks
+"""
+
+
+
diff --git a/bark_perform.py b/bark_perform.py
new file mode 100644
index 0000000000000000000000000000000000000000..649d9b53d7915b0f961cafc54deca85281ce7c7e
--- /dev/null
+++ b/bark_perform.py
@@ -0,0 +1,164 @@
+import argparse
+import numpy as np
+
+from rich import print
+
+from bark_infinity import config
+
+logger = config.logger
+
+from bark_infinity import generation
+from bark_infinity import api
+
+from bark_infinity import text_processing
+import time
+
+import random
+
+text_prompts_in_this_file = []
+
+
+import torch
+from torch.utils import collect_env
+
+
+try:
+ text_prompts_in_this_file.append(
+ f"It's {text_processing.current_date_time_in_words()} And if you're hearing this, Bark is working. But you didn't provide any text"
+ )
+except Exception as e:
+ print(f"An error occurred: {e}")
+
+text_prompt = """
+ In the beginning the Universe was created. This has made a lot of people very angry and been widely regarded as a bad move. However, Bark is working.
+"""
+text_prompts_in_this_file.append(text_prompt)
+
+text_prompt = """
+ A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.
+"""
+text_prompts_in_this_file.append(text_prompt)
+
+
+def get_group_args(group_name, updated_args):
+ # Convert the Namespace object to a dictionary
+ updated_args_dict = vars(updated_args)
+
+ group_args = {}
+ for key, value in updated_args_dict.items():
+ if key in dict(config.DEFAULTS[group_name]):
+ group_args[key] = value
+ return group_args
+
+
+def main(args):
+ if args.loglevel is not None:
+ logger.setLevel(args.loglevel)
+
+ if args.OFFLOAD_CPU is not None:
+ generation.OFFLOAD_CPU = args.OFFLOAD_CPU
+ # print(f"OFFLOAD_CPU is set to {generation.OFFLOAD_CPU}")
+ else:
+ if generation.get_SUNO_USE_DIRECTML() is not True:
+ generation.OFFLOAD_CPU = True # default on just in case
+ if args.USE_SMALL_MODELS is not None:
+ generation.USE_SMALL_MODELS = args.USE_SMALL_MODELS
+ # print(f"USE_SMALL_MODELS is set to {generation.USE_SMALL_MODELS}")
+ if args.GLOBAL_ENABLE_MPS is not None:
+ generation.GLOBAL_ENABLE_MPS = args.GLOBAL_ENABLE_MPS
+ # print(f"GLOBAL_ENABLE_MPS is set to {generation.GLOBAL_ENABLE_MPS}")
+
+ if not args.silent:
+ if args.detailed_gpu_report or args.show_all_reports:
+ print(api.startup_status_report(quick=False))
+ elif not args.text_prompt and not args.prompt_file: # probably a test run, default to show
+ print(api.startup_status_report(quick=True))
+ if args.detailed_hugging_face_cache_report or args.show_all_reports:
+ print(api.hugging_face_cache_report())
+ if args.detailed_cuda_report or args.show_all_reports:
+ print(api.cuda_status_report())
+ if args.detailed_numpy_report:
+ print(api.numpy_report())
+ if args.run_numpy_benchmark or args.show_all_reports:
+ from bark_infinity.debug import numpy_benchmark
+
+ numpy_benchmark()
+
+ if args.list_speakers:
+ api.list_speakers()
+ return
+
+ if args.render_npz_samples:
+ api.render_npz_samples()
+ return
+
+ if args.text_prompt:
+ text_prompts_to_process = [args.text_prompt]
+ elif args.prompt_file:
+ text_file = text_processing.load_text(args.prompt_file)
+ if text_file is None:
+ logger.error(f"Error loading file: {args.prompt_file}")
+ return
+ text_prompts_to_process = text_processing.split_text(
+ text_processing.load_text(args.prompt_file),
+ args.split_input_into_separate_prompts_by,
+ args.split_input_into_separate_prompts_by_value,
+ )
+
+ print(f"\nProcessing file: {args.prompt_file}")
+ print(f" Looks like: {len(text_prompts_to_process)} prompt(s)")
+
+ else:
+ print("No --text_prompt or --prompt_file specified, using test prompt.")
+ text_prompts_to_process = random.sample(text_prompts_in_this_file, 2)
+
+ things = len(text_prompts_to_process) + args.output_iterations
+ if things > 10:
+ if args.dry_run is False:
+ print(
+ f"WARNING: You are about to process {things} prompts. Consider using '--dry-run' to test things first."
+ )
+
+ # pprint(args)
+ print("Loading Bark models...")
+ if not args.dry_run and generation.get_SUNO_USE_DIRECTML() is not True:
+ generation.preload_models(
+ args.text_use_gpu,
+ args.text_use_small,
+ args.coarse_use_gpu,
+ args.coarse_use_small,
+ args.fine_use_gpu,
+ args.fine_use_small,
+ args.codec_use_gpu,
+ args.force_reload,
+ )
+
+ print("Done.")
+
+ for idx, text_prompt in enumerate(text_prompts_to_process, start=1):
+ if len(text_prompts_to_process) > 1:
+ print(f"\nPrompt {idx}/{len(text_prompts_to_process)}:")
+
+ # print(f"Text prompt: {text_prompt}")
+ for iteration in range(1, args.output_iterations + 1):
+ if args.output_iterations > 1:
+ print(f"\nIteration {iteration} of {args.output_iterations}.")
+ if iteration == 1:
+ print("ss", text_prompt)
+
+ args.current_iteration = iteration
+ args.text_prompt = text_prompt
+ args_dict = vars(args)
+
+ api.generate_audio_long(**args_dict)
+
+
+if __name__ == "__main__":
+ parser = config.create_argument_parser()
+
+ args = parser.parse_args()
+
+ updated_args = config.update_group_args_with_defaults(args)
+
+ namespace_args = argparse.Namespace(**updated_args)
+ main(namespace_args)
diff --git a/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/001_Como_toque_fina-23-0819-0112-02-SPK-pt_speaker_0.mp3 b/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/001_Como_toque_fina-23-0819-0112-02-SPK-pt_speaker_0.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..98202290232abff7d7f2e989e4da2e004683d183
Binary files /dev/null and b/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/001_Como_toque_fina-23-0819-0112-02-SPK-pt_speaker_0.mp3 differ
diff --git a/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/001_Como_toque_fina-23-0819-0112-02-SPK-pt_speaker_0.mp3.npz b/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/001_Como_toque_fina-23-0819-0112-02-SPK-pt_speaker_0.mp3.npz
new file mode 100644
index 0000000000000000000000000000000000000000..494a9c51319c286f8ff3d2a986467106fb635aea
--- /dev/null
+++ b/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/001_Como_toque_fina-23-0819-0112-02-SPK-pt_speaker_0.mp3.npz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:65be20cf5133c9118bff001866e42a0285afffbe50fd6f65eaea41a7e590d9ce
+size 50604
diff --git a/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/001_Como_toque_fina-23-0819-0112-02-SPK-pt_speaker_0.mp3_info.txt b/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/001_Como_toque_fina-23-0819-0112-02-SPK-pt_speaker_0.mp3_info.txt
new file mode 100644
index 0000000000000000000000000000000000000000..f41ae470cdce204891e37123e3da70073bddf625
--- /dev/null
+++ b/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/001_Como_toque_fina-23-0819-0112-02-SPK-pt_speaker_0.mp3_info.txt
@@ -0,0 +1,99 @@
+{
+ 'text_prompt': 'Como toque final no recurso Compartilhar Link, adicionaremos
+um ícone a este botão. Para isso, usaremos uma biblioteca chamada Hero Icons,
+feita pelas mesmas pessoas por trás do Tailwind CSS.',
+ 'negative_text_prompt': '',
+ 'history_prompt': 'bark/assets/prompts/pt_speaker_0.npz',
+ 'split_character_goal_length': 165,
+ 'split_character_max_length': 205,
+ 'split_character_jitter': 0.0,
+ 'in_groups_of_size': 1,
+ 'stable_mode_interval': 1,
+ 'text_splits_only': False,
+ 'separate_prompts': False,
+ 'separate_prompts_flipper': False,
+ 'hoarder_mode': True,
+ 'confused_travolta_mode': False,
+ 'semantic_top_k': 100,
+ 'semantic_top_p': 0.95,
+ 'coarse_top_k': 100,
+ 'coarse_top_p': 0.95,
+ 'semantic_use_mirostat_sampling': False,
+ 'semantic_mirostat_tau': 40.0,
+ 'semantic_mirostat_learning_rate': 0.75,
+ 'output_dir':
+'bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0',
+ 'output_format': 'mp3',
+ 'text_temp': 0.7,
+ 'waveform_temp': 0.5,
+ 'semantic_min_eos_p': 0.2,
+ 'add_silence_between_segments': 0.0,
+ 'output_iterations': 1,
+ 'current_iteration': 1,
+ 'list_speakers': None,
+ 'dry_run': False,
+ 'audio_file_as_history_prompt': None,
+ 'prompt_file': None,
+ 'split_input_into_separate_prompts_by': None,
+ 'split_input_into_separate_prompts_by_value': None,
+ 'bark_speaker_as_the_prompt': None,
+ 'always_save_speaker': True,
+ 'output_filename': None,
+ 'extra_stats': False,
+ 'show_generation_times': False,
+ 'output_format_ffmpeg_parameters': None,
+ 'text_use_gpu': True,
+ 'text_use_small': False,
+ 'coarse_use_gpu': True,
+ 'coarse_use_small': False,
+ 'fine_use_gpu': True,
+ 'fine_use_small': False,
+ 'codec_use_gpu': True,
+ 'force_reload': False,
+ 'GLOBAL_ENABLE_MPS': None,
+ 'USE_SMALL_MODELS': None,
+ 'SUNO_USE_DIRECTML': False,
+ 'OFFLOAD_CPU': None,
+ 'silent': False,
+ 'seed': None,
+ 'single_starting_seed': None,
+ 'process_text_by_each': None,
+ 'group_text_by_counting': None,
+ 'split_type_string': None,
+ 'prompt_text_prefix': None,
+ 'prompt_text_suffix': None,
+ 'extra_confused_travolta_mode': None,
+ 'use_smaller_models': False,
+ 'detailed_gpu_report': False,
+ 'detailed_cuda_report': False,
+ 'detailed_hugging_face_cache_report': False,
+ 'detailed_numpy_report': False,
+ 'run_numpy_benchmark': False,
+ 'show_all_reports': False,
+ 'semantic_temp': 0.7,
+ 'semantic_max_gen_duration_s': None,
+ 'semantic_allow_early_stop': True,
+ 'semantic_use_kv_caching': True,
+ 'semantic_seed': None,
+ 'semantic_history_oversize_limit': None,
+ 'coarse_temp': 0.7,
+ 'coarse_max_coarse_history': 630,
+ 'coarse_sliding_window_len': 60,
+ 'coarse_kv_caching': True,
+ 'coarse_seed': None,
+ 'x_coarse_history_alignment_hack': -2,
+ 'fine_temp': 0.5,
+ 'fine_seed': None,
+ 'render_npz_samples': False,
+ 'loglevel': 'WARNING',
+ 'absolute_semantic_history_only': False,
+ 'absolute_semantic_history_only_every_x': None,
+ 'history_prompt_string': None,
+ 'previous_segment_type': 'base_history',
+ 'segment_number': 1,
+ 'output_full': True,
+ 'total_segments': 14,
+ 'text': 'Como toque final no recurso Compartilhar Link, adicionaremos um
+ícone a este botão. Para isso, usaremos uma biblioteca chamada Hero Icons, feita
+pelas mesmas pessoas por trás do Tailwind CSS.'
+}
diff --git a/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/002_Se_procurarmos_-23-0819-0113-01-SPK-pt_speaker_0.mp3 b/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/002_Se_procurarmos_-23-0819-0113-01-SPK-pt_speaker_0.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..b966526e71733c6e669618b76abcd95d51767a63
Binary files /dev/null and b/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/002_Se_procurarmos_-23-0819-0113-01-SPK-pt_speaker_0.mp3 differ
diff --git a/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/002_Se_procurarmos_-23-0819-0113-01-SPK-pt_speaker_0.mp3.npz b/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/002_Se_procurarmos_-23-0819-0113-01-SPK-pt_speaker_0.mp3.npz
new file mode 100644
index 0000000000000000000000000000000000000000..b32f633eed1fbb997d3207f42cbd49a399105424
--- /dev/null
+++ b/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/002_Se_procurarmos_-23-0819-0113-01-SPK-pt_speaker_0.mp3.npz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6435198fad606f7bb16a1d48a19ffeb2af10095c3843900342dddddbceab0139
+size 58812
diff --git a/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/002_Se_procurarmos_-23-0819-0113-01-SPK-pt_speaker_0.mp3_info.txt b/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/002_Se_procurarmos_-23-0819-0113-01-SPK-pt_speaker_0.mp3_info.txt
new file mode 100644
index 0000000000000000000000000000000000000000..96d150e75c85b57f082d75b2153585dbce959436
--- /dev/null
+++ b/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/002_Se_procurarmos_-23-0819-0113-01-SPK-pt_speaker_0.mp3_info.txt
@@ -0,0 +1,99 @@
+{
+ 'text_prompt': 'Se procurarmos todos os ícones por Link, há um ícone legal
+aqui, que é perfeito para o nosso botão Compartilhar Link. Então, antes de mais
+nada, vamos instalar essa biblioteca de ícones em nosso projeto.',
+ 'negative_text_prompt': '',
+ 'history_prompt': 'bark/assets/prompts/pt_speaker_0.npz',
+ 'split_character_goal_length': 165,
+ 'split_character_max_length': 205,
+ 'split_character_jitter': 0.0,
+ 'in_groups_of_size': 1,
+ 'stable_mode_interval': 1,
+ 'text_splits_only': False,
+ 'separate_prompts': False,
+ 'separate_prompts_flipper': False,
+ 'hoarder_mode': True,
+ 'confused_travolta_mode': False,
+ 'semantic_top_k': 100,
+ 'semantic_top_p': 0.95,
+ 'coarse_top_k': 100,
+ 'coarse_top_p': 0.95,
+ 'semantic_use_mirostat_sampling': False,
+ 'semantic_mirostat_tau': 40.0,
+ 'semantic_mirostat_learning_rate': 0.75,
+ 'output_dir':
+'bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0',
+ 'output_format': 'mp3',
+ 'text_temp': 0.7,
+ 'waveform_temp': 0.5,
+ 'semantic_min_eos_p': 0.2,
+ 'add_silence_between_segments': 0.0,
+ 'output_iterations': 1,
+ 'current_iteration': 1,
+ 'list_speakers': None,
+ 'dry_run': False,
+ 'audio_file_as_history_prompt': None,
+ 'prompt_file': None,
+ 'split_input_into_separate_prompts_by': None,
+ 'split_input_into_separate_prompts_by_value': None,
+ 'bark_speaker_as_the_prompt': None,
+ 'always_save_speaker': True,
+ 'output_filename': None,
+ 'extra_stats': False,
+ 'show_generation_times': False,
+ 'output_format_ffmpeg_parameters': None,
+ 'text_use_gpu': True,
+ 'text_use_small': False,
+ 'coarse_use_gpu': True,
+ 'coarse_use_small': False,
+ 'fine_use_gpu': True,
+ 'fine_use_small': False,
+ 'codec_use_gpu': True,
+ 'force_reload': False,
+ 'GLOBAL_ENABLE_MPS': None,
+ 'USE_SMALL_MODELS': None,
+ 'SUNO_USE_DIRECTML': False,
+ 'OFFLOAD_CPU': None,
+ 'silent': False,
+ 'seed': None,
+ 'single_starting_seed': None,
+ 'process_text_by_each': None,
+ 'group_text_by_counting': None,
+ 'split_type_string': None,
+ 'prompt_text_prefix': None,
+ 'prompt_text_suffix': None,
+ 'extra_confused_travolta_mode': None,
+ 'use_smaller_models': False,
+ 'detailed_gpu_report': False,
+ 'detailed_cuda_report': False,
+ 'detailed_hugging_face_cache_report': False,
+ 'detailed_numpy_report': False,
+ 'run_numpy_benchmark': False,
+ 'show_all_reports': False,
+ 'semantic_temp': 0.7,
+ 'semantic_max_gen_duration_s': None,
+ 'semantic_allow_early_stop': True,
+ 'semantic_use_kv_caching': True,
+ 'semantic_seed': None,
+ 'semantic_history_oversize_limit': None,
+ 'coarse_temp': 0.7,
+ 'coarse_max_coarse_history': 630,
+ 'coarse_sliding_window_len': 60,
+ 'coarse_kv_caching': True,
+ 'coarse_seed': None,
+ 'x_coarse_history_alignment_hack': -2,
+ 'fine_temp': 0.5,
+ 'fine_seed': None,
+ 'render_npz_samples': False,
+ 'loglevel': 'WARNING',
+ 'absolute_semantic_history_only': False,
+ 'absolute_semantic_history_only_every_x': None,
+ 'history_prompt_string': None,
+ 'previous_segment_type': 'base_history',
+ 'segment_number': 2,
+ 'output_full': True,
+ 'total_segments': 14,
+ 'text': 'Se procurarmos todos os ícones por Link, há um ícone legal aqui,
+que é perfeito para o nosso botão Compartilhar Link. Então, antes de mais nada,
+vamos instalar essa biblioteca de ícones em nosso projeto.'
+}
diff --git a/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0.mp3_info.txt b/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0.mp3_info.txt
new file mode 100644
index 0000000000000000000000000000000000000000..1f32e909f5d0b5d9a65e0a98a5e37354568a895c
--- /dev/null
+++ b/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0.mp3_info.txt
@@ -0,0 +1,125 @@
+{
+ 'text_prompt': 'Como toque final no recurso Compartilhar
+Link,\nadicionaremos um ícone a este botão.\nPara isso, usaremos uma biblioteca
+chamada Hero Icons,\nfeita pelas mesmas pessoas por trás do Tailwind CSS.\nSe
+procurarmos todos os ícones por Link,\nhá um ícone legal aqui,\nque é perfeito
+para o nosso botão Compartilhar Link.\nEntão, antes de mais nada,\nvamos
+instalar essa biblioteca de ícones\nem nosso projeto.\nEle vem com um pacote de
+suporte React,\nque podemos adicionar às nossas dependências\nexecutando npm
+install\nem hero-icons-slash-react.\nEsse pacote incluirá todos os ícones.\nNo
+momento, só precisamos do Link,\nmas talvez mais tarde precisemos de alguns
+outros ícones também,\ntodos com um design consistente.\nDe qualquer forma,
+podemos usar um ícone importando-o\ndo pacote que acabamos de instalar.\nMas
+contém algumas pastas\ncom diferentes variantes para cada conjunto de
+ícones.\nPara o nosso exemplo, usaremos os ícones sólidos 20x20.\nEste módulo
+fornece todos os ícones disponíveis.\nO que queremos é LinkIcon.\nE podemos
+usá-lo como qualquer outro componente React,\nadicionando-o aos nossos elementos
+JSX.\nAgora, a vantagem desta biblioteca\né que podemos instalar cada
+ícone\nusando classes utilitárias Tailwind.\nNormalmente, queremos definir pelo
+menos as dimensões\ne usarei HNW4, que é efetivamente 16 pixels.\nQueremos
+mantê-lo pequeno,\njá que está dentro do botão.\nVou precisar recarregar a
+página,\nporque acabei de reiniciar o servidor de desenvolvimento.\nMas você
+pode ver o ícone exibido dentro do botão.\nAgora, queremos que ele esteja na
+mesma linha do texto.\nEntão vamos mudar o botão para usar o Flexbox.\nIsso é
+uma melhoria,\nmas precisamos de algum espaço entre o ícone e o texto.\nE também
+devemos alinhá-los verticalmente\ncom o centro de itens.\nOk, o botão parece
+muito bom agora.\nDeixe-me apenas dividir esta longa string,\npara que você
+possa ver o código completo.\nMas é isso.\nIsso é tudo o que é necessário para
+usar um ícone.\nTambém é um exemplo simples de\ncomo usar um componente de
+terceiros em nosso aplicativo.\nAgora, os ícones contêm apenas elementos
+SVG,\npara que você possa usá-los em componentes de servidor ou cliente.\nMas se
+você importar um widget de terceiros\nque também usa a funcionalidade do lado do
+cliente,\nvocê só poderá usá-lo em um componente do cliente.\nSe você ainda não
+tem um componente cliente,\nvocê sempre pode criar um,\ne simplesmente agrupar o
+componente de terceiros.\nE você pode usar esse componente de terceiros por
+conta própria.',
+ 'negative_text_prompt': '',
+ 'history_prompt': 'bark/assets/prompts/pt_speaker_0.npz',
+ 'split_character_goal_length': 165,
+ 'split_character_max_length': 205,
+ 'split_character_jitter': 0.0,
+ 'in_groups_of_size': 1,
+ 'stable_mode_interval': 1,
+ 'text_splits_only': False,
+ 'separate_prompts': False,
+ 'separate_prompts_flipper': False,
+ 'hoarder_mode': True,
+ 'confused_travolta_mode': False,
+ 'semantic_top_k': 100,
+ 'semantic_top_p': 0.95,
+ 'coarse_top_k': 100,
+ 'coarse_top_p': 0.95,
+ 'semantic_use_mirostat_sampling': False,
+ 'semantic_mirostat_tau': 40.0,
+ 'semantic_mirostat_learning_rate': 0.75,
+ 'output_dir':
+'bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0',
+ 'output_format': 'mp3',
+ 'text_temp': 0.7,
+ 'waveform_temp': 0.5,
+ 'semantic_min_eos_p': 0.2,
+ 'add_silence_between_segments': 0.0,
+ 'output_iterations': 1,
+ 'current_iteration': 1,
+ 'list_speakers': None,
+ 'dry_run': False,
+ 'audio_file_as_history_prompt': None,
+ 'prompt_file': None,
+ 'split_input_into_separate_prompts_by': None,
+ 'split_input_into_separate_prompts_by_value': None,
+ 'bark_speaker_as_the_prompt': None,
+ 'always_save_speaker': True,
+ 'output_filename': None,
+ 'extra_stats': False,
+ 'show_generation_times': False,
+ 'output_format_ffmpeg_parameters': None,
+ 'text_use_gpu': True,
+ 'text_use_small': False,
+ 'coarse_use_gpu': True,
+ 'coarse_use_small': False,
+ 'fine_use_gpu': True,
+ 'fine_use_small': False,
+ 'codec_use_gpu': True,
+ 'force_reload': False,
+ 'GLOBAL_ENABLE_MPS': None,
+ 'USE_SMALL_MODELS': None,
+ 'SUNO_USE_DIRECTML': False,
+ 'OFFLOAD_CPU': None,
+ 'silent': False,
+ 'seed': None,
+ 'single_starting_seed': None,
+ 'process_text_by_each': None,
+ 'group_text_by_counting': None,
+ 'split_type_string': None,
+ 'prompt_text_prefix': None,
+ 'prompt_text_suffix': None,
+ 'extra_confused_travolta_mode': None,
+ 'use_smaller_models': False,
+ 'detailed_gpu_report': False,
+ 'detailed_cuda_report': False,
+ 'detailed_hugging_face_cache_report': False,
+ 'detailed_numpy_report': False,
+ 'run_numpy_benchmark': False,
+ 'show_all_reports': False,
+ 'semantic_temp': 0.7,
+ 'semantic_max_gen_duration_s': None,
+ 'semantic_allow_early_stop': True,
+ 'semantic_use_kv_caching': True,
+ 'semantic_seed': None,
+ 'semantic_history_oversize_limit': None,
+ 'coarse_temp': 0.7,
+ 'coarse_max_coarse_history': 630,
+ 'coarse_sliding_window_len': 60,
+ 'coarse_kv_caching': True,
+ 'coarse_seed': None,
+ 'x_coarse_history_alignment_hack': -2,
+ 'fine_temp': 0.5,
+ 'fine_seed': None,
+ 'render_npz_samples': False,
+ 'loglevel': 'WARNING',
+ 'absolute_semantic_history_only': False,
+ 'absolute_semantic_history_only_every_x': None,
+ 'history_prompt_string': None,
+ 'previous_segment_type': 'base_history',
+ 'segment_number': 'base_history'
+}
diff --git a/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0.mp3_orig_speaker.npz b/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0.mp3_orig_speaker.npz
new file mode 100644
index 0000000000000000000000000000000000000000..aa7bcaa2e66cfca6068b3d709d218fa53ddea914
--- /dev/null
+++ b/bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0.mp3_orig_speaker.npz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b5002193665e3baccde6ae281e156af974080ad86e535380c736f5bcc72b2435
+size 32420
diff --git a/bark_webui.bat b/bark_webui.bat
new file mode 100644
index 0000000000000000000000000000000000000000..1911357bb2230278aae7b98ea08b94a2efe16b81
--- /dev/null
+++ b/bark_webui.bat
@@ -0,0 +1,4 @@
+@echo off
+call %USERPROFILE%\mambaforge\Scripts\activate.bat bark-infinity-oneclick
+python %USERPROFILE%\bark\bark_webui.py
+pause
diff --git a/bark_webui.py b/bark_webui.py
new file mode 100644
index 0000000000000000000000000000000000000000..dea0a370a423ad081b8098a0df6b5b2c8a9021b2
--- /dev/null
+++ b/bark_webui.py
@@ -0,0 +1,3032 @@
+import datetime
+import os
+import random
+import glob
+import argparse
+import gradio as gr
+from gradio.components import Markdown as m
+import sys
+from collections import defaultdict
+from tqdm import tqdm
+
+os.environ["TERM"] = "dumb"
+import io
+from bark_infinity import config
+from bark_infinity import debug
+
+logger = config.logger
+logger.setLevel("INFO")
+
+from bark_infinity import generation
+from bark_infinity import api
+from startfile import startfile
+import requests
+
+import torch
+
+pytorch_version = float(".".join(torch.__version__.split(".")[:2]))
+print(f"Pytorch version: {pytorch_version}")
+
+ENABLE_DIRECTML_CLONE = os.environ.get("ENABLE_DIRECTML_CLONE", "0")
+
+current_tab = "generate"
+barkdebug = False
+
+if generation.get_SUNO_USE_DIRECTML() is not True:
+ generation.OFFLOAD_CPU = True
+
+base_theme = gr.themes.Base()
+default_theme = gr.themes.Default()
+monochrome_theme = gr.themes.Monochrome()
+soft_theme = gr.themes.Soft()
+glass_theme = gr.themes.Glass()
+
+
+def close_gradio(self):
+ print("Shutdown request received")
+ gr.close()
+
+
+gradio_hf_hub_themes = [
+ "gradio/glass",
+ "gradio/monochrome",
+ "gradio/seafoam",
+ "gradio/soft",
+ "freddyaboulton/dracula_revamped",
+ "gradio/dracula_test",
+ "abidlabs/dracula_test",
+ "abidlabs/pakistan",
+ "dawood/microsoft_windows",
+ "ysharma/steampunk",
+]
+
+
+def add_text(history, text):
+ history = history + [(text, None)]
+ return history, ""
+
+
+def add_file(history, file):
+ history = history + [((file.name,), None)]
+ return history
+
+
+def bot(history):
+ response = "**That's cool!**"
+ history[-1][1] = response
+ return history
+
+
+if not generation.get_SUNO_USE_DIRECTML() is True or ENABLE_DIRECTML_CLONE != "1":
+ from bark_infinity.clonevoice import clone_voice
+
+
+print(api.startup_status_report(True))
+
+import threading
+import time
+
+from webui import styles
+from webui import transformations
+from webui.ui_components import FormRow, FormColumn, FormGroup, ToolButton, FormHTML
+
+from webui import ui_loadsave
+
+style_csv = "webui/styles.csv"
+user_style_csv = "webui/user_styles.csv"
+
+transformation_csv = "webui/transformations.csv"
+user_transformation_csv = "webui/user_transformations.csv"
+
+prompt_styles = styles.StyleDatabase(style_csv, user_style_csv)
+
+prompt_transformations = transformations.TransformationDatabase(
+ transformation_csv, user_transformation_csv
+)
+
+# prompt_styles = styles.StyleDatabase("webui/styles.csv", "webui/user_styles.csv")
+# prompt_transformations = transformations.TransformationDatabase("webui/transformations.csv", "webui/user_transformations.csv")
+
+cancel_process = False
+
+last_audio_samples = []
+
+# not right but just to get it working
+global_outputs_to_show = 5
+
+
+loadsave = ui_loadsave.UiLoadsave("gradio_options.json")
+
+
+global save_log_lines
+save_log_lines = 100
+
+
+scroll_style = """
+
+"""
+
+bark_console_style = """
+.bark_console {
+font: 1.3rem Inconsolata, monospace;
+ white-space: pre;
+ padding: 5px;
+ border: 2px dashed orange;
+ border-radius: 3px;
+ max-height: 500px;
+ overflow-y: scroll;
+ font-size: 90%;
+ overflow-x: hidden;
+ }
+
+
+ #cloning {background: green !important;}
+
+
+
+ #styles_row button {
+display: flex;
+width: 2em;
+ align-self: end;
+ margin: 8px 13px 0px 0px;
+ }
+
+
+ #styles_row div .wrap .wrap-inner, #styles_row div.panel {
+padding: 0px;
+ margin: 0px;
+ min-height: 34px;
+
+ }
+
+ #styles_row div.form {
+ border: none;
+ position: absolute;
+ background: none;
+ }
+
+
+div#styles_row {
+ min-height: 100px;
+
+}
+
+ body #styles_row button {
+
+position: absolute;
+
+ }
+
+
+body div.tiny_column {
+
+ min-width: 0px !important;
+
+}
+
+body div#selected_npz_file {
+ padding: 0 !important;
+
+}
+
+body div#selected_npz_file > label > textarea {
+
+
+
+ background: re !important;
+}
+
+body div#selected_npz_file > div {
+ display: none;
+
+}
+
+body .bark_upload_audio, body .bark_upload_file, body .bark_output_audio {
+ height: 90px !important;
+}
+
+body .bark_output_audio {
+ height: 120px !important;
+}
+
+
+
+
+
+body div#speaker_preview_audio {
+ height: 90px !important;
+
+}
+
+
+body div#speaker_preview_audio svg {
+ position: relative;
+ top: -40px;
+
+
+}
+
+
+body div#specific_npz_file {
+ height: 126px !important;
+
+}
+
+body .bark_upload_audio#specific_npz_file{
+}
+
+
+.bark_upload_audio .svelte-19sk1im::before {
+ content: "Click to Crop Audio File";
+ position: absolute;
+ left: -145px;
+}
+#main_top_ui_tabs > .tab-nav > button {
+ font-size: 135%;
+
+}
+
+#main_top_ui_tabs > .tab-nav > button.selected {
+
+}
+
+body div#generate_options_row_id > div > span {
+ font-size: 22px !important;
+
+}
+
+body div#generate_options_row_id > div > span:hover {
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.8);
+
+}
+
+
+"""
+import functools
+
+
+where_am_i = os.getcwd()
+
+
+def timeout(seconds):
+ def decorator(func):
+ @functools.wraps(func)
+ def wrapper(*args, **kwargs):
+ result = [None]
+ thread = threading.Thread(target=lambda: result.__setitem__(0, func(*args, **kwargs)))
+ thread.start()
+ thread.join(seconds)
+ if thread.is_alive():
+ return None
+ return result[0]
+
+ return wrapper
+
+ return decorator
+
+
+# I made a CLI app. This is my solution. I'm not proud of it.
+def parse_extra_args(extra_args_str):
+ extra_args = extra_args_str.split("--")
+ parsed_args = {}
+ for arg in extra_args:
+ if not arg.strip():
+ continue
+ key, value = arg.strip().split(" ", 1)
+ if value.lower() == "true":
+ value = True
+ elif value.lower() == "false":
+ value = False
+ else:
+ try:
+ value = int(value)
+ except ValueError:
+ try:
+ value = float(value)
+ except ValueError:
+ pass # If it's not a number, keep it as a string
+ parsed_args[key] = value
+ return parsed_args
+
+
+def clone_voice_gradio(
+ audio_filepath,
+ input_audio_filename_secondary,
+ speaker_as_clone_content,
+ dest_filename,
+ extra_blurry_clones,
+ even_more_clones,
+ audio_filepath_directory,
+ simple_clones_only,
+):
+ if not generation.get_SUNO_USE_DIRECTML() or ENABLE_DIRECTML_CLONE != "0":
+ clone_dir = clone_voice(
+ audio_filepath,
+ input_audio_filename_secondary,
+ dest_filename,
+ speaker_as_clone_content,
+ progress=gr.Progress(track_tqdm=True),
+ max_retries=2,
+ even_more_clones=even_more_clones,
+ extra_blurry_clones=extra_blurry_clones,
+ audio_filepath_directory=audio_filepath_directory,
+ simple_clones_only=simple_clones_only,
+ )
+ return clone_dir
+ else:
+ print("Using DirectML for cloning not yet supported")
+ # if extra_blurry_clones is True:
+ # return clone_dir
+ # else:
+ # return False
+
+
+def add_text(history, text):
+ history = history + [(text, None)]
+ return history, ""
+
+
+def add_file(history, file):
+ # history = history + [((file.name,), None)]
+ history = history + [((file,), None)]
+ return history
+
+
+def bot(history):
+ response = "**That's cool!**"
+ history[-1][1] = response
+ return history
+
+
+def validate_and_update(prompt, kwargs, min_length=6, barkdebug=False):
+ try:
+ if not prompt: # Checks if the prompt is not None and not an empty string
+ if barkdebug:
+ print(f"Skipping {prompt}: Null or Empty")
+ return kwargs
+ if isinstance(prompt, list):
+ if prompt: # Checks if the list is not empty
+ selected = prompt[0] # Gets first item from list
+ if barkdebug:
+ print(f"Selected first item from list: {selected}")
+ elif isinstance(prompt, str):
+ selected = prompt.strip()
+ if barkdebug:
+ print(f"Selected string after stripping: {selected}")
+
+ elif hasattr(prompt, "name"):
+ selected = prompt.name
+ if (
+ len(selected) >= min_length
+ ): # Checks if string length is greater than or equal to min_length
+ kwargs["history_prompt"] = selected
+ if barkdebug:
+ print(f"Updated kwargs[history_prompt] to {selected}")
+ else:
+ if barkdebug:
+ print(f"Skipping {selected}: Length less than {min_length}")
+ except Exception as e:
+ if barkdebug:
+ print(f"Error in validate_and_update function: {str(e)} {prompt} {type(prompt)}")
+ return kwargs
+
+
+def generate_audio_long_gradio(
+ input,
+ audio_prompt_input,
+ bark_speaker_as_the_prompt,
+ npz_dropdown,
+ generated_voices,
+ cloned_voices,
+ bark_infinity_voices,
+ confused_travolta_mode,
+ allow_blank,
+ stable_mode_interval,
+ separate_prompts,
+ separate_prompts_flipper,
+ split_character_goal_length,
+ split_character_max_length,
+ process_text_by_each,
+ in_groups_of_size,
+ group_text_by_counting,
+ split_type_string,
+ prompt_text_prefix,
+ prompt_text_suffix,
+ seed,
+ text_splits_only,
+ output_iterations,
+ hoarder_mode,
+ text_temp,
+ waveform_temp,
+ semantic_min_eos_p,
+ output_dir,
+ output_filename,
+ output_format,
+ add_silence_between_segments,
+ semantic_top_k,
+ semantic_top_p,
+ coarse_top_k,
+ coarse_top_p,
+ specific_npz_file,
+ audio_file_as_history_prompt,
+ specific_npz_folder,
+ split_character_jitter,
+ semantic_token_repeat_penalty,
+ semantic_inverted_p,
+ semantic_bottom_k,
+ semantic_use_mirostat_sampling,
+ semantic_mirostat_tau,
+ semantic_mirostat_learning_rate,
+ negative_text_prompt,
+ specific_npz_file_negative_prompt,
+ negative_text_prompt_logits_scale,
+ negative_text_prompt_divergence_scale,
+ extra_args_str,
+ progress=gr.Progress(track_tqdm=True),
+):
+ print("\n")
+
+ global last_audio_samples
+ # todo allow blank
+ if (input == None or len(input) < 4) and not allow_blank:
+ print(
+ "\nLooks like you forgot to enter a text prompt. There is a checkbox to enable empty prompts, if you really want."
+ )
+ return
+ text_splits_only = True
+
+ trim_logs()
+ global cancel_process
+
+ progress(0, desc="Starting...")
+ waiting = 0
+ while api.gradio_try_to_cancel and not api.done_cancelling:
+ waiting += 1
+ print("Waiting up to 10s current generation to finish before starting another...")
+ progress(
+ waiting,
+ desc="Waiting up to 10s current generation to finish before starting another...",
+ )
+ if waiting > 10:
+ print(
+ "Everything might be okay, but something didn't quite cancel properly so restart if things are weird."
+ )
+ break
+ time.sleep(1)
+
+ if api.gradio_try_to_cancel and api.done_cancelling:
+ cleanup_after_cancel()
+ api.gradio_try_to_cancel = False
+ api.done_cancelling = False
+ cancel_process = False
+
+ if api.done_cancelling:
+ print("Shouldn't happen, just return for now.")
+ return
+
+ if barkdebug is True:
+ print(locals())
+
+ kwargs = {}
+ kwargs["text_prompt"] = input
+
+ kwargs["negative_text_prompt"] = negative_text_prompt
+
+ # Validate and update prompts
+ kwargs = validate_and_update(npz_dropdown, kwargs, barkdebug=barkdebug)
+ kwargs = validate_and_update(bark_infinity_voices, kwargs, barkdebug=barkdebug)
+ kwargs = validate_and_update(generated_voices, kwargs, barkdebug=barkdebug)
+ kwargs = validate_and_update(cloned_voices, kwargs, barkdebug=barkdebug)
+ kwargs = validate_and_update(specific_npz_file, kwargs, barkdebug=barkdebug)
+
+ # specific_npz_file_negative_prompt with specific_npz_file_negative_prompt.name
+
+ if specific_npz_file_negative_prompt != "" and specific_npz_file_negative_prompt is not None:
+ specific_npz_file_negative_prompt_name = specific_npz_file_negative_prompt.name
+ kwargs["specific_npz_file_negative_prompt"] = specific_npz_file_negative_prompt_name
+
+ if audio_file_as_history_prompt != "" and audio_file_as_history_prompt is not None:
+ # audio_file_as_history_prompt_name = audio_file_as_history_prompt.name
+ kwargs["audio_file_as_history_prompt"] = audio_file_as_history_prompt
+
+ if bark_speaker_as_the_prompt != "" and bark_speaker_as_the_prompt is not None:
+ # bark_speaker_as_the_prompt_name = bark_speaker_as_the_prompt.name
+ kwargs["bark_speaker_as_the_prompt"] = bark_speaker_as_the_prompt
+
+ if audio_prompt_input is not None and audio_prompt_input != "":
+ kwargs["audio_prompt"] = audio_prompt_input
+
+ if specific_npz_folder != "" and specific_npz_folder is not None:
+ kwargs["specific_npz_folder"] = specific_npz_folder
+
+ kwargs["split_character_goal_length"] = int(split_character_goal_length)
+ kwargs["split_character_max_length"] = int(split_character_max_length)
+
+ if split_character_jitter != "" and split_character_jitter is not None:
+ kwargs["split_character_jitter"] = float(split_character_jitter)
+
+ if process_text_by_each is not None and process_text_by_each != "":
+ kwargs["process_text_by_each"] = process_text_by_each
+
+ if in_groups_of_size is not None:
+ kwargs["in_groups_of_size"] = int(in_groups_of_size)
+
+ if group_text_by_counting is not None and group_text_by_counting != "":
+ kwargs["group_text_by_counting"] = group_text_by_counting
+
+ if split_type_string is not None and split_type_string != "":
+ kwargs["split_type_string"] = split_type_string
+
+ if prompt_text_prefix is not None and prompt_text_prefix != "":
+ kwargs["prompt_text_prefix"] = prompt_text_prefix
+
+ if prompt_text_suffix is not None and prompt_text_suffix != "":
+ kwargs["prompt_text_suffix"] = prompt_text_suffix
+
+ if seed != "" and seed is not None and seed > 0 or seed < 0:
+ # because i moved iterations to Gradio, we can't just pass the seed or
+ # it will be reset for iteration.
+ # for now, let's set it manually
+ # kwargs["single_starting_seed"] = int(seed)
+ custom_seed = int(seed)
+ api.set_seed(custom_seed) # will also let them renable with -1
+
+ if stable_mode_interval != "" and stable_mode_interval is not None:
+ if stable_mode_interval == "Continuous":
+ kwargs["stable_mode_interval"] = 0
+ elif stable_mode_interval == "Stable":
+ kwargs["stable_mode_interval"] = 1
+ elif stable_mode_interval == "Stable-2":
+ kwargs["stable_mode_interval"] = 2
+ elif stable_mode_interval == "Stable-3":
+ kwargs["stable_mode_interval"] = 3
+ elif stable_mode_interval == "Stable-4":
+ kwargs["stable_mode_interval"] = 4
+ elif stable_mode_interval == "Stable-5":
+ kwargs["stable_mode_interval"] = 5
+ else:
+ kwargs["stable_mode_interval"] = int(stable_mode_interval)
+
+ if text_splits_only != "" and text_splits_only is not None:
+ kwargs["text_splits_only"] = text_splits_only
+
+ if separate_prompts != "" and separate_prompts is not None:
+ kwargs["separate_prompts"] = separate_prompts
+
+ if separate_prompts_flipper != "" and separate_prompts_flipper is not None:
+ kwargs["separate_prompts_flipper"] = separate_prompts_flipper
+
+ if hoarder_mode != "" and hoarder_mode is not None:
+ kwargs["hoarder_mode"] = hoarder_mode
+
+ if confused_travolta_mode != "" and confused_travolta_mode is not None:
+ kwargs["confused_travolta_mode"] = confused_travolta_mode
+
+ # I didn't dml all the code yet
+ if generation.get_SUNO_USE_DIRECTML() is True:
+ semantic_top_k = None
+ semantic_top_p = None
+ coarse_top_k = None
+ coarse_top_p = None
+
+ if semantic_top_k is not None and semantic_top_k != "" and semantic_top_k > 0:
+ kwargs["semantic_top_k"] = int(semantic_top_k)
+
+ if semantic_top_p is not None and semantic_top_p != "" and semantic_top_p > 0:
+ kwargs["semantic_top_p"] = float(semantic_top_p)
+
+ if coarse_top_k is not None and coarse_top_k != "" and coarse_top_k > 0:
+ kwargs["coarse_top_k"] = int(coarse_top_k)
+
+ if coarse_top_p is not None and coarse_top_p != "" and coarse_top_p > 0:
+ kwargs["coarse_top_p"] = float(coarse_top_p)
+
+ if (
+ negative_text_prompt_logits_scale is not None
+ and negative_text_prompt_logits_scale != ""
+ and negative_text_prompt_logits_scale > 0
+ ):
+ kwargs["negative_text_prompt_logits_scale"] = float(negative_text_prompt_logits_scale)
+
+ if (
+ negative_text_prompt_divergence_scale is not None
+ and negative_text_prompt_divergence_scale != ""
+ and negative_text_prompt_divergence_scale > 0
+ ):
+ kwargs["negative_text_prompt_divergence_scale"] = float(
+ negative_text_prompt_divergence_scale
+ )
+
+ if (
+ semantic_token_repeat_penalty is not None
+ and semantic_token_repeat_penalty != ""
+ and semantic_token_repeat_penalty > 0
+ ):
+ kwargs["semantic_token_repeat_penalty"] = float(semantic_token_repeat_penalty)
+
+ if semantic_inverted_p is not None and semantic_inverted_p != "" and semantic_inverted_p > 0:
+ kwargs["semantic_inverted_p"] = float(semantic_inverted_p)
+
+ if semantic_bottom_k is not None and semantic_bottom_k != "" and semantic_bottom_k > 0:
+ kwargs["semantic_bottom_k"] = int(semantic_bottom_k)
+
+ if semantic_use_mirostat_sampling is not None and semantic_use_mirostat_sampling != "":
+ kwargs["semantic_use_mirostat_sampling"] = semantic_use_mirostat_sampling
+
+ if semantic_mirostat_tau is not None and semantic_mirostat_tau != "":
+ kwargs["semantic_mirostat_tau"] = float(semantic_mirostat_tau)
+
+ if semantic_mirostat_learning_rate is not None and semantic_mirostat_learning_rate != "":
+ kwargs["semantic_mirostat_learning_rate"] = float(semantic_mirostat_learning_rate)
+
+ if output_dir is not None and output_dir != "":
+ kwargs["output_dir"] = output_dir
+
+ if output_filename is not None and output_filename != "":
+ kwargs["output_filename"] = output_filename
+
+ if output_format is not None and output_format != "":
+ kwargs["output_format"] = output_format
+
+ if text_temp is not None and text_temp != "":
+ kwargs["text_temp"] = float(text_temp)
+
+ if waveform_temp is not None and waveform_temp != "":
+ kwargs["waveform_temp"] = float(waveform_temp)
+
+ if semantic_min_eos_p is not None and semantic_min_eos_p != "":
+ kwargs["semantic_min_eos_p"] = float(semantic_min_eos_p)
+
+ if add_silence_between_segments is not None and add_silence_between_segments != "":
+ kwargs["add_silence_between_segments"] = float(add_silence_between_segments)
+
+ kwargs.update(parse_extra_args(extra_args_str))
+
+ using_these_params = kwargs.copy()
+ using_these_params["text_prompt"] = f"{input[:10]}... {len(input)} chars"
+ # print(f"Using these params: {using_these_params}")
+
+ if output_iterations is not None and output_iterations != "":
+ output_iterations = int(output_iterations)
+ else:
+ output_iterations = 1
+
+ if text_splits_only:
+ output_iterations = 1
+ (
+ full_generation_segments,
+ audio_arr_segments,
+ final_filename_will_be,
+ clone_created_filepaths,
+ ) = (
+ None,
+ None,
+ None,
+ [],
+ )
+
+ kwargs["output_iterations"] = output_iterations
+
+ npz_files = None
+ if specific_npz_folder is not None and specific_npz_folder != "":
+ print(f"Looking for npz files in {specific_npz_folder}")
+ npz_files = [f for f in os.listdir(specific_npz_folder) if f.endswith(".npz")]
+ npz_files.sort()
+ if len(npz_files) == 0:
+ print(f"Found no npz files in {specific_npz_folder}")
+ else:
+ total_iterations = kwargs["output_iterations"] * len(npz_files)
+
+ print(
+ f"Found {len(npz_files)} npz files in {specific_npz_folder} so will generate {total_iterations} total outputs"
+ )
+
+ # print(f"kwargs: {kwargs}")
+ if npz_files is not None and len(npz_files) > 0:
+ for i, npz_file in enumerate(npz_files):
+ print(f"Using npz file {i+1} of {len(npz_files)}: {npz_file}")
+ kwargs["history_prompt"] = os.path.join(specific_npz_folder, npz_file)
+
+ for iteration in range(1, output_iterations + 1):
+ text_prompt = kwargs.get("text_prompt")
+ if output_iterations > 1:
+ if iteration == 1:
+ print(" ", text_prompt)
+
+ kwargs["current_iteration"] = iteration
+ progress(
+ iteration,
+ desc=f"Iteration: {iteration}/{output_iterations}...",
+ total=output_iterations,
+ )
+
+ (
+ full_generation_segments,
+ audio_arr_segments,
+ final_filename_will_be,
+ clone_created_filepaths,
+ ) = api.generate_audio_long_from_gradio(**kwargs)
+ last_audio_samples.append(final_filename_will_be)
+
+ if cancel_process:
+ return final_filename_will_be
+ if kwargs.get("text_splits_only", False):
+ final_filename_will_be = "bark_infinity/assets/split_the_text.wav"
+ return final_filename_will_be
+ else:
+ for iteration in range(1, output_iterations + 1):
+ text_prompt = kwargs.get("text_prompt")
+ if output_iterations > 1:
+ if iteration == 1:
+ print(" ", text_prompt)
+
+ kwargs["current_iteration"] = iteration
+ progress(
+ iteration,
+ desc=f"Iteration: {iteration}/{output_iterations}...",
+ total=output_iterations,
+ )
+
+ (
+ full_generation_segments,
+ audio_arr_segments,
+ final_filename_will_be,
+ clone_created_filepaths,
+ ) = api.generate_audio_long_from_gradio(**kwargs)
+ last_audio_samples.append(final_filename_will_be)
+
+ if cancel_process:
+ return final_filename_will_be
+ if kwargs.get("text_splits_only", False):
+ final_filename_will_be = "bark_infinity/assets/split_the_text.wav"
+
+ return final_filename_will_be
+
+
+voice_directories = config.VALID_HISTORY_PROMPT_DIRS
+
+
+def generate_audio_long_gradio_clones(
+ input,
+ audio_prompt_input,
+ bark_speaker_as_the_prompt,
+ npz_dropdown,
+ generated_voices,
+ cloned_voices,
+ bark_infinity_voices,
+ confused_travolta_mode,
+ allow_blank,
+ stable_mode_interval,
+ separate_prompts,
+ separate_prompts_flipper,
+ split_character_goal_length,
+ split_character_max_length,
+ process_text_by_each,
+ in_groups_of_size,
+ group_text_by_counting,
+ split_type_string,
+ prompt_text_prefix,
+ prompt_text_suffix,
+ seed,
+ text_splits_only,
+ output_iterations,
+ hoarder_mode,
+ text_temp,
+ waveform_temp,
+ semantic_min_eos_p,
+ output_dir,
+ output_filename,
+ output_format,
+ add_silence_between_segments,
+ semantic_top_k,
+ semantic_top_p,
+ coarse_top_k,
+ coarse_top_p,
+ specific_npz_file,
+ audio_file_as_history_prompt,
+ specific_npz_folder,
+ split_character_jitter,
+ semantic_token_repeat_penalty,
+ semantic_inverted_p,
+ semantic_bottom_k,
+ semantic_use_mirostat_sampling,
+ semantic_mirostat_tau,
+ semantic_mirostat_learning_rate,
+ negative_text_prompt,
+ specific_npz_file_negative_prompt,
+ negative_text_prompt_logits_scale,
+ negative_text_prompt_divergence_scale,
+ extra_args_str,
+ progress=gr.Progress(track_tqdm=True),
+):
+ if input is None or input == "":
+ print("No input text provided to render samples.")
+ return None
+
+ hoarder_mode = True
+ output_dir = specific_npz_folder
+
+ print(f"output_dir: {output_dir}")
+ output_dir = f"cloned_voices/{output_filename}_samples"
+
+ return generate_audio_long_gradio(
+ input,
+ audio_prompt_input,
+ bark_speaker_as_the_prompt,
+ npz_dropdown,
+ generated_voices,
+ cloned_voices,
+ bark_infinity_voices,
+ confused_travolta_mode,
+ allow_blank,
+ stable_mode_interval,
+ separate_prompts,
+ separate_prompts_flipper,
+ split_character_goal_length,
+ split_character_max_length,
+ process_text_by_each,
+ in_groups_of_size,
+ group_text_by_counting,
+ split_type_string,
+ prompt_text_prefix,
+ prompt_text_suffix,
+ seed,
+ text_splits_only,
+ output_iterations,
+ hoarder_mode,
+ text_temp,
+ waveform_temp,
+ semantic_min_eos_p,
+ output_dir,
+ output_filename,
+ output_format,
+ add_silence_between_segments,
+ semantic_top_k,
+ semantic_top_p,
+ coarse_top_k,
+ coarse_top_p,
+ specific_npz_file,
+ audio_file_as_history_prompt,
+ specific_npz_folder,
+ split_character_jitter,
+ semantic_token_repeat_penalty,
+ semantic_inverted_p,
+ semantic_bottom_k,
+ semantic_use_mirostat_sampling,
+ semantic_mirostat_tau,
+ semantic_mirostat_learning_rate,
+ negative_text_prompt,
+ specific_npz_file_negative_prompt,
+ negative_text_prompt_logits_scale,
+ negative_text_prompt_divergence_scale,
+ extra_args_str,
+ progress=gr.Progress(track_tqdm=True),
+ )
+
+
+import os
+import pathlib
+
+
+def get_filename(x, debug=barkdebug):
+ if debug:
+ print(f"Type of x: {type(x)}")
+ print(f"Value of x: {x}")
+
+ if isinstance(x, str):
+ filename = x
+ elif hasattr(x, "name"):
+ filename = x.name
+ else:
+ return "", "", None
+
+ if debug:
+ print(f"Filename: {filename}")
+
+ audio_speaker_preview = None
+ audio_preview_segment = None
+ try:
+ if filename.endswith(".npz"):
+ base_dir = pathlib.Path(filename).parent
+ base_name = pathlib.Path(filename).stem
+
+ if debug:
+ print(f"Base dir: {base_dir}")
+ print(f"Base name: {base_name}")
+
+ """
+ audio_extensions = [".wav", ".mp3", ".ogg", ".flac", ".mp4"]
+ for extension in audio_extensions:
+ possible_audio_file = base_dir / f"{base_name}{extension}"
+ if debug:
+ print(f"audio 1: {audio_speaker_preview}")
+ if possible_audio_file.exists():
+ audio_speaker_preview = str(possible_audio_file)
+
+ break
+ possible_audio_file = base_dir / f"{base_name}"
+
+ if debug:
+ print(f"audio 1: {audio_speaker_preview}")
+ if possible_audio_file.exists():
+ audio_speaker_preview = str(possible_audio_file)
+ break
+ """
+
+ if audio_speaker_preview:
+ audio_preview_segment = gr.Audio.update(
+ audio_speaker_preview,
+ label="",
+ visible=True,
+ )
+ except Exception as e:
+ if debug:
+ print(f"An error occurred: {e}")
+ return os.path.basename(filename), filename, None
+
+ return os.path.basename(filename), filename, audio_preview_segment
+
+
+def create_npz_dropdown_single(directory, label, info="", allow_custom_value=False):
+ npz_files_by_subfolder = defaultdict(list)
+
+ for npz_file in glob.glob(os.path.join(directory, "**", "*.npz"), recursive=True):
+ subfolder = os.path.dirname(npz_file)
+ npz_files_by_subfolder[subfolder].append(npz_file)
+
+ sorted_npz_files = []
+ for subfolder in sorted(npz_files_by_subfolder.keys()):
+ sorted_npz_files.extend(sorted(npz_files_by_subfolder[subfolder]))
+
+ # npz_dropdown = gr.Dropdown(sorted_npz_files, label=label, info=info, allow_custom_value=allow_custom_value)
+ npz_dropdown = gr.Dropdown(
+ sorted_npz_files,
+ label=label,
+ info=info,
+ allow_custom_value=True,
+ multiselect=True,
+ max_choices=1,
+ )
+
+ return npz_dropdown
+
+
+def create_npz_dropdown(
+ directory_list, base_path=where_am_i, label="", info="", allow_custom_value=False
+):
+ npz_files_by_subfolder = defaultdict(list)
+
+ # Check if a single string is passed and convert to a single element list
+ if isinstance(directory_list, str):
+ directory_list = [directory_list]
+
+ for directory in directory_list:
+ full_path = os.path.join(base_path, directory) # Join with base directory
+ if os.path.exists(full_path):
+ for npz_file in glob.glob(os.path.join(full_path, "**", "*.npz"), recursive=True):
+ if os.path.getsize(npz_file) > 0: # Check if file is not empty
+ # Get the relative path from base_path
+ relative_path = os.path.relpath(npz_file, base_path)
+ subfolder = os.path.dirname(relative_path)
+ npz_files_by_subfolder[subfolder].append(relative_path)
+ else:
+ logger.debug(f"File {relative_path} is empty. Skipping.")
+ else:
+ logger.debug(f"Directory {full_path} does not exist. Skipping.")
+
+ sorted_npz_files = []
+ for subfolder in sorted(npz_files_by_subfolder.keys()):
+ sorted_npz_files.extend(sorted(npz_files_by_subfolder[subfolder]))
+
+ npz_dropdown = gr.Dropdown(
+ sorted_npz_files,
+ label=label,
+ info=info,
+ allow_custom_value=allow_custom_value,
+ multiselect=True,
+ max_choices=1,
+ )
+
+ return npz_dropdown
+
+
+outputs_dirs = ["bark_samples"]
+
+
+class Logger:
+ def __init__(self, filename):
+ self.terminal = sys.stdout
+ self.log = open(filename, "w", encoding="utf-8")
+
+ def write(self, message):
+ self.terminal.write(message)
+ self.log.write(message)
+
+ def flush(self):
+ self.terminal.flush()
+ self.log.flush()
+
+ def isatty(self):
+ return False
+
+
+sys.stdout = io.TextIOWrapper(
+ sys.stdout.buffer,
+ encoding="utf-8",
+ errors="replace",
+ newline="",
+ line_buffering=True,
+)
+sys.stderr = io.TextIOWrapper(
+ sys.stderr.buffer,
+ encoding="utf-8",
+ errors="replace",
+ newline="",
+ line_buffering=True,
+)
+
+sys.stdout = Logger("gradio_terminal_ouput.log")
+
+
+def test(x):
+ return
+
+
+def read_logs():
+ sys.stdout.flush()
+ with open("gradio_terminal_ouput.log", "r", encoding="utf-8") as f:
+ return f.read()
+
+
+def update_option(option_list, key, value, extra_help=None):
+ # Make a copy of the list so we don't modify the original
+ option_list = option_list.copy()
+
+ # Look for the option we want to change
+ for i, (option_key, option_values) in enumerate(option_list):
+ if option_key == key:
+ # Make a copy of the dict so we don't modify the original
+ option_values = option_values.copy()
+
+ # Update the option
+ option_values["value"] = value
+ if extra_help:
+ option_values["help"] += " " + extra_help
+
+ # Create a new tuple and replace the old one in the list
+ option_list[i] = (option_key, option_values)
+ break
+
+ return option_list
+
+
+model_options = [
+ (
+ "text_use_gpu",
+ {"value": True, "type": bool, "help": "Load the text model on the GPU."},
+ ),
+ (
+ "text_use_small",
+ {"value": False, "type": bool, "help": "Use a smaller/faster text model."},
+ ),
+ (
+ "coarse_use_gpu",
+ {"value": True, "type": bool, "help": "Load the coarse model on the GPU."},
+ ),
+ (
+ "coarse_use_small",
+ {"value": False, "type": bool, "help": "Use a smaller/faster coarse model."},
+ ),
+ (
+ "fine_use_gpu",
+ {"value": True, "type": bool, "help": "Load the fine model on the GPU."},
+ ),
+ (
+ "fine_use_small",
+ {"value": False, "type": bool, "help": "Use a smaller/faster fine model."},
+ ),
+ (
+ "codec_use_gpu",
+ {"value": True, "type": bool, "help": "Load the codec model on the GPU."},
+ ),
+ (
+ "force_reload",
+ {
+ "value": True,
+ "type": bool,
+ "help": "Force the models to be moved to the new device or size.",
+ },
+ ),
+]
+
+if generation.SUNO_HALF_PRECISION:
+ model_options = update_option(
+ model_options, "coarse_use_small", True, "(Default ON because of SUNO_HALF_PRECISION)"
+ )
+
+
+def preload_models_gradio(
+ text_use_gpu,
+ text_use_small,
+ coarse_use_gpu,
+ coarse_use_small,
+ fine_use_gpu,
+ fine_use_small,
+ codec_use_gpu,
+ force_reload,
+):
+ print("Preloading models...")
+ generation.preload_models(
+ text_use_gpu=text_use_gpu,
+ text_use_small=text_use_small,
+ coarse_use_gpu=coarse_use_gpu,
+ coarse_use_small=coarse_use_small,
+ fine_use_gpu=fine_use_gpu,
+ fine_use_small=fine_use_small,
+ codec_use_gpu=codec_use_gpu,
+ force_reload=force_reload,
+ )
+
+
+def cleanup_after_cancel():
+ global cancel_process
+
+ # put all the models on the right device
+ generation.preload_models(
+ force_reload=True,
+ )
+ # print("Fixing models...")
+
+
+def try_to_cancel(
+ text_use_gpu,
+ text_use_small,
+ coarse_use_gpu,
+ coarse_use_small,
+ fine_use_gpu,
+ fine_use_small,
+ codec_use_gpu,
+ force_reload,
+):
+ global cancel_process
+ cancel_process = True
+ api.gradio_try_to_cancel = True
+ api.done_cancelling = False
+ print("Trying to cancel...")
+
+
+# terrible b
+def generate_speaker_variations(variation_path, variation_count):
+ if variation_count is not None and variation_count != "":
+ variation_count = int(variation_count)
+ print(f"Generating {variation_count} for speakers {variation_path}...")
+
+ # should still link this as a lighter option
+ # api.render_npz_samples(npz_directory=variation_path,gen_minor_variants=variation_count)
+
+ api.doctor_random_speaker_surgery(variation_path, variation_count)
+ return
+
+
+def soundboard_directory_download(
+ soundboard_url="https://www.101soundboards.com/boards/27047-bob-ross-soundboard",
+ soundboard_directory="downloaded_sounds",
+):
+ from bark_infinity import data_utils
+
+ data_utils.fetch_and_convert_sounds(soundboard_directory, soundboard_url)
+
+ return
+
+
+def generate_sample_audio(sample_gen_path):
+ print("Generating sample audio...")
+ api.render_npz_samples(npz_directory=sample_gen_path)
+ return
+
+
+def generate_sample_audio_coarse(sample_gen_path):
+ print("Generating sample audio...")
+ api.render_npz_samples(npz_directory=sample_gen_path, start_from="coarse_prompt")
+ return
+
+
+def generate_sample_audio_semantic(sample_gen_path):
+ print("Generating sample audio...")
+ api.render_npz_samples(npz_directory=sample_gen_path, start_from="semantic_prompt")
+ return
+
+
+def set_XDG_CACHE_HOME(XDG_CACHE_HOME_textbox):
+ if XDG_CACHE_HOME_textbox is not None and XDG_CACHE_HOME_textbox != "":
+ print(f"Setting XDG_CACHE_HOME to {XDG_CACHE_HOME_textbox}")
+ os.environ["XDG_CACHE_HOME"] = XDG_CACHE_HOME_textbox
+ # this doesn't stick unless I restart so I'll just set directly
+ default_cache_dir = os.path.join(os.path.expanduser("~"), ".cache")
+ generation.CACHE_DIR = os.path.join(
+ os.getenv("XDG_CACHE_HOME", default_cache_dir), "suno", "bark_v0"
+ )
+ print(f"Setting cache dir to {generation.CACHE_DIR}")
+
+
+def clean_models_button_click():
+ generation.clean_models()
+ return
+
+
+def sent_bark_envs(
+ env_config_group,
+ loglevel,
+ save_log_lines_number,
+ XDG_CACHE_HOME_textbox,
+ text_use_gpu,
+ text_use_small,
+ coarse_use_gpu,
+ coarse_use_small,
+ fine_use_gpu,
+ fine_use_small,
+ codec_use_gpu,
+ force_reload,
+):
+ set_XDG_CACHE_HOME(XDG_CACHE_HOME_textbox)
+
+ generation.OFFLOAD_CPU = "OFFLOAD_CPU" in env_config_group
+ generation.USE_SMALL_MODELS = "USE_SMALL_MODELS" in env_config_group
+ generation.GLOBAL_ENABLE_MPS = "GLOBAL_ENABLE_MPS" in env_config_group
+
+ print(
+ f"Setting these envs: OFFLOAD_CPU={generation.OFFLOAD_CPU}, USE_SMALL_MODELS={generation.USE_SMALL_MODELS}, GLOBAL_ENABLE_MPS={generation.GLOBAL_ENABLE_MPS}"
+ )
+
+ if loglevel is not None and loglevel != "":
+ print(f"Setting log level to {loglevel}")
+ logger.setLevel(loglevel)
+
+ global save_log_lines
+ save_log_lines = save_log_lines_number
+
+ preload_models_gradio(
+ text_use_gpu,
+ text_use_small,
+ coarse_use_gpu,
+ coarse_use_small,
+ fine_use_gpu,
+ fine_use_small,
+ codec_use_gpu,
+ force_reload,
+ )
+ return f"{generation.CACHE_DIR}"
+
+
+def set_gradio_options(save_log_lines_number):
+ global save_log_lines
+ save_log_lines = save_log_lines_number
+
+ generation.OFFLOAD_CPU = OFFLOAD_CPU
+ generation.USE_SMALL_MODELS = USE_SMALL_MODELS
+ generation.GLOBAL_ENABLE_MPS = GLOBAL_ENABLE_MPS
+
+
+def output_filesystem_button(directory):
+ # i can't get this
+ if current_tab == "clone":
+ directory = "cloned_voices"
+
+ directory = os.path.join(where_am_i, directory)
+
+ if not os.path.isdir(directory):
+ print(f"Error: The directory {directory} does not exist.")
+ return
+
+ startfile(directory)
+
+
+def generate_gradio_widgets(options):
+ widgets = []
+ for option_name, option_info in options:
+ if option_info["type"] == bool:
+ checkbox = gr.Checkbox(
+ label=option_name, value=option_info["value"], info=option_info["help"]
+ )
+ widgets.append(checkbox)
+ return widgets
+
+
+generated_widgets = generate_gradio_widgets(model_options)
+
+
+def format_defaults(defaults):
+ formatted_text = ""
+ for group_name, arguments in defaults.items():
+ formatted_text += f"{group_name}:\n"
+ for key, arg in arguments:
+ formatted_text += f" {key}:\n"
+ formatted_text += f" Type: {arg['type'].__name__}\n"
+ formatted_text += f" Default: {arg['value']}\n"
+ formatted_text += f" Help: {arg['help']}\n"
+ if "choices" in arg:
+ formatted_text += f" Choices: {', '.join(map(str, arg['choices']))}\n"
+ formatted_text += "\n"
+ return formatted_text
+
+
+formatted_defaults = format_defaults(config.DEFAULTS)
+
+
+def update_speaker(option):
+ if option == "File":
+ specific_npz_file.hide = False
+ return [gr.update(visible=False)]
+
+
+# When using Unicode with Python, replace "+" with "000" from the Unicode. And then prefix the Unicode with "\".
+# Using constants for these since the variation selector isn't visible.
+# Important that they exactly match script.js for tooltip to work.
+random_symbol = "\U0001f3b2\ufe0f" # 🎲️
+reuse_symbol = "\u267b\ufe0f" # ♻️
+paste_symbol = "\u2199\ufe0f" # ↙
+refresh_symbol = "\U0001f504" # 🔄
+save_style_symbol = "\U0001f4be" # 💾
+apply_style_symbol = "\U0001f4cb" # 📋
+clear_prompt_symbol = "\U0001f5d1\ufe0f" # 🗑️
+extra_networks_symbol = "\U0001F3B4" # 🎴
+switch_values_symbol = "\U000021C5" # ⇅
+restore_progress_symbol = "\U0001F300" # 🌀
+
+text_transformation_symbol = "\U00002728" # ✨
+apply_style_symbol = "\U0001F3A8" # 🎨
+
+
+def create_refresh_button(refresh_component, refresh_method, refreshed_args, elem_id):
+ def refresh():
+ refresh_method()
+ args = refreshed_args() if callable(refreshed_args) else refreshed_args
+
+ for k, v in args.items():
+ setattr(refresh_component, k, v)
+
+ return gr.update(**(args or {}))
+
+ refresh_button = ToolButton(value=refresh_symbol, elem_id=elem_id)
+ refresh_button.click(fn=refresh, inputs=[], outputs=[refresh_component])
+ return refresh_button
+
+
+def apply_styles(prompt, styles):
+ prompt = prompt_styles.apply_styles_to_prompt(prompt, styles)
+
+ return [gr.Textbox.update(value=prompt), gr.Dropdown.update(value=[])]
+
+
+def apply_transformations(prompt, styles):
+ prompt = prompt_transformations.apply_transformations_to_prompt(prompt, styles)
+
+ return [gr.Textbox.update(value=prompt), gr.Dropdown.update(value=[])]
+
+
+def trim_logs():
+ global save_log_lines
+ # print(f"Trimming logs to {save_log_lines} lines...")
+ save_log_lines = int(save_log_lines)
+
+ if save_log_lines < 0:
+ return
+
+ with open("gradio_terminal_ouput.log", "r", encoding="utf-8") as f:
+ lines = f.readlines()
+
+ if save_log_lines > 0 and len(lines) > save_log_lines:
+ lines = lines[-save_log_lines:]
+
+ with open("gradio_terminal_ouput.log", "w", encoding="utf-8") as f:
+ f.writelines(lines)
+
+
+def get_refresh_gpu_report():
+ full_gpu_report = api.gpu_status_report()
+ # full_gpu_report += api.gpu_memory_report()
+ return full_gpu_report
+
+
+with gr.Blocks(theme=default_theme, css=bark_console_style, title="Bark Infinity") as demo:
+ gr.Markdown(
+ """
+ # 🐶 Bark Infinity 👨🔬🧬🔁👯♂️🌌 https://github.com/JonathanFly/bark
+ """
+ )
+
+ with gr.Tabs(elem_id="main_top_ui_tabs") as main_top_tabs_block:
+ with gr.Tab(
+ "🧑🎤 Generate Audio", elem_id="main_tabs_generate_audio"
+ ) as generate_audio_main_tab:
+ with gr.Row():
+ with gr.Column(variant="primary", scale=1):
+ with gr.Row():
+ with gr.Column(variant="panel", scale=1):
+ gr.Markdown("## 🧑📜 Main Bark Input - What to Say")
+
+ with gr.Tab(
+ "Text Prompts", elem_id="text_prompts_tab"
+ ) as text_prompts_tab:
+ with gr.Row(elem_id=f"text_row"):
+ input = gr.TextArea(
+ placeholder="Text Prompt",
+ label="Main Text Prompt",
+ info="The main text goes here. It can be as long as you want. You will see how the text will be split into smaller chunks in the 'console' in bottom right. A whole book if you want.",
+ elem_id="main_text_prompt",
+ )
+
+ with gr.Column():
+ allow_blank = gr.Checkbox(
+ label="Allow Blank Text Prompts",
+ info="Typically you want Always Maximum Length as well.",
+ value=False,
+ )
+
+ confused_travolta_mode = gr.Checkbox(
+ label="Always Generate Maximum Length.",
+ info="(Formerly 🕺🕺 Confused Mode) Speakers will keep talking even when they should be done. Try continuing music as well.",
+ value=False,
+ )
+
+ with gr.Row(elem_id=f"styles_row"):
+ with gr.Column(variant="panel", scale=0.5):
+ prompt_styles_dropdown = gr.Dropdown(
+ label=f"Insert A Text Snippet: {user_style_csv}",
+ info=f"([bracket] words are very hit or miss, and .npz dependent.)",
+ elem_id=f"styles",
+ choices=[k for k, v in prompt_styles.styles.items()],
+ value=[],
+ multiselect=True,
+ )
+ # create_refresh_button(prompt_styles_dropdown, prompt_styles.reload, lambda: {"choices": [k for k, v in prompt_styles.styles.items()]}, f"refresh_styles")
+ prompt_style_apply = ToolButton(
+ value=apply_style_symbol,
+ elem_id=f"style_apply",
+ )
+ # save_style = ToolButton(value=save_style_symbol, elem_id=f"style_create")
+ with gr.Column(variant="panel", scale=0.5):
+ prompt_transformations_dropdown = gr.Dropdown(
+ label=f"Modify The Text Prompt",
+ info=f"Also customized at: {user_transformation_csv}",
+ elem_id=f"transformations",
+ choices=[
+ k
+ for k, v in prompt_transformations.transformations.items()
+ ],
+ value=[],
+ multiselect=True,
+ )
+ # create_refresh_button(prompt_styles_dropdown, prompt_styles.reload, lambda: {"choices": [k for k, v in prompt_styles.styles.items()]}, f"refresh_styles")
+ prompt_transformations_apply = ToolButton(
+ value=text_transformation_symbol,
+ elem_id=f"transformation_apply",
+ )
+ # save_style = ToolButton(value=save_style_symbol, elem_id=f"style_create")
+ prompt_style_apply.click(
+ fn=apply_styles,
+ inputs=[input, prompt_styles_dropdown],
+ outputs=[input, prompt_styles_dropdown],
+ )
+
+ prompt_transformations_apply.click(
+ fn=apply_transformations,
+ inputs=[input, prompt_transformations_dropdown],
+ outputs=[input, prompt_transformations_dropdown],
+ )
+
+ with gr.Tab('Audio/Speaker "Prompts" (Experimental)'):
+ with gr.Row(elem_id=f"text_row"):
+ with gr.Column(variant="panel", scale=1):
+ gr.Markdown(
+ "Use an audio clip as the prompt, instead of text. Audio less than 14s if you want hope your speaker sounds the same. Longer audio to explore what happens."
+ )
+
+ audio_prompt_input = gr.Audio(
+ label="Audio Prompts",
+ info="Use most common audio formats",
+ source="upload",
+ type="filepath",
+ elem_classes="bark_upload_audio",
+ )
+
+ gr.Markdown(
+ "🗣️ Use a speaker .npz as the *prompt*, not the voice. So you can still pick a *different* different speaker.npz to actually speak. Invoking the elemental syllables of creation."
+ )
+ bark_speaker_as_the_prompt = gr.File(
+ label="Pick a Specific NPZ From Filesystem",
+ file_types=["npz"],
+ elem_classes="bark_upload_file",
+ )
+
+ with gr.Tab('"Negative Prompt" (Experimental)'):
+ with gr.Row(elem_id=f"text_row"):
+ with gr.Column(variant="panel", scale=1):
+ gr.Markdown(
+ """## Negative Prompts and Anti Speakers are Work in Progress, currently not operational**. """
+ )
+ gr.Markdown(
+ "(These settings will do something, but not what you or anyone wants.)"
+ )
+
+ gr.Markdown(
+ """ (Try Semantic Inverted-P under Experimental Sampling, that works and is pretty fun.)"""
+ )
+
+ negative_text_prompt = gr.TextArea(
+ placeholder="Negative Text Prompt",
+ label="Negative Main Text Prompt",
+ info='I\'m not sure a "negative" prompt even makes sense in this model. But it sounds fun.',
+ elem_id="negative_text_prompt",
+ )
+ negative_text_prompt_divergence_scale = gr.Slider(
+ label="Negative Text Prompt Divergence Scale",
+ info="0 means the negative prompt divergence no impact, while a value of 1 would allow full impact.",
+ minimum=0.0,
+ maximum=2.0,
+ value=0.0,
+ interactive=True,
+ )
+ negative_text_prompt_logits_scale = gr.Slider(
+ label="Negative Text Prompt Scale",
+ info="0 means the negative prompt has no influence, 1 means the negative prompt has maximum influence.",
+ minimum=0.0,
+ maximum=2.0,
+ value=0.0,
+ interactive=True,
+ )
+
+ gr.Markdown(
+ """Experimental doesn't really cover it -- what does 'working correctly' look like for negative text prompt in a text to speech model? Anyone have suggestions? I'm thinking something like: a negative prompt \"I'm screaming and I hate you!!!\" makes Bark more inclined to generate quieter, friendly speech."""
+ )
+
+ gr.Markdown(
+ """I've been noodling with the idea of allowing the text prompt (or the voice prompt) to change mid generation. So partway through the audio file being generated, Bark clones off the current state and rewrites a designed part of the model context. It would probably be a bit in the past so the audio wouldn't clip, for example, maybe just the audio segment between 2 and 4 seconds previously. I'm not sure this enables anything useful, but a similar concept is very powerful in Stable Diffusion prompts so it may be worth exploring. At the very least it should let you use multiple .npz files in a prompt, switching as needed, and generate audio clips that are at least sound connected, even if not very coherent."""
+ )
+
+ with gr.Column(scale=1, variant="panel"):
+ m("## 🧑🎤 Bark Speaker.npz - Who Says It")
+
+ with gr.Tab("Simple"):
+ gr.Markdown("## 🌱🎙️ Create A New Voice With Bark")
+ m(
+ "***Create a new voice.*** It's largely random but your text prompt will influence the voice."
+ )
+ with gr.Row():
+ with gr.Column(scale=1, elem_classes="tiny_column"):
+ force_random_speaker = gr.Checkbox(
+ label="🎲 Random Voice", value=False
+ )
+ with gr.Column(scale=3, elem_classes="tiny_column"):
+ m(
+ "You'll default to a random speaker if you don't select one. Check \"Save Every NPZ\" if you're actively looking for a voice."
+ )
+
+ gr.Markdown("""## 🧑🎤 ***OR:*** Choose An Existing Voice""")
+
+ with gr.Row():
+ with gr.Column(scale=3, elem_classes="tiny_column"):
+ npz_dropdown = create_npz_dropdown(
+ voice_directories,
+ label="🧑🎤 Built In Voice",
+ info="Speakers provided by Suno-ai, in many languages. The v2 ones are good for a basic clear voice. Also some I accidentally left in the github repo. Better ones incoming.",
+ )
+ with gr.Column(scale=1, elem_classes="tiny_column"):
+ specific_npz_file = gr.File(
+ label="Any .NPZ File",
+ file_types=["npz"],
+ elem_classes="bark_upload_file",
+ show_label=True,
+ elem_id="specific_npz_file",
+ )
+
+ with gr.Tab("Advanced"):
+ with gr.Row():
+ with gr.Tab("🎵🔊 An Audio Sample"):
+ gr.Markdown("A Quick Voice Clone. Or A Song Continued.")
+ audio_file_as_history_prompt = gr.Audio(
+ label="Create a Speaker From An Audio File + Text Prompt",
+ info="",
+ source="upload",
+ type="filepath",
+ elem_classes="bark_upload_audio",
+ )
+
+ gr.Markdown(
+ "Bark will try and clone your audio clip, then the clone will be used as your speaker.npz and will speak the prompt. You will have two new voice .npzs after. MAIN.npz is just from the original audio. And others are saved after speaking the prompt. (Typically it improves the quality.) Try cloning music or sounds. Serious clones have a second tab."
+ )
+
+ bark_infinity_voices = gr.Textbox(visible=False)
+
+ with gr.Tab("👥📁 Your Creations"):
+ gr.Markdown(
+ """#### 👥 Choose from your Cloned Voices Directory"""
+ )
+
+ generated_voices = gr.Textbox(visible=False)
+ cloned_voices = create_npz_dropdown(
+ "cloned_voices/",
+ label="Cloned Voices",
+ info="Clones you tried to make. This is just a temporary UI, we're gonna need a serious upgrade to select, organize, and rank numerous clones.",
+ )
+
+ gr.Markdown(
+ """#### Generate audio for every .npz voice in a directory. (For clone tests, also check "Save Every NPZ".)"""
+ )
+
+ specific_npz_folder = gr.Textbox(
+ label=f"📁 A directory containing .npz files. Each one will generate the prompt.",
+ info=f"(The full directory path or from {where_am_i}/",
+ value="",
+ placeholder=f"Directory name or path.",
+ )
+
+ with gr.Tab("Anti-Speaker (Experimental)"):
+ with gr.Row():
+ gr.Markdown(
+ "Anti Speaker. Use a voice the least like this one? Another concept I'm no sure even makes sense in this model. What is the opposite of a voice? I just did the simplest possible version for now."
+ )
+
+ specific_npz_file_negative_prompt = gr.File(
+ label="Any .NPZ File, Negative Speaker",
+ file_types=["npz"],
+ elem_classes="bark_upload_file",
+ show_label=True,
+ elem_id="specific_npz_file_negative_prompt",
+ )
+
+ gr.Markdown(
+ """Similar questions as the negative text prompt. If you have a nice clear voice with no background as the anti-speaker get a noisy voice with background sounds in your final output audio? That's logical, but probably annoying right? Ideally this is more about higher level features?"""
+ )
+
+ with gr.Row():
+ with gr.Column(scale=3, elem_classes="tiny_column"):
+ selected_npz_file = gr.Textbox(
+ label=f"",
+ info=f"🧑🎤 Selected Voice. (Will need more than one soon.)",
+ visible=True,
+ show_label=False,
+ elem_id=f"selected_npz_file",
+ interactive=False,
+ )
+
+ speaker_preview_audio = gr.Audio(
+ label="",
+ show_label=False,
+ type="filepath",
+ elem_classes="bark_output_audio",
+ elem_id="speaker_preview_audio",
+ interactive=False,
+ visible=False,
+ )
+
+ selected_npz_file_full = gr.Textbox(
+ label=f"",
+ info=f"",
+ visible=False,
+ show_label=False,
+ elem_id=f"selected_npz_file_full",
+ )
+ specific_npz_file.change(
+ get_filename,
+ inputs=[specific_npz_file],
+ outputs=[
+ selected_npz_file,
+ selected_npz_file_full,
+ speaker_preview_audio,
+ ],
+ )
+
+ audio_file_as_history_prompt.change(
+ get_filename,
+ inputs=[audio_file_as_history_prompt],
+ outputs=[
+ selected_npz_file,
+ selected_npz_file_full,
+ speaker_preview_audio,
+ ],
+ )
+
+ npz_dropdown.change(
+ get_filename,
+ inputs=[npz_dropdown],
+ outputs=[
+ selected_npz_file,
+ selected_npz_file_full,
+ speaker_preview_audio,
+ ],
+ )
+
+ # speaker_selection = gr.Textbox(label="Speakers Selected", lines=1, placeholder='', value='', info="")
+ """
+ with gr.Column(variant="panel",scale=0.25):
+ m("## ...")
+ #speaker_selection = gr.Textbox(label="Speakers Selected", lines=1, placeholder='', value='Random Speaker', info="")
+ """
+
+ with gr.Accordion(
+ "▶ Detailed Audio Options (Click to Toggle)",
+ open=True,
+ elem_classes="generate_options_row",
+ elem_id="generate_options_row_id",
+ ):
+ with gr.Row():
+ with gr.Column(variant="panel", scale=1):
+ m("## ✂️ Splitting Up Long Text")
+
+ with gr.Tab("Simple"):
+ m(
+ "Try to aim about 10s per audio clip. It's fine to leave these on defaults. "
+ )
+ split_character_goal_length = gr.Slider(
+ label="Try for this many characters in each",
+ value=165,
+ maximum=500,
+ step=1,
+ )
+ split_character_max_length = gr.Slider(
+ label="But never go higher than this many",
+ value=205,
+ maximum=500,
+ step=1,
+ )
+
+ with gr.Tab("Advanced"):
+ prompt_text_prefix = gr.Textbox(
+ label="Put this text **in front** of every text segment, after splitting.",
+ value="",
+ )
+ prompt_text_suffix = gr.Textbox(
+ label="Put this text **after** every text segment, after splitting.",
+ value="",
+ )
+ split_character_jitter = gr.Slider(
+ label="Randomize character splits by this much",
+ info="If you're generating a lot of iterations you might try randomizing the splits a bit with this.",
+ value=0,
+ maximum=500,
+ step=1,
+ )
+ m(
+ "Below is mostly placeholder. But these old functions still sort of work:"
+ )
+ m(
+ "For example for song lyrics, in the below 3 boxes pick: `line` then `4` then `line` this will split the text in groups of 4 lines each."
+ )
+ process_text_by_each = gr.Dropdown(
+ [
+ "word",
+ "line",
+ "sentence",
+ "char",
+ "string",
+ "random",
+ "regex",
+ ],
+ label="Process the text in chunks of:",
+ value=None,
+ # multiselect=True,
+ # max_choices=1,
+ )
+ group_text_by_counting = gr.Dropdown(
+ [
+ "word",
+ "line",
+ "sentence",
+ "char",
+ "string",
+ "random",
+ "regex",
+ ],
+ label="Group the text by counting:",
+ value=None,
+ # multiselect=True,
+ # max_choices=1,
+ )
+ in_groups_of_size = gr.Slider(
+ label="And start a new audio clip with you have this many:",
+ minimum=1,
+ maximum=50,
+ step=1,
+ value=None,
+ )
+
+ split_type_string = gr.Textbox(
+ label="(Optional String for string or regex.)",
+ value="",
+ )
+
+ text_splits_only = gr.Checkbox(
+ label="🗺️✂️ No audio, just show me text splits.",
+ value=False,
+ )
+
+ with gr.Column(variant="panel", scale=1):
+ m("## 🔗 Connecting Audio Segments")
+ with gr.Tab("Simple"):
+ m(
+ "#### Bark generates 14s audio clips by default.\n Each clip will be joined together to create longer audio."
+ )
+
+ stable_mode_interval = gr.Dropdown(
+ [
+ "Continuous",
+ "Stable",
+ "Stable-2",
+ "Stable-3",
+ "Stable-4",
+ "Stable-5",
+ ],
+ label="How to Join Clips",
+ info="",
+ value="Stable",
+ )
+
+ m(
+ """ - ***Stable*** for reliable long clips.
+ - For now, stick with ***Stable*** unless you are exploring.
+ - ***Continuous*** means each clip acts like the voice for the following clip.
+ - Very smooth, but voices will change quite a bit after even 20 or 30 seconds.
+ - (coming soon, stable and smooth.)"""
+ )
+
+ with gr.Tab("Advanced"):
+ add_silence_between_segments = gr.Slider(
+ label="Add Silence",
+ minimum=0.0,
+ maximum=5.0,
+ value=0.0,
+ interactive=True,
+ info="Try 0.25 if using 'Stable' mode to space it out a bit.",
+ )
+ m("### More Advanced Joining Coming...")
+
+ """
+ m("### Enlarge or clip histories. Not in this version yet.")
+ history_prompt_semantic_weight = gr.Slider(label="History Prompt Semantic Weight", minimum=0.0, maximum=2.0, value = 1.0, interactive = True)
+ history_prompt_coarse_weight = gr.Slider(label="History Prompt Coarse Weight", minimum=0.0, maximum=2.0, value = 1.0, interactive = True)
+ history_prompt_fine_weight = gr.Slider(label="History Prompt Fine Weight", minimum=0.0, maximum=2.0, value = 1.0, interactive = True)
+
+ prev_semantic_weight = gr.Slider(label="Prev Semantic Weight", minimum=0.0, maximum=2.0, value = 1.0, interactive = True)
+ prev_coarse_weight = gr.Slider(label="Prev Coarse Weight", minimum=0.0, maximum=2.0, value = 1.0, interactive = True)
+ prev_fine_weight = gr.Slider(label="Prev Fine Weight", minimum=0.0, maximum=2.0, value = 1.0, interactive = True)
+ """
+
+ with gr.Tab("Experimental"):
+ m(
+ """### Don't Connect Audio Segments \n
+ Split the text normally. But ***use a random speaker*** for each segment."""
+ )
+ m("Good for discovering speakers.")
+ separate_prompts = gr.Checkbox(
+ label="Separate Prompts",
+ value=False,
+ interactive=True,
+ visible=True,
+ )
+
+ m(
+ "When using ***Separate Prompts*** keep the newly created voice the same for the next segment. This gives you an accurate sample for each random voice."
+ )
+ separate_prompts_flipper = gr.Checkbox(
+ label="Separate Prompts, but do one generation",
+ value=False,
+ interactive=True,
+ visible=True,
+ )
+
+ with gr.Column(variant="panel", scale=1):
+ m("## 🗣️ Generation (Sampling)")
+
+ with gr.Tab("Simple"):
+ semantic_min_eos_p = gr.Slider(
+ label="Clip Length Chance",
+ minimum=0.0,
+ maximum=1.0,
+ value=0.2,
+ interactive=True,
+ info="Getting extra words? Try 0.10 or 0.05.",
+ )
+ m(
+ """#### 🌡️ Temperature: ⬆️ = more diverse, ⬇️ = more conservative"""
+ )
+
+ text_temp = gr.Slider(
+ label="text temperature 🌡️: ",
+ info="'text' is about clip 'content'",
+ minimum=0.000,
+ maximum=2.0,
+ value=0.70,
+ interactive=True,
+ )
+ waveform_temp = gr.Slider(
+ label="wave temperature 🌡️: ",
+ info="'wave' is about detailed sound",
+ minimum=0.000,
+ maximum=2.0,
+ value=0.50,
+ interactive=True,
+ )
+
+ with gr.Tab("Advanced"):
+ seed = gr.Number(
+ label="Seed",
+ info="Leave 0 for random. Set -1 to restore random. Using a seed slows generation time.",
+ value=0,
+ )
+ m(
+ """Sampling parameters which should have an impact. So far hard to say."""
+ )
+ semantic_top_k = gr.Slider(
+ label="semantic_top_k",
+ value=100,
+ minimum=0,
+ maximum=1000,
+ step=1,
+ )
+ semantic_top_p = gr.Slider(
+ label="semantic_top_p",
+ value=0.95,
+ minimum=0.0,
+ maximum=1.0,
+ )
+ coarse_top_k = gr.Slider(
+ label="coarse_top_k",
+ value=100,
+ minimum=0,
+ maximum=1000,
+ step=1,
+ )
+ coarse_top_p = gr.Slider(
+ label="coarse_top_p",
+ value=0.95,
+ minimum=0.0,
+ maximum=1.0,
+ )
+
+ with gr.Tab("Experimental"):
+ m(
+ """***Token Repetition Penalty*** tends to make speakers talk faster. If you set it just a little bit over 1.0, it may slow them down. """
+ )
+ semantic_token_repeat_penalty = gr.Slider(
+ label="Token Repetition Penalty",
+ info="Every time a token is generated, make the token this many times likely to appear again. So 0.5 is half as likely every time. 1.1 is 10% more likely. Set to 0 to disable.",
+ minimum=0.000,
+ maximum=2.0,
+ value=0.0,
+ interactive=True,
+ )
+ m(
+ """***Semantic Inverted-P*** has a narrow and fiddly range, but it makes very interesting speech patterns and samples within the useful range. It's very speaker dependent, could be as low as 0.25, as high as 0.80 or more."""
+ )
+ semantic_inverted_p = gr.Slider(
+ label="Semantic Inverted-P",
+ info="Inverted Sampling: With negative top-p, instead of selecting from the *top* tokens until we reach a cumulative probability of top_p, select from the *least* probable tokens, until a cumulative probability of inverted_p. Set to 0 to disable.",
+ value=0.0,
+ minimum=0.0,
+ maximum=1.0,
+ interactive=True,
+ )
+
+ semantic_bottom_k = gr.Slider(
+ label="Semantic Bottom K",
+ info="Set to 0 to disable.",
+ value=0,
+ minimum=0,
+ maximum=1000,
+ step=1,
+ )
+
+ m(
+ """Inverted-P overrides top_p, and bottom_k overrides top_k. But you can use inverted p and regular k together, or vice versa."""
+ )
+ m(
+ """I'm not sure I left Mirostat in a working state. The effect of Mirostat, if it was ever working, is supposed to be fairly subtle despite the term 'surprise factor' it really just means perplexity and it is trying to have higher quality output, not 'shocking' or 'surprising'. These settings still change the output so they are doing *something*. With mirostat you can try temperatures above 1.0, it should bring the output back into normal range. Surprise should not be at 40 so it's not right, but lower values were getting a lot of silence. """
+ )
+ semantic_use_mirostat_sampling = gr.Checkbox(
+ label="Use Semantic Mirostat Sampling",
+ info="",
+ value=False,
+ )
+
+ semantic_mirostat_tau = gr.Slider(
+ label="Semantic Surprise Factor (Mirostat Tau)",
+ info="",
+ minimum=0.000,
+ maximum=100,
+ value=40.0,
+ step=0.1,
+ interactive=True,
+ )
+
+ semantic_mirostat_learning_rate = gr.Slider(
+ label="Semantic Mirostat Learning Rate",
+ info="",
+ minimum=0.000,
+ maximum=2.0,
+ value=0.75,
+ interactive=True,
+ )
+
+ with gr.Column(variant="panel", scale=1):
+ m("## 📝Final Output")
+ with gr.Tab("Simple"):
+ hoarder_mode = gr.Checkbox(
+ label="💎💎Save Every NPZ",
+ info="Every time Bark generates audio, the voice becomes a little different by the end of the clip. You can tweak a voice this way if you save every version. Try speaking a large amount of text, the new version will speak faster.",
+ value=False,
+ )
+ output_dir = gr.Textbox(
+ label="Output directory", value="bark_samples"
+ )
+ clone_output_dir = gr.Textbox(
+ label="Output directory",
+ value="cloned_voices/",
+ visible=False,
+ )
+
+ output_iterations = gr.Slider(
+ label="Repeat This Many Times",
+ step=1,
+ value=1,
+ minimum=1,
+ maximum=100,
+ )
+ with gr.Tab("Advanced"):
+ output_filename = gr.Textbox(
+ label="Output filename",
+ value="",
+ info="Use prompt, speaker, and date if left blank.",
+ )
+
+ output_format = gr.Dropdown(
+ ["wav", "mp3", "ogg", "flac", "mp4"],
+ value="mp3",
+ label="Audio File Output Format",
+ info="(You can re-render wavs if you save .npzs)",
+ )
+
+ with gr.Row():
+ with gr.Column(scale=1):
+ generate_button = gr.Button("Generate Audio", variant="primary")
+
+ with gr.Column(scale=1):
+ cancel_button = gr.Button(
+ "Cancel (Hit once, it finishes current stage.)",
+ label="",
+ variant="stop",
+ )
+
+ with gr.Tab(
+ "👨🔬🧬 Clone A Voice",
+ elem_id="main_tabs_cloning",
+ ) as clone_main_tab:
+ # Model Developed by from https://github.com/gitmylo/bark-voice-cloning-HuBERT-quantizer
+ with gr.Row():
+ gr.Markdown("## 👨🔬🧬 Clone a Voice")
+ gr.Markdown(
+ "### (Under the hood: [gitmylo's Hubert Model](https://github.com/gitmylo/bark-voice-cloning-HuBERT-quantizer) )"
+ )
+
+ with gr.Row():
+ with gr.Column(scale=5, variant="panel"):
+ gr.Markdown("### All you need for voice clone 1️⃣2️⃣3️⃣ ")
+ with gr.Column(scale=1):
+ gr.Markdown("### 1️⃣ Select Audio Sample For Voice Clone:")
+ with gr.Column(scale=1):
+ input_audio_filename = gr.Audio(
+ label="Audio Sample For Voice Clone",
+ info="As short as 10 seconds or as long as five minutes. Noise reduction helps a lot.",
+ source="upload",
+ type="filepath",
+ elem_classes="bark_upload_audio",
+ )
+
+ initialname = "New_Voice_Clone"
+ gr.Markdown("### 2️⃣ Name Your Voice Clone")
+ output_voice = gr.Textbox(
+ label="Voice Clone Name",
+ lines=1,
+ placeholder=initialname,
+ value=initialname,
+ info="You find the clones .npz in cloned_voices/clone_name/",
+ )
+
+ gr.Markdown(
+ "### 3️⃣ (Optional) Write one or two good text prompts that capture the speaking style of the voice clone. You don't need to do this but it helps. You can use the main text input and splitting functions."
+ )
+
+ gr.Markdown(
+ "Words can hear in your head. Consider additional commas or nontraditional word spelling if the rhythm or pronunciation is especially unique."
+ )
+
+ clone_prompt_1 = gr.Textbox(
+ lines=1,
+ placeholder="Text clearly in the style of your clone.",
+ label="3️⃣ One Clone Short Text Prompt",
+ info="Maybe a sentence or two. Feel free to experiment.",
+ visible=False,
+ )
+
+ clone_prompt_2 = gr.Textbox(
+ lines=2,
+ placeholder="Text clearly in the style of your clone.",
+ label="3️⃣ One Clone Long Text Prompt",
+ info="At least 2 sentences, 3 or 4 is better, as long as it is still reasonable to say everything in less than 14 seconds.",
+ visible=False,
+ )
+
+ gr.Markdown(
+ "The text prompts will use the standard settings on the main tab, so if you want to tweak temperature or anything, go ahead. You can even use very long text tor multiple iterations. If your text prompts have having terrible results change them up totally."
+ )
+
+ with gr.Column(scale=5, variant="panel"):
+ with gr.Tab("Cloning Help"):
+ gr.Markdown("## The basic process:")
+
+ gr.Markdown(
+ """
+ 1. Create voice clones from your audio original sample.
+ 2. For each clone, use Bark to have the clone speak a text sample. (Choose something in the style of the clone.)
+ 3. Save the clone again after that sample. While this changes the voice, it can also improve the voice, so you typically need to get a lucky generation that improves the clone without changing it for a really good clone.
+ 4. *Text can matter a lot*. Try to find a few decent clones set those aside. Those are the ones you are going try lots of text and try to get a really good clone.
+ 5. It may be worth trying very different sampling parameters. In particular, try zeroing out all the top_k and top_p values if you aren't getting good results."""
+ )
+
+ gr.Markdown(
+ """Use audio as long or short audio you like, but for now stick to a few minutes at most, for memory reasons. It's typically better if your audio has a natural pause at the end, but not absolutely necessary. Update: Long clips work a lot better now."""
+ )
+
+ gr.Markdown(
+ """Presently, longer audio is not being used to train a model or referenced as a whole. Instead you will get a speaker created every every few seconds in that audio. Effectively this is what you would have gotten if had cut up a long clip pieces. (It is a little better, the clips overlap instead of simply split.) (*Update*: It's quite a bit better now. Try 3 to 6 minutes of clear voice samples.)"""
+ )
+
+ gr.Markdown(
+ """A natural pause at the end of a short clip is ideal. You will fine some clones named MAIN, these are the ones that use the end of the clip and are the most likely better quality.
+ \n *Noise Reduction* is extremely helpful. You want a a clear audio sample of a single person speaking. Though it's not completely clear cut. You may want to try both noise reduced and non noised audio. I have found some noisy voices that are noisy ins a very distinctive way (background chatter of a particular TV show for example) may actually help define the voice for the Bark.
+ \n (For creative use, use music or anything at all.)"""
+ )
+
+ gr.Markdown(
+ """If you get an error switching between cloning and generation, click the preload models button in the Model Options tab. There's something I missed cleaning up after switching."""
+ )
+
+ with gr.Tab("Extra/Future Options"):
+ gr.Markdown("""### 💡➡️🧪 Some Extra, Mostly Future """)
+
+ gr.Markdown(
+ """I pulled the weirder stuff for now - everyone was confused on just using the UI. We'll get starter clones going for everyone first, maybe add complexity later if it can't be easily automated"""
+ )
+
+ gr.Markdown("Directory of wav files to use as inputs.")
+ audio_filepath_directory = gr.Textbox(
+ label="Voice Clone Directory",
+ lines=1,
+ placeholder="",
+ value="",
+ info=f"Relative to: {where_am_i} or absolute path.",
+ )
+
+ simple_clones_only = gr.Checkbox(
+ label="Just use the end of the audio clip (or clips) as the voice clone.",
+ info="You will get one clone per audio file with this option",
+ value=False,
+ )
+
+ gr.Markdown("""#### 🐶🌫️🐕🦺 Create Extra Blurry Clones.""")
+ extra_blurry_clones = gr.Checkbox(
+ label="🐶🌫️🐕🦺 Extra Blurry Clones. Not so useful for accuracy but often creates nice new voices.",
+ info="(This clone is only passed the coarse model, not the fine model.)",
+ value=False,
+ )
+
+ gr.Markdown("""#### Create Extra Foreign Clones 🧬👯♂️👯♀️""")
+ even_more_clones = gr.Checkbox(
+ label="Extra Foreign Clones 🧬👯♂️👯♀️",
+ info="Create about twice as many total clones by also using the Polish voice cloning model. Much worse for English voices but the clones aren't *identical* so one could be better. (They tend to have accents.)",
+ value=False,
+ )
+
+ gr.Markdown("""(The last two checkboxes stack.""")
+
+ speaker_as_clone_content = gr.File(
+ label="Throw a copy of a good clone into the mix.",
+ file_types=["npz"],
+ elem_classes="bark_upload_file",
+ )
+
+ gr.Markdown("""Secondary Audio Sample For Cloning:""")
+ gr.Markdown(
+ """Secondary audio file, generally between 7 and 13 seconds, but longer can be okay. Try to choose the most iconic clips. Using this field activated a bunch of randomization that takes a long time and generates a lot of clones. I thought it didn't work, but I have heard from some people it did *sometimes* make a really nice clone."""
+ )
+
+ input_audio_filename_secondary = gr.Audio(
+ label="Secondary Audio File",
+ info="Use most common audio formats",
+ source="upload",
+ type="filepath",
+ elem_classes="bark_upload_audio",
+ )
+
+ gr.Markdown(
+ """(Clone Blender. Throw in your favorites, hopes something better comes out.) (Not yet operational.)"""
+ )
+
+ # speaker_as_clone_content = gr.Slider(label="Space between audio clones segments in the files", info="If you've only got a short sample or you feel like you just just barely missing a good voice, you can try lower values. On the default each speak already overlaps a lot. For very long clips, very high numbers will just take a few samples.", step=1, value=164, maximum=10000, minimum=32, interactive=False)
+
+ gr.Markdown(
+ "The prompts a bit skinny by default to and get some diversity over a clip."
+ )
+
+ # even_more_clones = gr.Slider(label="Just give me more clones. 😱💡➡️🧪🧬👯♂️👯♀️ Yo'll get more clones, but they will not be very dgood. But sometimes you get lucky. Very slow, just going 1 to 2 will take a few times longer.", step=1, value=1, maximum=5, minimum=1)
+
+ gr.Markdown(
+ """Make sure you put text in the main text prompt for your samples. Take time to get text that is has the style and rhythm the voice you want to tclnoe, it will save after each sample, they often work well as clones."""
+ )
+
+ with gr.Row():
+ clone_voice_button = gr.Button(
+ "Begin Generating Voice Clones",
+ variant="primary",
+ elem_id="cloning",
+ )
+ dummy = gr.Text(label="Cloning Progress...")
+
+ with gr.Tab("📝📈 Settings", elem_id="main_tabs_settings") as settings_tab:
+ with gr.Row():
+ with gr.Column(scale=1, variant="panel"):
+ gr.Markdown(
+ """## 🐶 Bark Model Options
+ ### Three Bark Models: ***text***, ***coarse***, and ***fine***.
+ Each model can run on GPU or CPU, each has a small version.\n
+ You can mix and GPU and CPU, small and large.\n
+ Recommend using large ***text*** even if it must be onCPU.\n
+ For speed, try just small ***coarse*** - it's the slowest model."""
+ )
+ model_checkboxes = generate_gradio_widgets(model_options)
+
+ env_config_vars = [
+ "OFFLOAD_CPU",
+ "USE_SMALL_MODELS",
+ "GLOBAL_ENABLE_MPS",
+ ]
+ env_config_values = ["OFFLOAD_CPU", "", ""]
+ gr.Markdown("### 🐶 Bark Environment Variables")
+ env_config_group = gr.CheckboxGroup(
+ choices=env_config_vars,
+ value=env_config_values,
+ label="Set GLOBAL_ENABLE_MPS for Apple M1",
+ type="value",
+ interactive=True,
+ visible=True,
+ )
+
+ # model_button = gr.Button("Preload Models Now")
+ # model_button.click(preload_models_gradio, inputs=model_checkboxes)
+
+ with gr.Column(scale=3, variant="panel"):
+ gr.Markdown("## Bark Infinity Options")
+ with gr.Row():
+ with gr.Column(scale=4):
+ gr.Markdown(
+ """You can use all large models on a GPU with 6GB GPU and OFFLOAD_CPU, and it's almost as fast.
+ If you only have 4GB of GPU memory you have two options:
+ 1. text_use_gpu = False, and use the CPU for the text model. (Recommended.)
+ 2. use_small_models = True, and use the small text model."""
+ )
+
+ def get_model_dir():
+ return generation.CACHE_DIR
+
+ def get_XDG_CACHE_HOME():
+ return os.getenv("XDG_CACHE_HOME")
+
+ XDG_CACHE_HOME_textbox = gr.Textbox(
+ label="Bark Model Download Directory",
+ value=get_XDG_CACHE_HOME(),
+ interactive=True,
+ )
+ model_dir_text = gr.Textbox(
+ label="(Final Path Will Be)",
+ value=get_model_dir(),
+ interactive=False,
+ )
+
+ with gr.Column(scale=2):
+ gr.Markdown(""" ## 👨💻 GPU and Model Info Dumps 👩💻""")
+ gpu_report = gr.TextArea(
+ f"{get_refresh_gpu_report()}",
+ label="""(Don't worry about this, it's for fixing problems.)""",
+ max_lines=6,
+ )
+ refresh_gpu_report = gr.Button(
+ "Refresh GPU Status", elem_id="refresh_gpu_report"
+ )
+ refresh_hugging_face_cache_report = gr.Button(
+ "Hugging Face Model Cache Info Dump",
+ elem_id="refresh_hugging_face_cache_report",
+ )
+
+ run_numpy_benchmark = gr.Button(
+ "Run Numpy and MKL CPU Benchmark",
+ elem_id="run_numpy_benchmark",
+ )
+ refresh_gpu_report.click(
+ get_refresh_gpu_report,
+ inputs=None,
+ outputs=[gpu_report],
+ queue=None,
+ )
+ refresh_hugging_face_cache_report.click(
+ api.hugging_face_cache_report,
+ inputs=None,
+ outputs=[gpu_report],
+ queue=None,
+ )
+ run_numpy_benchmark.click(
+ debug.numpy_benchmark,
+ inputs=None,
+ outputs=[gpu_report],
+ queue=None,
+ )
+
+ with gr.Row():
+ with gr.Column(scale=1):
+ loglevel = gr.Dropdown(
+ ["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"],
+ label="Bark Infinity Log Level",
+ value="WARNING",
+ )
+
+ with gr.Column(scale=1):
+ save_log_lines_number = gr.Number(
+ label="When you click Generate, clear all but this many lines from the console",
+ value=1000,
+ )
+
+ env_button = gr.Button(
+ "Apply Settings and Preload Models",
+ variant="secondary",
+ elem_classes="secondary_button",
+ elem_id="env_button_apply",
+ )
+
+ clean_models_button = gr.Button(
+ "Clean Models (Clear GPU Memory)",
+ variant="secondary",
+ elem_classes="secondary_button",
+ elem_id="env_button_apply",
+ )
+
+ env_input_list = (
+ [env_config_group]
+ + [loglevel, save_log_lines_number, XDG_CACHE_HOME_textbox]
+ + model_checkboxes
+ )
+
+ env_button.click(
+ sent_bark_envs, inputs=env_input_list, outputs=[model_dir_text]
+ )
+
+ clean_models_button.click(clean_models_button_click, inputs=[], outputs=[])
+
+ with gr.Row():
+ with gr.Column():
+ # gr.themes.builder()
+ # hg_gradio_theme = gr.Dropdown(gradio_hf_hub_themes)
+
+ gr.Markdown("## Alternative Color Themes, Click To Change")
+ theme_selector = gr.Radio(
+ ["Base", "Default", "Monochrome", "Soft", "Glass"],
+ value="Base",
+ label="Interface Theme",
+ )
+ with gr.Row():
+ theme_selector.change(
+ None,
+ theme_selector,
+ None,
+ _js=f"""
+ (theme) => {{
+ if (!document.querySelector('.theme-css')) {{
+ var theme_elem = document.createElement('style');
+ theme_elem.classList.add('theme-css');
+ document.head.appendChild(theme_elem);
+
+ var link_elem = document.createElement('link');
+ link_elem.classList.add('link-css');
+ link_elem.rel = 'stylesheet';
+ document.head.appendChild(link_elem);
+ }} else {{
+ var theme_elem = document.querySelector('.theme-css');
+ var link_elem = document.querySelector('.link-css');
+ }}
+ if (theme == "Base") {{
+ var theme_css = `{base_theme._get_theme_css()}`;
+ var link_css = `{base_theme._stylesheets[0]}`;
+ }} else if (theme == "Default") {{
+ var theme_css = `{default_theme._get_theme_css()}`;
+ var link_css = `{default_theme._stylesheets[0]}`;
+ }} else if (theme == "Monochrome") {{
+ var theme_css = `{monochrome_theme._get_theme_css()}`;
+ var link_css = `{monochrome_theme._stylesheets[0]}`;
+ }} else if (theme == "Soft") {{
+ var theme_css = `{soft_theme._get_theme_css()}`;
+ var link_css = `{soft_theme._stylesheets[0]}`;
+ }} else if (theme == "Glass") {{
+ var theme_css = `{glass_theme._get_theme_css()}`;
+ var link_css = `{glass_theme._stylesheets[0]}`;
+ }}
+ theme_elem.innerHTML = theme_css;
+ link_elem.href = link_css;
+ }}
+ """,
+ )
+
+ with gr.Tab("🛠️👨🔬 Advanced / Under Construction", elem_id="main_tabs_advanced"):
+ with gr.Row():
+ with gr.Column(scale=1, variant="panel"):
+ with gr.Tab("👨🏻⚕️🧬Speaker Surgery Center"):
+ with gr.Row():
+ with gr.Column(scale=0.1):
+ m("### 🚑 Regenerate NPZ Files")
+ m(
+ "Quickly generate a sample audio clip for each speaker file in a directory. Have a bunch of NPZ and want to get quick idea what they sound like? This is for you."
+ )
+ sample_gen_path = gr.Textbox(
+ label="Sample Directory",
+ value="bark/assets/prompts/v2",
+ )
+
+ gr.Markdown("Recreate the exact audio file from the the NPZ files.")
+ sample_gen_button = gr.Button(
+ "Regenerate Original NPZ Audio Files",
+ info="This is the exact audio of the original samples",
+ variant="primary",
+ )
+ sample_gen_button.click(
+ generate_sample_audio, inputs=sample_gen_path
+ )
+
+ gr.Markdown(
+ "Generate Slight Variations. These will sound almost but not quite the same as original. Not particularly useful honestly."
+ )
+ sample_gen_button_2 = gr.Button(
+ "Generate Slight Variations.",
+ info="",
+ variant="primary",
+ )
+ sample_gen_button_2.click(
+ generate_sample_audio_coarse, inputs=sample_gen_path
+ )
+
+ gr.Markdown(
+ "Generate Wild Variations. These are wildly different from the original. They may not be the same gender. This is a decent way to find different but somewhat similar voices, but it's not the that useful either."
+ )
+ sample_gen_button_3 = gr.Button(
+ "Wildly Different Samples",
+ info="Wildly Different samples",
+ variant="primary",
+ )
+
+ sample_gen_button_3.click(
+ generate_sample_audio_semantic,
+ inputs=sample_gen_path,
+ )
+
+ gr.Markdown(
+ "The most useful range for this process by bar is the space middle between between Slight and Wild, but I need to build that into the UI."
+ )
+
+ with gr.Column(scale=2):
+ gr.Markdown("### 🏣 Speaker Surgery.")
+ gr.Markdown(
+ "(May 20: This is old stuff I don't use at all anymore. But it is hooked up to the UI and works, so I left it here for now.)"
+ )
+ gr.Markdown(
+ "Have a great voice but something isn't right? Wish you you could fix it? First, try making a wide variety of new clips with different prompts and re-saving it? But if that doesn't work, it might be time to call in the doctor."
+ ""
+ )
+ with gr.Tab("### Doctor RNG 👩🏻⚕️🎲"):
+ gr.Markdown(
+ """We've just opened the surgery center and our first hire is a bit questionable. We can't promise to *fix* your troubled .npz.
+ But we *can* close our eyes and slice and dice it up randomly. You'll end up with a lot of versions ofs your original file. Not the most efficient method of medical care, but you know what they say about . Don't worry we have more doctors on the way."""
+ )
+ variation_path = gr.Textbox(
+ label="Speaker NPZ Path",
+ value="bark_samples/myspeakerfile.npz",
+ )
+ variation_count = gr.Number(
+ label="How Many Variations", value=10
+ )
+ generate_speaker_variations_button = gr.Button(
+ "Generate Voice Variations", variant="primary"
+ )
+
+ generate_speaker_variations_button.click(
+ generate_speaker_variations,
+ inputs=[variation_path, variation_count],
+ )
+
+ with gr.Tab("### Doctor 🌪️👩🏻⚕️"):
+ gr.Markdown(
+ """### This is a non purely random way to do the the same kind of edits based some rules and heuristics instead. Not ported to UI yet."""
+ )
+
+ with gr.Tab("### Personality Separation Surgery"):
+ gr.Markdown(
+ """### Tries to split out a few different voices from a speaker file, if possible. Very simple but might be wrotht a shot."""
+ )
+
+ with gr.Tab("### Model Merging"):
+ gr.Markdown(
+ """### Placeholder. This is pretty fun, people want voice clones."""
+ )
+
+ with gr.Tab("### Sampling and Sets"):
+ gr.Markdown("""### Placeholder Placeholder.""")
+
+ with gr.Tab("Utilities"):
+ with gr.Row():
+ with gr.Column(scale=1, variant="panel"):
+ m("# Utilities")
+
+ m("# 101soundboards")
+
+ soundboard_url = gr.Textbox(
+ label="Soundboard URL",
+ value="https://www.101soundboards.com/boards/27047-bob-ross-soundboard",
+ )
+
+ soundboard_directory = gr.Textbox(
+ label="Soundboard Local Directory",
+ value="downloaded_sounds",
+ )
+
+ soundboard_directory_button = gr.Button(
+ "Download Sounds", variant="primary"
+ )
+
+ soundboard_directory_button.click(
+ soundboard_directory_download,
+ inputs=[soundboard_url, soundboard_directory],
+ )
+
+ with gr.Tab("More Options"):
+ with gr.Row():
+ with gr.Column(scale=1, variant="panel"):
+ m("# 🐍🐍 Advanced Options")
+ m(
+ "Some of these even work. Type them like you would on a command line."
+ )
+ m("```--semantic_top_k 50```")
+ m("```--semantic_min_eos_p 0.05```")
+
+ with gr.Column(scale=1, variant="panel"):
+ m(
+ "### 🐍🐍 Raw list of some advanced options that may or may not be implemented or working."
+ )
+ gr.HTML(
+ f"{formatted_defaults}",
+ elem_classes="bark_console",
+ info=". I cut a lot of these out because they were buggy or took too long to try and merge with regular Bark because I don't really understand the stuff I poke at very well.",
+ )
+ with gr.Column(scale=1, variant="panel"):
+ extra_args_input = gr.TextArea(
+ lines=15,
+ label="Extra Arguments",
+ elem_classes="bark_console",
+ )
+ with gr.Tab("Save/Load Defaults", elem_id="main_tabs_config"):
+ loadsave.create_ui()
+
+ with gr.Row():
+ with gr.Column(scale=1, variant="panel"):
+ directory_to_open = output_dir
+ output_dir_display = f"{where_am_i} / {directory_to_open.value}"
+ with gr.Row():
+ gr.Markdown(f"""Output Folder {output_dir_display}""")
+
+ with gr.Row():
+ with gr.Column(scale=1):
+ show_outputs_in_filesystem_button = gr.Button(
+ value=f'📁 Browse Output Folder: "{directory_to_open.value}"'
+ )
+ show_outputs_in_filesystem_button.click(
+ output_filesystem_button,
+ inputs=[directory_to_open],
+ queue=False,
+ )
+
+ with gr.Column(scale=1):
+ max_audio_outputs = 4
+
+ def variable_outputs_forward(k):
+ global last_audio_samples
+
+ k = int(k)
+
+ audio_list = []
+ for i in range(min(k, len(last_audio_samples))):
+ audio_list.append(
+ gr.Audio.update(
+ value=last_audio_samples[i],
+ label=f"{last_audio_samples[i]}",
+ visible=True,
+ )
+ )
+
+ for _ in range(k - len(audio_list)):
+ audio_list.append(
+ gr.Audio.update(
+ f"bark_infinity/assets/split_the_text.wav",
+ label="placeholder",
+ visible=False,
+ )
+ )
+
+ audio_list += [gr.Audio.update(visible=False)] * (max_audio_outputs - k)
+
+ return audio_list
+
+ def variable_outputs(k):
+ global last_audio_samples
+ k = int(k)
+
+ audio_list = []
+ for i in range(-1, -min(k, len(last_audio_samples)) - 1, -1):
+ index = (
+ len(last_audio_samples) + i
+ ) # Calculate the index in the original list
+ audio_list.append(
+ gr.Audio.update(
+ value=last_audio_samples[i],
+ label=f"#{index+1}, Value: {last_audio_samples[i]}",
+ visible=True,
+ )
+ )
+
+ for _ in range(k - len(audio_list)):
+ audio_list.append(
+ gr.Audio.update(
+ f"bark_infinity/assets/split_the_text.wav",
+ label="placeholder",
+ visible=False,
+ )
+ )
+
+ audio_list += [gr.Audio.update(visible=False)] * (max_audio_outputs - k)
+
+ return audio_list
+
+ num_audio_to_show = gr.Slider(
+ 1,
+ max_audio_outputs,
+ value=max_audio_outputs,
+ step=1,
+ label="Last Samples to Show:",
+ info="Click Browse button to use your OS browser instead.",
+ )
+
+ with gr.Row():
+ with gr.Column(scale=1):
+ m(
+ "#### (If you can't click on Audio Play button, move slider. Gradio bug.)"
+ )
+ audio_outputs = []
+ for i in range(max_audio_outputs):
+ t = gr.Audio(
+ value=f"bark_infinity/assets/split_the_text.wav",
+ label="placeholder",
+ visible=False,
+ )
+ audio_outputs.append(t)
+
+ num_audio_to_show.change(
+ variable_outputs,
+ num_audio_to_show,
+ audio_outputs,
+ queue=False,
+ )
+
+ with gr.Column(scale=1, variant="panel"):
+ audio_output = gr.Audio(
+ label="Last Audio Sample",
+ type="filepath",
+ elem_classes="bark_output_audio",
+ )
+
+ output = gr.HTML(elem_classes="bark_console", interactive=True)
+
+ def clear_logs():
+ with open("gradio_terminal_ouput.log", "w", encoding="utf-8") as f:
+ f.write("")
+
+ clear_button = gr.Button("Clear The Console")
+ clear_button.click(clear_logs)
+
+ def set_current_tab(tab):
+ global current_tab
+ # print(f"Setting current tab to {tab}")
+
+ current_tab = tab
+
+ if current_tab == "clone":
+ # print("Setting current tab to clone")
+ directory_to_open = clone_output_dir
+ return gr.Button.update(
+ value=f"📁 Browse Clone General Folder: {directory_to_open.value}"
+ )
+ elif current_tab == "generate":
+ # print("Setting current tab to generate")
+ directory_to_open = output_dir
+ return gr.Button.update(value=f"📁 Browse Output Folder: {directory_to_open.value}")
+ elif current_tab == "settings_tab":
+ # print("Setting current tab to settings_tab")
+ return get_XDG_CACHE_HOME()
+
+ # is this the only way to know what tab you are on?
+ clone_main_tab.select(
+ lambda: set_current_tab("clone"),
+ None,
+ show_outputs_in_filesystem_button,
+ queue=False,
+ )
+ generate_audio_main_tab.select(
+ lambda: set_current_tab("generate"),
+ None,
+ show_outputs_in_filesystem_button,
+ queue=False,
+ )
+ settings_tab.select(
+ lambda: set_current_tab("settings_tab"),
+ None,
+ XDG_CACHE_HOME_textbox,
+ queue=False,
+ )
+
+ loadsave.add_block(main_top_tabs_block, "bark_infinity")
+
+ generate_event = generate_button.click(
+ generate_audio_long_gradio,
+ inputs=[
+ input,
+ audio_prompt_input,
+ bark_speaker_as_the_prompt,
+ npz_dropdown,
+ generated_voices,
+ cloned_voices,
+ bark_infinity_voices,
+ confused_travolta_mode,
+ allow_blank,
+ stable_mode_interval,
+ separate_prompts,
+ separate_prompts_flipper,
+ split_character_goal_length,
+ split_character_max_length,
+ process_text_by_each,
+ in_groups_of_size,
+ group_text_by_counting,
+ split_type_string,
+ prompt_text_prefix,
+ prompt_text_suffix,
+ seed,
+ text_splits_only,
+ output_iterations,
+ hoarder_mode,
+ text_temp,
+ waveform_temp,
+ semantic_min_eos_p,
+ output_dir,
+ output_filename,
+ output_format,
+ add_silence_between_segments,
+ semantic_top_k,
+ semantic_top_p,
+ coarse_top_k,
+ coarse_top_p,
+ specific_npz_file,
+ audio_file_as_history_prompt,
+ specific_npz_folder,
+ split_character_jitter,
+ semantic_token_repeat_penalty,
+ semantic_inverted_p,
+ semantic_bottom_k,
+ semantic_use_mirostat_sampling,
+ semantic_mirostat_tau,
+ semantic_mirostat_learning_rate,
+ negative_text_prompt,
+ specific_npz_file_negative_prompt,
+ negative_text_prompt_logits_scale,
+ negative_text_prompt_divergence_scale,
+ extra_args_input,
+ ],
+ outputs=[audio_output],
+ )
+
+ clone_button_event = clone_voice_button.click(
+ clone_voice_gradio,
+ inputs=[
+ input_audio_filename,
+ input_audio_filename_secondary,
+ speaker_as_clone_content,
+ output_voice,
+ extra_blurry_clones,
+ even_more_clones,
+ audio_filepath_directory,
+ simple_clones_only,
+ ],
+ outputs=dummy,
+ )
+
+ clone_button_event_success = clone_button_event.success(
+ generate_audio_long_gradio_clones,
+ inputs=[
+ input,
+ audio_prompt_input,
+ bark_speaker_as_the_prompt,
+ npz_dropdown,
+ generated_voices,
+ cloned_voices,
+ bark_infinity_voices,
+ confused_travolta_mode,
+ allow_blank,
+ stable_mode_interval,
+ separate_prompts,
+ separate_prompts_flipper,
+ split_character_goal_length,
+ split_character_max_length,
+ process_text_by_each,
+ in_groups_of_size,
+ group_text_by_counting,
+ split_type_string,
+ prompt_text_prefix,
+ prompt_text_suffix,
+ seed,
+ text_splits_only,
+ output_iterations,
+ hoarder_mode,
+ text_temp,
+ waveform_temp,
+ semantic_min_eos_p,
+ output_dir,
+ output_voice,
+ output_format,
+ add_silence_between_segments,
+ semantic_top_k,
+ semantic_top_p,
+ coarse_top_k,
+ coarse_top_p,
+ specific_npz_file,
+ audio_file_as_history_prompt,
+ dummy,
+ split_character_jitter,
+ semantic_token_repeat_penalty,
+ semantic_inverted_p,
+ semantic_bottom_k,
+ semantic_use_mirostat_sampling,
+ semantic_mirostat_tau,
+ semantic_mirostat_learning_rate,
+ negative_text_prompt,
+ specific_npz_file_negative_prompt,
+ negative_text_prompt_logits_scale,
+ negative_text_prompt_divergence_scale,
+ extra_args_input,
+ ],
+ outputs=[audio_output],
+ )
+
+ cancel_button.click(
+ fn=try_to_cancel,
+ inputs=model_checkboxes,
+ outputs=None,
+ cancels=[generate_event, clone_button_event, clone_button_event_success],
+ queue=None,
+ )
+
+ loadsave.setup_ui()
+ loadsave.dump_defaults()
+ demo.ui_loadsave = loadsave
+
+ logs = gr.HTML()
+ demo.load(read_logs, None, output, every=2)
+ demo.load(variable_outputs, inputs=num_audio_to_show, outputs=audio_outputs, every=10)
+
+
+parser = argparse.ArgumentParser(description="Gradio app command line options.")
+parser.add_argument("--share", action="store_true", help="Enable share setting.")
+parser.add_argument("--user", type=str, help="User for authentication.")
+parser.add_argument("--password", type=str, help="Password for authentication.")
+parser.add_argument("--listen", action="store_true", help="Server name setting.")
+parser.add_argument("--server_port", type=int, default=7860, help="Port setting.")
+parser.add_argument(
+ "--no-autolaunch",
+ action="store_false",
+ default=False,
+ help="Disable automatic opening of the app in browser.",
+)
+parser.add_argument(
+ "--debug",
+ action="store_true",
+ default=False,
+ help="Enable detailed error messages and extra outputs.",
+)
+
+parser.add_argument(
+ "--barkdebug",
+ action="store_true",
+ default=False,
+ help="Misc Bark Debug.",
+)
+parser.add_argument("--incolab", action="store_true", default=False, help="Default for Colab.")
+
+
+parser.add_argument(
+ "--no_offload_cpu",
+ action="store_true",
+ default=False,
+ help="Do not offload models to the CPU when not in use.",
+)
+parser.add_argument(
+ "--use_small_models",
+ action="store_true",
+ default=False,
+ help="Set to use small models.",
+)
+parser.add_argument(
+ "--global_enable_mps",
+ type=str,
+ default=False,
+ help="Set for enabling MPS on Apple M1.",
+)
+parser.add_argument("--xdg_cache_home", type=str, help="Model directory.")
+
+
+args = parser.parse_args()
+
+
+auth = None
+
+
+share = args.share
+
+if args.barkdebug:
+ barkdebug = barkdebug
+
+if args.incolab:
+ generation.OFFLOAD_CPU = False
+ share = True
+
+if args.user and args.password:
+ auth = (args.user, args.password)
+
+if args.share and auth is None:
+ print("You may want to set a password, you are sharing this Gradio publicly.")
+
+if args.no_offload_cpu:
+ generation.OFFLOAD_CPU = False
+ print("CPU Offloading disabled.")
+
+if args.use_small_models:
+ generation.USE_SMALL_MODELS = True
+ print("Using small models.")
+
+if args.global_enable_mps:
+ generation.GLOBAL_ENABLE_MPS = True
+ print("MPS enabled.")
+
+if args.xdg_cache_home:
+ set_XDG_CACHE_HOME(args.xdg_cache_home)
+
+
+server_name = "0.0.0.0" if args.listen else "127.0.0.1"
+
+print(api.startup_status_report(True))
+
+print(f"\n\nYou should see Bark Infinity in your web browser now.")
+print(f"If not go the the website you see below as 'Running on local URL:'")
+print(f"python bark_webui.py --help for specific Gradio options.\n\n")
+# demo.queue(concurrency_count=2, max_size=2)
+demo.queue()
+
+do_not_launch = not args.no_autolaunch
+
+do_not_launch = True
+
+demo.launch(
+ share=args.share,
+ auth=auth,
+ server_name=server_name,
+ server_port=args.server_port,
+ inbrowser=do_not_launch,
+ debug=args.debug,
+)
+
+# Only auto launch one time.
+do_not_launch = True
diff --git a/barki-allpip.txt b/barki-allpip.txt
new file mode 100644
index 0000000000000000000000000000000000000000..797e8234ad1ac784aa444f89e133e218c1d1a771
--- /dev/null
+++ b/barki-allpip.txt
@@ -0,0 +1,59 @@
+setuptools
+transformers
+diffusers
+ffmpeg-downloader
+ffmpeg
+ffmpeg-python
+sox ; platform_system == 'Linux'
+sox ; platform_system == 'Darwin'
+soundfile==0.12.1 ; platform_system == 'Windows'
+librosa
+boto3
+funcy
+numpy
+scipy
+tokenizers
+tqdm
+ipython
+huggingface_hub>=0.15.1
+rich
+pathvalidate
+rich-argparse
+encodec
+chardet
+pydub
+requests
+audio2numpy
+faiss-cpu
+joblib
+universal-startfile
+gradio>=3.35.1
+pywin32 ; platform_system == 'Windows'
+hydra_colorlog
+julius
+spacy==3.5.2
+demucs
+flashy>=0.0.1
+av
+einops
+hydra-core>=1.1
+num2words
+sentencepiece
+python-dotenv
+vector_quantize_pytorch
+devtools
+jsonschema
+ffprobe
+pygments
+tensorboard
+pyyaml
+numba
+matplotlib
+accelerate
+nbformat
+fastjsonschema
+jupyter-client
+beartype
+ema-pytorch
+lion-pytorch
+local-attention
diff --git a/gradio_options.json b/gradio_options.json
new file mode 100644
index 0000000000000000000000000000000000000000..3691d2ed877db9545550d8745483079e52253e79
--- /dev/null
+++ b/gradio_options.json
@@ -0,0 +1,232 @@
+{
+ "bark_infinity/Tabs@main_top_ui_tabs/selected": null,
+ "bark_infinity/Main Text Prompt/visible": true,
+ "bark_infinity/Main Text Prompt/value": "",
+ "bark_infinity/Allow Blank Text Prompts/visible": true,
+ "bark_infinity/Allow Blank Text Prompts/value": false,
+ "bark_infinity/Always Generate Maximum Length./visible": true,
+ "bark_infinity/Always Generate Maximum Length./value": false,
+ "bark_infinity/Insert A Text Snippet: webui/user_styles.csv/visible": true,
+ "bark_infinity/Insert A Text Snippet: webui/user_styles.csv/value": [],
+ "bark_infinity/\ud83c\udfa8/visible": true,
+ "bark_infinity/Modify The Text Prompt/visible": true,
+ "bark_infinity/Modify The Text Prompt/value": [],
+ "bark_infinity/\u2728/visible": true,
+ "bark_infinity/Negative Main Text Prompt/visible": true,
+ "bark_infinity/Negative Main Text Prompt/value": "",
+ "bark_infinity/Negative Text Prompt Divergence Scale/visible": true,
+ "bark_infinity/Negative Text Prompt Divergence Scale/value": 0.0,
+ "bark_infinity/Negative Text Prompt Divergence Scale/minimum": 0.0,
+ "bark_infinity/Negative Text Prompt Divergence Scale/maximum": 2.0,
+ "bark_infinity/Negative Text Prompt Divergence Scale/step": 0.01,
+ "bark_infinity/Negative Text Prompt Scale/visible": true,
+ "bark_infinity/Negative Text Prompt Scale/value": 0.0,
+ "bark_infinity/Negative Text Prompt Scale/minimum": 0.0,
+ "bark_infinity/Negative Text Prompt Scale/maximum": 2.0,
+ "bark_infinity/Negative Text Prompt Scale/step": 0.01,
+ "bark_infinity/\ud83c\udfb2 Random Voice/visible": true,
+ "bark_infinity/\ud83c\udfb2 Random Voice/value": false,
+ "bark_infinity/\ud83e\uddd1\u200d\ud83c\udfa4 Built In Voice/visible": true,
+ "bark_infinity/\ud83e\uddd1\u200d\ud83c\udfa4 Built In Voice/value": null,
+ "bark_infinity/Cloned Voices/visible": true,
+ "bark_infinity/Cloned Voices/value": null,
+ "bark_infinity/\ud83d\udcc1 A directory containing .npz files. Each one will generate the prompt./visible": true,
+ "bark_infinity/\ud83d\udcc1 A directory containing .npz files. Each one will generate the prompt./value": "",
+ "bark_infinity//visible": true,
+ "bark_infinity//value": "",
+ "bark_infinity/Try for this many characters in each/visible": true,
+ "bark_infinity/Try for this many characters in each/value": 165,
+ "bark_infinity/Try for this many characters in each/minimum": 0,
+ "bark_infinity/Try for this many characters in each/maximum": 500,
+ "bark_infinity/Try for this many characters in each/step": 1,
+ "bark_infinity/But never go higher than this many/visible": true,
+ "bark_infinity/But never go higher than this many/value": 205,
+ "bark_infinity/But never go higher than this many/minimum": 0,
+ "bark_infinity/But never go higher than this many/maximum": 500,
+ "bark_infinity/But never go higher than this many/step": 1,
+ "bark_infinity/Put this text **in front** of every text segment, after splitting./visible": true,
+ "bark_infinity/Put this text **in front** of every text segment, after splitting./value": "",
+ "bark_infinity/Put this text **after** every text segment, after splitting./visible": true,
+ "bark_infinity/Put this text **after** every text segment, after splitting./value": "",
+ "bark_infinity/Randomize character splits by this much/visible": true,
+ "bark_infinity/Randomize character splits by this much/value": 0,
+ "bark_infinity/Randomize character splits by this much/minimum": 0,
+ "bark_infinity/Randomize character splits by this much/maximum": 500,
+ "bark_infinity/Randomize character splits by this much/step": 1,
+ "bark_infinity/Process the text in chunks of:/visible": true,
+ "bark_infinity/Process the text in chunks of:/value": null,
+ "bark_infinity/Group the text by counting:/visible": true,
+ "bark_infinity/Group the text by counting:/value": null,
+ "bark_infinity/And start a new audio clip with you have this many:/visible": true,
+ "bark_infinity/And start a new audio clip with you have this many:/value": 1,
+ "bark_infinity/And start a new audio clip with you have this many:/minimum": 1,
+ "bark_infinity/And start a new audio clip with you have this many:/maximum": 50,
+ "bark_infinity/And start a new audio clip with you have this many:/step": 1,
+ "bark_infinity/(Optional String for string or regex.)/visible": true,
+ "bark_infinity/(Optional String for string or regex.)/value": "",
+ "bark_infinity/\ud83d\uddfa\ufe0f\u2702\ufe0f No audio, just show me text splits./visible": true,
+ "bark_infinity/\ud83d\uddfa\ufe0f\u2702\ufe0f No audio, just show me text splits./value": false,
+ "bark_infinity/How to Join Clips/visible": true,
+ "bark_infinity/How to Join Clips/value": "Stable",
+ "bark_infinity/Add Silence/visible": true,
+ "bark_infinity/Add Silence/value": 0.0,
+ "bark_infinity/Add Silence/minimum": 0.0,
+ "bark_infinity/Add Silence/maximum": 5.0,
+ "bark_infinity/Add Silence/step": 0.01,
+ "bark_infinity/Separate Prompts/visible": true,
+ "bark_infinity/Separate Prompts/value": false,
+ "bark_infinity/Separate Prompts, but do one generation/visible": true,
+ "bark_infinity/Separate Prompts, but do one generation/value": false,
+ "bark_infinity/Clip Length Chance/visible": true,
+ "bark_infinity/Clip Length Chance/value": 0.2,
+ "bark_infinity/Clip Length Chance/minimum": 0.0,
+ "bark_infinity/Clip Length Chance/maximum": 1.0,
+ "bark_infinity/Clip Length Chance/step": 0.01,
+ "bark_infinity/text temperature \ud83c\udf21\ufe0f: /visible": true,
+ "bark_infinity/text temperature \ud83c\udf21\ufe0f: /value": 0.7,
+ "bark_infinity/text temperature \ud83c\udf21\ufe0f: /minimum": 0.0,
+ "bark_infinity/text temperature \ud83c\udf21\ufe0f: /maximum": 2.0,
+ "bark_infinity/text temperature \ud83c\udf21\ufe0f: /step": 0.01,
+ "bark_infinity/wave temperature \ud83c\udf21\ufe0f: /visible": true,
+ "bark_infinity/wave temperature \ud83c\udf21\ufe0f: /value": 0.5,
+ "bark_infinity/wave temperature \ud83c\udf21\ufe0f: /minimum": 0.0,
+ "bark_infinity/wave temperature \ud83c\udf21\ufe0f: /maximum": 2.0,
+ "bark_infinity/wave temperature \ud83c\udf21\ufe0f: /step": 0.01,
+ "bark_infinity/Seed/visible": true,
+ "bark_infinity/Seed/value": 0.0,
+ "bark_infinity/semantic_top_k/visible": true,
+ "bark_infinity/semantic_top_k/value": 100,
+ "bark_infinity/semantic_top_k/minimum": 0,
+ "bark_infinity/semantic_top_k/maximum": 1000,
+ "bark_infinity/semantic_top_k/step": 1,
+ "bark_infinity/semantic_top_p/visible": true,
+ "bark_infinity/semantic_top_p/value": 0.95,
+ "bark_infinity/semantic_top_p/minimum": 0.0,
+ "bark_infinity/semantic_top_p/maximum": 1.0,
+ "bark_infinity/semantic_top_p/step": 0.01,
+ "bark_infinity/coarse_top_k/visible": true,
+ "bark_infinity/coarse_top_k/value": 100,
+ "bark_infinity/coarse_top_k/minimum": 0,
+ "bark_infinity/coarse_top_k/maximum": 1000,
+ "bark_infinity/coarse_top_k/step": 1,
+ "bark_infinity/coarse_top_p/visible": true,
+ "bark_infinity/coarse_top_p/value": 0.95,
+ "bark_infinity/coarse_top_p/minimum": 0.0,
+ "bark_infinity/coarse_top_p/maximum": 1.0,
+ "bark_infinity/coarse_top_p/step": 0.01,
+ "bark_infinity/Token Repetition Penalty/visible": true,
+ "bark_infinity/Token Repetition Penalty/value": 0.0,
+ "bark_infinity/Token Repetition Penalty/minimum": 0.0,
+ "bark_infinity/Token Repetition Penalty/maximum": 2.0,
+ "bark_infinity/Token Repetition Penalty/step": 0.01,
+ "bark_infinity/Semantic Inverted-P/visible": true,
+ "bark_infinity/Semantic Inverted-P/value": 0.0,
+ "bark_infinity/Semantic Inverted-P/minimum": 0.0,
+ "bark_infinity/Semantic Inverted-P/maximum": 1.0,
+ "bark_infinity/Semantic Inverted-P/step": 0.01,
+ "bark_infinity/Semantic Bottom K/visible": true,
+ "bark_infinity/Semantic Bottom K/value": 0,
+ "bark_infinity/Semantic Bottom K/minimum": 0,
+ "bark_infinity/Semantic Bottom K/maximum": 1000,
+ "bark_infinity/Semantic Bottom K/step": 1,
+ "bark_infinity/Use Semantic Mirostat Sampling/visible": true,
+ "bark_infinity/Use Semantic Mirostat Sampling/value": false,
+ "bark_infinity/Semantic Surprise Factor (Mirostat Tau)/visible": true,
+ "bark_infinity/Semantic Surprise Factor (Mirostat Tau)/value": 40.0,
+ "bark_infinity/Semantic Surprise Factor (Mirostat Tau)/minimum": 0.0,
+ "bark_infinity/Semantic Surprise Factor (Mirostat Tau)/maximum": 100,
+ "bark_infinity/Semantic Surprise Factor (Mirostat Tau)/step": 0.1,
+ "bark_infinity/Semantic Mirostat Learning Rate/visible": true,
+ "bark_infinity/Semantic Mirostat Learning Rate/value": 0.75,
+ "bark_infinity/Semantic Mirostat Learning Rate/minimum": 0.0,
+ "bark_infinity/Semantic Mirostat Learning Rate/maximum": 2.0,
+ "bark_infinity/Semantic Mirostat Learning Rate/step": 0.01,
+ "bark_infinity/\ud83d\udc8e\ud83d\udc8eSave Every NPZ/visible": true,
+ "bark_infinity/\ud83d\udc8e\ud83d\udc8eSave Every NPZ/value": false,
+ "bark_infinity/Output directory/visible": true,
+ "bark_infinity/Output directory/value": "bark_samples",
+ "bark_infinity/Repeat This Many Times/visible": true,
+ "bark_infinity/Repeat This Many Times/value": 1,
+ "bark_infinity/Repeat This Many Times/minimum": 1,
+ "bark_infinity/Repeat This Many Times/maximum": 100,
+ "bark_infinity/Repeat This Many Times/step": 1,
+ "bark_infinity/Output filename/visible": true,
+ "bark_infinity/Output filename/value": "",
+ "bark_infinity/Audio File Output Format/visible": true,
+ "bark_infinity/Audio File Output Format/value": "mp3",
+ "bark_infinity/Generate Audio/visible": true,
+ "bark_infinity/Voice Clone Name/visible": true,
+ "bark_infinity/Voice Clone Name/value": "New_Voice_Clone",
+ "bark_infinity/3\ufe0f\u20e3 One Clone Short Text Prompt/value": "",
+ "bark_infinity/3\ufe0f\u20e3 One Clone Long Text Prompt/value": "",
+ "bark_infinity/Voice Clone Directory/visible": true,
+ "bark_infinity/Voice Clone Directory/value": "",
+ "bark_infinity/Just use the end of the audio clip (or clips) as the voice clone./visible": true,
+ "bark_infinity/Just use the end of the audio clip (or clips) as the voice clone./value": false,
+ "bark_infinity/\ud83d\udc36\ud83c\udf2b\ufe0f\ud83d\udc15\u200d\ud83e\uddba Extra Blurry Clones. Not so useful for accuracy but often creates nice new voices./visible": true,
+ "bark_infinity/\ud83d\udc36\ud83c\udf2b\ufe0f\ud83d\udc15\u200d\ud83e\uddba Extra Blurry Clones. Not so useful for accuracy but often creates nice new voices./value": false,
+ "bark_infinity/Extra Foreign Clones \ud83e\uddec\ud83d\udc6f\u200d\u2642\ufe0f\ud83d\udc6f\u200d\u2640\ufe0f/visible": true,
+ "bark_infinity/Extra Foreign Clones \ud83e\uddec\ud83d\udc6f\u200d\u2642\ufe0f\ud83d\udc6f\u200d\u2640\ufe0f/value": false,
+ "bark_infinity/Begin Generating Voice Clones/visible": true,
+ "bark_infinity/Cloning Progress.../visible": true,
+ "bark_infinity/Cloning Progress.../value": "",
+ "bark_infinity/text_use_gpu/visible": true,
+ "bark_infinity/text_use_gpu/value": true,
+ "bark_infinity/text_use_small/visible": true,
+ "bark_infinity/text_use_small/value": false,
+ "bark_infinity/coarse_use_gpu/visible": true,
+ "bark_infinity/coarse_use_gpu/value": true,
+ "bark_infinity/coarse_use_small/visible": true,
+ "bark_infinity/coarse_use_small/value": false,
+ "bark_infinity/fine_use_gpu/visible": true,
+ "bark_infinity/fine_use_gpu/value": true,
+ "bark_infinity/fine_use_small/visible": true,
+ "bark_infinity/fine_use_small/value": false,
+ "bark_infinity/codec_use_gpu/visible": true,
+ "bark_infinity/codec_use_gpu/value": true,
+ "bark_infinity/force_reload/visible": true,
+ "bark_infinity/force_reload/value": true,
+ "bark_infinity/Bark Model Download Directory/visible": true,
+ "bark_infinity/Bark Model Download Directory/value": null,
+ "bark_infinity/(Final Path Will Be)/visible": true,
+ "bark_infinity/(Final Path Will Be)/value": "/root/.cache/suno/bark_v0",
+ "bark_infinity/(Don't worry about this, it's for fixing problems.)/visible": true,
+ "bark_infinity/(Don't worry about this, it's for fixing problems.)/value": "=== GPU Information ===\nGPU Device: Tesla T4\nNumber of GPUs: 1\nCurrent GPU id: 0\nGPU Capability: (7, 5)\nSupports Tensor Cores: True\nTotal memory: 14.74786376953125 GB\nGPU Cores: 40\n\n=== Current GPU Memory ===\nCurrent memory allocated: 0.0 GB\nMax memory allocated during run: 0.0 GB\nCUDA Version: 11.8\nPyTorch Version: 2.0.1+cu118\n",
+ "bark_infinity/Refresh GPU Status/visible": true,
+ "bark_infinity/Hugging Face Model Cache Info Dump/visible": true,
+ "bark_infinity/Run Numpy and MKL CPU Benchmark/visible": true,
+ "bark_infinity/Bark Infinity Log Level/visible": true,
+ "bark_infinity/Bark Infinity Log Level/value": "WARNING",
+ "bark_infinity/When you click Generate, clear all but this many lines from the console/visible": true,
+ "bark_infinity/When you click Generate, clear all but this many lines from the console/value": 1000.0,
+ "bark_infinity/Apply Settings and Preload Models/visible": true,
+ "bark_infinity/Clean Models (Clear GPU Memory)/visible": true,
+ "bark_infinity/Interface Theme/visible": true,
+ "bark_infinity/Interface Theme/value": "Base",
+ "bark_infinity/Sample Directory/visible": true,
+ "bark_infinity/Sample Directory/value": "bark/assets/prompts/v2",
+ "bark_infinity/Regenerate Original NPZ Audio Files/visible": true,
+ "bark_infinity/Generate Slight Variations./visible": true,
+ "bark_infinity/Wildly Different Samples/visible": true,
+ "bark_infinity/Speaker NPZ Path/visible": true,
+ "bark_infinity/Speaker NPZ Path/value": "bark_samples/myspeakerfile.npz",
+ "bark_infinity/How Many Variations/visible": true,
+ "bark_infinity/How Many Variations/value": 10.0,
+ "bark_infinity/Generate Voice Variations/visible": true,
+ "bark_infinity/Soundboard URL/visible": true,
+ "bark_infinity/Soundboard URL/value": "https://www.101soundboards.com/boards/27047-bob-ross-soundboard",
+ "bark_infinity/Soundboard Local Directory/visible": true,
+ "bark_infinity/Soundboard Local Directory/value": "downloaded_sounds",
+ "bark_infinity/Download Sounds/visible": true,
+ "bark_infinity/Extra Arguments/visible": true,
+ "bark_infinity/Extra Arguments/value": "",
+ "bark_infinity/View changes/visible": true,
+ "bark_infinity/Apply/visible": true,
+ "bark_infinity/\ud83d\udcc1 Browse Output Folder: \"bark_samples\"/visible": true,
+ "bark_infinity/Last Samples to Show:/visible": true,
+ "bark_infinity/Last Samples to Show:/value": 4,
+ "bark_infinity/Last Samples to Show:/minimum": 1,
+ "bark_infinity/Last Samples to Show:/maximum": 4,
+ "bark_infinity/Last Samples to Show:/step": 1,
+ "bark_infinity/Clear The Console/visible": true
+}
\ No newline at end of file
diff --git a/gradio_terminal_ouput.log b/gradio_terminal_ouput.log
new file mode 100644
index 0000000000000000000000000000000000000000..b5de397c7f7f6c711bc4a64f7e8785b074b74630
--- /dev/null
+++ b/gradio_terminal_ouput.log
@@ -0,0 +1,139 @@
+You may want to set a password, you are sharing this Gradio publicly.
+=== GPU Information ===
+GPU Device: Tesla T4
+Total memory: 14.74786376953125 GB
+CUDA Version: 11.8
+PyTorch Version: 2.0.1+cu118
+
+OFFLOAD_CPU: True (Default is True)
+USE_SMALL_MODELS: False (Default is False)
+GLOBAL_ENABLE_MPS (Apple): False (Default is False)
+GPU Memory: 14.74786376953125 GB
+SUNO_HALF_PRECISION: False (Default is False)
+SUNO_HALF_BFLOAT16: False (Default is False)
+SUNO_DISABLE_COMPILE: False (Default is False)
+SUNO_USE_DIRECTML (AMD): False (Default is False)
+Torch Num CPU Threads: 1
+Bark Model Location: /root/.cache/suno/bark_v0 (Env var 'XDG_CACHE_HOME' to override)
+HF_HOME: /content/bark/bark/bark/bark_infinity/data/models/unclassified
+
+FFmpeg status, this should say version 6.0
+FFmpeg binaries directory: None
+FFmpeg Version: None
+FFmpeg Path: /root/.local/share/ffmpeg-downloader/ffmpeg/ffmpeg
+FFprobe Path: /root/.local/share/ffmpeg-downloader/ffmpeg/ffprobe
+FFplay Path: /root/.local/share/ffmpeg-downloader/ffmpeg/ffplay
+
+
+
+You should see Bark Infinity in your web browser now.
+If not go the the website you see below as 'Running on local URL:'
+python bark_webui.py --help for specific Gradio options.
+
+
+Running on local URL: http://127.0.0.1:7860
+Running on public URL: https://ac8794b011a6d04585.gradio.live
+
+This share link expires in 72 hours. For free permanent hosting and GPU upgrades, run `gradio deploy` from Terminal to deploy to Spaces (https://huggingface.co/spaces)
+
+
+history_prompt: bark/assets/prompts/pt_speaker_0.npz
+ (1 of 1 iterations) Segment Breakdown (Speaker:
+bark/assets/prompts/pt_speaker_0.npz)
+┏━━━━┳━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃ # ┃ Words ┃ Time Est ┃ Splitting long text aiming for 165 chars max 205 ┃
+┡━━━━╇━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ 1 │ 30 │ 12.00 s │ Como toque final no recurso Compartilhar Link, │
+│ │ │ 191 chars │ adicionaremos um ícone a este botão. Para isso, │
+│ │ │ │ usaremos uma biblioteca chamada Hero Icons, feita │
+│ │ │ │ pelas mesmas pessoas por trás do Tailwind CSS. │
+├────┼───────┼───────────┼─────────────────────────────────────────────────────┤
+│ 2 │ 35 │ 14.00 s │ Se procurarmos todos os ícones por Link, há um │
+│ │ │ 203 chars │ ícone legal aqui, que é perfeito para o nosso botão │
+│ │ │ │ Compartilhar Link. Então, antes de mais nada, vamos │
+│ │ │ │ instalar essa biblioteca de ícones em nosso │
+│ │ │ │ projeto. │
+├────┼───────┼───────────┼─────────────────────────────────────────────────────┤
+│ 3 │ 25 │ 10.00 s │ Ele vem com um pacote de suporte React, que podemos │
+│ │ │ 172 chars │ adicionar às nossas dependências executando npm │
+│ │ │ │ install em hero-icons-slash-react. Esse pacote │
+│ │ │ │ incluirá todos os ícones. │
+├────┼───────┼───────────┼─────────────────────────────────────────────────────┤
+│ 4 │ 21 │ 8.40 s │ No momento, só precisamos do Link, mas talvez mais │
+│ │ │ 132 chars │ tarde precisemos de alguns outros ícones também, │
+│ │ │ │ todos com um design consistente. │
+├────┼───────┼───────────┼─────────────────────────────────────────────────────┤
+│ 5 │ 26 │ 10.40 s │ De qualquer forma, podemos usar um ícone │
+│ │ │ 170 chars │ importando-o do pacote que acabamos de instalar. │
+│ │ │ │ Mas contém algumas pastas com diferentes variantes │
+│ │ │ │ para cada conjunto de ícones. │
+├────┼───────┼───────────┼─────────────────────────────────────────────────────┤
+│ 6 │ 21 │ 8.40 s │ Para o nosso exemplo, usaremos os ícones sólidos │
+│ │ │ 131 chars │ 20x20. Este módulo fornece todos os ícones │
+│ │ │ │ disponíveis. O que queremos é LinkIcon. │
+├────┼───────┼───────────┼─────────────────────────────────────────────────────┤
+│ 7 │ 28 │ 11.20 s │ E podemos usá-lo como qualquer outro componente │
+│ │ │ 200 chars │ React, adicionando-o aos nossos elementos JSX. │
+│ │ │ │ Agora, a vantagem desta biblioteca é que podemos │
+│ │ │ │ instalar cada ícone usando classes utilitárias │
+│ │ │ │ Tailwind. │
+├────┼───────┼───────────┼─────────────────────────────────────────────────────┤
+│ 8 │ 24 │ 9.60 s │ Normalmente, queremos definir pelo menos as │
+│ │ │ 154 chars │ dimensões e usarei HNW4, que é efetivamente 16 │
+│ │ │ │ pixels. Queremos mantê-lo pequeno, já que está │
+│ │ │ │ dentro do botão. │
+├────┼───────┼───────────┼─────────────────────────────────────────────────────┤
+│ 9 │ 33 │ 13.20 s │ Vou precisar recarregar a página, porque acabei de │
+│ │ │ 198 chars │ reiniciar o servidor de desenvolvimento. Mas você │
+│ │ │ │ pode ver o ícone exibido dentro do botão. Agora, │
+│ │ │ │ queremos que ele esteja na mesma linha do texto. │
+├────┼───────┼───────────┼─────────────────────────────────────────────────────┤
+│ 10 │ 34 │ 13.60 s │ Então vamos mudar o botão para usar o Flexbox. Isso │
+│ │ │ 188 chars │ é uma melhoria, mas precisamos de algum espaço │
+│ │ │ │ entre o ícone e o texto. E também devemos │
+│ │ │ │ alinhá-los verticalmente com o centro de itens. │
+├────┼───────┼───────────┼─────────────────────────────────────────────────────┤
+│ 11 │ 35 │ 14.00 s │ Ok, o botão parece muito bom agora. Deixe-me apenas │
+│ │ │ 184 chars │ dividir esta longa string, para que você possa ver │
+│ │ │ │ o código completo. Mas é isso. Isso é tudo o que é │
+│ │ │ │ necessário para usar um ícone. │
+├────┼───────┼───────────┼─────────────────────────────────────────────────────┤
+│ 12 │ 33 │ 13.20 s │ Também é um exemplo simples de como usar um │
+│ │ │ 201 chars │ componente de terceiros em nosso aplicativo. Agora, │
+│ │ │ │ os ícones contêm apenas elementos SVG, para que │
+│ │ │ │ você possa usá-los em componentes de servidor ou │
+│ │ │ │ cliente. │
+├────┼───────┼───────────┼─────────────────────────────────────────────────────┤
+│ 13 │ 26 │ 10.40 s │ Mas se você importar um widget de terceiros que │
+│ │ │ 146 chars │ também usa a funcionalidade do lado do cliente, │
+│ │ │ │ você só poderá usá-lo em um componente do cliente. │
+├────┼───────┼───────────┼─────────────────────────────────────────────────────┤
+│ 14 │ 31 │ 12.40 s │ Se você ainda não tem um componente cliente, você │
+│ │ │ 186 chars │ sempre pode criar um, e simplesmente agrupar o │
+│ │ │ │ componente de terceiros. E você pode usar esse │
+│ │ │ │ componente de terceiros por conta própria. │
+└────┴───────┴───────────┴─────────────────────────────────────────────────────┘
+segment_text: Como toque final no recurso Compartilhar Link, adicionaremos um ícone a este botão. Para isso, usaremos uma biblioteca chamada Hero Icons, feita pelas mesmas pessoas por trás do Tailwind CSS.
+--Segment 1/14: est. 12.00s ()
+Como toque final no recurso Compartilhar Link, adicionaremos um ícone a este botão. Para isso, usaremos uma biblioteca chamada Hero Icons, feita pelas mesmas pessoas por trás do Tailwind CSS.
+--Loading text model from /root/.cache/suno/bark_v0/text_2.pt to cpu/gpu: Offloading, cpu until needed, then gpu
+_load_model model loaded: 312.3M params, 1.269 loss generation.py:2024
+--Loading coarse model from /root/.cache/suno/bark_v0/coarse_2.pt to cpu/gpu: Offloading, cpu until needed, then gpu
+_load_model model loaded: 314.4M params, 2.901 loss generation.py:2024
+--Loading fine model from /root/.cache/suno/bark_v0/fine_2.pt to cpu/gpu: Offloading, cpu until needed, then gpu
+_load_model model loaded: 302.1M params, 2.079 loss generation.py:2024
+--Loading codec model from EncodecModelPath to cpu/gpu: Offloading, cpu until needed, then gpu
+_load_codec_model torch.compile available, compiling codec generation.py:298
+model.
+write_audiofile .mp3 saved to api.py:698
+bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/001_Com
+o_toque_fina-23-0819-0112-02-SPK-pt_speaker_0.mp3
+segment_text: Se procurarmos todos os ícones por Link, há um ícone legal aqui, que é perfeito para o nosso botão Compartilhar Link. Então, antes de mais nada, vamos instalar essa biblioteca de ícones em nosso projeto.
+--Segment 2/14: est. 14.00s ()
+Se procurarmos todos os ícones por Link, há um ícone legal aqui, que é perfeito para o nosso botão Compartilhar Link. Então, antes de mais nada, vamos instalar essa biblioteca de ícones em nosso projeto.
+write_audiofile .mp3 saved to api.py:698
+bark_samples/Como_toque_fina-23-0819-0109-37-SPK-pt_speaker_0/002_Se_
+procurarmos_-23-0819-0113-01-SPK-pt_speaker_0.mp3
+segment_text: Ele vem com um pacote de suporte React, que podemos adicionar às nossas dependências executando npm install em hero-icons-slash-react. Esse pacote incluirá todos os ícones.
+--Segment 3/14: est. 10.00s ()
+Ele vem com um pacote de suporte React, que podemos adicionar às nossas dependências executando npm install em hero-icons-slash-react. Esse pacote incluirá todos os ícones.
diff --git a/model-card.md b/model-card.md
new file mode 100644
index 0000000000000000000000000000000000000000..5ead3a9b4c3591eb7957e603437a842cdd3629ac
--- /dev/null
+++ b/model-card.md
@@ -0,0 +1,40 @@
+# Model Card: Bark
+
+This is the official codebase for running the text to audio model, from Suno.ai.
+
+The following is additional information about the models released here.
+
+## Model Details
+
+Bark is a series of three transformer models that turn text into audio.
+### Text to semantic tokens
+ - Input: text, tokenized with [BERT tokenizer from Hugging Face](https://huggingface.co/docs/transformers/model_doc/bert#transformers.BertTokenizer)
+ - Output: semantic tokens that encode the audio to be generated
+
+### Semantic to coarse tokens
+ - Input: semantic tokens
+ - Output: tokens from the first two codebooks of the [EnCodec Codec](https://github.com/facebookresearch/encodec) from facebook
+
+### Coarse to fine tokens
+ - Input: the first two codebooks from EnCodec
+ - Output: 8 codebooks from EnCodec
+
+### Architecture
+| Model | Parameters | Attention | Output Vocab size |
+|:-------------------------:|:----------:|------------|:-----------------:|
+| Text to semantic tokens | 80 M | Causal | 10,000 |
+| Semantic to coarse tokens | 80 M | Causal | 2x 1,024 |
+| Coarse to fine tokens | 80 M | Non-causal | 6x 1,024 |
+
+
+### Release date
+April 2023
+
+## Broader Implications
+We anticipate that this model's text to audio capabilities can be used to improve accessbility tools in a variety of languages.
+Straightforward improvements will allow models to run faster than realtime, rendering them useful for applications such as virtual assistants.
+
+While we hope that this release will enable users to express their creativity and build applications that are a force
+for good, we acknowledge that any text to audio model has the potential for dual use. While it is not straightforward
+to voice clone known people with Bark, they can still be used for nefarious purposes. To further reduce the chances of unintended use of Bark,
+we also release a simple classifier to detect Bark-generated audio with high accuracy (see notebooks section of the main repository).
diff --git a/notebooks/Bark-Infinity.ipynb b/notebooks/Bark-Infinity.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..1dba1f0001cd2d2ef82e0385daf2524e5ff3407d
--- /dev/null
+++ b/notebooks/Bark-Infinity.ipynb
@@ -0,0 +1,47 @@
+{
+ "nbformat": 4,
+ "nbformat_minor": 0,
+ "metadata": {
+ "colab": {
+ "provenance": [],
+ "gpuType": "T4",
+ "authorship_tag": "ABX9TyPwSM/Piw4ecN7LXoGsFpPu",
+ "include_colab_link": true
+ },
+ "kernelspec": {
+ "name": "python3",
+ "display_name": "Python 3"
+ },
+ "language_info": {
+ "name": "python"
+ },
+ "accelerator": "GPU"
+ },
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "view-in-github",
+ "colab_type": "text"
+ },
+ "source": [
+ " "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "!git clone https://github.com/JonathanFly/bark.git\n",
+ "%cd bark\n",
+ "!pip install -r old_setup_files/requirements-pip.txt\n",
+ "!pip install encodec rich-argparse librosa pydub devtools\n",
+ "!python bark_webui.py --share"
+ ],
+ "metadata": {
+ "id": "h2hmNnKDlWvM"
+ },
+ "execution_count": null,
+ "outputs": []
+ }
+ ]
+}
\ No newline at end of file
diff --git a/notebooks/Bark_Infinity_Long_Form_Audio_Colab.ipynb b/notebooks/Bark_Infinity_Long_Form_Audio_Colab.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..ab4691cbf63d1195861a2d7aa1cf9627dbb7eb9a
--- /dev/null
+++ b/notebooks/Bark_Infinity_Long_Form_Audio_Colab.ipynb
@@ -0,0 +1,492 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "view-in-github",
+ "colab_type": "text"
+ },
+ "source": [
+ " "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "#@title Connect and check GPU and runtime\n",
+ "from psutil import virtual_memory\n",
+ "gpu_info = !nvidia-smi\n",
+ "gpu_info = '\\n'.join(gpu_info)\n",
+ "ram_gb = virtual_memory().total / 1e9\n",
+ "if gpu_info.find('failed') >= 0:\n",
+ " print('Not connected to a GPU', end=\"\")\n",
+ "elif gpu_info.find('not found') >= 0:\n",
+ " print('Not connected to a GPU', end=\"\")\n",
+ "else:\n",
+ " print('GPU Connected', end=\"\")\n",
+ "print(', your runtime has {:.1f} gigabytes of available RAM\\n'.format(ram_gb))\n"
+ ],
+ "metadata": {
+ "cellView": "form",
+ "id": "ogUYjFfhcxTG"
+ },
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "HJQ4TI0_Qowr"
+ },
+ "source": [
+ "## Setup Notebook, Install dependencies\n",
+ "Run both cells to install system and needed functions. \n",
+ "_If Colab for some reason crashes re-run cell 0.2 before contining._ \n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "r8wG_tIaOV0Q",
+ "cellView": "form"
+ },
+ "outputs": [],
+ "source": [
+ "#@title 0.1 - Install system\n",
+ "from IPython.display import clear_output\n",
+ "!git clone https://github.com/JonathanFly/bark.git\n",
+ "%cd bark\n",
+ "!pip install -r old_setup_files/requirements-pip.txt\n",
+ "!pip install encodec rich-argparse\n",
+ "!pip install librosa pydub devtools\n",
+ "\n",
+ "#clear_output()\n",
+ "#print('Cell completed.')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "jKTvqvVkOwXM",
+ "cellView": "form"
+ },
+ "outputs": [],
+ "source": [
+ " #@title 0.2 - Setup required functions and helpers\n",
+ "import os\n",
+ "import time\n",
+ "from bark_infinity import config\n",
+ "import numpy as np\n",
+ "\n",
+ "logger = config.logger\n",
+ "logger.setLevel(\"WARNING\")\n",
+ "\n",
+ "from bark_infinity import generation\n",
+ "from bark_infinity import api\n",
+ "\n",
+ "import rich\n",
+ "from rich import print\n",
+ "from rich import pretty\n",
+ "from rich.pretty import pprint\n",
+ "from rich import inspect\n",
+ "\n",
+ "import librosa\n",
+ "from pydub import AudioSegment\n",
+ "import ipywidgets as widgets\n",
+ "from IPython.display import display, Audio\n",
+ "from io import BytesIO\n",
+ "\n",
+ "# None of this code, just fiddlign with Colab stuff\n",
+ "# Just to save Colab with outputs and float32 wavs are GIGANTO\n",
+ "# actually this doesn't work, the iPython widget converts it back to float32? or I messed up\n",
+ "\n",
+ "def display_audio_int16_but(audio_arr_segments, file_name, sample_rate=generation.SAMPLE_RATE, width='200px'):\n",
+ " file_name_label = widgets.Label(value=f\"Playing: {file_name}\")\n",
+ " file_name_label.layout.width = width\n",
+ " audio_data_int16 = audio_arr_segments\n",
+ " if isinstance(audio_data_int16, list):\n",
+ " audio_data_int16 = np.concatenate(audio_data_int16)\n",
+ "\n",
+ " #audio_data_int16 = np.int16(audio_data_int16 * np.iinfo(np.int16).max)\n",
+ "\n",
+ "\n",
+ " audio_widget = Audio(audio_data_int16, rate=sample_rate)\n",
+ " display(file_name_label, audio_widget)\n",
+ "\n",
+ "\n",
+ "def on_button_click(button):\n",
+ " audio_data, sample_rate = librosa.load(button.wav_path, sr=None)\n",
+ " file_name = os.path.basename(button.wav_path)\n",
+ " display_audio_int16_but(audio_data,file_name, sample_rate)\n",
+ "\n",
+ "def display_wav_files(directory, matchType=\".wav\"):\n",
+ " subdirs, wav_files = [], []\n",
+ "\n",
+ " for item in os.listdir(directory):\n",
+ " item_path = os.path.join(directory, item)\n",
+ "\n",
+ " if os.path.isfile(item_path) and item_path.endswith(matchType):\n",
+ " wav_files.append(item_path)\n",
+ " elif os.path.isdir(item_path):\n",
+ " subdirs.append(item_path)\n",
+ "\n",
+ " wav_files.sort(key=lambda x: os.path.basename(x))\n",
+ "\n",
+ " for wav_file in wav_files:\n",
+ "\n",
+ " filename = os.path.basename(wav_file)\n",
+ " print(f\" {filename}\")\n",
+ " display( Audio(filename=wav_file, rate=generation.SAMPLE_RATE) )\n",
+ " #button = widgets.Button(description=f\"Play {filename}\")\n",
+ " #button.wav_path = wav_file\n",
+ " #button.on_click(on_button_click)\n",
+ " #display(button)\n",
+ "\n",
+ " for subdir in sorted(subdirs):\n",
+ " print(f\"<{subdir}>\")\n",
+ " display_wav_files(subdir, matchType)\n",
+ "\n",
+ "def display_mp4_files(directory):\n",
+ " return display_wav_files(directory, '.mp4')\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## 1.0 - Gradio App"
+ ],
+ "metadata": {
+ "id": "VbIE0Bv8jxtN"
+ }
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "#@markdown Run the WebUI with all features. \n",
+ "#@markdown When loaded click the second link to launch WebUI in another window.\n",
+ "!python bark_webui.py --share"
+ ],
+ "metadata": {
+ "cellView": "form",
+ "id": "BQfEqnxMpUk1"
+ },
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "OTRtNy1xT1sI"
+ },
+ "source": [
+ "## 2.0 - Manual generation\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "LKLe_gYkQ59l"
+ },
+ "source": [
+ "### 2.1 - Choose Bark Models and set Text and Other Generation Options\n",
+ "\n",
+ "Required for 3.0 and 4.0"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Time to complete cell: ca. 3min\n",
+ "generation.OFFLOAD_CPU = False # On your home system set to True probably, but Colab GPU should have plenty of memory for all three models\n",
+ "generation.preload_models() # Optional, will lazy load if not preloaded. First time run in New Colab has to download models"
+ ],
+ "metadata": {
+ "id": "QLa2jPOUjSyd"
+ },
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "nTzF9iamO1Tm"
+ },
+ "outputs": [],
+ "source": [
+ "text = \"\"\"\n",
+ "Hey, have you heard about this new text-to-audio model called \"Bark\"?\n",
+ "It's like rain on your wedding day. It's a free ride when you've already paid. It's the good advice that you just didn't take.\n",
+ "And who would've thought? It figures.\n",
+ "\n",
+ "Well, life has a funny way of sneaking up on you. When you think everything's okay and everything's going right.\n",
+ "And life has a funny way of helping you out. When you think everything's gone wrong.\n",
+ "And everything blows up in your face.\n",
+ "\n",
+ "It's a traffic jam when you're already late. A \"No smoking\" sign on your cigarette break.\n",
+ "It's like ten thousand spoons when all you need is a knife. It's meeting the man of my dreams.\n",
+ "And then meeting his beautiful wife.\n",
+ "\n",
+ "And isn't it ironic? Don't you think? A little too ironic.\n",
+ "And yeah, I really do think.\n",
+ "\"\"\"\n",
+ "\n",
+ "# For split set split_character_goal_length and split_character_max_length\n",
+ "kwargs = {}\n",
+ "\n",
+ "kwargs = config.load_all_defaults()\n",
+ "kwargs['text_prompt'] = text\n",
+ "kwargs['hoarder_mode'] = True\n",
+ "kwargs[\"output_dir\"] = 'bark_samples'\n",
+ "kwargs[\"history_prompt\"] = None\n",
+ "# kwargs[\"single_starting_seed\"] = None #\n",
+ "# If you set seed you might want manually call generation.set_seed(-1) after to disable deterministic generation settings\n",
+ "# I'm not cleaning up after this paramater at the moment and I'm not sure on other side effects\n",
+ "kwargs[\"stable_mode_interval\"] = 1 # 0 for continous, 2,3,4 for mixed\n",
+ "kwargs[\"split_character_goal_length\"] = 90\n",
+ "kwargs[\"split_character_max_length\"] = 130\n",
+ "# kwargs[\"output_iterations\"] = 1\n",
+ "kwargs[\"add_silence_between_segments\"] = .025 # See: https://github.com/suno-ai/bark/blob/main/notebooks/long_form_generation.ipynb but not great for songs or stable_mode_interval 0\n",
+ "kwargs[\"semantic_min_eos_p\"] = 0.05 # 0.20 is default, lower means more likely to stotp\n",
+ "\n",
+ "\n",
+ "# not sure on overall effect so far from these, but for example:\n",
+ "kwargs[\"semantic_top_k\"] = 50\n",
+ "kwargs[\"semantic_top_p\"] = 0.95"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### 3.0 First Attempt"
+ ],
+ "metadata": {
+ "id": "uuqkchecXnbm"
+ }
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "#### 3.2 Before we run, let's double check out settings"
+ ],
+ "metadata": {
+ "id": "6ANm93mHZIa6"
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "6SPmYLSoQBBp"
+ },
+ "outputs": [],
+ "source": [
+ "kwargs[\"dry_run\"] = True # Check how the text is being split, don't actually run the model.\n",
+ "full_generation_segments, audio_arr_segments, final_filename_will_be, _ = api.generate_audio_long(**kwargs)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "IEFQgcemX7Ih"
+ },
+ "outputs": [],
+ "source": [
+ "# that's the output we expect to see, we didn't generate audio yet\n",
+ "# these text segments look a little small small so let's try this instead\n",
+ "kwargs[\"split_character_goal_length\"] = 110\n",
+ "kwargs[\"split_character_max_length\"] = 175\n",
+ "\n",
+ "full_generation_segments, audio_arr_segments, final_filename_will_be, _ = api.generate_audio_long(**kwargs)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "#### 3.2 Run Bark"
+ ],
+ "metadata": {
+ "id": "iPwaLVKCZNaN"
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "gnvv0zEZY7vP"
+ },
+ "outputs": [],
+ "source": [
+ "# These segement sizes look better so now so set dry_run to False to run for real\n",
+ "# Because we set hoarder_mode we can see the wav files for each segment in the Colab File Manager\n",
+ "\n",
+ "kwargs[\"dry_run\"] = False\n",
+ "full_generation_segments, audio_arr_segments, final_filename_will_be, _ = api.generate_audio_long(**kwargs)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "#### 3.3 Save and list files + playbutton"
+ ],
+ "metadata": {
+ "id": "pGeaoAZ6Y9yX"
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "Qqyw-Uk1axiC"
+ },
+ "outputs": [],
+ "source": [
+ "print(f\"Final audiofile: {final_filename_will_be}\")\n",
+ "# (we see many wav because we set hoarder_mode, but one file will be the final product\n",
+ "# set hoarder_mode=False if you just want the file wav and aren't in explore mode\n",
+ "\n",
+ "# or play here\n",
+ "Audio(np.concatenate(audio_arr_segments), rate=generation.SAMPLE_RATE)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# because we set hoarder mode we also saved each segement as its own seperate sample with wav\n",
+ "\n",
+ "!find \"bark_samples/\" -name \"*.npz\"\n",
+ "\n",
+ "display_mp4_files(\"bark_samples/\")"
+ ],
+ "metadata": {
+ "id": "yqORA8ajXMrk"
+ },
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### 4.0 Second Attempt. Can we do better?"
+ ],
+ "metadata": {
+ "id": "psbR-0mxW4Dn"
+ }
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "#### 4.1 settings"
+ ],
+ "metadata": {
+ "id": "g8vPUGahb0Ar"
+ }
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# we used stable_mode_interval = 1, so the history_prompt does not evolve between segments\n",
+ "# even still the voices that are saved for each segment are one-generation different than the original history prompt\n",
+ "# this means they are a *little* bit different, and we may prefer one of them over the original\n",
+ "# for example maybe segment 2 was a little more clear, or had a particular emotion, we could use that segment's version as the speaker\n",
+ "# in the particular run I'm doing now, that segment ended with a little bit an interesting accent. I'm curious if I can bring that out more.\n",
+ "\n",
+ "# (should probably rename the file to something sensible though)\n",
+ "\n",
+ "kwargs[\"history_prompt\"] = \"/content/bark/bark_samples/Hey_have_you_he-23-0714-0743-27-SPK-random/002_Its_the_good_ad-23-0714-0744-51-SPK-random.mp4.npz\""
+ ],
+ "metadata": {
+ "id": "WQvyiM2sW5xC"
+ },
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "#### 4.2 generate"
+ ],
+ "metadata": {
+ "id": "t95ZGI6kcNBq"
+ }
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "kwargs[\"text_prompt\"] = f\"I'm speaker number two. I'm the best speaker. Also I'm a free spirit. Let me evolve my voice with every step. Here's my version.\"\n",
+ "kwargs[\"text_prompt\"] += text\n",
+ "kwargs[\"stable_mode_interval\"] = 0\n",
+ "kwargs[\"output_dir\"] = \"speaker_2_test\"\n",
+ "kwargs[\"add_silence_between_segments\"] = 0.0 # No silence, fully merge clips\n",
+ "\n",
+ "kwargs[\"semantic_min_eos_p\"] = 0.20 # Back to default, let Bark umm and ahh a bit\n",
+ "full_generation_segments, audio_arr_segments, final_filename_will_be, _ = api.generate_audio_long(**kwargs)\n"
+ ],
+ "metadata": {
+ "id": "btp4V86BfAT1"
+ },
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "#### 4.3 Save and list files + playbutton"
+ ],
+ "metadata": {
+ "id": "GrXY5zfscCwi"
+ }
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "print(f\"Final audiofile: {final_filename_will_be}\")\n",
+ "Audio(np.concatenate(audio_arr_segments), rate=generation.SAMPLE_RATE)"
+ ],
+ "metadata": {
+ "id": "9fthW9oGw-5g"
+ },
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# this clip probably got really weird after a full segments, fully feedbacking into itself. So kwargs[\"stable_mode_interval\"] = 3 might be a good compromise\n",
+ "\n",
+ "display_mp4_files(\"speaker_2_test\")"
+ ],
+ "metadata": {
+ "id": "Rlv4CQrfthY8"
+ },
+ "execution_count": null,
+ "outputs": []
+ }
+ ],
+ "metadata": {
+ "accelerator": "GPU",
+ "colab": {
+ "collapsed_sections": [
+ "HJQ4TI0_Qowr",
+ "FHlxNCt3QwIr",
+ "uuqkchecXnbm"
+ ],
+ "provenance": [],
+ "machine_shape": "hm",
+ "gpuType": "T4",
+ "include_colab_link": true
+ },
+ "kernelspec": {
+ "display_name": "Python 3",
+ "name": "python3"
+ },
+ "language_info": {
+ "name": "python"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
\ No newline at end of file
diff --git a/notebooks/Bark_Testing.ipynb b/notebooks/Bark_Testing.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..d25d4428347e352d9ab6af7c79561733fae13b2b
--- /dev/null
+++ b/notebooks/Bark_Testing.ipynb
@@ -0,0 +1,8826 @@
+{
+ "cells": [
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "HJQ4TI0_Qowr"
+ },
+ "source": [
+ "## Setup Notebook, Install\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "r8wG_tIaOV0Q",
+ "outputId": "6ea4ba04-3578-41e7-f9b5-4a44ca654452"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "fatal: destination path 'bark' already exists and is not an empty directory.\n",
+ "/home/jon/mamba_projects/bark_postfixes/bark/bark\n",
+ "\u001b[31mERROR: Could not open requirements file: [Errno 2] No such file or directory: 'requirements-pip.txt'\u001b[0m\u001b[31m\n",
+ "\u001b[0mRequirement already satisfied: encodec in /home/jon/mambaforge/envs/bark-infinity-oneclick/lib/python3.10/site-packages (0.1.1)\n",
+ "Requirement already satisfied: rich-argparse in /home/jon/mambaforge/envs/bark-infinity-oneclick/lib/python3.10/site-packages (1.1.0)\n",
+ "Requirement already satisfied: torch in /home/jon/mambaforge/envs/bark-infinity-oneclick/lib/python3.10/site-packages (from encodec) (2.0.0)\n",
+ "Requirement already satisfied: numpy in /home/jon/mambaforge/envs/bark-infinity-oneclick/lib/python3.10/site-packages (from encodec) (1.24.3)\n",
+ "Requirement already satisfied: einops in /home/jon/mambaforge/envs/bark-infinity-oneclick/lib/python3.10/site-packages (from encodec) (0.6.1)\n",
+ "Requirement already satisfied: torchaudio in /home/jon/mambaforge/envs/bark-infinity-oneclick/lib/python3.10/site-packages (from encodec) (2.0.0)\n",
+ "Requirement already satisfied: rich>=11.0.0 in /home/jon/mambaforge/envs/bark-infinity-oneclick/lib/python3.10/site-packages (from rich-argparse) (12.5.1)\n",
+ "Requirement already satisfied: pygments<3.0.0,>=2.6.0 in /home/jon/mambaforge/envs/bark-infinity-oneclick/lib/python3.10/site-packages (from rich>=11.0.0->rich-argparse) (2.11.2)\n",
+ "Requirement already satisfied: commonmark<0.10.0,>=0.9.0 in /home/jon/mambaforge/envs/bark-infinity-oneclick/lib/python3.10/site-packages (from rich>=11.0.0->rich-argparse) (0.9.1)\n",
+ "Requirement already satisfied: filelock in /home/jon/mambaforge/envs/bark-infinity-oneclick/lib/python3.10/site-packages (from torch->encodec) (3.9.0)\n",
+ "Requirement already satisfied: typing-extensions in /home/jon/mambaforge/envs/bark-infinity-oneclick/lib/python3.10/site-packages (from torch->encodec) (4.5.0)\n",
+ "Requirement already satisfied: sympy in /home/jon/mambaforge/envs/bark-infinity-oneclick/lib/python3.10/site-packages (from torch->encodec) (1.11.1)\n",
+ "Requirement already satisfied: networkx in /home/jon/mambaforge/envs/bark-infinity-oneclick/lib/python3.10/site-packages (from torch->encodec) (2.8.4)\n",
+ "Requirement already satisfied: jinja2 in /home/jon/mambaforge/envs/bark-infinity-oneclick/lib/python3.10/site-packages (from torch->encodec) (3.1.2)\n",
+ "Requirement already satisfied: MarkupSafe>=2.0 in /home/jon/mambaforge/envs/bark-infinity-oneclick/lib/python3.10/site-packages (from jinja2->torch->encodec) (2.1.1)\n",
+ "Requirement already satisfied: mpmath>=0.19 in /home/jon/mambaforge/envs/bark-infinity-oneclick/lib/python3.10/site-packages/mpmath-1.2.1-py3.10.egg (from sympy->torch->encodec) (1.2.1)\n",
+ "^C\n",
+ "\u001b[31mERROR: Operation cancelled by user\u001b[0m\u001b[31m\n",
+ "\u001b[0m"
+ ]
+ }
+ ],
+ "source": [
+ "!git clone https://github.com/JonathanFly/bark.git\n",
+ "%cd bark\n",
+ "!pip install -r requirements-pip.txt\n",
+ "!pip install encodec rich-argparse\n",
+ "!pip install librosa pydub"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "FHlxNCt3QwIr"
+ },
+ "source": [
+ "## Run Once Per Notebook Restart (if files still exist)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "jKTvqvVkOwXM"
+ },
+ "outputs": [],
+ "source": [
+ "import os\n",
+ "import time\n",
+ "from bark_infinity import config\n",
+ "import numpy as np\n",
+ "\n",
+ "logger = config.logger\n",
+ "logger.setLevel(\"WARNING\")\n",
+ "\n",
+ "from bark_infinity import generation\n",
+ "from bark_infinity import api\n",
+ "\n",
+ "import rich\n",
+ "from rich import print\n",
+ "from rich import pretty\n",
+ "from rich.pretty import pprint\n",
+ "from rich import inspect\n",
+ "\n",
+ "from pydub import AudioSegment\n",
+ "import ipywidgets as widgets\n",
+ "from IPython.display import display, Audio\n",
+ "from io import BytesIO\n",
+ "\n",
+ "# None of this code, just fiddlign with Colab stuff\n",
+ "# Just to save Colab with outputs and float32 wavs are GIGANTO\n",
+ "# actually this doesn't work, the iPython widget converts it back to float32? or I messed up\n",
+ "\n",
+ "def display_audio_int16_but(audio_arr_segments, file_name, sample_rate=generation.SAMPLE_RATE, width='200px'):\n",
+ " file_name_label = widgets.Label(value=f\"Playing: {file_name}\")\n",
+ " file_name_label.layout.width = width\n",
+ " audio_data_int16 = audio_arr_segments\n",
+ " if isinstance(audio_data_int16, list):\n",
+ " audio_data_int16 = np.concatenate(audio_data_int16) \n",
+ "\n",
+ " #audio_data_int16 = np.int16(audio_data_int16 * np.iinfo(np.int16).max)\n",
+ "\n",
+ "\n",
+ " audio_widget = Audio(audio_data_int16, rate=sample_rate)\n",
+ " display(file_name_label, audio_widget)\n",
+ " \n",
+ "\n",
+ "def on_button_click(button):\n",
+ " audio_data, sample_rate = librosa.load(button.wav_path, sr=None)\n",
+ " file_name = os.path.basename(button.wav_path)\n",
+ " display_audio_int16_but(audio_data,file_name, sample_rate)\n",
+ "\n",
+ "\n",
+ "def display_wav_files(directory):\n",
+ " subdirs, wav_files = [], []\n",
+ " \n",
+ " for item in os.listdir(directory):\n",
+ " item_path = os.path.join(directory, item)\n",
+ " \n",
+ " if os.path.isfile(item_path) and item_path.endswith('.wav'):\n",
+ " wav_files.append(item_path)\n",
+ " elif os.path.isdir(item_path):\n",
+ " subdirs.append(item_path)\n",
+ "\n",
+ " wav_files.sort(key=lambda x: os.path.basename(x))\n",
+ "\n",
+ " for wav_file in wav_files:\n",
+ "\n",
+ " filename = os.path.basename(wav_file)\n",
+ " print(f\" {filename}\")\n",
+ " button = widgets.Button(description=f\"Play {filename}\")\n",
+ " button.wav_path = wav_file \n",
+ " button.on_click(on_button_click)\n",
+ " display(button)\n",
+ "\n",
+ " for subdir in sorted(subdirs):\n",
+ " print(f\"<{subdir}>\")\n",
+ " display_wav_files(subdir)\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def call_with_non_none_params(func, **kwargs):\n",
+ " non_none_params = {key: value for key, value in kwargs.items() if value is not None}\n",
+ " return func(**non_none_params)\n",
+ "\n",
+ "global save_semantic_tokens\n",
+ "def generate_audio_barki(\n",
+ " text: str,\n",
+ " **kwargs,\n",
+ "):\n",
+ " \"\"\"Generate audio array from input text.\n",
+ "\n",
+ " Args:\n",
+ " text: text to be turned into audio\n",
+ " history_prompt: history choice for audio cloning\n",
+ " text_temp: generation temperature (1.0 more diverse, 0.0 more conservative)\n",
+ " waveform_temp: generation temperature (1.0 more diverse, 0.0 more conservative)\n",
+ " silent: disable progress bar\n",
+ " output_full: return full generation to be used as a history prompt\n",
+ "\n",
+ "\n",
+ " Returns:\n",
+ " numpy audio array at sample frequency 24khz\n",
+ " \"\"\"\n",
+ " #logger.debug(locals())\n",
+ " #print(\"before load all defaults\")\n",
+ " kwargs = config.load_all_defaults(**kwargs)\n",
+ "\n",
+ " #logger.debug(locals())\n",
+ " #print(\"after load all defaults\")\n",
+ " history_prompt = kwargs.get(\"history_prompt\", None)\n",
+ " text_temp = kwargs.get(\"text_temp\", None)\n",
+ " waveform_temp = kwargs.get(\"waveform_temp\", None)\n",
+ " silent = kwargs.get(\"silent\", None)\n",
+ " output_full = kwargs.get(\"output_full\", None)\n",
+ "\n",
+ " global gradio_try_to_cancel\n",
+ " global done_cancelling\n",
+ "\n",
+ " seed = kwargs.get(\"seed\",None)\n",
+ " if seed is not None:\n",
+ " generation.set_seed(seed)\n",
+ "\n",
+ " ## TODO seperate stage seeds\n",
+ "\n",
+ " ## Semantic Options\n",
+ " semantic_temp = text_temp\n",
+ " if kwargs.get(\"semantic_temp\", None):\n",
+ " semantic_temp = kwargs.get(\"semantic_temp\")\n",
+ "\n",
+ " semantic_seed = kwargs.get(\"semantic_seed\",None)\n",
+ " if semantic_seed is not None:\n",
+ " generation.set_seed(semantic_seed)\n",
+ "\n",
+ "\n",
+ " if api.gradio_try_to_cancel:\n",
+ " done_cancelling = True\n",
+ " return None, None\n",
+ " semantic_tokens = call_with_non_none_params(\n",
+ " api.generate_text_semantic,\n",
+ " text=text,\n",
+ " history_prompt=history_prompt,\n",
+ " temp=semantic_temp,\n",
+ " top_k=kwargs.get(\"semantic_top_k\", None),\n",
+ " top_p=kwargs.get(\"semantic_top_p\", None),\n",
+ " silent=silent,\n",
+ " min_eos_p = kwargs.get(\"semantic_min_eos_p\", None),\n",
+ " max_gen_duration_s = kwargs.get(\"semantic_max_gen_duration_s\", None),\n",
+ " allow_early_stop = kwargs.get(\"semantic_allow_early_stop\", True),\n",
+ " use_kv_caching=kwargs.get(\"semantic_use_kv_caching\", True),\n",
+ " )\n",
+ " \n",
+ " inspect(semantic_tokens)\n",
+ " if api.gradio_try_to_cancel:\n",
+ " done_cancelling = True\n",
+ " return None, None\n",
+ "\n",
+ " ## Coarse Options\n",
+ " coarse_temp = waveform_temp\n",
+ " if kwargs.get(\"coarse_temp\", None):\n",
+ " coarse_temp = kwargs.get(\"coarse_temp\")\n",
+ "\n",
+ " coarse_seed = kwargs.get(\"coarse_seed\",None)\n",
+ " if coarse_seed is not None:\n",
+ " generation.set_seed(coarse_seed)\n",
+ " \n",
+ " \n",
+ " if api.gradio_try_to_cancel:\n",
+ " done_cancelling = True\n",
+ " return None, None\n",
+ " \n",
+ " coarse_tokens = call_with_non_none_params(\n",
+ " generation.generate_coarse,\n",
+ " x_semantic=semantic_tokens,\n",
+ " history_prompt=history_prompt,\n",
+ " temp=coarse_temp,\n",
+ " top_k=kwargs.get(\"coarse_top_k\", None),\n",
+ " top_p=kwargs.get(\"coarse_top_p\", None),\n",
+ " silent=silent,\n",
+ " max_coarse_history=kwargs.get(\"coarse_max_coarse_history\", None),\n",
+ " sliding_window_len=kwargs.get(\"coarse_sliding_window_len\", None),\n",
+ " use_kv_caching=kwargs.get(\"coarse_kv_caching\", True),\n",
+ " )\n",
+ "\n",
+ " fine_temp = kwargs.get(\"fine_temp\", 0.5)\n",
+ "\n",
+ " fine_seed = kwargs.get(\"fine_seed\",None)\n",
+ " if fine_seed is not None:\n",
+ " generation.set_seed(fine_seed)\n",
+ "\n",
+ " if api.gradio_try_to_cancel:\n",
+ " done_cancelling = True\n",
+ " return None, None\n",
+ " fine_tokens = call_with_non_none_params(\n",
+ " api.generate_fine,\n",
+ " x_coarse_gen=coarse_tokens,\n",
+ " history_prompt=history_prompt,\n",
+ " temp=fine_temp,\n",
+ " silent=silent,\n",
+ " )\n",
+ "\n",
+ " # do we ever care about setting this seed? Probably not? You can always just decode it again\n",
+ "\n",
+ " if api.gradio_try_to_cancel:\n",
+ " done_cancelling = True\n",
+ " return None, None\n",
+ " audio_arr = api.codec_decode(fine_tokens)\n",
+ " full_generation = {\n",
+ " \"semantic_prompt\": semantic_tokens,\n",
+ " \"coarse_prompt\": coarse_tokens,\n",
+ " \"fine_prompt\": fine_tokens,\n",
+ " }\n",
+ "\n",
+ " if api.gradio_try_to_cancel:\n",
+ " done_cancelling = True\n",
+ " return None, None\n",
+ " \n",
+ " hoarder_mode = kwargs.get(\"hoarder_mode\", None)\n",
+ " total_segments = kwargs.get(\"total_segments\", 1)\n",
+ " if hoarder_mode and (total_segments > 1):\n",
+ " kwargs[\"text\"] = text\n",
+ " api.write_one_segment(audio_arr, full_generation, **kwargs)\n",
+ "\n",
+ " if output_full:\n",
+ " return full_generation, audio_arr\n",
+ " \n",
+ " return audio_arr\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "/home/jon/mamba_projects/bark_postfixes/bark\n"
+ ]
+ }
+ ],
+ "source": [
+ "!pwd"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "set_seed Enabling deterministic algorithms generation.py : 929 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "set_seed Enabling deterministic algorithms \u001b]8;id=882817;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=783083;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#929\u001b\\\u001b[2m929\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "set_seed Set seed to 37 generation.py : 944 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "set_seed Set seed to \u001b[1;36m37\u001b[0m \u001b]8;id=697756;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=882817;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#944\u001b\\\u001b[2m944\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_audio_barki { 'text' : 'With me, brave the tumultuous seas, claim treasures untold, and send foes api.py : 392 \n",
+ "to their watery \\ndoom' , 'kwargs' : { 'text_prompt' : 'With me, brave the tumultuous seas, claim treasures \n",
+ "untold, and send foes to their watery \\ndoom' , 'list_speakers' : None , 'dry_run' : False , \n",
+ "'text_splits_only' : False , 'history_prompt' : None , 'prompt_file' : None , \n",
+ "'split_input_into_separate_prompts_by' : None , 'split_input_into_separate_prompts_by_value' : None , \n",
+ "'always_save_speaker' : True , 'output_iterations' : 1 , 'output_filename' : None , 'output_dir' : \n",
+ "'pieced_debug/' , 'hoarder_mode' : True , 'extra_stats' : False , 'text_use_gpu' : True , 'text_use_small' : \n",
+ "False , 'coarse_use_gpu' : True , 'coarse_use_small' : False , 'fine_use_gpu' : True , 'fine_use_small' : False , \n",
+ "'codec_use_gpu' : True , 'force_reload' : False , 'GLOBAL_ENABLE_MPS' : None , 'USE_SMALL_MODELS' : None , \n",
+ "'OFFLOAD_CPU' : None , 'text_temp' : 0.7 , 'waveform_temp' : 0.7 , 'confused_travolta_mode' : None , 'silent' : \n",
+ "False , 'seed' : None , 'stable_mode_interval' : 1 , 'single_starting_seed' : None , \n",
+ "'split_character_goal_length' : 145 , 'split_character_max_length' : 190 , 'split_character_jitter' : 0 , \n",
+ "'add_silence_between_segments' : 0.0 , 'split_each_text_prompt_by' : None , \n",
+ "'split_each_text_prompt_by_value' : None , 'extra_confused_travolta_mode' : None , \n",
+ "'semantic_history_starting_weight' : 1.0 , 'semantic_history_future_weight' : 1.0 , \n",
+ "'semantic_prev_segment_weight' : 0.5 , 'coarse_history_starting_weight' : 1.0 , \n",
+ "'coarse_history_future_weight' : 0.5 , 'coarse_prev_segment_weight' : 0.5 , 'fine_history_starting_weight' : \n",
+ "1.0 , 'fine_history_future_weight' : 0.0 , 'fine_prev_segment_weight' : 0.0 , \n",
+ "'custom_audio_processing_function' : None , 'use_smaller_models' : False , 'semantic_temp' : 0.7 , \n",
+ "'semantic_top_k' : None , 'semantic_top_p' : None , 'semantic_min_eos_p' : 0.2 , \n",
+ "'semantic_max_gen_duration_s' : None , 'semantic_allow_early_stop' : True , 'semantic_use_kv_caching' : True , \n",
+ "'semantic_seed' : None , 'semantic_history_oversize_limit' : None , 'coarse_temp' : 0.7 , 'coarse_top_k' : \n",
+ "None , 'coarse_top_p' : None , 'coarse_max_coarse_history' : 630 , 'coarse_sliding_window_len' : 60 , \n",
+ "'coarse_kv_caching' : True , 'coarse_seed' : None , 'coarse_history_time_alignment_hack' : -2 , 'fine_temp' : \n",
+ "0.5 , 'fine_seed' : None , 'render_npz_samples' : False , 'loglevel' : 'WARNING' , 'output_full' : True }} \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_audio_barki \u001b[1m{\u001b[0m\u001b[32m'text'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures untold, and send foes\u001b[0m \u001b]8;id=387165;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=459005;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#392\u001b\\\u001b[2m392\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[32mto their watery \\ndoom'\u001b[0m, \u001b[32m'kwargs'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'text_prompt'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures \u001b[0m \u001b[2m \u001b[0m\n",
+ "\u001b[32muntold, and send foes to their watery \\ndoom'\u001b[0m, \u001b[32m'list_speakers'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'dry_run'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'text_splits_only'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'prompt_file'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_input_into_separate_prompts_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'split_input_into_separate_prompts_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'always_save_speaker'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'output_iterations'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'output_filename'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'output_dir'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[32m'pieced_debug/'\u001b[0m, \u001b[32m'hoarder_mode'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'extra_stats'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'text_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'text_use_small'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;91mFalse\u001b[0m, \u001b[32m'coarse_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'coarse_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'fine_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'fine_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'codec_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'force_reload'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'GLOBAL_ENABLE_MPS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'USE_SMALL_MODELS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'OFFLOAD_CPU'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'text_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'waveform_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;91mFalse\u001b[0m, \u001b[32m'seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'stable_mode_interval'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'single_starting_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_character_goal_length'\u001b[0m: \u001b[1;36m145\u001b[0m, \u001b[32m'split_character_max_length'\u001b[0m: \u001b[1;36m190\u001b[0m, \u001b[32m'split_character_jitter'\u001b[0m: \u001b[1;36m0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'add_silence_between_segments'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'split_each_text_prompt_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_each_text_prompt_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'extra_confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[32m'semantic_history_future_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_history_future_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_history_starting_weight'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m1.0\u001b[0m, \u001b[32m'fine_history_future_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'fine_prev_segment_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'custom_audio_processing_function'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'use_smaller_models'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'semantic_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_min_eos_p'\u001b[0m: \u001b[1;36m0.2\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_max_gen_duration_s'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_allow_early_stop'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'semantic_use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_history_oversize_limit'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'coarse_top_k'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'coarse_sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'coarse_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_history_time_alignment_hack'\u001b[0m: \u001b[1;36m-2\u001b[0m, \u001b[32m'fine_temp'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'render_npz_samples'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'loglevel'\u001b[0m: \u001b[32m'WARNING'\u001b[0m, \u001b[32m'output_full'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "before load all defaults\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_audio_barki { 'text' : 'With me, brave the tumultuous seas, claim treasures untold, and send foes api.py : 396 \n",
+ "to their watery \\ndoom' , 'kwargs' : { 'text_prompt' : 'With me, brave the tumultuous seas, claim treasures \n",
+ "untold, and send foes to their watery \\ndoom' , 'list_speakers' : None , 'dry_run' : False , \n",
+ "'text_splits_only' : False , 'history_prompt' : None , 'prompt_file' : None , \n",
+ "'split_input_into_separate_prompts_by' : None , 'split_input_into_separate_prompts_by_value' : None , \n",
+ "'always_save_speaker' : True , 'output_iterations' : 1 , 'output_filename' : None , 'output_dir' : \n",
+ "'pieced_debug/' , 'hoarder_mode' : True , 'extra_stats' : False , 'text_use_gpu' : True , 'text_use_small' : \n",
+ "False , 'coarse_use_gpu' : True , 'coarse_use_small' : False , 'fine_use_gpu' : True , 'fine_use_small' : False , \n",
+ "'codec_use_gpu' : True , 'force_reload' : False , 'GLOBAL_ENABLE_MPS' : None , 'USE_SMALL_MODELS' : None , \n",
+ "'OFFLOAD_CPU' : None , 'text_temp' : 0.7 , 'waveform_temp' : 0.7 , 'confused_travolta_mode' : None , 'silent' : \n",
+ "False , 'seed' : None , 'stable_mode_interval' : 1 , 'single_starting_seed' : None , \n",
+ "'split_character_goal_length' : 145 , 'split_character_max_length' : 190 , 'split_character_jitter' : 0 , \n",
+ "'add_silence_between_segments' : 0.0 , 'split_each_text_prompt_by' : None , \n",
+ "'split_each_text_prompt_by_value' : None , 'extra_confused_travolta_mode' : None , \n",
+ "'semantic_history_starting_weight' : 1.0 , 'semantic_history_future_weight' : 1.0 , \n",
+ "'semantic_prev_segment_weight' : 0.5 , 'coarse_history_starting_weight' : 1.0 , \n",
+ "'coarse_history_future_weight' : 0.5 , 'coarse_prev_segment_weight' : 0.5 , 'fine_history_starting_weight' : \n",
+ "1.0 , 'fine_history_future_weight' : 0.0 , 'fine_prev_segment_weight' : 0.0 , \n",
+ "'custom_audio_processing_function' : None , 'use_smaller_models' : False , 'semantic_temp' : 0.7 , \n",
+ "'semantic_top_k' : None , 'semantic_top_p' : None , 'semantic_min_eos_p' : 0.2 , \n",
+ "'semantic_max_gen_duration_s' : None , 'semantic_allow_early_stop' : True , 'semantic_use_kv_caching' : True , \n",
+ "'semantic_seed' : None , 'semantic_history_oversize_limit' : None , 'coarse_temp' : 0.7 , 'coarse_top_k' : \n",
+ "None , 'coarse_top_p' : None , 'coarse_max_coarse_history' : 630 , 'coarse_sliding_window_len' : 60 , \n",
+ "'coarse_kv_caching' : True , 'coarse_seed' : None , 'coarse_history_time_alignment_hack' : -2 , 'fine_temp' : \n",
+ "0.5 , 'fine_seed' : None , 'render_npz_samples' : False , 'loglevel' : 'WARNING' , 'output_full' : True }} \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_audio_barki \u001b[1m{\u001b[0m\u001b[32m'text'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures untold, and send foes\u001b[0m \u001b]8;id=629846;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=834181;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#396\u001b\\\u001b[2m396\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[32mto their watery \\ndoom'\u001b[0m, \u001b[32m'kwargs'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'text_prompt'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures \u001b[0m \u001b[2m \u001b[0m\n",
+ "\u001b[32muntold, and send foes to their watery \\ndoom'\u001b[0m, \u001b[32m'list_speakers'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'dry_run'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'text_splits_only'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'prompt_file'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_input_into_separate_prompts_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'split_input_into_separate_prompts_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'always_save_speaker'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'output_iterations'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'output_filename'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'output_dir'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[32m'pieced_debug/'\u001b[0m, \u001b[32m'hoarder_mode'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'extra_stats'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'text_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'text_use_small'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;91mFalse\u001b[0m, \u001b[32m'coarse_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'coarse_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'fine_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'fine_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'codec_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'force_reload'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'GLOBAL_ENABLE_MPS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'USE_SMALL_MODELS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'OFFLOAD_CPU'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'text_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'waveform_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;91mFalse\u001b[0m, \u001b[32m'seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'stable_mode_interval'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'single_starting_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_character_goal_length'\u001b[0m: \u001b[1;36m145\u001b[0m, \u001b[32m'split_character_max_length'\u001b[0m: \u001b[1;36m190\u001b[0m, \u001b[32m'split_character_jitter'\u001b[0m: \u001b[1;36m0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'add_silence_between_segments'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'split_each_text_prompt_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_each_text_prompt_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'extra_confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[32m'semantic_history_future_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_history_future_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_history_starting_weight'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m1.0\u001b[0m, \u001b[32m'fine_history_future_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'fine_prev_segment_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'custom_audio_processing_function'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'use_smaller_models'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'semantic_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_min_eos_p'\u001b[0m: \u001b[1;36m0.2\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_max_gen_duration_s'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_allow_early_stop'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'semantic_use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_history_oversize_limit'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'coarse_top_k'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'coarse_sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'coarse_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_history_time_alignment_hack'\u001b[0m: \u001b[1;36m-2\u001b[0m, \u001b[32m'fine_temp'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'render_npz_samples'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'loglevel'\u001b[0m: \u001b[32m'WARNING'\u001b[0m, \u001b[32m'output_full'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "after load all defaults\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_text_semantic { 'text' : 'With me, brave the tumultuous seas, claim treasures untold, and generation.py : 302 \n",
+ "send foes to their watery \\ndoom' , 'history_prompt' : None , 'temp' : 0.7 , 'top_k' : None , 'top_p' : \n",
+ "None , 'silent' : False , 'min_eos_p' : 0.2 , 'max_gen_duration_s' : None , 'allow_early_stop' : True , \n",
+ "'use_kv_caching' : True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_text_semantic \u001b[1m{\u001b[0m\u001b[32m'text'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures untold, and \u001b[0m \u001b]8;id=465439;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=151412;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#302\u001b\\\u001b[2m302\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[32msend foes to their watery \\ndoom'\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'top_p'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'min_eos_p'\u001b[0m: \u001b[1;36m0.2\u001b[0m, \u001b[32m'max_gen_duration_s'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'allow_early_stop'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 100/100 [00:04<00:00, 24.31it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_coarse { 'x_semantic' : array ([ 131 , 10 , 10 , 266 , 459 , 206 , 206 , 206 , 206 , 206 , generation.py : 460 \n",
+ "206 , \n",
+ " 65 , 206 , 65 , 344 , 65 , 344 , 147 , 147 , 147 , 147 , 1271 , \n",
+ " 1489 , 7907 , 5274 , 8871 , 579 , 107 , 107 , 5727 , 1620 , 41 , 41 , \n",
+ " 41 , 5119 , 6557 , 6557 , 3963 , 3963 , 3767 , 3767 , 26 , 26 , 26 , \n",
+ " 26 , 26 , 26 , 894 , 736 , 894 , 736 , 1688 , 252 , 252 , 252 , \n",
+ " 6038 , 6038 , 6038 , 6038 , 96 , 6038 , 10 , 2138 , 9260 , 10 , 2138 , \n",
+ " 8610 , 1532 , 3401 , 441 , 1419 , 4860 , 6323 , 4868 , 2244 , 2244 , 3841 , \n",
+ " 3841 , 9351 , 4237 , 166 , 3247 , 245 , 483 , 8671 , 7095 , 7784 , 833 , \n",
+ " 10 , 5 , 5 , 7740 , 9158 , 3593 , 1732 , 41 , 41 , 3135 , 5250 , \n",
+ " 8114 , 8114 , 3400 , 1794 , 419 , 59 , 59 , 107 , 349 , 9191 , 2312 , \n",
+ " 2312 , 3664 , 3164 , 1796 , 3917 , 880 , 7086 , 59 , 28 , 28 , 28 , \n",
+ " 28 , 28 , 1133 , 3195 , 6155 , 3182 , 3182 , 8522 , 3767 , 26 , 26 , \n",
+ " 44 , 3753 , 3753 , 5986 , 327 , 59 , 28 , 6172 , 589 , 10 , 27 , \n",
+ " 399 , 399 , 6289 , 3969 , 6185 , 6185 , 2703 , 1544 , 41 , 489 , 210 , \n",
+ " 210 , 282 , 401 , 401 , 2739 , 2773 , 1463 , 3840 , 3890 , 1450 , 620 , \n",
+ " 92 , 92 , 190 , 2280 , 4394 , 6022 , 1517 , 5191 , 92 , 92 , 28 , \n",
+ " 148 , 7473 , 3700 , 3700 , 1948 , 8711 , 171 , 40 , 59 , 5 , 5 , \n",
+ " 265 , 9367 , 9367 , 2745 , 2745 , 2745 , 6696 , 2779 , 2779 , 326 , 326 , \n",
+ " 326 , 326 , 2756 , 100 , 1823 , 522 , 1333 , 1333 , 898 , 376 , 492 , \n",
+ " 59 , 28 , 28 , 28 , 1998 , 8218 , 3198 , 1858 , 29 , 6965 , 321 , \n",
+ " 41 , 40 , 181 , 181 , 59 , 10 , 41 , 9596 , 323 , 8498 , 1001 , \n",
+ " 4816 , 4816 , 4207 , 2622 , 2622 , 1647 , 1647 , 92 , 59 , 31 , 31 , \n",
+ " 196 , 100 , 5 , 5853 , 5563 , 5819 , 41 , 17 , 9968 , 5839 , 3177 , \n",
+ " 1493 , 1536 , 393 , 429 , 41 , 41 , 41 , 5505 , 774 , 774 , 6247 , \n",
+ " 6247 , 9804 , 9804 , 677 , 17 , 17 , 9105 , 8099 , 389 , 7677 , 7069 , \n",
+ " 2853 , 2853 , 5640 , 5640 , 2970 , 50 , 41 , 10 , 5 , 8136 , 4448 , \n",
+ " 3449 , 9329 , 7589 , 7589 , 4236 , 4236 , 842 , 407 , 407 , 7781 , 578 , \n",
+ " 508 , 1385 , 2536 , 1602 , 825 , 138 , 10 , 10 , 266 , 266 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 107 , 276 , 206 , 1444 , 91 , 206 , 4695 , \n",
+ " 206 , 206 , 206 , 2314 , 206 , 206 , 206 , 206 , 65 , 65 , 65 , \n",
+ " 65 , 65 , 65 , 65 , 65 , 147 , 147 ]) , 'history_prompt' : None , 'temp' : 0.7 , 'top_k' : \n",
+ "None , 'top_p' : None , 'silent' : False , 'max_coarse_history' : 630 , 'sliding_window_len' : 60 , \n",
+ "'use_kv_caching' : True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_coarse \u001b[1m{\u001b[0m\u001b[32m'x_semantic'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m131\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m459\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b]8;id=433174;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=78803;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#460\u001b\\\u001b[2m460\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m65\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m1271\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1489\u001b[0m, \u001b[1;36m7907\u001b[0m, \u001b[1;36m5274\u001b[0m, \u001b[1;36m8871\u001b[0m, \u001b[1;36m579\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m5727\u001b[0m, \u001b[1;36m1620\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m5119\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[1;36m1688\u001b[0m, \u001b[1;36m252\u001b[0m, \u001b[1;36m252\u001b[0m, \u001b[1;36m252\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6038\u001b[0m, \u001b[1;36m6038\u001b[0m, \u001b[1;36m6038\u001b[0m, \u001b[1;36m6038\u001b[0m, \u001b[1;36m96\u001b[0m, \u001b[1;36m6038\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m2138\u001b[0m, \u001b[1;36m9260\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m2138\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8610\u001b[0m, \u001b[1;36m1532\u001b[0m, \u001b[1;36m3401\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m1419\u001b[0m, \u001b[1;36m4860\u001b[0m, \u001b[1;36m6323\u001b[0m, \u001b[1;36m4868\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m3841\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3841\u001b[0m, \u001b[1;36m9351\u001b[0m, \u001b[1;36m4237\u001b[0m, \u001b[1;36m166\u001b[0m, \u001b[1;36m3247\u001b[0m, \u001b[1;36m245\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m8671\u001b[0m, \u001b[1;36m7095\u001b[0m, \u001b[1;36m7784\u001b[0m, \u001b[1;36m833\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m7740\u001b[0m, \u001b[1;36m9158\u001b[0m, \u001b[1;36m3593\u001b[0m, \u001b[1;36m1732\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m3135\u001b[0m, \u001b[1;36m5250\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8114\u001b[0m, \u001b[1;36m8114\u001b[0m, \u001b[1;36m3400\u001b[0m, \u001b[1;36m1794\u001b[0m, \u001b[1;36m419\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m349\u001b[0m, \u001b[1;36m9191\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2312\u001b[0m, \u001b[1;36m3664\u001b[0m, \u001b[1;36m3164\u001b[0m, \u001b[1;36m1796\u001b[0m, \u001b[1;36m3917\u001b[0m, \u001b[1;36m880\u001b[0m, \u001b[1;36m7086\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m1133\u001b[0m, \u001b[1;36m3195\u001b[0m, \u001b[1;36m6155\u001b[0m, \u001b[1;36m3182\u001b[0m, \u001b[1;36m3182\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m44\u001b[0m, \u001b[1;36m3753\u001b[0m, \u001b[1;36m3753\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m327\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m6172\u001b[0m, \u001b[1;36m589\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m399\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m6289\u001b[0m, \u001b[1;36m3969\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m2703\u001b[0m, \u001b[1;36m1544\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m210\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m2739\u001b[0m, \u001b[1;36m2773\u001b[0m, \u001b[1;36m1463\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m1450\u001b[0m, \u001b[1;36m620\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m92\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m190\u001b[0m, \u001b[1;36m2280\u001b[0m, \u001b[1;36m4394\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m1517\u001b[0m, \u001b[1;36m5191\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m148\u001b[0m, \u001b[1;36m7473\u001b[0m, \u001b[1;36m3700\u001b[0m, \u001b[1;36m3700\u001b[0m, \u001b[1;36m1948\u001b[0m, \u001b[1;36m8711\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m40\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m265\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[1;36m6696\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m326\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m2756\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m1823\u001b[0m, \u001b[1;36m522\u001b[0m, \u001b[1;36m1333\u001b[0m, \u001b[1;36m1333\u001b[0m, \u001b[1;36m898\u001b[0m, \u001b[1;36m376\u001b[0m, \u001b[1;36m492\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m1998\u001b[0m, \u001b[1;36m8218\u001b[0m, \u001b[1;36m3198\u001b[0m, \u001b[1;36m1858\u001b[0m, \u001b[1;36m29\u001b[0m, \u001b[1;36m6965\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m40\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m9596\u001b[0m, \u001b[1;36m323\u001b[0m, \u001b[1;36m8498\u001b[0m, \u001b[1;36m1001\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4816\u001b[0m, \u001b[1;36m4816\u001b[0m, \u001b[1;36m4207\u001b[0m, \u001b[1;36m2622\u001b[0m, \u001b[1;36m2622\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m31\u001b[0m, \u001b[1;36m31\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m196\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5819\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m9968\u001b[0m, \u001b[1;36m5839\u001b[0m, \u001b[1;36m3177\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1493\u001b[0m, \u001b[1;36m1536\u001b[0m, \u001b[1;36m393\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5505\u001b[0m, \u001b[1;36m774\u001b[0m, \u001b[1;36m774\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6247\u001b[0m, \u001b[1;36m9804\u001b[0m, \u001b[1;36m9804\u001b[0m, \u001b[1;36m677\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m9105\u001b[0m, \u001b[1;36m8099\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m7677\u001b[0m, \u001b[1;36m7069\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2853\u001b[0m, \u001b[1;36m2853\u001b[0m, \u001b[1;36m5640\u001b[0m, \u001b[1;36m5640\u001b[0m, \u001b[1;36m2970\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m8136\u001b[0m, \u001b[1;36m4448\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3449\u001b[0m, \u001b[1;36m9329\u001b[0m, \u001b[1;36m7589\u001b[0m, \u001b[1;36m7589\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m842\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m7781\u001b[0m, \u001b[1;36m578\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m508\u001b[0m, \u001b[1;36m1385\u001b[0m, \u001b[1;36m2536\u001b[0m, \u001b[1;36m1602\u001b[0m, \u001b[1;36m825\u001b[0m, \u001b[1;36m138\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m276\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1444\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m4695\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m2314\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 17/17 [00:11<00:00, 1.48it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_fine { 'x_coarse_gen' : array ([[ 855 , 855 , 1019 , ... , 408 , 408 , 408 ] , generation.py : 626 \n",
+ " [ 424 , 937 , 913 , ... , 518 , 424 , 518 ]]) , 'history_prompt' : None , 'temp' : 0.5 , \n",
+ "'silent' : False } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_fine \u001b[1m{\u001b[0m\u001b[32m'x_coarse_gen'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m855\u001b[0m, \u001b[1;36m855\u001b[0m, \u001b[1;36m1019\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m408\u001b[0m, \u001b[1;36m408\u001b[0m, \u001b[1;36m408\u001b[0m\u001b[1m]\u001b[0m, \u001b]8;id=739196;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=453353;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#626\u001b\\\u001b[2m626\u001b[0m\u001b]8;;\u001b\\\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m424\u001b[0m, \u001b[1;36m937\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m518\u001b[0m, \u001b[1;36m424\u001b[0m, \u001b[1;36m518\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 1/1 [00:04<00:00, 4.22s/it]\n"
+ ]
+ }
+ ],
+ "source": [
+ "text = \"\"\"With me, brave the tumultuous seas, claim treasures untold, and send foes to their watery \n",
+ "doom\"\"\"\n",
+ "logger.setLevel(\"DEBUG\")\n",
+ "kwargs[\"semantic_min_eos_p\"] = 0.2 \n",
+ "kwargs[\"text_prompt\"] = text\n",
+ "generation.set_seed(37)\n",
+ "kwargs['output_full'] = True\n",
+ "kwargs['output_dir'] = \"bark_test\"\n",
+ "kwargs[\"history_prompt\"] = None\n",
+ "#kwargs['history_prompt'] = 'custom_speakers/en_fiery.npz'\n",
+ "barkifull, audio_arr_segments_barki = api.generate_audio_barki(text, **kwargs)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "337 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "\u001b[1;36m337\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "print(len(api.our_semantic_tokens))\n",
+ "import copy\n",
+ "\n",
+ "tokens = copy.deepcopy(api.our_semantic_tokens)\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "╭────────────────────────────── < class 'numpy.ndarray' > ───────────────────────────────╮ \n",
+ "│ ndarray ( shape, dtype = float , buffer = None , offset = 0 , │ \n",
+ "│ strides = None , order = None ) │ \n",
+ "│ │ \n",
+ "│ ╭──────────────────────────────────────────────────────────────────────────────────╮ │ \n",
+ "│ │ array ([ 131 , 10 , 10 , 266 , 266 , 266 , 206 , 206 , 206 , 206 , 206 , │ │ \n",
+ "│ │ │ │ 65 , 206 , 65 , 344 , 65 , 344 , 147 , 147 , 147 , 147 , 1271 , │ │ \n",
+ "│ │ │ 1489 , 7907 , 5274 , 8871 , 579 , 107 , 107 , 5727 , 1620 , 41 , 41 , │ │ \n",
+ "│ │ │ │ 41 , 5119 , 6557 , 6557 , 3963 , 3963 , 3767 , 3767 , 26 , 26 , 26 , │ │ \n",
+ "│ │ │ │ 26 , 26 , 26 , 894 , 736 , 894 , 10 , 230 , 230 , 230 , 10 , │ │ \n",
+ "│ │ │ │ 206 , 6032 , 206 , 6032 , 147 , 206 , 206 , 206 , 206 , 10 , 206 , │ │ \n",
+ "│ │ │ │ 206 , 3252 , 2966 , 147 , 147 , 1278 , 147 , 147 , 147 , 147 , 147 , │ │ \n",
+ "│ │ │ │ 991 , 991 , 402 , 10 , 41 , 245 , 8969 , 4860 , 6323 , 4099 , 4868 , │ │ \n",
+ "│ │ │ 2244 , 2244 , 250 , 9768 , 1307 , 4388 , 9351 , 7895 , 178 , 166 , 1620 , │ │ \n",
+ "│ │ │ 1573 , 6274 , 7095 , 7784 , 210 , 50 , 10 , 5 , 2837 , 3368 , 3415 , │ │ \n",
+ "│ │ │ │ 41 , 41 , 41 , 3135 , 2065 , 3240 , 4579 , 9792 , 3400 , 210 , 10 , │ │ \n",
+ "│ │ │ │ 232 , 401 , 401 , 9502 , 2402 , 2312 , 2312 , 3664 , 1859 , 5422 , 1796 , │ │ \n",
+ "│ │ │ 3917 , 880 , 59 , 59 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , │ │ \n",
+ "│ │ │ 1133 , 3195 , 6155 , 6155 , 3182 , 8522 , 8522 , 3767 , 3767 , 44 , 44 , │ │ \n",
+ "│ │ │ 4775 , 44 , 44 , 9839 , 8142 , 3753 , 5986 , 1540 , 59 , 59 , 28 , │ │ \n",
+ "│ │ │ │ 107 , 589 , 589 , 10 , 10 , 27 , 399 , 287 , 1460 , 927 , 9763 , │ │ \n",
+ "│ │ │ 4600 , 6185 , 6185 , 7304 , 3301 , 4149 , 5293 , 5293 , 5293 , 911 , 1544 , │ │ \n",
+ "│ │ │ │ 41 , 41 , 489 , 850 , 547 , 210 , 10 , 5 , 265 , 401 , 2739 , │ │ \n",
+ "│ │ │ 2773 , 2848 , 3840 , 3890 , 3890 , 1450 , 9403 , 4146 , 4146 , 190 , 190 , │ │ \n",
+ "│ │ │ 2280 , 4394 , 6022 , 6022 , 1517 , 153 , 71 , 92 , 92 , 107 , 1835 , │ │ \n",
+ "│ │ │ 3454 , 3454 , 3700 , 1948 , 1948 , 444 , 1315 , 171 , 171 , 171 , 489 , │ │ \n",
+ "│ │ │ │ 489 , 489 , 210 , 10 , 5 , 5 , 9367 , 9367 , 8498 , 2745 , 2745 , │ │ \n",
+ "│ │ │ 6696 , 2779 , 2779 , 2779 , 2779 , 9454 , 9454 , 9454 , 9454 , 8417 , 7006 , │ │ \n",
+ "│ │ │ 6672 , 8270 , 6018 , 6018 , 6139 , 6139 , 227 , 6047 , 441 , 5647 , 10 , │ │ \n",
+ "│ │ │ │ 10 , 1096 , 1096 , 10 , 10 , 266 , 206 , 206 , 206 , 206 , 206 , │ │ \n",
+ "│ │ │ │ 206 , 10 , 206 , 206 , 206 , 206 , 65 , 65 , 344 , 147 , 147 , │ │ \n",
+ "│ │ │ │ 57 , 41 , 57 , 604 , 5851 , 8604 , 5673 , 4119 , 171 , 41 , 171 , │ │ \n",
+ "│ │ │ │ 489 , 59 , 28 , 28 , 28 , 28 , 28 , 10 , 28 , 6801 , 9235 , │ │ \n",
+ "│ │ │ 3198 , 1858 , 29 , 3793 , 1315 , 171 , 171 , 171 , 171 , 171 , 489 , │ │ \n",
+ "│ │ │ │ 181 , 181 , 28 , 28 , 10 , 337 , 8963 , 6412 , 6412 , 1001 , 1001 , │ │ \n",
+ "│ │ │ 4816 , 5301 , 6303 , 5301 , 1667 , 8525 , 8525 , 7365 , 7365 , 1647 , 1647 , │ │ \n",
+ "│ │ │ │ 92 , 59 , 31 , 31 , 67 , 10 , 5 , 8911 , 5853 , 5563 , 5563 , │ │ \n",
+ "│ │ │ │ 521 , 41 , 483 , 9968 , 5839 , 3177 , 1493 , 1536 , 393 , 429 , 429 , │ │ \n",
+ "│ │ │ │ 41 , 38 , 4967 , 774 , 774 , 6247 , 6247 , 6247 , 9804 , 620 , 118 , │ │ \n",
+ "│ │ │ │ 10 , 27 , 455 , 9192 , 8099 , 8099 , 389 , 389 , 9944 , 7069 , 2853 , │ │ \n",
+ "│ │ │ 2853 , 5640 , 26 , 122 , 50 , 210 , 41 , 10 , 41 , 8136 , 4448 , │ │ \n",
+ "│ │ │ 9329 , 9329 , 4236 , 4236 , 4236 , 4236 , 9104 , 9104 , 407 , 407 , 407 , │ │ \n",
+ "│ │ │ │ 407 , 6258 , 6258 , 8685 , 6258 , 1385 , 5340 , 1980 , 6047 , 1980 , 4838 , │ │ \n",
+ "│ │ │ │ 10 , 1811 , 278 , 1811 , 278 , 3587 , 278 , 848 , 174 , 10 , 8555 ]) │ │ \n",
+ "│ ╰──────────────────────────────────────────────────────────────────────────────────╯ │ \n",
+ "│ │ \n",
+ "│ base = array ([[ 22661 , 20959 , 10165 , 77651 , 20660 , 20153 , 23103 , 62630 , │ \n",
+ "│ 21039 , 23547 , 73904 , 10165 , 37493 , 21665 , 98715 , 20155 , │ \n",
+ "│ 20167 , 58578 , 20210 , 10165 , 20159 , 55615 , 10222 , 57173 , │ \n",
+ "│ 20162 , 20503 , 22334 , 20205 , 20197 , 20740 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , 129595 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , │ \n",
+ "│ 129599 , 131 , 10 , 10 , 266 , 266 , 266 , 206 , │ \n",
+ "│ 206 , 206 , 206 , 206 , 65 , 206 , 65 , 344 , │ \n",
+ "│ 65 , 344 , 147 , 147 , 147 , 147 , 1271 , 1489 , │ \n",
+ "│ 7907 , 5274 , 8871 , 579 , 107 , 107 , 5727 , 1620 , │ \n",
+ "│ 41 , 41 , 41 , 5119 , 6557 , 6557 , 3963 , 3963 , │ \n",
+ "│ 3767 , 3767 , 26 , 26 , 26 , 26 , 26 , 26 , │ \n",
+ "│ 894 , 736 , 894 , 10 , 230 , 230 , 230 , 10 , │ \n",
+ "│ 206 , 6032 , 206 , 6032 , 147 , 206 , 206 , 206 , │ \n",
+ "│ 206 , 10 , 206 , 206 , 3252 , 2966 , 147 , 147 , │ \n",
+ "│ 1278 , 147 , 147 , 147 , 147 , 147 , 991 , 991 , │ \n",
+ "│ 402 , 10 , 41 , 245 , 8969 , 4860 , 6323 , 4099 , │ \n",
+ "│ 4868 , 2244 , 2244 , 250 , 9768 , 1307 , 4388 , 9351 , │ \n",
+ "│ 7895 , 178 , 166 , 1620 , 1573 , 6274 , 7095 , 7784 , │ \n",
+ "│ 210 , 50 , 10 , 5 , 2837 , 3368 , 3415 , 41 , │ \n",
+ "│ 41 , 41 , 3135 , 2065 , 3240 , 4579 , 9792 , 3400 , │ \n",
+ "│ 210 , 10 , 232 , 401 , 401 , 9502 , 2402 , 2312 , │ \n",
+ "│ 2312 , 3664 , 1859 , 5422 , 1796 , 3917 , 880 , 59 , │ \n",
+ "│ 59 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , │ \n",
+ "│ 1133 , 3195 , 6155 , 6155 , 3182 , 8522 , 8522 , 3767 , │ \n",
+ "│ 3767 , 44 , 44 , 4775 , 44 , 44 , 9839 , 8142 , │ \n",
+ "│ 3753 , 5986 , 1540 , 59 , 59 , 28 , 107 , 589 , │ \n",
+ "│ 589 , 10 , 10 , 27 , 399 , 287 , 1460 , 927 , │ \n",
+ "│ 9763 , 4600 , 6185 , 6185 , 7304 , 3301 , 4149 , 5293 , │ \n",
+ "│ 5293 , 5293 , 911 , 1544 , 41 , 41 , 489 , 850 , │ \n",
+ "│ 547 , 210 , 10 , 5 , 265 , 401 , 2739 , 2773 , │ \n",
+ "│ 2848 , 3840 , 3890 , 3890 , 1450 , 9403 , 4146 , 4146 , │ \n",
+ "│ 190 , 190 , 2280 , 4394 , 6022 , 6022 , 1517 , 153 , │ \n",
+ "│ 71 , 92 , 92 , 107 , 1835 , 3454 , 3454 , 3700 , │ \n",
+ "│ 1948 , 1948 , 444 , 1315 , 171 , 171 , 171 , 489 , │ \n",
+ "│ 489 , 489 , 210 , 10 , 5 , 5 , 9367 , 9367 , │ \n",
+ "│ 8498 , 2745 , 2745 , 6696 , 2779 , 2779 , 2779 , 2779 , │ \n",
+ "│ 9454 , 9454 , 9454 , 9454 , 8417 , 7006 , 6672 , 8270 , │ \n",
+ "│ 6018 , 6018 , 6139 , 6139 , 227 , 6047 , 441 , 5647 , │ \n",
+ "│ 10 , 10 , 1096 , 1096 , 10 , 10 , 266 , 206 , │ \n",
+ "│ 206 , 206 , 206 , 206 , 206 , 10 , 206 , 206 , │ \n",
+ "│ 206 , 206 , 65 , 65 , 344 , 147 , 147 , 57 , │ \n",
+ "│ 41 , 57 , 604 , 5851 , 8604 , 5673 , 4119 , 171 , │ \n",
+ "│ 41 , 171 , 489 , 59 , 28 , 28 , 28 , 28 , │ \n",
+ "│ 28 , 10 , 28 , 6801 , 9235 , 3198 , 1858 , 29 , │ \n",
+ "│ 3793 , 1315 , 171 , 171 , 171 , 171 , 171 , 489 , │ \n",
+ "│ 181 , 181 , 28 , 28 , 10 , 337 , 8963 , 6412 , │ \n",
+ "│ 6412 , 1001 , 1001 , 4816 , 5301 , 6303 , 5301 , 1667 , │ \n",
+ "│ 8525 , 8525 , 7365 , 7365 , 1647 , 1647 , 92 , 59 , │ \n",
+ "│ 31 , 31 , 67 , 10 , 5 , 8911 , 5853 , 5563 , │ \n",
+ "│ 5563 , 521 , 41 , 483 , 9968 , 5839 , 3177 , 1493 , │ \n",
+ "│ 1536 , 393 , 429 , 429 , 41 , 38 , 4967 , 774 , │ \n",
+ "│ 774 , 6247 , 6247 , 6247 , 9804 , 620 , 118 , 10 , │ \n",
+ "│ 27 , 455 , 9192 , 8099 , 8099 , 389 , 389 , 9944 , │ \n",
+ "│ 7069 , 2853 , 2853 , 5640 , 26 , 122 , 50 , 210 , │ \n",
+ "│ 41 , 10 , 41 , 8136 , 4448 , 9329 , 9329 , 4236 , │ \n",
+ "│ 4236 , 4236 , 4236 , 9104 , 9104 , 407 , 407 , 407 , │ \n",
+ "│ 407 , 6258 , 6258 , 8685 , 6258 , 1385 , 5340 , 1980 , │ \n",
+ "│ 6047 , 1980 , 4838 , 10 , 1811 , 278 , 1811 , 278 , │ \n",
+ "│ 3587 , 278 , 848 , 174 , 10 , 8555 ]]) │ \n",
+ "│ ctypes = < numpy.core._internal._ctypes object at 0x7f63a46c7340 > │ \n",
+ "│ data = < memory at 0x7f62b7223ac0 > │ \n",
+ "│ dtype = dtype ( 'int64' ) │ \n",
+ "│ flags = C_CONTIGUOUS : True │ \n",
+ "│ F_CONTIGUOUS : True │ \n",
+ "│ OWNDATA : False │ \n",
+ "│ WRITEABLE : True │ \n",
+ "│ ALIGNED : True │ \n",
+ "│ WRITEBACKIFCOPY : False │ \n",
+ "│ │ \n",
+ "│ flat = < numpy.flatiter object at 0x7a33500 > │ \n",
+ "│ imag = array ([ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , │ \n",
+ "│ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , │ \n",
+ "│ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , │ \n",
+ "│ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , │ \n",
+ "│ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , │ \n",
+ "│ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , │ \n",
+ "│ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , │ \n",
+ "│ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , │ \n",
+ "│ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , │ \n",
+ "│ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , │ \n",
+ "│ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , │ \n",
+ "│ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , │ \n",
+ "│ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , │ \n",
+ "│ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , │ \n",
+ "│ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , │ \n",
+ "│ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , │ \n",
+ "│ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , │ \n",
+ "│ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , │ \n",
+ "│ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , │ \n",
+ "│ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ]) │ \n",
+ "│ itemsize = 8 │ \n",
+ "│ nbytes = 3432 │ \n",
+ "│ ndim = 1 │ \n",
+ "│ real = array ([ 131 , 10 , 10 , 266 , 266 , 266 , 206 , 206 , 206 , 206 , 206 , │ \n",
+ "│ 65 , 206 , 65 , 344 , 65 , 344 , 147 , 147 , 147 , 147 , 1271 , │ \n",
+ "│ 1489 , 7907 , 5274 , 8871 , 579 , 107 , 107 , 5727 , 1620 , 41 , 41 , │ \n",
+ "│ 41 , 5119 , 6557 , 6557 , 3963 , 3963 , 3767 , 3767 , 26 , 26 , 26 , │ \n",
+ "│ 26 , 26 , 26 , 894 , 736 , 894 , 10 , 230 , 230 , 230 , 10 , │ \n",
+ "│ 206 , 6032 , 206 , 6032 , 147 , 206 , 206 , 206 , 206 , 10 , 206 , │ \n",
+ "│ 206 , 3252 , 2966 , 147 , 147 , 1278 , 147 , 147 , 147 , 147 , 147 , │ \n",
+ "│ 991 , 991 , 402 , 10 , 41 , 245 , 8969 , 4860 , 6323 , 4099 , 4868 , │ \n",
+ "│ 2244 , 2244 , 250 , 9768 , 1307 , 4388 , 9351 , 7895 , 178 , 166 , 1620 , │ \n",
+ "│ 1573 , 6274 , 7095 , 7784 , 210 , 50 , 10 , 5 , 2837 , 3368 , 3415 , │ \n",
+ "│ 41 , 41 , 41 , 3135 , 2065 , 3240 , 4579 , 9792 , 3400 , 210 , 10 , │ \n",
+ "│ 232 , 401 , 401 , 9502 , 2402 , 2312 , 2312 , 3664 , 1859 , 5422 , 1796 , │ \n",
+ "│ 3917 , 880 , 59 , 59 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , │ \n",
+ "│ 1133 , 3195 , 6155 , 6155 , 3182 , 8522 , 8522 , 3767 , 3767 , 44 , 44 , │ \n",
+ "│ 4775 , 44 , 44 , 9839 , 8142 , 3753 , 5986 , 1540 , 59 , 59 , 28 , │ \n",
+ "│ 107 , 589 , 589 , 10 , 10 , 27 , 399 , 287 , 1460 , 927 , 9763 , │ \n",
+ "│ 4600 , 6185 , 6185 , 7304 , 3301 , 4149 , 5293 , 5293 , 5293 , 911 , 1544 , │ \n",
+ "│ 41 , 41 , 489 , 850 , 547 , 210 , 10 , 5 , 265 , 401 , 2739 , │ \n",
+ "│ 2773 , 2848 , 3840 , 3890 , 3890 , 1450 , 9403 , 4146 , 4146 , 190 , 190 , │ \n",
+ "│ 2280 , 4394 , 6022 , 6022 , 1517 , 153 , 71 , 92 , 92 , 107 , 1835 , │ \n",
+ "│ 3454 , 3454 , 3700 , 1948 , 1948 , 444 , 1315 , 171 , 171 , 171 , 489 , │ \n",
+ "│ 489 , 489 , 210 , 10 , 5 , 5 , 9367 , 9367 , 8498 , 2745 , 2745 , │ \n",
+ "│ 6696 , 2779 , 2779 , 2779 , 2779 , 9454 , 9454 , 9454 , 9454 , 8417 , 7006 , │ \n",
+ "│ 6672 , 8270 , 6018 , 6018 , 6139 , 6139 , 227 , 6047 , 441 , 5647 , 10 , │ \n",
+ "│ 10 , 1096 , 1096 , 10 , 10 , 266 , 206 , 206 , 206 , 206 , 206 , │ \n",
+ "│ 206 , 10 , 206 , 206 , 206 , 206 , 65 , 65 , 344 , 147 , 147 , │ \n",
+ "│ 57 , 41 , 57 , 604 , 5851 , 8604 , 5673 , 4119 , 171 , 41 , 171 , │ \n",
+ "│ 489 , 59 , 28 , 28 , 28 , 28 , 28 , 10 , 28 , 6801 , 9235 , │ \n",
+ "│ 3198 , 1858 , 29 , 3793 , 1315 , 171 , 171 , 171 , 171 , 171 , 489 , │ \n",
+ "│ 181 , 181 , 28 , 28 , 10 , 337 , 8963 , 6412 , 6412 , 1001 , 1001 , │ \n",
+ "│ 4816 , 5301 , 6303 , 5301 , 1667 , 8525 , 8525 , 7365 , 7365 , 1647 , 1647 , │ \n",
+ "│ 92 , 59 , 31 , 31 , 67 , 10 , 5 , 8911 , 5853 , 5563 , 5563 , │ \n",
+ "│ 521 , 41 , 483 , 9968 , 5839 , 3177 , 1493 , 1536 , 393 , 429 , 429 , │ \n",
+ "│ 41 , 38 , 4967 , 774 , 774 , 6247 , 6247 , 6247 , 9804 , 620 , 118 , │ \n",
+ "│ 10 , 27 , 455 , 9192 , 8099 , 8099 , 389 , 389 , 9944 , 7069 , 2853 , │ \n",
+ "│ 2853 , 5640 , 26 , 122 , 50 , 210 , 41 , 10 , 41 , 8136 , 4448 , │ \n",
+ "│ 9329 , 9329 , 4236 , 4236 , 4236 , 4236 , 9104 , 9104 , 407 , 407 , 407 , │ \n",
+ "│ 407 , 6258 , 6258 , 8685 , 6258 , 1385 , 5340 , 1980 , 6047 , 1980 , 4838 , │ \n",
+ "│ 10 , 1811 , 278 , 1811 , 278 , 3587 , 278 , 848 , 174 , 10 , 8555 ]) │ \n",
+ "│ shape = ( 429 ,) │ \n",
+ "│ size = 429 │ \n",
+ "│ strides = ( 8 ,) │ \n",
+ "│ T = array ([ 131 , 10 , 10 , 266 , 266 , 266 , 206 , 206 , 206 , 206 , 206 , │ \n",
+ "│ 65 , 206 , 65 , 344 , 65 , 344 , 147 , 147 , 147 , 147 , 1271 , │ \n",
+ "│ 1489 , 7907 , 5274 , 8871 , 579 , 107 , 107 , 5727 , 1620 , 41 , 41 , │ \n",
+ "│ 41 , 5119 , 6557 , 6557 , 3963 , 3963 , 3767 , 3767 , 26 , 26 , 26 , │ \n",
+ "│ 26 , 26 , 26 , 894 , 736 , 894 , 10 , 230 , 230 , 230 , 10 , │ \n",
+ "│ 206 , 6032 , 206 , 6032 , 147 , 206 , 206 , 206 , 206 , 10 , 206 , │ \n",
+ "│ 206 , 3252 , 2966 , 147 , 147 , 1278 , 147 , 147 , 147 , 147 , 147 , │ \n",
+ "│ 991 , 991 , 402 , 10 , 41 , 245 , 8969 , 4860 , 6323 , 4099 , 4868 , │ \n",
+ "│ 2244 , 2244 , 250 , 9768 , 1307 , 4388 , 9351 , 7895 , 178 , 166 , 1620 , │ \n",
+ "│ 1573 , 6274 , 7095 , 7784 , 210 , 50 , 10 , 5 , 2837 , 3368 , 3415 , │ \n",
+ "│ 41 , 41 , 41 , 3135 , 2065 , 3240 , 4579 , 9792 , 3400 , 210 , 10 , │ \n",
+ "│ 232 , 401 , 401 , 9502 , 2402 , 2312 , 2312 , 3664 , 1859 , 5422 , 1796 , │ \n",
+ "│ 3917 , 880 , 59 , 59 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , │ \n",
+ "│ 1133 , 3195 , 6155 , 6155 , 3182 , 8522 , 8522 , 3767 , 3767 , 44 , 44 , │ \n",
+ "│ 4775 , 44 , 44 , 9839 , 8142 , 3753 , 5986 , 1540 , 59 , 59 , 28 , │ \n",
+ "│ 107 , 589 , 589 , 10 , 10 , 27 , 399 , 287 , 1460 , 927 , 9763 , │ \n",
+ "│ 4600 , 6185 , 6185 , 7304 , 3301 , 4149 , 5293 , 5293 , 5293 , 911 , 1544 , │ \n",
+ "│ 41 , 41 , 489 , 850 , 547 , 210 , 10 , 5 , 265 , 401 , 2739 , │ \n",
+ "│ 2773 , 2848 , 3840 , 3890 , 3890 , 1450 , 9403 , 4146 , 4146 , 190 , 190 , │ \n",
+ "│ 2280 , 4394 , 6022 , 6022 , 1517 , 153 , 71 , 92 , 92 , 107 , 1835 , │ \n",
+ "│ 3454 , 3454 , 3700 , 1948 , 1948 , 444 , 1315 , 171 , 171 , 171 , 489 , │ \n",
+ "│ 489 , 489 , 210 , 10 , 5 , 5 , 9367 , 9367 , 8498 , 2745 , 2745 , │ \n",
+ "│ 6696 , 2779 , 2779 , 2779 , 2779 , 9454 , 9454 , 9454 , 9454 , 8417 , 7006 , │ \n",
+ "│ 6672 , 8270 , 6018 , 6018 , 6139 , 6139 , 227 , 6047 , 441 , 5647 , 10 , │ \n",
+ "│ 10 , 1096 , 1096 , 10 , 10 , 266 , 206 , 206 , 206 , 206 , 206 , │ \n",
+ "│ 206 , 10 , 206 , 206 , 206 , 206 , 65 , 65 , 344 , 147 , 147 , │ \n",
+ "│ 57 , 41 , 57 , 604 , 5851 , 8604 , 5673 , 4119 , 171 , 41 , 171 , │ \n",
+ "│ 489 , 59 , 28 , 28 , 28 , 28 , 28 , 10 , 28 , 6801 , 9235 , │ \n",
+ "│ 3198 , 1858 , 29 , 3793 , 1315 , 171 , 171 , 171 , 171 , 171 , 489 , │ \n",
+ "│ 181 , 181 , 28 , 28 , 10 , 337 , 8963 , 6412 , 6412 , 1001 , 1001 , │ \n",
+ "│ 4816 , 5301 , 6303 , 5301 , 1667 , 8525 , 8525 , 7365 , 7365 , 1647 , 1647 , │ \n",
+ "│ 92 , 59 , 31 , 31 , 67 , 10 , 5 , 8911 , 5853 , 5563 , 5563 , │ \n",
+ "│ 521 , 41 , 483 , 9968 , 5839 , 3177 , 1493 , 1536 , 393 , 429 , 429 , │ \n",
+ "│ 41 , 38 , 4967 , 774 , 774 , 6247 , 6247 , 6247 , 9804 , 620 , 118 , │ \n",
+ "│ 10 , 27 , 455 , 9192 , 8099 , 8099 , 389 , 389 , 9944 , 7069 , 2853 , │ \n",
+ "│ 2853 , 5640 , 26 , 122 , 50 , 210 , 41 , 10 , 41 , 8136 , 4448 , │ \n",
+ "│ 9329 , 9329 , 4236 , 4236 , 4236 , 4236 , 9104 , 9104 , 407 , 407 , 407 , │ \n",
+ "│ 407 , 6258 , 6258 , 8685 , 6258 , 1385 , 5340 , 1980 , 6047 , 1980 , 4838 , │ \n",
+ "│ 10 , 1811 , 278 , 1811 , 278 , 3587 , 278 , 848 , 174 , 10 , 8555 ]) │ \n",
+ "╰──────────────────────────────────────────────────────────────────────────────────────╯ \n",
+ " \n"
+ ],
+ "text/plain": [
+ "\u001b[34m╭─\u001b[0m\u001b[34m───────────────────────────── \u001b[0m\u001b[1;34m<\u001b[0m\u001b[1;95mclass\u001b[0m\u001b[39m \u001b[0m\u001b[32m'numpy.ndarray'\u001b[0m\u001b[1;34m>\u001b[0m\u001b[34m ──────────────────────────────\u001b[0m\u001b[34m─╮\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;35mndarray\u001b[0m\u001b[1;36m(\u001b[0m\u001b[36mshape, \u001b[0m\u001b[33mdtype\u001b[0m\u001b[36m=\u001b[0m\u001b[35mfloat\u001b[0m\u001b[36m, \u001b[0m\u001b[33mbuffer\u001b[0m\u001b[36m=\u001b[0m\u001b[3;35mNone\u001b[0m\u001b[36m, \u001b[0m\u001b[33moffset\u001b[0m\u001b[36m=\u001b[0m\u001b[1;36m0\u001b[0m\u001b[36m,\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[36m \u001b[0m\u001b[33mstrides\u001b[0m\u001b[36m=\u001b[0m\u001b[3;35mNone\u001b[0m\u001b[36m, \u001b[0m\u001b[33morder\u001b[0m\u001b[36m=\u001b[0m\u001b[3;35mNone\u001b[0m\u001b[1;36m)\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m╭──────────────────────────────────────────────────────────────────────────────────╮\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m131\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m65\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m1271\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m1489\u001b[0m, \u001b[1;36m7907\u001b[0m, \u001b[1;36m5274\u001b[0m, \u001b[1;36m8871\u001b[0m, \u001b[1;36m579\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m5727\u001b[0m, \u001b[1;36m1620\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m41\u001b[0m, \u001b[1;36m5119\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m206\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m2966\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m991\u001b[0m, \u001b[1;36m991\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m245\u001b[0m, \u001b[1;36m8969\u001b[0m, \u001b[1;36m4860\u001b[0m, \u001b[1;36m6323\u001b[0m, \u001b[1;36m4099\u001b[0m, \u001b[1;36m4868\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m2244\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m250\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m4388\u001b[0m, \u001b[1;36m9351\u001b[0m, \u001b[1;36m7895\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m166\u001b[0m, \u001b[1;36m1620\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m1573\u001b[0m, \u001b[1;36m6274\u001b[0m, \u001b[1;36m7095\u001b[0m, \u001b[1;36m7784\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m3368\u001b[0m, \u001b[1;36m3415\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m3135\u001b[0m, \u001b[1;36m2065\u001b[0m, \u001b[1;36m3240\u001b[0m, \u001b[1;36m4579\u001b[0m, \u001b[1;36m9792\u001b[0m, \u001b[1;36m3400\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m232\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m9502\u001b[0m, \u001b[1;36m2402\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m3664\u001b[0m, \u001b[1;36m1859\u001b[0m, \u001b[1;36m5422\u001b[0m, \u001b[1;36m1796\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m3917\u001b[0m, \u001b[1;36m880\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m1133\u001b[0m, \u001b[1;36m3195\u001b[0m, \u001b[1;36m6155\u001b[0m, \u001b[1;36m6155\u001b[0m, \u001b[1;36m3182\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m4775\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m9839\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m3753\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m1540\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m107\u001b[0m, \u001b[1;36m589\u001b[0m, \u001b[1;36m589\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m287\u001b[0m, \u001b[1;36m1460\u001b[0m, \u001b[1;36m927\u001b[0m, \u001b[1;36m9763\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m4600\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m7304\u001b[0m, \u001b[1;36m3301\u001b[0m, \u001b[1;36m4149\u001b[0m, \u001b[1;36m5293\u001b[0m, \u001b[1;36m5293\u001b[0m, \u001b[1;36m5293\u001b[0m, \u001b[1;36m911\u001b[0m, \u001b[1;36m1544\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[1;36m547\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m265\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m2739\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m2773\u001b[0m, \u001b[1;36m2848\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m1450\u001b[0m, \u001b[1;36m9403\u001b[0m, \u001b[1;36m4146\u001b[0m, \u001b[1;36m4146\u001b[0m, \u001b[1;36m190\u001b[0m, \u001b[1;36m190\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m2280\u001b[0m, \u001b[1;36m4394\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m1517\u001b[0m, \u001b[1;36m153\u001b[0m, \u001b[1;36m71\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m1835\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m3454\u001b[0m, \u001b[1;36m3454\u001b[0m, \u001b[1;36m3700\u001b[0m, \u001b[1;36m1948\u001b[0m, \u001b[1;36m1948\u001b[0m, \u001b[1;36m444\u001b[0m, \u001b[1;36m1315\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m489\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m8498\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m6696\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m8417\u001b[0m, \u001b[1;36m7006\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m6672\u001b[0m, \u001b[1;36m8270\u001b[0m, \u001b[1;36m6018\u001b[0m, \u001b[1;36m6018\u001b[0m, \u001b[1;36m6139\u001b[0m, \u001b[1;36m6139\u001b[0m, \u001b[1;36m227\u001b[0m, \u001b[1;36m6047\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m5647\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m10\u001b[0m, \u001b[1;36m1096\u001b[0m, \u001b[1;36m1096\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m206\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m57\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m604\u001b[0m, \u001b[1;36m5851\u001b[0m, \u001b[1;36m8604\u001b[0m, \u001b[1;36m5673\u001b[0m, \u001b[1;36m4119\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m489\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m6801\u001b[0m, \u001b[1;36m9235\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m3198\u001b[0m, \u001b[1;36m1858\u001b[0m, \u001b[1;36m29\u001b[0m, \u001b[1;36m3793\u001b[0m, \u001b[1;36m1315\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m181\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m337\u001b[0m, \u001b[1;36m8963\u001b[0m, \u001b[1;36m6412\u001b[0m, \u001b[1;36m6412\u001b[0m, \u001b[1;36m1001\u001b[0m, \u001b[1;36m1001\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m4816\u001b[0m, \u001b[1;36m5301\u001b[0m, \u001b[1;36m6303\u001b[0m, \u001b[1;36m5301\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m8525\u001b[0m, \u001b[1;36m8525\u001b[0m, \u001b[1;36m7365\u001b[0m, \u001b[1;36m7365\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m31\u001b[0m, \u001b[1;36m31\u001b[0m, \u001b[1;36m67\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m8911\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m521\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m9968\u001b[0m, \u001b[1;36m5839\u001b[0m, \u001b[1;36m3177\u001b[0m, \u001b[1;36m1493\u001b[0m, \u001b[1;36m1536\u001b[0m, \u001b[1;36m393\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m41\u001b[0m, \u001b[1;36m38\u001b[0m, \u001b[1;36m4967\u001b[0m, \u001b[1;36m774\u001b[0m, \u001b[1;36m774\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m9804\u001b[0m, \u001b[1;36m620\u001b[0m, \u001b[1;36m118\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m455\u001b[0m, \u001b[1;36m9192\u001b[0m, \u001b[1;36m8099\u001b[0m, \u001b[1;36m8099\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m9944\u001b[0m, \u001b[1;36m7069\u001b[0m, \u001b[1;36m2853\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m2853\u001b[0m, \u001b[1;36m5640\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m8136\u001b[0m, \u001b[1;36m4448\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m9329\u001b[0m, \u001b[1;36m9329\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m9104\u001b[0m, \u001b[1;36m9104\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m407\u001b[0m, \u001b[1;36m6258\u001b[0m, \u001b[1;36m6258\u001b[0m, \u001b[1;36m8685\u001b[0m, \u001b[1;36m6258\u001b[0m, \u001b[1;36m1385\u001b[0m, \u001b[1;36m5340\u001b[0m, \u001b[1;36m1980\u001b[0m, \u001b[1;36m6047\u001b[0m, \u001b[1;36m1980\u001b[0m, \u001b[1;36m4838\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m10\u001b[0m, \u001b[1;36m1811\u001b[0m, \u001b[1;36m278\u001b[0m, \u001b[1;36m1811\u001b[0m, \u001b[1;36m278\u001b[0m, \u001b[1;36m3587\u001b[0m, \u001b[1;36m278\u001b[0m, \u001b[1;36m848\u001b[0m, \u001b[1;36m174\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m8555\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m╰──────────────────────────────────────────────────────────────────────────────────╯\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[3;33mbase\u001b[0m = \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m22661\u001b[0m, \u001b[1;36m20959\u001b[0m, \u001b[1;36m10165\u001b[0m, \u001b[1;36m77651\u001b[0m, \u001b[1;36m20660\u001b[0m, \u001b[1;36m20153\u001b[0m, \u001b[1;36m23103\u001b[0m, \u001b[1;36m62630\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m21039\u001b[0m, \u001b[1;36m23547\u001b[0m, \u001b[1;36m73904\u001b[0m, \u001b[1;36m10165\u001b[0m, \u001b[1;36m37493\u001b[0m, \u001b[1;36m21665\u001b[0m, \u001b[1;36m98715\u001b[0m, \u001b[1;36m20155\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m20167\u001b[0m, \u001b[1;36m58578\u001b[0m, \u001b[1;36m20210\u001b[0m, \u001b[1;36m10165\u001b[0m, \u001b[1;36m20159\u001b[0m, \u001b[1;36m55615\u001b[0m, \u001b[1;36m10222\u001b[0m, \u001b[1;36m57173\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m20162\u001b[0m, \u001b[1;36m20503\u001b[0m, \u001b[1;36m22334\u001b[0m, \u001b[1;36m20205\u001b[0m, \u001b[1;36m20197\u001b[0m, \u001b[1;36m20740\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[1;36m129595\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[1;36m10000\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m129599\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m1271\u001b[0m, \u001b[1;36m1489\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m7907\u001b[0m, \u001b[1;36m5274\u001b[0m, \u001b[1;36m8871\u001b[0m, \u001b[1;36m579\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m5727\u001b[0m, \u001b[1;36m1620\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5119\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m894\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m206\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m206\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m2966\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m1278\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m991\u001b[0m, \u001b[1;36m991\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m402\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m245\u001b[0m, \u001b[1;36m8969\u001b[0m, \u001b[1;36m4860\u001b[0m, \u001b[1;36m6323\u001b[0m, \u001b[1;36m4099\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m4868\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m250\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m4388\u001b[0m, \u001b[1;36m9351\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m7895\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m166\u001b[0m, \u001b[1;36m1620\u001b[0m, \u001b[1;36m1573\u001b[0m, \u001b[1;36m6274\u001b[0m, \u001b[1;36m7095\u001b[0m, \u001b[1;36m7784\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m210\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m3368\u001b[0m, \u001b[1;36m3415\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m3135\u001b[0m, \u001b[1;36m2065\u001b[0m, \u001b[1;36m3240\u001b[0m, \u001b[1;36m4579\u001b[0m, \u001b[1;36m9792\u001b[0m, \u001b[1;36m3400\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m9502\u001b[0m, \u001b[1;36m2402\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m2312\u001b[0m, \u001b[1;36m3664\u001b[0m, \u001b[1;36m1859\u001b[0m, \u001b[1;36m5422\u001b[0m, \u001b[1;36m1796\u001b[0m, \u001b[1;36m3917\u001b[0m, \u001b[1;36m880\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m1133\u001b[0m, \u001b[1;36m3195\u001b[0m, \u001b[1;36m6155\u001b[0m, \u001b[1;36m6155\u001b[0m, \u001b[1;36m3182\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m3767\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m4775\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m9839\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m3753\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m1540\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m589\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m589\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m287\u001b[0m, \u001b[1;36m1460\u001b[0m, \u001b[1;36m927\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m9763\u001b[0m, \u001b[1;36m4600\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m7304\u001b[0m, \u001b[1;36m3301\u001b[0m, \u001b[1;36m4149\u001b[0m, \u001b[1;36m5293\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m5293\u001b[0m, \u001b[1;36m5293\u001b[0m, \u001b[1;36m911\u001b[0m, \u001b[1;36m1544\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m547\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m265\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m2739\u001b[0m, \u001b[1;36m2773\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m2848\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m1450\u001b[0m, \u001b[1;36m9403\u001b[0m, \u001b[1;36m4146\u001b[0m, \u001b[1;36m4146\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m190\u001b[0m, \u001b[1;36m190\u001b[0m, \u001b[1;36m2280\u001b[0m, \u001b[1;36m4394\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m1517\u001b[0m, \u001b[1;36m153\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m71\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m1835\u001b[0m, \u001b[1;36m3454\u001b[0m, \u001b[1;36m3454\u001b[0m, \u001b[1;36m3700\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m1948\u001b[0m, \u001b[1;36m1948\u001b[0m, \u001b[1;36m444\u001b[0m, \u001b[1;36m1315\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m489\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m8498\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[1;36m6696\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m8417\u001b[0m, \u001b[1;36m7006\u001b[0m, \u001b[1;36m6672\u001b[0m, \u001b[1;36m8270\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m6018\u001b[0m, \u001b[1;36m6018\u001b[0m, \u001b[1;36m6139\u001b[0m, \u001b[1;36m6139\u001b[0m, \u001b[1;36m227\u001b[0m, \u001b[1;36m6047\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m5647\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m1096\u001b[0m, \u001b[1;36m1096\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m41\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m604\u001b[0m, \u001b[1;36m5851\u001b[0m, \u001b[1;36m8604\u001b[0m, \u001b[1;36m5673\u001b[0m, \u001b[1;36m4119\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m41\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m28\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m6801\u001b[0m, \u001b[1;36m9235\u001b[0m, \u001b[1;36m3198\u001b[0m, \u001b[1;36m1858\u001b[0m, \u001b[1;36m29\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m3793\u001b[0m, \u001b[1;36m1315\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m181\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m337\u001b[0m, \u001b[1;36m8963\u001b[0m, \u001b[1;36m6412\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m6412\u001b[0m, \u001b[1;36m1001\u001b[0m, \u001b[1;36m1001\u001b[0m, \u001b[1;36m4816\u001b[0m, \u001b[1;36m5301\u001b[0m, \u001b[1;36m6303\u001b[0m, \u001b[1;36m5301\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m8525\u001b[0m, \u001b[1;36m8525\u001b[0m, \u001b[1;36m7365\u001b[0m, \u001b[1;36m7365\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m31\u001b[0m, \u001b[1;36m31\u001b[0m, \u001b[1;36m67\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m8911\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m5563\u001b[0m, \u001b[1;36m521\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m9968\u001b[0m, \u001b[1;36m5839\u001b[0m, \u001b[1;36m3177\u001b[0m, \u001b[1;36m1493\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m1536\u001b[0m, \u001b[1;36m393\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m38\u001b[0m, \u001b[1;36m4967\u001b[0m, \u001b[1;36m774\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m774\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m9804\u001b[0m, \u001b[1;36m620\u001b[0m, \u001b[1;36m118\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m27\u001b[0m, \u001b[1;36m455\u001b[0m, \u001b[1;36m9192\u001b[0m, \u001b[1;36m8099\u001b[0m, \u001b[1;36m8099\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m9944\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m7069\u001b[0m, \u001b[1;36m2853\u001b[0m, \u001b[1;36m2853\u001b[0m, \u001b[1;36m5640\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m8136\u001b[0m, \u001b[1;36m4448\u001b[0m, \u001b[1;36m9329\u001b[0m, \u001b[1;36m9329\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m9104\u001b[0m, \u001b[1;36m9104\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m407\u001b[0m, \u001b[1;36m6258\u001b[0m, \u001b[1;36m6258\u001b[0m, \u001b[1;36m8685\u001b[0m, \u001b[1;36m6258\u001b[0m, \u001b[1;36m1385\u001b[0m, \u001b[1;36m5340\u001b[0m, \u001b[1;36m1980\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m6047\u001b[0m, \u001b[1;36m1980\u001b[0m, \u001b[1;36m4838\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m1811\u001b[0m, \u001b[1;36m278\u001b[0m, \u001b[1;36m1811\u001b[0m, \u001b[1;36m278\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m3587\u001b[0m, \u001b[1;36m278\u001b[0m, \u001b[1;36m848\u001b[0m, \u001b[1;36m174\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m8555\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[3;33mctypes\u001b[0m = \u001b[1m<\u001b[0m\u001b[1;95mnumpy.core._internal._ctypes\u001b[0m\u001b[39m object at \u001b[0m\u001b[1;36m0x7f63a46c7340\u001b[0m\u001b[1m>\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[3;33mdata\u001b[0m = \u001b[1m<\u001b[0m\u001b[1;95mmemory\u001b[0m\u001b[39m at \u001b[0m\u001b[1;36m0x7f62b7223ac0\u001b[0m\u001b[1m>\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[3;33mdtype\u001b[0m = \u001b[1;35mdtype\u001b[0m\u001b[1m(\u001b[0m\u001b[32m'int64'\u001b[0m\u001b[1m)\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[3;33mflags\u001b[0m = C_CONTIGUOUS : \u001b[3;92mTrue\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m F_CONTIGUOUS : \u001b[3;92mTrue\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m OWNDATA : \u001b[3;91mFalse\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m WRITEABLE : \u001b[3;92mTrue\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m ALIGNED : \u001b[3;92mTrue\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m WRITEBACKIFCOPY : \u001b[3;91mFalse\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[3;33mflat\u001b[0m = \u001b[1m<\u001b[0m\u001b[1;95mnumpy.flatiter\u001b[0m\u001b[39m object at \u001b[0m\u001b[1;36m0x7a33500\u001b[0m\u001b[1m>\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[3;33mimag\u001b[0m = \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m, \u001b[1;36m0\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[3;33mitemsize\u001b[0m = \u001b[1;36m8\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[3;33mnbytes\u001b[0m = \u001b[1;36m3432\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[3;33mndim\u001b[0m = \u001b[1;36m1\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[3;33mreal\u001b[0m = \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m131\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m65\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m1271\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m1489\u001b[0m, \u001b[1;36m7907\u001b[0m, \u001b[1;36m5274\u001b[0m, \u001b[1;36m8871\u001b[0m, \u001b[1;36m579\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m5727\u001b[0m, \u001b[1;36m1620\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m41\u001b[0m, \u001b[1;36m5119\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m206\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m2966\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m991\u001b[0m, \u001b[1;36m991\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m245\u001b[0m, \u001b[1;36m8969\u001b[0m, \u001b[1;36m4860\u001b[0m, \u001b[1;36m6323\u001b[0m, \u001b[1;36m4099\u001b[0m, \u001b[1;36m4868\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m2244\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m250\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m4388\u001b[0m, \u001b[1;36m9351\u001b[0m, \u001b[1;36m7895\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m166\u001b[0m, \u001b[1;36m1620\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m1573\u001b[0m, \u001b[1;36m6274\u001b[0m, \u001b[1;36m7095\u001b[0m, \u001b[1;36m7784\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m3368\u001b[0m, \u001b[1;36m3415\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m3135\u001b[0m, \u001b[1;36m2065\u001b[0m, \u001b[1;36m3240\u001b[0m, \u001b[1;36m4579\u001b[0m, \u001b[1;36m9792\u001b[0m, \u001b[1;36m3400\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m232\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m9502\u001b[0m, \u001b[1;36m2402\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m3664\u001b[0m, \u001b[1;36m1859\u001b[0m, \u001b[1;36m5422\u001b[0m, \u001b[1;36m1796\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m3917\u001b[0m, \u001b[1;36m880\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m1133\u001b[0m, \u001b[1;36m3195\u001b[0m, \u001b[1;36m6155\u001b[0m, \u001b[1;36m6155\u001b[0m, \u001b[1;36m3182\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m4775\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m9839\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m3753\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m1540\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m107\u001b[0m, \u001b[1;36m589\u001b[0m, \u001b[1;36m589\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m287\u001b[0m, \u001b[1;36m1460\u001b[0m, \u001b[1;36m927\u001b[0m, \u001b[1;36m9763\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m4600\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m7304\u001b[0m, \u001b[1;36m3301\u001b[0m, \u001b[1;36m4149\u001b[0m, \u001b[1;36m5293\u001b[0m, \u001b[1;36m5293\u001b[0m, \u001b[1;36m5293\u001b[0m, \u001b[1;36m911\u001b[0m, \u001b[1;36m1544\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[1;36m547\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m265\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m2739\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m2773\u001b[0m, \u001b[1;36m2848\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m1450\u001b[0m, \u001b[1;36m9403\u001b[0m, \u001b[1;36m4146\u001b[0m, \u001b[1;36m4146\u001b[0m, \u001b[1;36m190\u001b[0m, \u001b[1;36m190\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m2280\u001b[0m, \u001b[1;36m4394\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m1517\u001b[0m, \u001b[1;36m153\u001b[0m, \u001b[1;36m71\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m1835\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m3454\u001b[0m, \u001b[1;36m3454\u001b[0m, \u001b[1;36m3700\u001b[0m, \u001b[1;36m1948\u001b[0m, \u001b[1;36m1948\u001b[0m, \u001b[1;36m444\u001b[0m, \u001b[1;36m1315\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m489\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m8498\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m6696\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m8417\u001b[0m, \u001b[1;36m7006\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m6672\u001b[0m, \u001b[1;36m8270\u001b[0m, \u001b[1;36m6018\u001b[0m, \u001b[1;36m6018\u001b[0m, \u001b[1;36m6139\u001b[0m, \u001b[1;36m6139\u001b[0m, \u001b[1;36m227\u001b[0m, \u001b[1;36m6047\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m5647\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10\u001b[0m, \u001b[1;36m1096\u001b[0m, \u001b[1;36m1096\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m206\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m57\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m604\u001b[0m, \u001b[1;36m5851\u001b[0m, \u001b[1;36m8604\u001b[0m, \u001b[1;36m5673\u001b[0m, \u001b[1;36m4119\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m489\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m6801\u001b[0m, \u001b[1;36m9235\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m3198\u001b[0m, \u001b[1;36m1858\u001b[0m, \u001b[1;36m29\u001b[0m, \u001b[1;36m3793\u001b[0m, \u001b[1;36m1315\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m181\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m337\u001b[0m, \u001b[1;36m8963\u001b[0m, \u001b[1;36m6412\u001b[0m, \u001b[1;36m6412\u001b[0m, \u001b[1;36m1001\u001b[0m, \u001b[1;36m1001\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m4816\u001b[0m, \u001b[1;36m5301\u001b[0m, \u001b[1;36m6303\u001b[0m, \u001b[1;36m5301\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m8525\u001b[0m, \u001b[1;36m8525\u001b[0m, \u001b[1;36m7365\u001b[0m, \u001b[1;36m7365\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m31\u001b[0m, \u001b[1;36m31\u001b[0m, \u001b[1;36m67\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m8911\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m521\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m9968\u001b[0m, \u001b[1;36m5839\u001b[0m, \u001b[1;36m3177\u001b[0m, \u001b[1;36m1493\u001b[0m, \u001b[1;36m1536\u001b[0m, \u001b[1;36m393\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m41\u001b[0m, \u001b[1;36m38\u001b[0m, \u001b[1;36m4967\u001b[0m, \u001b[1;36m774\u001b[0m, \u001b[1;36m774\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m9804\u001b[0m, \u001b[1;36m620\u001b[0m, \u001b[1;36m118\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m455\u001b[0m, \u001b[1;36m9192\u001b[0m, \u001b[1;36m8099\u001b[0m, \u001b[1;36m8099\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m9944\u001b[0m, \u001b[1;36m7069\u001b[0m, \u001b[1;36m2853\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m2853\u001b[0m, \u001b[1;36m5640\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m8136\u001b[0m, \u001b[1;36m4448\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m9329\u001b[0m, \u001b[1;36m9329\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m9104\u001b[0m, \u001b[1;36m9104\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m407\u001b[0m, \u001b[1;36m6258\u001b[0m, \u001b[1;36m6258\u001b[0m, \u001b[1;36m8685\u001b[0m, \u001b[1;36m6258\u001b[0m, \u001b[1;36m1385\u001b[0m, \u001b[1;36m5340\u001b[0m, \u001b[1;36m1980\u001b[0m, \u001b[1;36m6047\u001b[0m, \u001b[1;36m1980\u001b[0m, \u001b[1;36m4838\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10\u001b[0m, \u001b[1;36m1811\u001b[0m, \u001b[1;36m278\u001b[0m, \u001b[1;36m1811\u001b[0m, \u001b[1;36m278\u001b[0m, \u001b[1;36m3587\u001b[0m, \u001b[1;36m278\u001b[0m, \u001b[1;36m848\u001b[0m, \u001b[1;36m174\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m8555\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[3;33mshape\u001b[0m = \u001b[1m(\u001b[0m\u001b[1;36m429\u001b[0m,\u001b[1m)\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[3;33msize\u001b[0m = \u001b[1;36m429\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[3;33mstrides\u001b[0m = \u001b[1m(\u001b[0m\u001b[1;36m8\u001b[0m,\u001b[1m)\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[3;33mT\u001b[0m = \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m131\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m65\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m1271\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m1489\u001b[0m, \u001b[1;36m7907\u001b[0m, \u001b[1;36m5274\u001b[0m, \u001b[1;36m8871\u001b[0m, \u001b[1;36m579\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m5727\u001b[0m, \u001b[1;36m1620\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m41\u001b[0m, \u001b[1;36m5119\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m206\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m2966\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m991\u001b[0m, \u001b[1;36m991\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m245\u001b[0m, \u001b[1;36m8969\u001b[0m, \u001b[1;36m4860\u001b[0m, \u001b[1;36m6323\u001b[0m, \u001b[1;36m4099\u001b[0m, \u001b[1;36m4868\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m2244\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m250\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m4388\u001b[0m, \u001b[1;36m9351\u001b[0m, \u001b[1;36m7895\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m166\u001b[0m, \u001b[1;36m1620\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m1573\u001b[0m, \u001b[1;36m6274\u001b[0m, \u001b[1;36m7095\u001b[0m, \u001b[1;36m7784\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m3368\u001b[0m, \u001b[1;36m3415\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m3135\u001b[0m, \u001b[1;36m2065\u001b[0m, \u001b[1;36m3240\u001b[0m, \u001b[1;36m4579\u001b[0m, \u001b[1;36m9792\u001b[0m, \u001b[1;36m3400\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m232\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m9502\u001b[0m, \u001b[1;36m2402\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m3664\u001b[0m, \u001b[1;36m1859\u001b[0m, \u001b[1;36m5422\u001b[0m, \u001b[1;36m1796\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m3917\u001b[0m, \u001b[1;36m880\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m1133\u001b[0m, \u001b[1;36m3195\u001b[0m, \u001b[1;36m6155\u001b[0m, \u001b[1;36m6155\u001b[0m, \u001b[1;36m3182\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m4775\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m9839\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m3753\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m1540\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m107\u001b[0m, \u001b[1;36m589\u001b[0m, \u001b[1;36m589\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m287\u001b[0m, \u001b[1;36m1460\u001b[0m, \u001b[1;36m927\u001b[0m, \u001b[1;36m9763\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m4600\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m7304\u001b[0m, \u001b[1;36m3301\u001b[0m, \u001b[1;36m4149\u001b[0m, \u001b[1;36m5293\u001b[0m, \u001b[1;36m5293\u001b[0m, \u001b[1;36m5293\u001b[0m, \u001b[1;36m911\u001b[0m, \u001b[1;36m1544\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[1;36m547\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m265\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m2739\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m2773\u001b[0m, \u001b[1;36m2848\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m1450\u001b[0m, \u001b[1;36m9403\u001b[0m, \u001b[1;36m4146\u001b[0m, \u001b[1;36m4146\u001b[0m, \u001b[1;36m190\u001b[0m, \u001b[1;36m190\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m2280\u001b[0m, \u001b[1;36m4394\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m1517\u001b[0m, \u001b[1;36m153\u001b[0m, \u001b[1;36m71\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m1835\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m3454\u001b[0m, \u001b[1;36m3454\u001b[0m, \u001b[1;36m3700\u001b[0m, \u001b[1;36m1948\u001b[0m, \u001b[1;36m1948\u001b[0m, \u001b[1;36m444\u001b[0m, \u001b[1;36m1315\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m489\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m8498\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m6696\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m8417\u001b[0m, \u001b[1;36m7006\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m6672\u001b[0m, \u001b[1;36m8270\u001b[0m, \u001b[1;36m6018\u001b[0m, \u001b[1;36m6018\u001b[0m, \u001b[1;36m6139\u001b[0m, \u001b[1;36m6139\u001b[0m, \u001b[1;36m227\u001b[0m, \u001b[1;36m6047\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m5647\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10\u001b[0m, \u001b[1;36m1096\u001b[0m, \u001b[1;36m1096\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m206\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m57\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m604\u001b[0m, \u001b[1;36m5851\u001b[0m, \u001b[1;36m8604\u001b[0m, \u001b[1;36m5673\u001b[0m, \u001b[1;36m4119\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m489\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m6801\u001b[0m, \u001b[1;36m9235\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m3198\u001b[0m, \u001b[1;36m1858\u001b[0m, \u001b[1;36m29\u001b[0m, \u001b[1;36m3793\u001b[0m, \u001b[1;36m1315\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m181\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m337\u001b[0m, \u001b[1;36m8963\u001b[0m, \u001b[1;36m6412\u001b[0m, \u001b[1;36m6412\u001b[0m, \u001b[1;36m1001\u001b[0m, \u001b[1;36m1001\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m4816\u001b[0m, \u001b[1;36m5301\u001b[0m, \u001b[1;36m6303\u001b[0m, \u001b[1;36m5301\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m8525\u001b[0m, \u001b[1;36m8525\u001b[0m, \u001b[1;36m7365\u001b[0m, \u001b[1;36m7365\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m31\u001b[0m, \u001b[1;36m31\u001b[0m, \u001b[1;36m67\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m8911\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m521\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m9968\u001b[0m, \u001b[1;36m5839\u001b[0m, \u001b[1;36m3177\u001b[0m, \u001b[1;36m1493\u001b[0m, \u001b[1;36m1536\u001b[0m, \u001b[1;36m393\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m41\u001b[0m, \u001b[1;36m38\u001b[0m, \u001b[1;36m4967\u001b[0m, \u001b[1;36m774\u001b[0m, \u001b[1;36m774\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m9804\u001b[0m, \u001b[1;36m620\u001b[0m, \u001b[1;36m118\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m455\u001b[0m, \u001b[1;36m9192\u001b[0m, \u001b[1;36m8099\u001b[0m, \u001b[1;36m8099\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m9944\u001b[0m, \u001b[1;36m7069\u001b[0m, \u001b[1;36m2853\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m2853\u001b[0m, \u001b[1;36m5640\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m8136\u001b[0m, \u001b[1;36m4448\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m9329\u001b[0m, \u001b[1;36m9329\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m9104\u001b[0m, \u001b[1;36m9104\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m407\u001b[0m, \u001b[1;36m6258\u001b[0m, \u001b[1;36m6258\u001b[0m, \u001b[1;36m8685\u001b[0m, \u001b[1;36m6258\u001b[0m, \u001b[1;36m1385\u001b[0m, \u001b[1;36m5340\u001b[0m, \u001b[1;36m1980\u001b[0m, \u001b[1;36m6047\u001b[0m, \u001b[1;36m1980\u001b[0m, \u001b[1;36m4838\u001b[0m, \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m10\u001b[0m, \u001b[1;36m1811\u001b[0m, \u001b[1;36m278\u001b[0m, \u001b[1;36m1811\u001b[0m, \u001b[1;36m278\u001b[0m, \u001b[1;36m3587\u001b[0m, \u001b[1;36m278\u001b[0m, \u001b[1;36m848\u001b[0m, \u001b[1;36m174\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m8555\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m╰──────────────────────────────────────────────────────────────────────────────────────╯\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "inspect(api.our_semantic_tokens)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "semantic_prompt 429 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "semantic_prompt \u001b[1;36m429\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "coarse_prompt 2 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "coarse_prompt \u001b[1;36m2\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "fine_prompt 8 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "fine_prompt \u001b[1;36m8\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "for x in barkifull.keys():\n",
+ " print(x, len(barkifull[x]))\n",
+ "\n",
+ "api.save_as_prompt(\"custom_prompts/seed37_bark_piece.npz\", barkifull)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "logger.setLevel(\"DEBUG\")\n",
+ "generation.set_seed(37)\n",
+ "#kwargs['history_prompt'] = 'custom_speakers/en_fiery.npz'\n",
+ "\n",
+ "text = \"\"\"With me, brave the tumultuous seas, claim treasures untold, and send foes to their watery \n",
+ "doom\"\"\"\n",
+ "#kwargs['history_prompt'] = 'custom_speakers/en_fiery.npz'\n",
+ "\n",
+ "\n",
+ "fullgen, gen_audio_orig_segs = api.generate_audio(text, output_full=True)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 74,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 74,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Audio(audio_arr_segments_barki, rate=24000)"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "OTRtNy1xT1sI"
+ },
+ "source": [
+ "## Generate\n"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "LKLe_gYkQ59l"
+ },
+ "source": [
+ "### Choose Bark Models"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 354,
+ "referenced_widgets": [
+ "027e4d85d7ec446ea17933b1fd4e676c",
+ "32224d540c5244869462288f645951b1",
+ "819711a97a6e4fe2b6633eae173b6575",
+ "377b633bc3994b52bd0956243d09047a",
+ "013a3a01de444015993f29262e764d31",
+ "7b2d2049047b459c8e2262c40d0cfa45",
+ "576df395690b4c0b99830552e2b31cd5",
+ "d5c81d66785d4db3b57fbb92fcab58a8",
+ "8169f42d4d8e4b73bb8d8219aa2e5470",
+ "00a62ed0e2a7466487681968208fa3bb",
+ "ced6cb4550d7488286be0b3638c24c84",
+ "ce598375216545fb9f872b5885675ad6",
+ "321a14b744234326bb8054b8054cbe2a",
+ "9a705060d08f41b4ab63838cc18a0b26",
+ "e49e13dba43747fe8eef104ae9dc29bb",
+ "f5ca8b4b942f43f589aa8a32195129a5",
+ "1bfd3dcb8838423292eac4f14fb91826",
+ "e552b786de384492b19c100cd80eade6",
+ "7b37d306a0d54a24ae2c2c608874ee3e",
+ "62d32b94270c41f49616c042ef3fd247",
+ "99537f40148e4a4693045a9c21f27922",
+ "89b9dceaedc4486891f691662599a129",
+ "0b01544340a146b0bd4a98c9e070afbe",
+ "a78700fee93643aab26605c995accb20",
+ "445436b5d19e4f579044ffcf054059ec",
+ "52cc22a98c8a41248e970c236de3c54a",
+ "c55c40e634874df9964171bd0e4dc8f1",
+ "838e8cacd05f4b67b08dd8c9d47121f6",
+ "a32e5dc742534acd840867b718b7de26",
+ "6e04bc6dba3a48b98dcab93ca4f2d663",
+ "8f6013de1c1e4b97b739ca9ccd6e6aa9",
+ "ec2a76e0610c4ad98d65accdc4a76c00",
+ "424eaff7db5f4a6f93b63f6f3689e925",
+ "5bd22e64eae04001ac45ea6d7c0e7e87",
+ "a497d371f1e544b9b78a5218264d1ff9",
+ "fe12056cfa4e4f99b4d2f50f678e5ed1",
+ "53b1192d99ed41c8a77977329884fec6",
+ "6b014648489141fd961ef5f22ddf5fd7",
+ "6b0ccecb9e134820a1fe274d30f59537",
+ "8d6be754d6f44266875d523cc36a3440",
+ "833a52e4023541568e8617ad3e55342e",
+ "73fb07bc20f94d2f80cb52405489d541",
+ "f8dfd5fc27974becbc62a34c26a47e59",
+ "f05dbf93cf484f4fa2130048ea0bb3ef",
+ "0196e347c9994627bbcc132d86b8422b",
+ "f2bf510f5e67418f8bde74c11636e2a8",
+ "1cf1934e32b74ff3a070b3c6ea1d8dc3",
+ "3eaf9a0e62ed494e892905a1b29c68ad",
+ "ebfb1dd8e70745b29ed93efa1d44fcad",
+ "8d35ce696ee143fd95295652d6cd2977",
+ "349f0786f9df43328291527f593435d8",
+ "897fde99f5d248dcbe917779b5cc2526",
+ "218c5f11039f43bb8496a6e21efcee91",
+ "36247efa11dc494c8efc0afafaee5e7b",
+ "bd8681508bcb4d7799036010537633ff",
+ "dba563834f79488ab1516806c5df19b5",
+ "5c088c4eeffa446c9bbc93ce2ece68da",
+ "57e700ef080e41b68d3e0a42e4d6ca2d",
+ "08f4442e9955495e8b9bb254cfca0635",
+ "82395e07a76441d4a21f4f52d7c2d45c",
+ "b5188eeb32ed40fc97da82c009515816",
+ "5336744cf34c40bc83582a75abe5b366",
+ "2f4e1836c7234e21a9dad9c6f0217a40",
+ "d6e2321c74d84f8ebcdc6d4418f7afb3",
+ "cd216b4627aa416cbf99ae82efe26a0f",
+ "404e00dbe5d3426eb438034275151c2c"
+ ]
+ },
+ "id": "QLa2jPOUjSyd",
+ "outputId": "50727264-7675-4ac5-b539-735f31fb4a11"
+ },
+ "outputs": [],
+ "source": [
+ "generation.OFFLOAD_CPU = True # On your home system set to True probably, but Colab GPU should have plenty of memory for all three models\n",
+ "generation.preload_models() # Optional, will lazy load if not preloaded. First time run in New Colab has to download models"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "text = \"\"\"\n",
+ "Hark! I, the phantom visage of Edward Teach, rise from the \n",
+ "abyss, forever bound to the briny depths. With me, brave the tumultuous seas, claim treasures untold,\n",
+ "and send foes to their watery doom.\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import os\n",
+ "import time\n",
+ "from bark_infinity import config\n",
+ "import numpy as np\n",
+ "\n",
+ "logger = config.logger\n",
+ "logger.setLevel(\"WARNING\")\n",
+ "\n",
+ "from bark_infinity import generation\n",
+ "from bark_infinity import api\n",
+ "\n",
+ "import rich\n",
+ "from rich import print\n",
+ "from rich import pretty\n",
+ "from rich.pretty import pprint\n",
+ "from rich import inspect\n",
+ "\n",
+ "\n",
+ "from pydub import AudioSegment\n",
+ "import ipywidgets as widgets\n",
+ "from IPython.display import display, Audio\n",
+ "from io import BytesIO\n",
+ "from tqdm import tqdm\n",
+ "\n",
+ "\n",
+ "# For split set split_character_goal_length and split_character_max_length\n",
+ "kwargs = {}\n",
+ "\n",
+ "kwargs = config.load_all_defaults()\n",
+ "#kwargs['text_prompt'] = text\n",
+ "kwargs['hoarder_mode'] = True\n",
+ "kwargs[\"output_dir\"] = 'bark_samples'\n",
+ "kwargs[\"history_prompt\"] = None\n",
+ "# kwargs[\"single_starting_seed\"] = None # \n",
+ "# If you set seed you might want manually call generation.set_seed(-1) after to disable deterministic generation settings \n",
+ "# I'm not cleaning up after this paramater at the moment and I'm not sure on other side effects\n",
+ "kwargs[\"stable_mode_interval\"] = 1 # 0 for continous, 2,3,4 for mixed\n",
+ "kwargs[\"split_character_goal_length\"] = 145\n",
+ "kwargs[\"split_character_max_length\"] = 190\n",
+ "# kwargs[\"output_iterations\"] = 1\n",
+ "kwargs[\"add_silence_between_segments\"] = 0.0 # See: https://github.com/suno-ai/bark/blob/main/notebooks/long_form_generation.ipynb but not great for songs or stable_mode_interval 0\n",
+ "kwargs[\"semantic_min_eos_p\"] = 0.2 # 0.20 is default, lower means more likely to stotp\n",
+ "\n",
+ "\n",
+ "# not sure on overall effect so far from these, but for example:\n",
+ "kwargs[\"semantic_top_k\"] = None \n",
+ "kwargs[\"semantic_top_p\"] = None\n",
+ "kwargs[\"coarse_top_k\"] = None\n",
+ "kwargs[\"coarse_top_p\"] = None\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "from rich import prompt, print,inspect\n",
+ "pprint(kwargs)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 54,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "kwargs['history_prompt'] = \"custom_speakers/hark_woman.npz\"\n",
+ "text = \"\"\"With me, brave the tumultuous seas, claim treasures untold, and send foes to their watery \n",
+ "doom\"\"\"\n",
+ "kwargs['text_prompt'] = text\n",
+ "kwargs['single_starting_seed'] = None\n",
+ "generation.set_seed(37)\n",
+ "logger.setLevel(\"DEBUG\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 55,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "api.gradio_try_to_cancel = False"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "set_seed Enabling deterministic algorithms generation.py : 929 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "set_seed Enabling deterministic algorithms \u001b]8;id=368965;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=553125;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#929\u001b\\\u001b[2m929\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "set_seed Set seed to 37 generation.py : 944 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "set_seed Set seed to \u001b[1;36m37\u001b[0m \u001b]8;id=647827;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=697756;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#944\u001b\\\u001b[2m944\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_audio_long { 'kwargs' : { 'text_prompt' : 'With me, brave the tumultuous seas, claim treasures api.py : 507 \n",
+ "untold, and send foes to their watery \\ndoom' , 'list_speakers' : None , 'dry_run' : False , \n",
+ "'text_splits_only' : False , 'history_prompt' : 'custom_speakers/hark_woman.npz' , 'prompt_file' : None , \n",
+ "'split_input_into_separate_prompts_by' : None , 'split_input_into_separate_prompts_by_value' : None , \n",
+ "'always_save_speaker' : True , 'output_iterations' : 1 , 'output_filename' : None , 'output_dir' : 'long' , \n",
+ "'hoarder_mode' : True , 'extra_stats' : False , 'text_use_gpu' : True , 'text_use_small' : False , \n",
+ "'coarse_use_gpu' : True , 'coarse_use_small' : False , 'fine_use_gpu' : True , 'fine_use_small' : False , \n",
+ "'codec_use_gpu' : True , 'force_reload' : False , 'GLOBAL_ENABLE_MPS' : None , 'USE_SMALL_MODELS' : None , \n",
+ "'OFFLOAD_CPU' : None , 'text_temp' : 0.7 , 'waveform_temp' : 0.7 , 'confused_travolta_mode' : None , 'silent' : \n",
+ "False , 'seed' : None , 'stable_mode_interval' : 1 , 'single_starting_seed' : None , \n",
+ "'split_character_goal_length' : 145 , 'split_character_max_length' : 190 , 'split_character_jitter' : 0 , \n",
+ "'add_silence_between_segments' : 0.0 , 'split_each_text_prompt_by' : None , \n",
+ "'split_each_text_prompt_by_value' : None , 'extra_confused_travolta_mode' : None , \n",
+ "'semantic_history_starting_weight' : 1.0 , 'semantic_history_future_weight' : 1.0 , \n",
+ "'semantic_prev_segment_weight' : 0.5 , 'coarse_history_starting_weight' : 1.0 , \n",
+ "'coarse_history_future_weight' : 0.5 , 'coarse_prev_segment_weight' : 0.5 , 'fine_history_starting_weight' : \n",
+ "1.0 , 'fine_history_future_weight' : 0.0 , 'fine_prev_segment_weight' : 0.0 , \n",
+ "'custom_audio_processing_function' : None , 'use_smaller_models' : False , 'semantic_temp' : 0.7 , \n",
+ "'semantic_top_k' : None , 'semantic_top_p' : None , 'semantic_min_eos_p' : 2 , 'semantic_max_gen_duration_s' : \n",
+ "None , 'semantic_allow_early_stop' : True , 'semantic_use_kv_caching' : True , 'semantic_seed' : None , \n",
+ "'semantic_history_oversize_limit' : None , 'coarse_temp' : 0.7 , 'coarse_top_k' : None , 'coarse_top_p' : None , \n",
+ "'coarse_max_coarse_history' : 630 , 'coarse_sliding_window_len' : 60 , 'coarse_kv_caching' : True , \n",
+ "'coarse_seed' : None , 'coarse_history_time_alignment_hack' : -2 , 'fine_temp' : 0.5 , 'fine_seed' : None , \n",
+ "'render_npz_samples' : False , 'loglevel' : 'WARNING' }} \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_audio_long \u001b[1m{\u001b[0m\u001b[32m'kwargs'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'text_prompt'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures \u001b[0m \u001b]8;id=540035;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=37163;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#507\u001b\\\u001b[2m507\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[32muntold, and send foes to their watery \\ndoom'\u001b[0m, \u001b[32m'list_speakers'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'dry_run'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'text_splits_only'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[32m'custom_speakers/hark_woman.npz'\u001b[0m, \u001b[32m'prompt_file'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_input_into_separate_prompts_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'split_input_into_separate_prompts_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'always_save_speaker'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'output_iterations'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'output_filename'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'output_dir'\u001b[0m: \u001b[32m'long'\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'hoarder_mode'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'extra_stats'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'text_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'text_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'coarse_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'fine_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'fine_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'codec_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'force_reload'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'GLOBAL_ENABLE_MPS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'USE_SMALL_MODELS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'OFFLOAD_CPU'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'text_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'waveform_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;91mFalse\u001b[0m, \u001b[32m'seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'stable_mode_interval'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'single_starting_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_character_goal_length'\u001b[0m: \u001b[1;36m145\u001b[0m, \u001b[32m'split_character_max_length'\u001b[0m: \u001b[1;36m190\u001b[0m, \u001b[32m'split_character_jitter'\u001b[0m: \u001b[1;36m0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'add_silence_between_segments'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'split_each_text_prompt_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_each_text_prompt_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'extra_confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[32m'semantic_history_future_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_history_future_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_history_starting_weight'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m1.0\u001b[0m, \u001b[32m'fine_history_future_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'fine_prev_segment_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'custom_audio_processing_function'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'use_smaller_models'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'semantic_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_min_eos_p'\u001b[0m: \u001b[1;36m2\u001b[0m, \u001b[32m'semantic_max_gen_duration_s'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_allow_early_stop'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'semantic_use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'semantic_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_history_oversize_limit'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'coarse_top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'coarse_sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[32m'coarse_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_history_time_alignment_hack'\u001b[0m: \u001b[1;36m-2\u001b[0m, \u001b[32m'fine_temp'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'render_npz_samples'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'loglevel'\u001b[0m: \u001b[32m'WARNING'\u001b[0m\u001b[1m}\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ " () Segment Breakdown \n",
+ "┏━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n",
+ "┃ # ┃ Words ┃ Time Est ┃ Splitting long text aiming for 145 chars max 190 ┃\n",
+ "┡━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n",
+ "│ 1 │ 16 │ 6.40 s │ With me, brave the tumultuous seas, claim treasures untold, and send foes to their │\n",
+ "│ │ │ 94 chars │ watery doom │\n",
+ "└───┴───────┴──────────┴──────────────────────────────────────────────────────────────────────────────────────────┘\n",
+ " \n"
+ ],
+ "text/plain": [
+ "\u001b[3m () Segment Breakdown \u001b[0m\n",
+ "┏━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n",
+ "┃\u001b[1m \u001b[0m\u001b[1m#\u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mWords\u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mTime Est\u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mSplitting long text aiming for 145 chars max 190 \u001b[0m\u001b[1m \u001b[0m┃\n",
+ "┡━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n",
+ "│\u001b[35m \u001b[0m\u001b[35m1\u001b[0m\u001b[35m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m16 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m6.40 s \u001b[0m\u001b[32m \u001b[0m│ With me, brave the tumultuous seas, claim treasures untold, and send foes to their │\n",
+ "│\u001b[35m \u001b[0m│\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m94 chars\u001b[0m\u001b[32m \u001b[0m│ watery doom │\n",
+ "└───┴───────┴──────────┴──────────────────────────────────────────────────────────────────────────────────────────┘\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "write_seg_npz .npz saved to long/With_me_brave_t-SPK-hark_woman_3.wav_initial_prompt.npz api.py : 316 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "write_seg_npz .npz saved to long/With_me_brave_t-SPK-hark_woman_3.wav_initial_prompt.npz \u001b]8;id=827442;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=113095;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#316\u001b\\\u001b[2m316\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ " \n"
+ ],
+ "text/plain": []
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "segment_text: With me, brave the tumultuous seas, claim treasures untold, and send foes to their watery doom\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "--Segment 1 /1 : est. 6. 40s ( of 1 iterations) \n",
+ " \n"
+ ],
+ "text/plain": [
+ "--Segment \u001b[1;36m1\u001b[0m/\u001b[1;36m1\u001b[0m: est. \u001b[1;36m6.\u001b[0m40s \u001b[1m(\u001b[0m of \u001b[1;36m1\u001b[0m iterations\u001b[1m)\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "With me, brave the tumultuous seas, claim treasures untold, and send foes to their watery doom\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_audio_barki { 'text' : 'With me, brave the tumultuous seas, claim treasures untold, and send foes api.py : 362 \n",
+ "to their watery doom' , 'kwargs' : { 'text_prompt' : 'With me, brave the tumultuous seas, claim treasures \n",
+ "untold, and send foes to their watery doom' , 'list_speakers' : None , 'dry_run' : False , \n",
+ "'text_splits_only' : False , 'history_prompt' : { 'semantic_prompt' : array ([ 131 , 10 , 27 , 282 , 395 , \n",
+ "7686 , 131 , 131 , 266 , 1373 , 459 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 5196 , 91 , 7567 , 206 , 3252 , 822 , 7782 , 7782 , \n",
+ " 602 , 5064 , 302 , 1075 , 1556 , 1556 , 1556 , 1556 , 6122 , 2673 , 6437 , \n",
+ " 6437 , 6437 , 6437 , 6105 , 4382 , 7378 , 1471 , 1471 , 1471 , 9935 , 9935 , \n",
+ " 5771 , 5771 , 5771 , 178 , 27 , 10 , 27 , 27 , 3971 , 3971 , 1233 , \n",
+ " 1206 , 206 , 230 , 230 , 230 , 1613 , 1613 , 1613 , 1613 , 1613 , 1613 , \n",
+ " 2009 , 2009 , 2009 , 1380 , 6206 , 6206 , 147 , 5064 , 302 , 302 , 7644 , \n",
+ " 9877 , 5214 , 3427 , 3427 , 3427 , 3427 , 133 , 8308 , 133 , 8308 , 133 , \n",
+ " 2665 , 2665 , 7532 , 2665 , 7532 , 4155 , 990 , 163 , 990 , 990 , 990 , \n",
+ " 9682 , 9682 , 2292 , 2292 , 8844 , 1573 , 402 , 483 , 7910 , 5265 , 8119 , \n",
+ " 59 , 28 , 59 , 10 , 41 , 3620 , 5743 , 4884 , 7433 , 7433 , 7858 , \n",
+ " 5566 , 321 , 99 , 100 , 5 , 9717 , 2036 , 2267 , 2267 , 41 , 41 , \n",
+ " 41 , 1732 , 41 , 41 , 41 , 9532 , 6903 , 6903 , 6903 , 92 , 28 , \n",
+ " 59 , 3529 , 5027 , 5027 , 6714 , 6714 , 6714 , 826 , 826 , 178 , 99 , \n",
+ " 27 , 27 , 532 , 8419 , 3745 , 3745 , 117 , 41 , 402 , 6666 , 1025 , \n",
+ " 4566 , 6119 , 6119 , 4187 , 17 , 452 , 1119 , 429 , 879 , 9215 , 9215 , \n",
+ " 8399 , 5508 , 6059 , 452 , 1079 , 210 , 441 , 10 , 5 , 282 , 3538 , \n",
+ " 4737 , 6664 , 8726 , 8522 , 3767 , 3767 , 233 , 233 , 44 , 8142 , 8290 , \n",
+ " 2068 , 232 , 10 , 532 , 532 , 532 , 107 , 142 , 6802 , 5211 , 266 , \n",
+ " 206 , 266 , 1730 , 1730 , 2037 , 206 , 5738 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 397 , 5128 , 397 , 215 , 107 , 2315 , 548 , 1362 , 6340 , 441 , \n",
+ " 2305 , 147 , 5128 , 302 , 4929 , 429 , 41 , 41 , 7168 , 5451 , 9742 , \n",
+ " 8512 , 3427 , 5651 , 8308 , 8308 , 8308 , 8308 , 2665 , 2665 , 2665 , 7038 , \n",
+ " 2323 , 4155 , 4155 , 5012 , 5012 , 5012 , 5012 , 5986 , 2585 , 59 , 28 , \n",
+ " 107 , 4063 , 9608 , 417 , 9725 , 9725 , 6445 , 2428 , 41 , 41 , 130 , \n",
+ " 41 , 1461 , 7101 , 4640 , 2655 , 4800 , 6358 , 808 , 808 , 41 , 41 , \n",
+ " 10 , 41 , 5991 , 1831 , 1831 , 1831 , 621 , 621 , 5865 , 2453 , 529 , \n",
+ " 59 , 59 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 107 , \n",
+ " 107 , 385 , 2465 , 230 , 131 , 230 , 2443 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 206 , 193 , 206 , \n",
+ " 206 , 517 , 147 , 822 , 206 , 206 , 206 , 1278 , 2305 , 302 , 5064 , \n",
+ " 1075 , 181 , 107 , 181 , 2595 , 4051 , 7439 , 7698 , 7698 , 389 , 7194 , \n",
+ " 1463 , 3840 , 3890 , 969 , 3 , 41 , 1468 , 6772 , 3281 , 1009 , 1536 , \n",
+ " 393 , 41 , 10 , 27 , 9057 , 5665 , 4704 , 4704 , 5764 , 5764 , 7111 , \n",
+ " 8557 , 8557 , 8557 , 7252 , 7252 , 2582 , 704 , 3038 , 407 , 3038 , 3038 , \n",
+ " 3734 , 657 , 4 , 4 , 255 , 255 , 255 , 99 , 583 , 395 , 395 , \n",
+ " 4565 , 4565 , 3889 , 1037 , 131 , 5 , 5 , 2837 , 5853 , 5563 , 5819 , \n",
+ " 402 , 41 , 6821 , 3973 , 5265 , 1282 , 41 , 41 , 10 , 27 , 429 , \n",
+ " 6945 , 8234 , 5838 , 5451 , 3139 , 8512 , 5611 , 8092 , 8092 , 8695 , 8688 , \n",
+ " 3694 , 6069 , 288 , 41 , 4331 , 4418 , 7265 , 7265 , 1262 , 26 , 122 , \n",
+ " 50 , 10 , 5 , 652 , 8921 , 8921 , 9245 , 8141 , 8141 , 6997 , 6997 , \n",
+ " 3 , 3 , 27 , 27 , 232 , 10 , 403 , 403 , 9563 , 9563 , 481 , \n",
+ " 481 , 481 , 28 , 107 , 28 , 28 , 28 , 107 , 385 , 9355 , 2672 , \n",
+ " 131 , 206 , 266 , 1373 , 1572 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 3252 , 206 , \n",
+ " 206 , 206 , 7567 , 3252 , 2966 , 1278 , 206 , 1278 , 1278 , 1278 , 2009 , \n",
+ " 2009 , 8735 , 8735 , 147 , 5128 , 57 , 57 , 9817 , 9817 ]) , 'coarse_prompt' : array ([[ 738 , 738 , 738 , \n",
+ "... , 479 , 850 , 865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ]]) , 'fine_prompt' : array ([[ 738 , 738 , 738 , ... , 479 , 850 , \n",
+ "865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ] , \n",
+ " [ 1000 , 36 , 786 , ... , 127 , 62 , 910 ] , \n",
+ " ... , \n",
+ " [ 1011 , 939 , 939 , ... , 521 , 760 , 632 ] , \n",
+ " [ 562 , 782 , 748 , ... , 413 , 709 , 528 ] , \n",
+ " [ 948 , 518 , 975 , ... , 285 , 214 , 42 ]] , dtype =int32 )} , 'prompt_file' : None , \n",
+ "'split_input_into_separate_prompts_by' : None , 'split_input_into_separate_prompts_by_value' : None , \n",
+ "'always_save_speaker' : True , 'output_iterations' : 1 , 'output_filename' : None , 'output_dir' : 'long' , \n",
+ "'hoarder_mode' : True , 'extra_stats' : False , 'text_use_gpu' : True , 'text_use_small' : False , \n",
+ "'coarse_use_gpu' : True , 'coarse_use_small' : False , 'fine_use_gpu' : True , 'fine_use_small' : False , \n",
+ "'codec_use_gpu' : True , 'force_reload' : False , 'GLOBAL_ENABLE_MPS' : None , 'USE_SMALL_MODELS' : None , \n",
+ "'OFFLOAD_CPU' : None , 'text_temp' : 0.7 , 'waveform_temp' : 0.7 , 'confused_travolta_mode' : None , 'silent' : \n",
+ "False , 'seed' : None , 'stable_mode_interval' : 1 , 'single_starting_seed' : None , \n",
+ "'split_character_goal_length' : 145 , 'split_character_max_length' : 190 , 'split_character_jitter' : 0 , \n",
+ "'add_silence_between_segments' : 0.0 , 'split_each_text_prompt_by' : None , \n",
+ "'split_each_text_prompt_by_value' : None , 'extra_confused_travolta_mode' : None , \n",
+ "'semantic_history_starting_weight' : 1.0 , 'semantic_history_future_weight' : 1.0 , \n",
+ "'semantic_prev_segment_weight' : 0.5 , 'coarse_history_starting_weight' : 1.0 , \n",
+ "'coarse_history_future_weight' : 0.5 , 'coarse_prev_segment_weight' : 0.5 , 'fine_history_starting_weight' : \n",
+ "1.0 , 'fine_history_future_weight' : 0.0 , 'fine_prev_segment_weight' : 0.0 , \n",
+ "'custom_audio_processing_function' : None , 'use_smaller_models' : False , 'semantic_temp' : 0.7 , \n",
+ "'semantic_top_k' : None , 'semantic_top_p' : None , 'semantic_min_eos_p' : 2 , 'semantic_max_gen_duration_s' : \n",
+ "None , 'semantic_allow_early_stop' : True , 'semantic_use_kv_caching' : True , 'semantic_seed' : None , \n",
+ "'semantic_history_oversize_limit' : None , 'coarse_temp' : 0.7 , 'coarse_top_k' : None , 'coarse_top_p' : None , \n",
+ "'coarse_max_coarse_history' : 630 , 'coarse_sliding_window_len' : 60 , 'coarse_kv_caching' : True , \n",
+ "'coarse_seed' : None , 'coarse_history_time_alignment_hack' : -2 , 'fine_temp' : 0.5 , 'fine_seed' : None , \n",
+ "'render_npz_samples' : False , 'loglevel' : 'WARNING' , 'history_prompt_string' : \n",
+ "'custom_speakers/hark_woman.npz' , 'segment_number' : 1 , 'output_full' : True , 'total_segments' : 1 }} \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_audio_barki \u001b[1m{\u001b[0m\u001b[32m'text'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures untold, and send foes\u001b[0m \u001b]8;id=295619;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=970216;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#362\u001b\\\u001b[2m362\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[32mto their watery doom'\u001b[0m, \u001b[32m'kwargs'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'text_prompt'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures \u001b[0m \u001b[2m \u001b[0m\n",
+ "\u001b[32muntold, and send foes to their watery doom'\u001b[0m, \u001b[32m'list_speakers'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'dry_run'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'text_splits_only'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'semantic_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m131\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m7686\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m459\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5196\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m602\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m1075\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m6122\u001b[0m, \u001b[1;36m2673\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6105\u001b[0m, \u001b[1;36m4382\u001b[0m, \u001b[1;36m7378\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m1233\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m1380\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m7644\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9877\u001b[0m, \u001b[1;36m5214\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m163\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9682\u001b[0m, \u001b[1;36m9682\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m8844\u001b[0m, \u001b[1;36m1573\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m7910\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m8119\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m3620\u001b[0m, \u001b[1;36m5743\u001b[0m, \u001b[1;36m4884\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7858\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5566\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m9717\u001b[0m, \u001b[1;36m2036\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1732\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m9532\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m3529\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m8419\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m6666\u001b[0m, \u001b[1;36m1025\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4566\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m4187\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1119\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m879\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8399\u001b[0m, \u001b[1;36m5508\u001b[0m, \u001b[1;36m6059\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1079\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m3538\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4737\u001b[0m, \u001b[1;36m6664\u001b[0m, \u001b[1;36m8726\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m8290\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2068\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m6802\u001b[0m, \u001b[1;36m5211\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m2037\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5738\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m2315\u001b[0m, \u001b[1;36m548\u001b[0m, \u001b[1;36m1362\u001b[0m, \u001b[1;36m6340\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m4929\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m7168\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m9742\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8512\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m5651\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2323\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m2585\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m4063\u001b[0m, \u001b[1;36m9608\u001b[0m, \u001b[1;36m417\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m6445\u001b[0m, \u001b[1;36m2428\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m130\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1461\u001b[0m, \u001b[1;36m7101\u001b[0m, \u001b[1;36m4640\u001b[0m, \u001b[1;36m2655\u001b[0m, \u001b[1;36m4800\u001b[0m, \u001b[1;36m6358\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5991\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m5865\u001b[0m, \u001b[1;36m2453\u001b[0m, \u001b[1;36m529\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m2443\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m517\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1075\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m2595\u001b[0m, \u001b[1;36m4051\u001b[0m, \u001b[1;36m7439\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m7194\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1463\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m969\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1468\u001b[0m, \u001b[1;36m6772\u001b[0m, \u001b[1;36m3281\u001b[0m, \u001b[1;36m1009\u001b[0m, \u001b[1;36m1536\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m393\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m9057\u001b[0m, \u001b[1;36m5665\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m7111\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m2582\u001b[0m, \u001b[1;36m704\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3734\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4565\u001b[0m, \u001b[1;36m4565\u001b[0m, \u001b[1;36m3889\u001b[0m, \u001b[1;36m1037\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5819\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m402\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m6821\u001b[0m, \u001b[1;36m3973\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m1282\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6945\u001b[0m, \u001b[1;36m8234\u001b[0m, \u001b[1;36m5838\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m3139\u001b[0m, \u001b[1;36m8512\u001b[0m, \u001b[1;36m5611\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8695\u001b[0m, \u001b[1;36m8688\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3694\u001b[0m, \u001b[1;36m6069\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m4331\u001b[0m, \u001b[1;36m4418\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m1262\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m652\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m9245\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m481\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m9355\u001b[0m, \u001b[1;36m2672\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m131\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m1572\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m2966\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m9817\u001b[0m, \u001b[1;36m9817\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'coarse_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'fine_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1000\u001b[0m, \u001b[1;36m36\u001b[0m, \u001b[1;36m786\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m127\u001b[0m, \u001b[1;36m62\u001b[0m, \u001b[1;36m910\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[33m...\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1011\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m521\u001b[0m, \u001b[1;36m760\u001b[0m, \u001b[1;36m632\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m562\u001b[0m, \u001b[1;36m782\u001b[0m, \u001b[1;36m748\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m413\u001b[0m, \u001b[1;36m709\u001b[0m, \u001b[1;36m528\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m948\u001b[0m, \u001b[1;36m518\u001b[0m, \u001b[1;36m975\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m285\u001b[0m, \u001b[1;36m214\u001b[0m, \u001b[1;36m42\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m, \u001b[33mdtype\u001b[0m=\u001b[35mint32\u001b[0m\u001b[1m)\u001b[0m\u001b[1m}\u001b[0m, \u001b[32m'prompt_file'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_input_into_separate_prompts_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'split_input_into_separate_prompts_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'always_save_speaker'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'output_iterations'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'output_filename'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'output_dir'\u001b[0m: \u001b[32m'long'\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'hoarder_mode'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'extra_stats'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'text_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'text_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'coarse_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'fine_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'fine_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'codec_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'force_reload'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'GLOBAL_ENABLE_MPS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'USE_SMALL_MODELS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'OFFLOAD_CPU'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'text_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'waveform_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;91mFalse\u001b[0m, \u001b[32m'seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'stable_mode_interval'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'single_starting_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_character_goal_length'\u001b[0m: \u001b[1;36m145\u001b[0m, \u001b[32m'split_character_max_length'\u001b[0m: \u001b[1;36m190\u001b[0m, \u001b[32m'split_character_jitter'\u001b[0m: \u001b[1;36m0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'add_silence_between_segments'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'split_each_text_prompt_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_each_text_prompt_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'extra_confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[32m'semantic_history_future_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_history_future_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_history_starting_weight'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m1.0\u001b[0m, \u001b[32m'fine_history_future_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'fine_prev_segment_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'custom_audio_processing_function'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'use_smaller_models'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'semantic_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_min_eos_p'\u001b[0m: \u001b[1;36m2\u001b[0m, \u001b[32m'semantic_max_gen_duration_s'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_allow_early_stop'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'semantic_use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'semantic_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_history_oversize_limit'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'coarse_top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'coarse_sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[32m'coarse_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_history_time_alignment_hack'\u001b[0m: \u001b[1;36m-2\u001b[0m, \u001b[32m'fine_temp'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'render_npz_samples'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'loglevel'\u001b[0m: \u001b[32m'WARNING'\u001b[0m, \u001b[32m'history_prompt_string'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[32m'custom_speakers/hark_woman.npz'\u001b[0m, \u001b[32m'segment_number'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'output_full'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'total_segments'\u001b[0m: \u001b[1;36m1\u001b[0m\u001b[1m}\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "before load all defaults\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_audio_barki { 'text' : 'With me, brave the tumultuous seas, claim treasures untold, and send foes api.py : 366 \n",
+ "to their watery doom' , 'kwargs' : { 'text_prompt' : 'With me, brave the tumultuous seas, claim treasures \n",
+ "untold, and send foes to their watery doom' , 'list_speakers' : None , 'dry_run' : False , \n",
+ "'text_splits_only' : False , 'history_prompt' : { 'semantic_prompt' : array ([ 131 , 10 , 27 , 282 , 395 , \n",
+ "7686 , 131 , 131 , 266 , 1373 , 459 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 5196 , 91 , 7567 , 206 , 3252 , 822 , 7782 , 7782 , \n",
+ " 602 , 5064 , 302 , 1075 , 1556 , 1556 , 1556 , 1556 , 6122 , 2673 , 6437 , \n",
+ " 6437 , 6437 , 6437 , 6105 , 4382 , 7378 , 1471 , 1471 , 1471 , 9935 , 9935 , \n",
+ " 5771 , 5771 , 5771 , 178 , 27 , 10 , 27 , 27 , 3971 , 3971 , 1233 , \n",
+ " 1206 , 206 , 230 , 230 , 230 , 1613 , 1613 , 1613 , 1613 , 1613 , 1613 , \n",
+ " 2009 , 2009 , 2009 , 1380 , 6206 , 6206 , 147 , 5064 , 302 , 302 , 7644 , \n",
+ " 9877 , 5214 , 3427 , 3427 , 3427 , 3427 , 133 , 8308 , 133 , 8308 , 133 , \n",
+ " 2665 , 2665 , 7532 , 2665 , 7532 , 4155 , 990 , 163 , 990 , 990 , 990 , \n",
+ " 9682 , 9682 , 2292 , 2292 , 8844 , 1573 , 402 , 483 , 7910 , 5265 , 8119 , \n",
+ " 59 , 28 , 59 , 10 , 41 , 3620 , 5743 , 4884 , 7433 , 7433 , 7858 , \n",
+ " 5566 , 321 , 99 , 100 , 5 , 9717 , 2036 , 2267 , 2267 , 41 , 41 , \n",
+ " 41 , 1732 , 41 , 41 , 41 , 9532 , 6903 , 6903 , 6903 , 92 , 28 , \n",
+ " 59 , 3529 , 5027 , 5027 , 6714 , 6714 , 6714 , 826 , 826 , 178 , 99 , \n",
+ " 27 , 27 , 532 , 8419 , 3745 , 3745 , 117 , 41 , 402 , 6666 , 1025 , \n",
+ " 4566 , 6119 , 6119 , 4187 , 17 , 452 , 1119 , 429 , 879 , 9215 , 9215 , \n",
+ " 8399 , 5508 , 6059 , 452 , 1079 , 210 , 441 , 10 , 5 , 282 , 3538 , \n",
+ " 4737 , 6664 , 8726 , 8522 , 3767 , 3767 , 233 , 233 , 44 , 8142 , 8290 , \n",
+ " 2068 , 232 , 10 , 532 , 532 , 532 , 107 , 142 , 6802 , 5211 , 266 , \n",
+ " 206 , 266 , 1730 , 1730 , 2037 , 206 , 5738 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 397 , 5128 , 397 , 215 , 107 , 2315 , 548 , 1362 , 6340 , 441 , \n",
+ " 2305 , 147 , 5128 , 302 , 4929 , 429 , 41 , 41 , 7168 , 5451 , 9742 , \n",
+ " 8512 , 3427 , 5651 , 8308 , 8308 , 8308 , 8308 , 2665 , 2665 , 2665 , 7038 , \n",
+ " 2323 , 4155 , 4155 , 5012 , 5012 , 5012 , 5012 , 5986 , 2585 , 59 , 28 , \n",
+ " 107 , 4063 , 9608 , 417 , 9725 , 9725 , 6445 , 2428 , 41 , 41 , 130 , \n",
+ " 41 , 1461 , 7101 , 4640 , 2655 , 4800 , 6358 , 808 , 808 , 41 , 41 , \n",
+ " 10 , 41 , 5991 , 1831 , 1831 , 1831 , 621 , 621 , 5865 , 2453 , 529 , \n",
+ " 59 , 59 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 107 , \n",
+ " 107 , 385 , 2465 , 230 , 131 , 230 , 2443 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 206 , 193 , 206 , \n",
+ " 206 , 517 , 147 , 822 , 206 , 206 , 206 , 1278 , 2305 , 302 , 5064 , \n",
+ " 1075 , 181 , 107 , 181 , 2595 , 4051 , 7439 , 7698 , 7698 , 389 , 7194 , \n",
+ " 1463 , 3840 , 3890 , 969 , 3 , 41 , 1468 , 6772 , 3281 , 1009 , 1536 , \n",
+ " 393 , 41 , 10 , 27 , 9057 , 5665 , 4704 , 4704 , 5764 , 5764 , 7111 , \n",
+ " 8557 , 8557 , 8557 , 7252 , 7252 , 2582 , 704 , 3038 , 407 , 3038 , 3038 , \n",
+ " 3734 , 657 , 4 , 4 , 255 , 255 , 255 , 99 , 583 , 395 , 395 , \n",
+ " 4565 , 4565 , 3889 , 1037 , 131 , 5 , 5 , 2837 , 5853 , 5563 , 5819 , \n",
+ " 402 , 41 , 6821 , 3973 , 5265 , 1282 , 41 , 41 , 10 , 27 , 429 , \n",
+ " 6945 , 8234 , 5838 , 5451 , 3139 , 8512 , 5611 , 8092 , 8092 , 8695 , 8688 , \n",
+ " 3694 , 6069 , 288 , 41 , 4331 , 4418 , 7265 , 7265 , 1262 , 26 , 122 , \n",
+ " 50 , 10 , 5 , 652 , 8921 , 8921 , 9245 , 8141 , 8141 , 6997 , 6997 , \n",
+ " 3 , 3 , 27 , 27 , 232 , 10 , 403 , 403 , 9563 , 9563 , 481 , \n",
+ " 481 , 481 , 28 , 107 , 28 , 28 , 28 , 107 , 385 , 9355 , 2672 , \n",
+ " 131 , 206 , 266 , 1373 , 1572 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 3252 , 206 , \n",
+ " 206 , 206 , 7567 , 3252 , 2966 , 1278 , 206 , 1278 , 1278 , 1278 , 2009 , \n",
+ " 2009 , 8735 , 8735 , 147 , 5128 , 57 , 57 , 9817 , 9817 ]) , 'coarse_prompt' : array ([[ 738 , 738 , 738 , \n",
+ "... , 479 , 850 , 865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ]]) , 'fine_prompt' : array ([[ 738 , 738 , 738 , ... , 479 , 850 , \n",
+ "865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ] , \n",
+ " [ 1000 , 36 , 786 , ... , 127 , 62 , 910 ] , \n",
+ " ... , \n",
+ " [ 1011 , 939 , 939 , ... , 521 , 760 , 632 ] , \n",
+ " [ 562 , 782 , 748 , ... , 413 , 709 , 528 ] , \n",
+ " [ 948 , 518 , 975 , ... , 285 , 214 , 42 ]] , dtype =int32 )} , 'prompt_file' : None , \n",
+ "'split_input_into_separate_prompts_by' : None , 'split_input_into_separate_prompts_by_value' : None , \n",
+ "'always_save_speaker' : True , 'output_iterations' : 1 , 'output_filename' : None , 'output_dir' : 'long' , \n",
+ "'hoarder_mode' : True , 'extra_stats' : False , 'text_use_gpu' : True , 'text_use_small' : False , \n",
+ "'coarse_use_gpu' : True , 'coarse_use_small' : False , 'fine_use_gpu' : True , 'fine_use_small' : False , \n",
+ "'codec_use_gpu' : True , 'force_reload' : False , 'GLOBAL_ENABLE_MPS' : None , 'USE_SMALL_MODELS' : None , \n",
+ "'OFFLOAD_CPU' : None , 'text_temp' : 0.7 , 'waveform_temp' : 0.7 , 'confused_travolta_mode' : None , 'silent' : \n",
+ "False , 'seed' : None , 'stable_mode_interval' : 1 , 'single_starting_seed' : None , \n",
+ "'split_character_goal_length' : 145 , 'split_character_max_length' : 190 , 'split_character_jitter' : 0 , \n",
+ "'add_silence_between_segments' : 0.0 , 'split_each_text_prompt_by' : None , \n",
+ "'split_each_text_prompt_by_value' : None , 'extra_confused_travolta_mode' : None , \n",
+ "'semantic_history_starting_weight' : 1.0 , 'semantic_history_future_weight' : 1.0 , \n",
+ "'semantic_prev_segment_weight' : 0.5 , 'coarse_history_starting_weight' : 1.0 , \n",
+ "'coarse_history_future_weight' : 0.5 , 'coarse_prev_segment_weight' : 0.5 , 'fine_history_starting_weight' : \n",
+ "1.0 , 'fine_history_future_weight' : 0.0 , 'fine_prev_segment_weight' : 0.0 , \n",
+ "'custom_audio_processing_function' : None , 'use_smaller_models' : False , 'semantic_temp' : 0.7 , \n",
+ "'semantic_top_k' : None , 'semantic_top_p' : None , 'semantic_min_eos_p' : 2 , 'semantic_max_gen_duration_s' : \n",
+ "None , 'semantic_allow_early_stop' : True , 'semantic_use_kv_caching' : True , 'semantic_seed' : None , \n",
+ "'semantic_history_oversize_limit' : None , 'coarse_temp' : 0.7 , 'coarse_top_k' : None , 'coarse_top_p' : None , \n",
+ "'coarse_max_coarse_history' : 630 , 'coarse_sliding_window_len' : 60 , 'coarse_kv_caching' : True , \n",
+ "'coarse_seed' : None , 'coarse_history_time_alignment_hack' : -2 , 'fine_temp' : 0.5 , 'fine_seed' : None , \n",
+ "'render_npz_samples' : False , 'loglevel' : 'WARNING' , 'history_prompt_string' : \n",
+ "'custom_speakers/hark_woman.npz' , 'segment_number' : 1 , 'output_full' : True , 'total_segments' : 1 }} \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_audio_barki \u001b[1m{\u001b[0m\u001b[32m'text'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures untold, and send foes\u001b[0m \u001b]8;id=151412;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=839049;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#366\u001b\\\u001b[2m366\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[32mto their watery doom'\u001b[0m, \u001b[32m'kwargs'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'text_prompt'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures \u001b[0m \u001b[2m \u001b[0m\n",
+ "\u001b[32muntold, and send foes to their watery doom'\u001b[0m, \u001b[32m'list_speakers'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'dry_run'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'text_splits_only'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'semantic_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m131\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m7686\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m459\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5196\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m602\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m1075\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m6122\u001b[0m, \u001b[1;36m2673\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6105\u001b[0m, \u001b[1;36m4382\u001b[0m, \u001b[1;36m7378\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m1233\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m1380\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m7644\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9877\u001b[0m, \u001b[1;36m5214\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m163\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9682\u001b[0m, \u001b[1;36m9682\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m8844\u001b[0m, \u001b[1;36m1573\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m7910\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m8119\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m3620\u001b[0m, \u001b[1;36m5743\u001b[0m, \u001b[1;36m4884\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7858\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5566\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m9717\u001b[0m, \u001b[1;36m2036\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1732\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m9532\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m3529\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m8419\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m6666\u001b[0m, \u001b[1;36m1025\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4566\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m4187\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1119\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m879\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8399\u001b[0m, \u001b[1;36m5508\u001b[0m, \u001b[1;36m6059\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1079\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m3538\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4737\u001b[0m, \u001b[1;36m6664\u001b[0m, \u001b[1;36m8726\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m8290\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2068\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m6802\u001b[0m, \u001b[1;36m5211\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m2037\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5738\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m2315\u001b[0m, \u001b[1;36m548\u001b[0m, \u001b[1;36m1362\u001b[0m, \u001b[1;36m6340\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m4929\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m7168\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m9742\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8512\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m5651\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2323\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m2585\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m4063\u001b[0m, \u001b[1;36m9608\u001b[0m, \u001b[1;36m417\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m6445\u001b[0m, \u001b[1;36m2428\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m130\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1461\u001b[0m, \u001b[1;36m7101\u001b[0m, \u001b[1;36m4640\u001b[0m, \u001b[1;36m2655\u001b[0m, \u001b[1;36m4800\u001b[0m, \u001b[1;36m6358\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5991\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m5865\u001b[0m, \u001b[1;36m2453\u001b[0m, \u001b[1;36m529\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m2443\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m517\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1075\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m2595\u001b[0m, \u001b[1;36m4051\u001b[0m, \u001b[1;36m7439\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m7194\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1463\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m969\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1468\u001b[0m, \u001b[1;36m6772\u001b[0m, \u001b[1;36m3281\u001b[0m, \u001b[1;36m1009\u001b[0m, \u001b[1;36m1536\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m393\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m9057\u001b[0m, \u001b[1;36m5665\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m7111\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m2582\u001b[0m, \u001b[1;36m704\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3734\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4565\u001b[0m, \u001b[1;36m4565\u001b[0m, \u001b[1;36m3889\u001b[0m, \u001b[1;36m1037\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5819\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m402\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m6821\u001b[0m, \u001b[1;36m3973\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m1282\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6945\u001b[0m, \u001b[1;36m8234\u001b[0m, \u001b[1;36m5838\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m3139\u001b[0m, \u001b[1;36m8512\u001b[0m, \u001b[1;36m5611\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8695\u001b[0m, \u001b[1;36m8688\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3694\u001b[0m, \u001b[1;36m6069\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m4331\u001b[0m, \u001b[1;36m4418\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m1262\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m652\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m9245\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m481\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m9355\u001b[0m, \u001b[1;36m2672\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m131\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m1572\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m2966\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m9817\u001b[0m, \u001b[1;36m9817\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'coarse_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'fine_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1000\u001b[0m, \u001b[1;36m36\u001b[0m, \u001b[1;36m786\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m127\u001b[0m, \u001b[1;36m62\u001b[0m, \u001b[1;36m910\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[33m...\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1011\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m521\u001b[0m, \u001b[1;36m760\u001b[0m, \u001b[1;36m632\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m562\u001b[0m, \u001b[1;36m782\u001b[0m, \u001b[1;36m748\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m413\u001b[0m, \u001b[1;36m709\u001b[0m, \u001b[1;36m528\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m948\u001b[0m, \u001b[1;36m518\u001b[0m, \u001b[1;36m975\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m285\u001b[0m, \u001b[1;36m214\u001b[0m, \u001b[1;36m42\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m, \u001b[33mdtype\u001b[0m=\u001b[35mint32\u001b[0m\u001b[1m)\u001b[0m\u001b[1m}\u001b[0m, \u001b[32m'prompt_file'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_input_into_separate_prompts_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'split_input_into_separate_prompts_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'always_save_speaker'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'output_iterations'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'output_filename'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'output_dir'\u001b[0m: \u001b[32m'long'\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'hoarder_mode'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'extra_stats'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'text_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'text_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'coarse_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'fine_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'fine_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'codec_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'force_reload'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'GLOBAL_ENABLE_MPS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'USE_SMALL_MODELS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'OFFLOAD_CPU'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'text_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'waveform_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;91mFalse\u001b[0m, \u001b[32m'seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'stable_mode_interval'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'single_starting_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_character_goal_length'\u001b[0m: \u001b[1;36m145\u001b[0m, \u001b[32m'split_character_max_length'\u001b[0m: \u001b[1;36m190\u001b[0m, \u001b[32m'split_character_jitter'\u001b[0m: \u001b[1;36m0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'add_silence_between_segments'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'split_each_text_prompt_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_each_text_prompt_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'extra_confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[32m'semantic_history_future_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_history_future_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_history_starting_weight'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m1.0\u001b[0m, \u001b[32m'fine_history_future_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'fine_prev_segment_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'custom_audio_processing_function'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'use_smaller_models'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'semantic_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_min_eos_p'\u001b[0m: \u001b[1;36m2\u001b[0m, \u001b[32m'semantic_max_gen_duration_s'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_allow_early_stop'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'semantic_use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'semantic_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_history_oversize_limit'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'coarse_top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'coarse_sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[32m'coarse_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_history_time_alignment_hack'\u001b[0m: \u001b[1;36m-2\u001b[0m, \u001b[32m'fine_temp'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'render_npz_samples'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'loglevel'\u001b[0m: \u001b[32m'WARNING'\u001b[0m, \u001b[32m'history_prompt_string'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[32m'custom_speakers/hark_woman.npz'\u001b[0m, \u001b[32m'segment_number'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'output_full'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'total_segments'\u001b[0m: \u001b[1;36m1\u001b[0m\u001b[1m}\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "after load all defaults\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_text_semantic { 'text' : 'With me, brave the tumultuous seas, claim treasures untold, and generation.py : 302 \n",
+ "send foes to their watery doom' , 'history_prompt' : { 'semantic_prompt' : array ([ 131 , 10 , 27 , \n",
+ "282 , 395 , 7686 , 131 , 131 , 266 , 1373 , 459 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 5196 , 91 , 7567 , 206 , 3252 , 822 , 7782 , 7782 , \n",
+ " 602 , 5064 , 302 , 1075 , 1556 , 1556 , 1556 , 1556 , 6122 , 2673 , 6437 , \n",
+ " 6437 , 6437 , 6437 , 6105 , 4382 , 7378 , 1471 , 1471 , 1471 , 9935 , 9935 , \n",
+ " 5771 , 5771 , 5771 , 178 , 27 , 10 , 27 , 27 , 3971 , 3971 , 1233 , \n",
+ " 1206 , 206 , 230 , 230 , 230 , 1613 , 1613 , 1613 , 1613 , 1613 , 1613 , \n",
+ " 2009 , 2009 , 2009 , 1380 , 6206 , 6206 , 147 , 5064 , 302 , 302 , 7644 , \n",
+ " 9877 , 5214 , 3427 , 3427 , 3427 , 3427 , 133 , 8308 , 133 , 8308 , 133 , \n",
+ " 2665 , 2665 , 7532 , 2665 , 7532 , 4155 , 990 , 163 , 990 , 990 , 990 , \n",
+ " 9682 , 9682 , 2292 , 2292 , 8844 , 1573 , 402 , 483 , 7910 , 5265 , 8119 , \n",
+ " 59 , 28 , 59 , 10 , 41 , 3620 , 5743 , 4884 , 7433 , 7433 , 7858 , \n",
+ " 5566 , 321 , 99 , 100 , 5 , 9717 , 2036 , 2267 , 2267 , 41 , 41 , \n",
+ " 41 , 1732 , 41 , 41 , 41 , 9532 , 6903 , 6903 , 6903 , 92 , 28 , \n",
+ " 59 , 3529 , 5027 , 5027 , 6714 , 6714 , 6714 , 826 , 826 , 178 , 99 , \n",
+ " 27 , 27 , 532 , 8419 , 3745 , 3745 , 117 , 41 , 402 , 6666 , 1025 , \n",
+ " 4566 , 6119 , 6119 , 4187 , 17 , 452 , 1119 , 429 , 879 , 9215 , 9215 , \n",
+ " 8399 , 5508 , 6059 , 452 , 1079 , 210 , 441 , 10 , 5 , 282 , 3538 , \n",
+ " 4737 , 6664 , 8726 , 8522 , 3767 , 3767 , 233 , 233 , 44 , 8142 , 8290 , \n",
+ " 2068 , 232 , 10 , 532 , 532 , 532 , 107 , 142 , 6802 , 5211 , 266 , \n",
+ " 206 , 266 , 1730 , 1730 , 2037 , 206 , 5738 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 397 , 5128 , 397 , 215 , 107 , 2315 , 548 , 1362 , 6340 , 441 , \n",
+ " 2305 , 147 , 5128 , 302 , 4929 , 429 , 41 , 41 , 7168 , 5451 , 9742 , \n",
+ " 8512 , 3427 , 5651 , 8308 , 8308 , 8308 , 8308 , 2665 , 2665 , 2665 , 7038 , \n",
+ " 2323 , 4155 , 4155 , 5012 , 5012 , 5012 , 5012 , 5986 , 2585 , 59 , 28 , \n",
+ " 107 , 4063 , 9608 , 417 , 9725 , 9725 , 6445 , 2428 , 41 , 41 , 130 , \n",
+ " 41 , 1461 , 7101 , 4640 , 2655 , 4800 , 6358 , 808 , 808 , 41 , 41 , \n",
+ " 10 , 41 , 5991 , 1831 , 1831 , 1831 , 621 , 621 , 5865 , 2453 , 529 , \n",
+ " 59 , 59 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 107 , \n",
+ " 107 , 385 , 2465 , 230 , 131 , 230 , 2443 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 206 , 193 , 206 , \n",
+ " 206 , 517 , 147 , 822 , 206 , 206 , 206 , 1278 , 2305 , 302 , 5064 , \n",
+ " 1075 , 181 , 107 , 181 , 2595 , 4051 , 7439 , 7698 , 7698 , 389 , 7194 , \n",
+ " 1463 , 3840 , 3890 , 969 , 3 , 41 , 1468 , 6772 , 3281 , 1009 , 1536 , \n",
+ " 393 , 41 , 10 , 27 , 9057 , 5665 , 4704 , 4704 , 5764 , 5764 , 7111 , \n",
+ " 8557 , 8557 , 8557 , 7252 , 7252 , 2582 , 704 , 3038 , 407 , 3038 , 3038 , \n",
+ " 3734 , 657 , 4 , 4 , 255 , 255 , 255 , 99 , 583 , 395 , 395 , \n",
+ " 4565 , 4565 , 3889 , 1037 , 131 , 5 , 5 , 2837 , 5853 , 5563 , 5819 , \n",
+ " 402 , 41 , 6821 , 3973 , 5265 , 1282 , 41 , 41 , 10 , 27 , 429 , \n",
+ " 6945 , 8234 , 5838 , 5451 , 3139 , 8512 , 5611 , 8092 , 8092 , 8695 , 8688 , \n",
+ " 3694 , 6069 , 288 , 41 , 4331 , 4418 , 7265 , 7265 , 1262 , 26 , 122 , \n",
+ " 50 , 10 , 5 , 652 , 8921 , 8921 , 9245 , 8141 , 8141 , 6997 , 6997 , \n",
+ " 3 , 3 , 27 , 27 , 232 , 10 , 403 , 403 , 9563 , 9563 , 481 , \n",
+ " 481 , 481 , 28 , 107 , 28 , 28 , 28 , 107 , 385 , 9355 , 2672 , \n",
+ " 131 , 206 , 266 , 1373 , 1572 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 3252 , 206 , \n",
+ " 206 , 206 , 7567 , 3252 , 2966 , 1278 , 206 , 1278 , 1278 , 1278 , 2009 , \n",
+ " 2009 , 8735 , 8735 , 147 , 5128 , 57 , 57 , 9817 , 9817 ]) , 'coarse_prompt' : array ([[ 738 , 738 , \n",
+ "738 , ... , 479 , 850 , 865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ]]) , 'fine_prompt' : array ([[ 738 , 738 , 738 , ... , 479 , \n",
+ "850 , 865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ] , \n",
+ " [ 1000 , 36 , 786 , ... , 127 , 62 , 910 ] , \n",
+ " ... , \n",
+ " [ 1011 , 939 , 939 , ... , 521 , 760 , 632 ] , \n",
+ " [ 562 , 782 , 748 , ... , 413 , 709 , 528 ] , \n",
+ " [ 948 , 518 , 975 , ... , 285 , 214 , 42 ]] , dtype =int32 )} , 'temp' : 0.7 , 'top_k' : None , \n",
+ "'top_p' : None , 'silent' : False , 'min_eos_p' : 2 , 'max_gen_duration_s' : None , 'allow_early_stop' : \n",
+ "True , 'use_kv_caching' : True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_text_semantic \u001b[1m{\u001b[0m\u001b[32m'text'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures untold, and \u001b[0m \u001b]8;id=433174;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=78803;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#302\u001b\\\u001b[2m302\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[32msend foes to their watery doom'\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'semantic_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m131\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m282\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m7686\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m459\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5196\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m602\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m1075\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m6122\u001b[0m, \u001b[1;36m2673\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6105\u001b[0m, \u001b[1;36m4382\u001b[0m, \u001b[1;36m7378\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m1233\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m1380\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m7644\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9877\u001b[0m, \u001b[1;36m5214\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m163\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9682\u001b[0m, \u001b[1;36m9682\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m8844\u001b[0m, \u001b[1;36m1573\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m7910\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m8119\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m3620\u001b[0m, \u001b[1;36m5743\u001b[0m, \u001b[1;36m4884\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7858\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5566\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m9717\u001b[0m, \u001b[1;36m2036\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1732\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m9532\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m3529\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m8419\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m6666\u001b[0m, \u001b[1;36m1025\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4566\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m4187\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1119\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m879\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8399\u001b[0m, \u001b[1;36m5508\u001b[0m, \u001b[1;36m6059\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1079\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m3538\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4737\u001b[0m, \u001b[1;36m6664\u001b[0m, \u001b[1;36m8726\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m8290\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2068\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m6802\u001b[0m, \u001b[1;36m5211\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m2037\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5738\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m2315\u001b[0m, \u001b[1;36m548\u001b[0m, \u001b[1;36m1362\u001b[0m, \u001b[1;36m6340\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m4929\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m7168\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m9742\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8512\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m5651\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2323\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m2585\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m4063\u001b[0m, \u001b[1;36m9608\u001b[0m, \u001b[1;36m417\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m6445\u001b[0m, \u001b[1;36m2428\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m130\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1461\u001b[0m, \u001b[1;36m7101\u001b[0m, \u001b[1;36m4640\u001b[0m, \u001b[1;36m2655\u001b[0m, \u001b[1;36m4800\u001b[0m, \u001b[1;36m6358\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5991\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m5865\u001b[0m, \u001b[1;36m2453\u001b[0m, \u001b[1;36m529\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m2443\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m517\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1075\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m2595\u001b[0m, \u001b[1;36m4051\u001b[0m, \u001b[1;36m7439\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m7194\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1463\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m969\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1468\u001b[0m, \u001b[1;36m6772\u001b[0m, \u001b[1;36m3281\u001b[0m, \u001b[1;36m1009\u001b[0m, \u001b[1;36m1536\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m393\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m9057\u001b[0m, \u001b[1;36m5665\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m7111\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m2582\u001b[0m, \u001b[1;36m704\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3734\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4565\u001b[0m, \u001b[1;36m4565\u001b[0m, \u001b[1;36m3889\u001b[0m, \u001b[1;36m1037\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5819\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m402\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m6821\u001b[0m, \u001b[1;36m3973\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m1282\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6945\u001b[0m, \u001b[1;36m8234\u001b[0m, \u001b[1;36m5838\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m3139\u001b[0m, \u001b[1;36m8512\u001b[0m, \u001b[1;36m5611\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8695\u001b[0m, \u001b[1;36m8688\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3694\u001b[0m, \u001b[1;36m6069\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m4331\u001b[0m, \u001b[1;36m4418\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m1262\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m652\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m9245\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m481\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m9355\u001b[0m, \u001b[1;36m2672\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m131\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m1572\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m2966\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m9817\u001b[0m, \u001b[1;36m9817\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'coarse_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m738\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'fine_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m850\u001b[0m, \u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1000\u001b[0m, \u001b[1;36m36\u001b[0m, \u001b[1;36m786\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m127\u001b[0m, \u001b[1;36m62\u001b[0m, \u001b[1;36m910\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[33m...\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1011\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m521\u001b[0m, \u001b[1;36m760\u001b[0m, \u001b[1;36m632\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m562\u001b[0m, \u001b[1;36m782\u001b[0m, \u001b[1;36m748\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m413\u001b[0m, \u001b[1;36m709\u001b[0m, \u001b[1;36m528\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m948\u001b[0m, \u001b[1;36m518\u001b[0m, \u001b[1;36m975\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m285\u001b[0m, \u001b[1;36m214\u001b[0m, \u001b[1;36m42\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m, \u001b[33mdtype\u001b[0m=\u001b[35mint32\u001b[0m\u001b[1m)\u001b[0m\u001b[1m}\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'min_eos_p'\u001b[0m: \u001b[1;36m2\u001b[0m, \u001b[32m'max_gen_duration_s'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'allow_early_stop'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;92mTrue\u001b[0m, \u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 100/100 [00:05<00:00, 17.65it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_coarse { 'x_semantic' : array ([ 3589 , 17 , 298 , 9182 , 6948 , 6948 , 92 , 28 , 148 , 234 , generation.py : 460 \n",
+ "3825 , \n",
+ " 5947 , 171 , 41 , 171 , 181 , 59 , 28 , 28 , 7313 , 41 , 1298 , \n",
+ " 8407 , 9054 , 9054 , 1896 , 1896 , 7433 , 4869 , 7858 , 5566 , 812 , 23 , \n",
+ " 171 , 492 , 492 , 28 , 28 , 107 , 8218 , 1879 , 1879 , 2359 , 8141 , \n",
+ " 8141 , 6997 , 6997 , 6997 , 2199 , 620 , 59 , 59 , 28 , 28 , 28 , \n",
+ " 28 , 28 , 28 , 107 , 385 , 2954 , 9381 , 6319 , 230 , 10 , 8849 , \n",
+ " 7010 , 7010 , 441 , 441 , 5128 , 41 , 43 , 448 , 8747 , 8747 , 9224 , \n",
+ " 9224 , 6819 , 6819 , 2313 , 41 , 27 , 474 , 2928 , 8060 , 7443 , 50 , \n",
+ " 10 , 27 , 5248 , 9005 , 3675 , 3675 , 5932 , 5932 , 9768 , 9768 , 9945 , \n",
+ " 26 , 26 , 26 , 288 , 262 , 131 , 10 , 27 , 282 , 385 , 385 , \n",
+ " 1863 , 2465 , 2465 , 230 , 206 , 230 , 230 , 230 , 206 , 206 , 3317 , \n",
+ " 206 , 3317 , 3317 , 206 , 206 , 206 , 206 , 4653 , 5196 , 206 , 206 , \n",
+ " 206 , 206 , 5196 , 206 , 206 , 65 , 822 , 822 , 206 , 1278 , 1278 , \n",
+ " 147 , 147 , 8395 , 8395 , 383 , 5064 , 10 , 5 , 651 , 1169 , 3504 , \n",
+ " 3504 , 41 , 41 , 40 , 41 , 10 , 41 , 399 , 1460 , 5694 , 4808 , \n",
+ " 4808 , 9875 , 9875 , 9020 , 9020 , 4797 , 575 , 575 , 685 , 121 , 292 , \n",
+ " 2344 , 3696 , 686 , 5640 , 122 , 41 , 10 , 5 , 399 , 6021 , 8586 , \n",
+ " 7934 , 7934 , 3305 , 3305 , 9765 , 6564 , 1239 , 326 , 2723 , 7543 , 8544 , \n",
+ " 8399 , 5508 , 71 , 100 , 5 , 6881 , 5853 , 5563 , 5819 , 41 , 483 , \n",
+ " 8671 , 3948 , 6699 , 59 , 59 , 59 , 41 , 142 , 830 , 7429 , 215 , \n",
+ " 215 , 77 , 5067 , 9090 , 7484 , 2120 , 41 , 17 , 1793 , 5303 , 1335 , \n",
+ " 7518 , 3 , 41 , 10 , 41 , 7078 , 5143 , 5143 , 8293 , 8293 , 8293 , \n",
+ " 8293 , 8919 , 8919 , 8919 , 8919 , 8919 , 2286 , 2286 , 2286 , 1093 , 1093 , \n",
+ " 1093 , 894 , 825 , 97 , 97 , 230 , 147 , 206 , 206 , 230 , 206 , \n",
+ " 206 , 1743 , 6032 , 3317 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 206 , 206 , 206 , \n",
+ " 3252 , 206 , 206 , 822 , 1278 , 822 , 1278 , 5772 , 2305 , 302 , 5064 , \n",
+ " 5064 , 402 , 1506 , 7907 , 6320 , 2016 , 579 , 27 , 27 , 5727 , 41 , \n",
+ " 41 , 41 , 41 , 1535 , 6557 , 6557 , 6557 , 3963 , 3963 , 3963 , 3963 , \n",
+ " 6321 , 7298 , 7298 , 44 , 1262 , 26 , 26 , 26 , 26 , 894 , 894 , \n",
+ " 736 , 736 , 1233 , 230 , 131 , 230 , 230 , 206 , 230 , 206 , 1743 , \n",
+ " 6032 , 3317 , 206 , 3317 , 206 , 4653 , 206 , 4653 , 206 , 193 , 206 , \n",
+ " 206 , 517 , 517 , 822 , 206 , 206 , 1278 , 1278 , 2305 , 147 , 302 , \n",
+ " 5064 , 991 , 991 , 211 , 211 , 10 , 27 , 399 , 1419 , 6945 , 4860 , \n",
+ " 6323 , 4099 , 4099 , 2244 , 2244 , 250 , 9768 , 1307 , 4388 , 9351 , 2452 , \n",
+ " 3 , 166 , 8745 , 8745 , 402 , 483 , 5194 , 7095 , 1449 , 50 , 10 , \n",
+ " 5 , 5 , 2837 , 9158 , 3368 , 3415 , 41 , 41 , 41 , 8265 , 5250 , \n",
+ " 8114 , 8114 , 4427 , 1794 , 118 , 100 , 27 , 401 , 349 , 310 , 2312 , \n",
+ " 2312 , 3664 , 648 , 5422 , 3917 , 8984 , 8984 , 207 , 59 , 28 , 28 , \n",
+ " 28 , 28 , 28 , 28 , 28 , 28 ]) , 'history_prompt' : { 'semantic_prompt' : array ([ 131 , \n",
+ "10 , 27 , 282 , 395 , 7686 , 131 , 131 , 266 , 1373 , 459 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 5196 , 91 , 7567 , 206 , 3252 , 822 , 7782 , 7782 , \n",
+ " 602 , 5064 , 302 , 1075 , 1556 , 1556 , 1556 , 1556 , 6122 , 2673 , 6437 , \n",
+ " 6437 , 6437 , 6437 , 6105 , 4382 , 7378 , 1471 , 1471 , 1471 , 9935 , 9935 , \n",
+ " 5771 , 5771 , 5771 , 178 , 27 , 10 , 27 , 27 , 3971 , 3971 , 1233 , \n",
+ " 1206 , 206 , 230 , 230 , 230 , 1613 , 1613 , 1613 , 1613 , 1613 , 1613 , \n",
+ " 2009 , 2009 , 2009 , 1380 , 6206 , 6206 , 147 , 5064 , 302 , 302 , 7644 , \n",
+ " 9877 , 5214 , 3427 , 3427 , 3427 , 3427 , 133 , 8308 , 133 , 8308 , 133 , \n",
+ " 2665 , 2665 , 7532 , 2665 , 7532 , 4155 , 990 , 163 , 990 , 990 , 990 , \n",
+ " 9682 , 9682 , 2292 , 2292 , 8844 , 1573 , 402 , 483 , 7910 , 5265 , 8119 , \n",
+ " 59 , 28 , 59 , 10 , 41 , 3620 , 5743 , 4884 , 7433 , 7433 , 7858 , \n",
+ " 5566 , 321 , 99 , 100 , 5 , 9717 , 2036 , 2267 , 2267 , 41 , 41 , \n",
+ " 41 , 1732 , 41 , 41 , 41 , 9532 , 6903 , 6903 , 6903 , 92 , 28 , \n",
+ " 59 , 3529 , 5027 , 5027 , 6714 , 6714 , 6714 , 826 , 826 , 178 , 99 , \n",
+ " 27 , 27 , 532 , 8419 , 3745 , 3745 , 117 , 41 , 402 , 6666 , 1025 , \n",
+ " 4566 , 6119 , 6119 , 4187 , 17 , 452 , 1119 , 429 , 879 , 9215 , 9215 , \n",
+ " 8399 , 5508 , 6059 , 452 , 1079 , 210 , 441 , 10 , 5 , 282 , 3538 , \n",
+ " 4737 , 6664 , 8726 , 8522 , 3767 , 3767 , 233 , 233 , 44 , 8142 , 8290 , \n",
+ " 2068 , 232 , 10 , 532 , 532 , 532 , 107 , 142 , 6802 , 5211 , 266 , \n",
+ " 206 , 266 , 1730 , 1730 , 2037 , 206 , 5738 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 397 , 5128 , 397 , 215 , 107 , 2315 , 548 , 1362 , 6340 , 441 , \n",
+ " 2305 , 147 , 5128 , 302 , 4929 , 429 , 41 , 41 , 7168 , 5451 , 9742 , \n",
+ " 8512 , 3427 , 5651 , 8308 , 8308 , 8308 , 8308 , 2665 , 2665 , 2665 , 7038 , \n",
+ " 2323 , 4155 , 4155 , 5012 , 5012 , 5012 , 5012 , 5986 , 2585 , 59 , 28 , \n",
+ " 107 , 4063 , 9608 , 417 , 9725 , 9725 , 6445 , 2428 , 41 , 41 , 130 , \n",
+ " 41 , 1461 , 7101 , 4640 , 2655 , 4800 , 6358 , 808 , 808 , 41 , 41 , \n",
+ " 10 , 41 , 5991 , 1831 , 1831 , 1831 , 621 , 621 , 5865 , 2453 , 529 , \n",
+ " 59 , 59 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 107 , \n",
+ " 107 , 385 , 2465 , 230 , 131 , 230 , 2443 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 206 , 193 , 206 , \n",
+ " 206 , 517 , 147 , 822 , 206 , 206 , 206 , 1278 , 2305 , 302 , 5064 , \n",
+ " 1075 , 181 , 107 , 181 , 2595 , 4051 , 7439 , 7698 , 7698 , 389 , 7194 , \n",
+ " 1463 , 3840 , 3890 , 969 , 3 , 41 , 1468 , 6772 , 3281 , 1009 , 1536 , \n",
+ " 393 , 41 , 10 , 27 , 9057 , 5665 , 4704 , 4704 , 5764 , 5764 , 7111 , \n",
+ " 8557 , 8557 , 8557 , 7252 , 7252 , 2582 , 704 , 3038 , 407 , 3038 , 3038 , \n",
+ " 3734 , 657 , 4 , 4 , 255 , 255 , 255 , 99 , 583 , 395 , 395 , \n",
+ " 4565 , 4565 , 3889 , 1037 , 131 , 5 , 5 , 2837 , 5853 , 5563 , 5819 , \n",
+ " 402 , 41 , 6821 , 3973 , 5265 , 1282 , 41 , 41 , 10 , 27 , 429 , \n",
+ " 6945 , 8234 , 5838 , 5451 , 3139 , 8512 , 5611 , 8092 , 8092 , 8695 , 8688 , \n",
+ " 3694 , 6069 , 288 , 41 , 4331 , 4418 , 7265 , 7265 , 1262 , 26 , 122 , \n",
+ " 50 , 10 , 5 , 652 , 8921 , 8921 , 9245 , 8141 , 8141 , 6997 , 6997 , \n",
+ " 3 , 3 , 27 , 27 , 232 , 10 , 403 , 403 , 9563 , 9563 , 481 , \n",
+ " 481 , 481 , 28 , 107 , 28 , 28 , 28 , 107 , 385 , 9355 , 2672 , \n",
+ " 131 , 206 , 266 , 1373 , 1572 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 3252 , 206 , \n",
+ " 206 , 206 , 7567 , 3252 , 2966 , 1278 , 206 , 1278 , 1278 , 1278 , 2009 , \n",
+ " 2009 , 8735 , 8735 , 147 , 5128 , 57 , 57 , 9817 , 9817 ]) , 'coarse_prompt' : array ([[ 738 , 738 , \n",
+ "738 , ... , 479 , 850 , 865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ]]) , 'fine_prompt' : array ([[ 738 , 738 , 738 , ... , 479 , \n",
+ "850 , 865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ] , \n",
+ " [ 1000 , 36 , 786 , ... , 127 , 62 , 910 ] , \n",
+ " ... , \n",
+ " [ 1011 , 939 , 939 , ... , 521 , 760 , 632 ] , \n",
+ " [ 562 , 782 , 748 , ... , 413 , 709 , 528 ] , \n",
+ " [ 948 , 518 , 975 , ... , 285 , 214 , 42 ]] , dtype =int32 )} , 'temp' : 0.7 , 'top_k' : None , \n",
+ "'top_p' : None , 'silent' : False , 'max_coarse_history' : 630 , 'sliding_window_len' : 60 , \n",
+ "'use_kv_caching' : True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_coarse \u001b[1m{\u001b[0m\u001b[32m'x_semantic'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m3589\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m298\u001b[0m, \u001b[1;36m9182\u001b[0m, \u001b[1;36m6948\u001b[0m, \u001b[1;36m6948\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m148\u001b[0m, \u001b[1;36m234\u001b[0m, \u001b]8;id=679719;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=739196;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#460\u001b\\\u001b[2m460\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[1;36m3825\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5947\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m7313\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1298\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8407\u001b[0m, \u001b[1;36m9054\u001b[0m, \u001b[1;36m9054\u001b[0m, \u001b[1;36m1896\u001b[0m, \u001b[1;36m1896\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m4869\u001b[0m, \u001b[1;36m7858\u001b[0m, \u001b[1;36m5566\u001b[0m, \u001b[1;36m812\u001b[0m, \u001b[1;36m23\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m171\u001b[0m, \u001b[1;36m492\u001b[0m, \u001b[1;36m492\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m8218\u001b[0m, \u001b[1;36m1879\u001b[0m, \u001b[1;36m1879\u001b[0m, \u001b[1;36m2359\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8141\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m2199\u001b[0m, \u001b[1;36m620\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m2954\u001b[0m, \u001b[1;36m9381\u001b[0m, \u001b[1;36m6319\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m8849\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m7010\u001b[0m, \u001b[1;36m7010\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m43\u001b[0m, \u001b[1;36m448\u001b[0m, \u001b[1;36m8747\u001b[0m, \u001b[1;36m8747\u001b[0m, \u001b[1;36m9224\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9224\u001b[0m, \u001b[1;36m6819\u001b[0m, \u001b[1;36m6819\u001b[0m, \u001b[1;36m2313\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m474\u001b[0m, \u001b[1;36m2928\u001b[0m, \u001b[1;36m8060\u001b[0m, \u001b[1;36m7443\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m5248\u001b[0m, \u001b[1;36m9005\u001b[0m, \u001b[1;36m3675\u001b[0m, \u001b[1;36m3675\u001b[0m, \u001b[1;36m5932\u001b[0m, \u001b[1;36m5932\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m9945\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m262\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1863\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m4653\u001b[0m, \u001b[1;36m5196\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5196\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m8395\u001b[0m, \u001b[1;36m8395\u001b[0m, \u001b[1;36m383\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m651\u001b[0m, \u001b[1;36m1169\u001b[0m, \u001b[1;36m3504\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3504\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m40\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m1460\u001b[0m, \u001b[1;36m5694\u001b[0m, \u001b[1;36m4808\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4808\u001b[0m, \u001b[1;36m9875\u001b[0m, \u001b[1;36m9875\u001b[0m, \u001b[1;36m9020\u001b[0m, \u001b[1;36m9020\u001b[0m, \u001b[1;36m4797\u001b[0m, \u001b[1;36m575\u001b[0m, \u001b[1;36m575\u001b[0m, \u001b[1;36m685\u001b[0m, \u001b[1;36m121\u001b[0m, \u001b[1;36m292\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2344\u001b[0m, \u001b[1;36m3696\u001b[0m, \u001b[1;36m686\u001b[0m, \u001b[1;36m5640\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m6021\u001b[0m, \u001b[1;36m8586\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m7934\u001b[0m, \u001b[1;36m7934\u001b[0m, \u001b[1;36m3305\u001b[0m, \u001b[1;36m3305\u001b[0m, \u001b[1;36m9765\u001b[0m, \u001b[1;36m6564\u001b[0m, \u001b[1;36m1239\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m2723\u001b[0m, \u001b[1;36m7543\u001b[0m, \u001b[1;36m8544\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8399\u001b[0m, \u001b[1;36m5508\u001b[0m, \u001b[1;36m71\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m6881\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5819\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8671\u001b[0m, \u001b[1;36m3948\u001b[0m, \u001b[1;36m6699\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m830\u001b[0m, \u001b[1;36m7429\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m215\u001b[0m, \u001b[1;36m77\u001b[0m, \u001b[1;36m5067\u001b[0m, \u001b[1;36m9090\u001b[0m, \u001b[1;36m7484\u001b[0m, \u001b[1;36m2120\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m1793\u001b[0m, \u001b[1;36m5303\u001b[0m, \u001b[1;36m1335\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m7518\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m7078\u001b[0m, \u001b[1;36m5143\u001b[0m, \u001b[1;36m5143\u001b[0m, \u001b[1;36m8293\u001b[0m, \u001b[1;36m8293\u001b[0m, \u001b[1;36m8293\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8293\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m2286\u001b[0m, \u001b[1;36m2286\u001b[0m, \u001b[1;36m2286\u001b[0m, \u001b[1;36m1093\u001b[0m, \u001b[1;36m1093\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1093\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m825\u001b[0m, \u001b[1;36m97\u001b[0m, \u001b[1;36m97\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m1743\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m5772\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5064\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m1506\u001b[0m, \u001b[1;36m7907\u001b[0m, \u001b[1;36m6320\u001b[0m, \u001b[1;36m2016\u001b[0m, \u001b[1;36m579\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m5727\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1535\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6321\u001b[0m, \u001b[1;36m7298\u001b[0m, \u001b[1;36m7298\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m1262\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m736\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[1;36m1233\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1743\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6032\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m4653\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m4653\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m517\u001b[0m, \u001b[1;36m517\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5064\u001b[0m, \u001b[1;36m991\u001b[0m, \u001b[1;36m991\u001b[0m, \u001b[1;36m211\u001b[0m, \u001b[1;36m211\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m1419\u001b[0m, \u001b[1;36m6945\u001b[0m, \u001b[1;36m4860\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6323\u001b[0m, \u001b[1;36m4099\u001b[0m, \u001b[1;36m4099\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m250\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m4388\u001b[0m, \u001b[1;36m9351\u001b[0m, \u001b[1;36m2452\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3\u001b[0m, \u001b[1;36m166\u001b[0m, \u001b[1;36m8745\u001b[0m, \u001b[1;36m8745\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m5194\u001b[0m, \u001b[1;36m7095\u001b[0m, \u001b[1;36m1449\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m9158\u001b[0m, \u001b[1;36m3368\u001b[0m, \u001b[1;36m3415\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m8265\u001b[0m, \u001b[1;36m5250\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8114\u001b[0m, \u001b[1;36m8114\u001b[0m, \u001b[1;36m4427\u001b[0m, \u001b[1;36m1794\u001b[0m, \u001b[1;36m118\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m349\u001b[0m, \u001b[1;36m310\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2312\u001b[0m, \u001b[1;36m3664\u001b[0m, \u001b[1;36m648\u001b[0m, \u001b[1;36m5422\u001b[0m, \u001b[1;36m3917\u001b[0m, \u001b[1;36m8984\u001b[0m, \u001b[1;36m8984\u001b[0m, \u001b[1;36m207\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'semantic_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m131\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m7686\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m459\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5196\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m602\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m1075\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m6122\u001b[0m, \u001b[1;36m2673\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6105\u001b[0m, \u001b[1;36m4382\u001b[0m, \u001b[1;36m7378\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m1233\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m1380\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m7644\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9877\u001b[0m, \u001b[1;36m5214\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m163\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9682\u001b[0m, \u001b[1;36m9682\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m8844\u001b[0m, \u001b[1;36m1573\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m7910\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m8119\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m3620\u001b[0m, \u001b[1;36m5743\u001b[0m, \u001b[1;36m4884\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7858\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5566\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m9717\u001b[0m, \u001b[1;36m2036\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1732\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m9532\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m3529\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m8419\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m6666\u001b[0m, \u001b[1;36m1025\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4566\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m4187\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1119\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m879\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8399\u001b[0m, \u001b[1;36m5508\u001b[0m, \u001b[1;36m6059\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1079\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m3538\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4737\u001b[0m, \u001b[1;36m6664\u001b[0m, \u001b[1;36m8726\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m8290\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2068\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m6802\u001b[0m, \u001b[1;36m5211\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m2037\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5738\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m2315\u001b[0m, \u001b[1;36m548\u001b[0m, \u001b[1;36m1362\u001b[0m, \u001b[1;36m6340\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m4929\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m7168\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m9742\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8512\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m5651\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2323\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m2585\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m4063\u001b[0m, \u001b[1;36m9608\u001b[0m, \u001b[1;36m417\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m6445\u001b[0m, \u001b[1;36m2428\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m130\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1461\u001b[0m, \u001b[1;36m7101\u001b[0m, \u001b[1;36m4640\u001b[0m, \u001b[1;36m2655\u001b[0m, \u001b[1;36m4800\u001b[0m, \u001b[1;36m6358\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5991\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m5865\u001b[0m, \u001b[1;36m2453\u001b[0m, \u001b[1;36m529\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m2443\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m517\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1075\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m2595\u001b[0m, \u001b[1;36m4051\u001b[0m, \u001b[1;36m7439\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m7194\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1463\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m969\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1468\u001b[0m, \u001b[1;36m6772\u001b[0m, \u001b[1;36m3281\u001b[0m, \u001b[1;36m1009\u001b[0m, \u001b[1;36m1536\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m393\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m9057\u001b[0m, \u001b[1;36m5665\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m7111\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m2582\u001b[0m, \u001b[1;36m704\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3734\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4565\u001b[0m, \u001b[1;36m4565\u001b[0m, \u001b[1;36m3889\u001b[0m, \u001b[1;36m1037\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5819\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m402\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m6821\u001b[0m, \u001b[1;36m3973\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m1282\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6945\u001b[0m, \u001b[1;36m8234\u001b[0m, \u001b[1;36m5838\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m3139\u001b[0m, \u001b[1;36m8512\u001b[0m, \u001b[1;36m5611\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8695\u001b[0m, \u001b[1;36m8688\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3694\u001b[0m, \u001b[1;36m6069\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m4331\u001b[0m, \u001b[1;36m4418\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m1262\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m652\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m9245\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m481\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m9355\u001b[0m, \u001b[1;36m2672\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m131\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m1572\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m2966\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m9817\u001b[0m, \u001b[1;36m9817\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'coarse_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m738\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'fine_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m850\u001b[0m, \u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1000\u001b[0m, \u001b[1;36m36\u001b[0m, \u001b[1;36m786\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m127\u001b[0m, \u001b[1;36m62\u001b[0m, \u001b[1;36m910\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[33m...\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1011\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m521\u001b[0m, \u001b[1;36m760\u001b[0m, \u001b[1;36m632\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m562\u001b[0m, \u001b[1;36m782\u001b[0m, \u001b[1;36m748\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m413\u001b[0m, \u001b[1;36m709\u001b[0m, \u001b[1;36m528\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m948\u001b[0m, \u001b[1;36m518\u001b[0m, \u001b[1;36m975\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m285\u001b[0m, \u001b[1;36m214\u001b[0m, \u001b[1;36m42\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m, \u001b[33mdtype\u001b[0m=\u001b[35mint32\u001b[0m\u001b[1m)\u001b[0m\u001b[1m}\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 22/22 [00:15<00:00, 1.44it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_fine { 'x_coarse_gen' : array ([[ 958 , 967 , 432 , ... , 160 , 160 , 160 ] , generation.py : 626 \n",
+ " [ 394 , 510 , 129 , ... , 993 , 646 , 993 ]]) , 'history_prompt' : { 'semantic_prompt' : array ([ 131 , \n",
+ "10 , 27 , 282 , 395 , 7686 , 131 , 131 , 266 , 1373 , 459 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 5196 , 91 , 7567 , 206 , 3252 , 822 , 7782 , 7782 , \n",
+ " 602 , 5064 , 302 , 1075 , 1556 , 1556 , 1556 , 1556 , 6122 , 2673 , 6437 , \n",
+ " 6437 , 6437 , 6437 , 6105 , 4382 , 7378 , 1471 , 1471 , 1471 , 9935 , 9935 , \n",
+ " 5771 , 5771 , 5771 , 178 , 27 , 10 , 27 , 27 , 3971 , 3971 , 1233 , \n",
+ " 1206 , 206 , 230 , 230 , 230 , 1613 , 1613 , 1613 , 1613 , 1613 , 1613 , \n",
+ " 2009 , 2009 , 2009 , 1380 , 6206 , 6206 , 147 , 5064 , 302 , 302 , 7644 , \n",
+ " 9877 , 5214 , 3427 , 3427 , 3427 , 3427 , 133 , 8308 , 133 , 8308 , 133 , \n",
+ " 2665 , 2665 , 7532 , 2665 , 7532 , 4155 , 990 , 163 , 990 , 990 , 990 , \n",
+ " 9682 , 9682 , 2292 , 2292 , 8844 , 1573 , 402 , 483 , 7910 , 5265 , 8119 , \n",
+ " 59 , 28 , 59 , 10 , 41 , 3620 , 5743 , 4884 , 7433 , 7433 , 7858 , \n",
+ " 5566 , 321 , 99 , 100 , 5 , 9717 , 2036 , 2267 , 2267 , 41 , 41 , \n",
+ " 41 , 1732 , 41 , 41 , 41 , 9532 , 6903 , 6903 , 6903 , 92 , 28 , \n",
+ " 59 , 3529 , 5027 , 5027 , 6714 , 6714 , 6714 , 826 , 826 , 178 , 99 , \n",
+ " 27 , 27 , 532 , 8419 , 3745 , 3745 , 117 , 41 , 402 , 6666 , 1025 , \n",
+ " 4566 , 6119 , 6119 , 4187 , 17 , 452 , 1119 , 429 , 879 , 9215 , 9215 , \n",
+ " 8399 , 5508 , 6059 , 452 , 1079 , 210 , 441 , 10 , 5 , 282 , 3538 , \n",
+ " 4737 , 6664 , 8726 , 8522 , 3767 , 3767 , 233 , 233 , 44 , 8142 , 8290 , \n",
+ " 2068 , 232 , 10 , 532 , 532 , 532 , 107 , 142 , 6802 , 5211 , 266 , \n",
+ " 206 , 266 , 1730 , 1730 , 2037 , 206 , 5738 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 397 , 5128 , 397 , 215 , 107 , 2315 , 548 , 1362 , 6340 , 441 , \n",
+ " 2305 , 147 , 5128 , 302 , 4929 , 429 , 41 , 41 , 7168 , 5451 , 9742 , \n",
+ " 8512 , 3427 , 5651 , 8308 , 8308 , 8308 , 8308 , 2665 , 2665 , 2665 , 7038 , \n",
+ " 2323 , 4155 , 4155 , 5012 , 5012 , 5012 , 5012 , 5986 , 2585 , 59 , 28 , \n",
+ " 107 , 4063 , 9608 , 417 , 9725 , 9725 , 6445 , 2428 , 41 , 41 , 130 , \n",
+ " 41 , 1461 , 7101 , 4640 , 2655 , 4800 , 6358 , 808 , 808 , 41 , 41 , \n",
+ " 10 , 41 , 5991 , 1831 , 1831 , 1831 , 621 , 621 , 5865 , 2453 , 529 , \n",
+ " 59 , 59 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 107 , \n",
+ " 107 , 385 , 2465 , 230 , 131 , 230 , 2443 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 206 , 193 , 206 , \n",
+ " 206 , 517 , 147 , 822 , 206 , 206 , 206 , 1278 , 2305 , 302 , 5064 , \n",
+ " 1075 , 181 , 107 , 181 , 2595 , 4051 , 7439 , 7698 , 7698 , 389 , 7194 , \n",
+ " 1463 , 3840 , 3890 , 969 , 3 , 41 , 1468 , 6772 , 3281 , 1009 , 1536 , \n",
+ " 393 , 41 , 10 , 27 , 9057 , 5665 , 4704 , 4704 , 5764 , 5764 , 7111 , \n",
+ " 8557 , 8557 , 8557 , 7252 , 7252 , 2582 , 704 , 3038 , 407 , 3038 , 3038 , \n",
+ " 3734 , 657 , 4 , 4 , 255 , 255 , 255 , 99 , 583 , 395 , 395 , \n",
+ " 4565 , 4565 , 3889 , 1037 , 131 , 5 , 5 , 2837 , 5853 , 5563 , 5819 , \n",
+ " 402 , 41 , 6821 , 3973 , 5265 , 1282 , 41 , 41 , 10 , 27 , 429 , \n",
+ " 6945 , 8234 , 5838 , 5451 , 3139 , 8512 , 5611 , 8092 , 8092 , 8695 , 8688 , \n",
+ " 3694 , 6069 , 288 , 41 , 4331 , 4418 , 7265 , 7265 , 1262 , 26 , 122 , \n",
+ " 50 , 10 , 5 , 652 , 8921 , 8921 , 9245 , 8141 , 8141 , 6997 , 6997 , \n",
+ " 3 , 3 , 27 , 27 , 232 , 10 , 403 , 403 , 9563 , 9563 , 481 , \n",
+ " 481 , 481 , 28 , 107 , 28 , 28 , 28 , 107 , 385 , 9355 , 2672 , \n",
+ " 131 , 206 , 266 , 1373 , 1572 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 3252 , 206 , \n",
+ " 206 , 206 , 7567 , 3252 , 2966 , 1278 , 206 , 1278 , 1278 , 1278 , 2009 , \n",
+ " 2009 , 8735 , 8735 , 147 , 5128 , 57 , 57 , 9817 , 9817 ]) , 'coarse_prompt' : array ([[ 738 , 738 , \n",
+ "738 , ... , 479 , 850 , 865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ]]) , 'fine_prompt' : array ([[ 738 , 738 , 738 , ... , 479 , \n",
+ "850 , 865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ] , \n",
+ " [ 1000 , 36 , 786 , ... , 127 , 62 , 910 ] , \n",
+ " ... , \n",
+ " [ 1011 , 939 , 939 , ... , 521 , 760 , 632 ] , \n",
+ " [ 562 , 782 , 748 , ... , 413 , 709 , 528 ] , \n",
+ " [ 948 , 518 , 975 , ... , 285 , 214 , 42 ]] , dtype =int32 )} , 'temp' : 0.5 , 'silent' : False } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_fine \u001b[1m{\u001b[0m\u001b[32m'x_coarse_gen'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m958\u001b[0m, \u001b[1;36m967\u001b[0m, \u001b[1;36m432\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m160\u001b[0m, \u001b[1;36m160\u001b[0m, \u001b[1;36m160\u001b[0m\u001b[1m]\u001b[0m, \u001b]8;id=383947;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=670240;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#626\u001b\\\u001b[2m626\u001b[0m\u001b]8;;\u001b\\\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m394\u001b[0m, \u001b[1;36m510\u001b[0m, \u001b[1;36m129\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m993\u001b[0m, \u001b[1;36m646\u001b[0m, \u001b[1;36m993\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'semantic_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m131\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m7686\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m459\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5196\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m602\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m1075\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m6122\u001b[0m, \u001b[1;36m2673\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6105\u001b[0m, \u001b[1;36m4382\u001b[0m, \u001b[1;36m7378\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m1233\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m1380\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m7644\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9877\u001b[0m, \u001b[1;36m5214\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m163\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9682\u001b[0m, \u001b[1;36m9682\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m8844\u001b[0m, \u001b[1;36m1573\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m7910\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m8119\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m3620\u001b[0m, \u001b[1;36m5743\u001b[0m, \u001b[1;36m4884\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7858\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5566\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m9717\u001b[0m, \u001b[1;36m2036\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1732\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m9532\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m3529\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m8419\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m6666\u001b[0m, \u001b[1;36m1025\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4566\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m4187\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1119\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m879\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8399\u001b[0m, \u001b[1;36m5508\u001b[0m, \u001b[1;36m6059\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1079\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m3538\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4737\u001b[0m, \u001b[1;36m6664\u001b[0m, \u001b[1;36m8726\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m8290\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2068\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m6802\u001b[0m, \u001b[1;36m5211\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m2037\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5738\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m2315\u001b[0m, \u001b[1;36m548\u001b[0m, \u001b[1;36m1362\u001b[0m, \u001b[1;36m6340\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m4929\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m7168\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m9742\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8512\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m5651\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2323\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m2585\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m4063\u001b[0m, \u001b[1;36m9608\u001b[0m, \u001b[1;36m417\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m6445\u001b[0m, \u001b[1;36m2428\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m130\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1461\u001b[0m, \u001b[1;36m7101\u001b[0m, \u001b[1;36m4640\u001b[0m, \u001b[1;36m2655\u001b[0m, \u001b[1;36m4800\u001b[0m, \u001b[1;36m6358\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5991\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m5865\u001b[0m, \u001b[1;36m2453\u001b[0m, \u001b[1;36m529\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m2443\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m517\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1075\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m2595\u001b[0m, \u001b[1;36m4051\u001b[0m, \u001b[1;36m7439\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m7194\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1463\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m969\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1468\u001b[0m, \u001b[1;36m6772\u001b[0m, \u001b[1;36m3281\u001b[0m, \u001b[1;36m1009\u001b[0m, \u001b[1;36m1536\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m393\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m9057\u001b[0m, \u001b[1;36m5665\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m7111\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m2582\u001b[0m, \u001b[1;36m704\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3734\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4565\u001b[0m, \u001b[1;36m4565\u001b[0m, \u001b[1;36m3889\u001b[0m, \u001b[1;36m1037\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5819\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m402\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m6821\u001b[0m, \u001b[1;36m3973\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m1282\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6945\u001b[0m, \u001b[1;36m8234\u001b[0m, \u001b[1;36m5838\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m3139\u001b[0m, \u001b[1;36m8512\u001b[0m, \u001b[1;36m5611\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8695\u001b[0m, \u001b[1;36m8688\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3694\u001b[0m, \u001b[1;36m6069\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m4331\u001b[0m, \u001b[1;36m4418\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m1262\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m652\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m9245\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m481\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m9355\u001b[0m, \u001b[1;36m2672\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m131\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m1572\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m2966\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m9817\u001b[0m, \u001b[1;36m9817\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'coarse_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m738\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'fine_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m850\u001b[0m, \u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1000\u001b[0m, \u001b[1;36m36\u001b[0m, \u001b[1;36m786\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m127\u001b[0m, \u001b[1;36m62\u001b[0m, \u001b[1;36m910\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[33m...\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1011\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m521\u001b[0m, \u001b[1;36m760\u001b[0m, \u001b[1;36m632\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m562\u001b[0m, \u001b[1;36m782\u001b[0m, \u001b[1;36m748\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m413\u001b[0m, \u001b[1;36m709\u001b[0m, \u001b[1;36m528\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m948\u001b[0m, \u001b[1;36m518\u001b[0m, \u001b[1;36m975\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m285\u001b[0m, \u001b[1;36m214\u001b[0m, \u001b[1;36m42\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m, \u001b[33mdtype\u001b[0m=\u001b[35mint32\u001b[0m\u001b[1m)\u001b[0m\u001b[1m}\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 2/2 [00:04<00:00, 2.20s/it]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_audio_long stable_mode_interval: None of 1 api.py : 666 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_audio_long stable_mode_interval: \u001b[3;35mNone\u001b[0m of \u001b[1;36m1\u001b[0m \u001b]8;id=552246;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=649487;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#666\u001b\\\u001b[2m666\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "write_seg_npz .npz saved to long/With_me_brave_t-SPK-hark_woman_3.wav api.py : 316 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "write_seg_npz .npz saved to long/With_me_brave_t-SPK-hark_woman_3.wav \u001b]8;id=9210;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=7946;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#316\u001b\\\u001b[2m316\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "write_seg_wav .wav saved to long/With_me_brave_t-SPK-hark_woman_3.wav api.py : 325 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "write_seg_wav .wav saved to long/With_me_brave_t-SPK-hark_woman_3.wav \u001b]8;id=71943;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=741508;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#325\u001b\\\u001b[2m325\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ " \n"
+ ],
+ "text/plain": []
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Saved to long/With_me_brave_t-SPK-hark_woman_3.wav\n"
+ ]
+ }
+ ],
+ "source": [
+ "kwargs['output_dir'] = \"long\"\n",
+ "generation.set_seed(37)\n",
+ "full_generation_segments, audio_arr_segments, final_filename_will_be = api.generate_audio_long(**kwargs)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 14,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Audio(audio_arr_segments, rate=generation.SAMPLE_RATE) "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "╭──────────────────────────────────────────── < class 'list' > ─────────────────────────────────────────────╮ \n",
+ "│ Built-in mutable sequence. │ \n",
+ "│ │ \n",
+ "│ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────╮ │ \n",
+ "│ │ [ │ │ \n",
+ "│ │ │ { │ │ \n",
+ "│ │ │ │ 'semantic_prompt' : array ([ 3589 , 17 , 298 , 9182 , 6948 , 6948 , 92 , 28 , 148 , 234 , 3825 , │ │ \n",
+ "│ │ │ 5947 , 171 , 41 , 171 , 181 , 59 , 28 , 28 , 7313 , 41 , 1298 , │ │ \n",
+ "│ │ │ 8407 , 9054 , 9054 , 1896 , 1896 , 7433 , 4869 , 7858 , 5566 , 812 , 23 , │ │ \n",
+ "│ │ │ │ 171 , 492 , 492 , 28 , 28 , 107 , 8218 , 1879 , 1879 , 2359 , 8141 , │ │ \n",
+ "│ │ │ 8141 , 6997 , 6997 , 6997 , 2199 , 620 , 59 , 59 , 28 , 28 , 28 , │ │ \n",
+ "│ │ │ │ 28 , 28 , 28 , 107 , 385 , 2954 , 9381 , 6319 , 230 , 10 , 8849 , │ │ \n",
+ "│ │ │ 7010 , 7010 , 441 , 441 , 5128 , 41 , 43 , 448 , 8747 , 8747 , 9224 , │ │ \n",
+ "│ │ │ 9224 , 6819 , 6819 , 2313 , 41 , 27 , 474 , 2928 , 8060 , 7443 , 50 , │ │ \n",
+ "│ │ │ │ 10 , 27 , 5248 , 9005 , 3675 , 3675 , 5932 , 5932 , 9768 , 9768 , 9945 , │ │ \n",
+ "│ │ │ │ 26 , 26 , 26 , 288 , 262 , 131 , 10 , 27 , 282 , 385 , 385 , │ │ \n",
+ "│ │ │ 1863 , 2465 , 2465 , 230 , 206 , 230 , 230 , 230 , 206 , 206 , 3317 , │ │ \n",
+ "│ │ │ │ 206 , 3317 , 3317 , 206 , 206 , 206 , 206 , 4653 , 5196 , 206 , 206 , │ │ \n",
+ "│ │ │ │ 206 , 206 , 5196 , 206 , 206 , 65 , 822 , 822 , 206 , 1278 , 1278 , │ │ \n",
+ "│ │ │ │ 147 , 147 , 8395 , 8395 , 383 , 5064 , 10 , 5 , 651 , 1169 , 3504 , │ │ \n",
+ "│ │ │ 3504 , 41 , 41 , 40 , 41 , 10 , 41 , 399 , 1460 , 5694 , 4808 , │ │ \n",
+ "│ │ │ 4808 , 9875 , 9875 , 9020 , 9020 , 4797 , 575 , 575 , 685 , 121 , 292 , │ │ \n",
+ "│ │ │ 2344 , 3696 , 686 , 5640 , 122 , 41 , 10 , 5 , 399 , 6021 , 8586 , │ │ \n",
+ "│ │ │ 7934 , 7934 , 3305 , 3305 , 9765 , 6564 , 1239 , 326 , 2723 , 7543 , 8544 , │ │ \n",
+ "│ │ │ 8399 , 5508 , 71 , 100 , 5 , 6881 , 5853 , 5563 , 5819 , 41 , 483 , │ │ \n",
+ "│ │ │ 8671 , 3948 , 6699 , 59 , 59 , 59 , 41 , 142 , 830 , 7429 , 215 , │ │ \n",
+ "│ │ │ │ 215 , 77 , 5067 , 9090 , 7484 , 2120 , 41 , 17 , 1793 , 5303 , 1335 , │ │ \n",
+ "│ │ │ 7518 , 3 , 41 , 10 , 41 , 7078 , 5143 , 5143 , 8293 , 8293 , 8293 , │ │ \n",
+ "│ │ │ 8293 , 8919 , 8919 , 8919 , 8919 , 8919 , 2286 , 2286 , 2286 , 1093 , 1093 , │ │ \n",
+ "│ │ │ 1093 , 894 , 825 , 97 , 97 , 230 , 147 , 206 , 206 , 230 , 206 , │ │ \n",
+ "│ │ │ │ 206 , 1743 , 6032 , 3317 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , │ │ \n",
+ "│ │ │ │ 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 206 , 206 , 206 , │ │ \n",
+ "│ │ │ 3252 , 206 , 206 , 822 , 1278 , 822 , 1278 , 5772 , 2305 , 302 , 5064 , │ │ \n",
+ "│ │ │ 5064 , 402 , 1506 , 7907 , 6320 , 2016 , 579 , 27 , 27 , 5727 , 3265 , │ │ \n",
+ "│ │ │ │ 41 , 41 , 41 , 41 , 5119 , 6557 , 6557 , 3963 , 3963 , 3963 , 3963 , │ │ \n",
+ "│ │ │ 3767 , 26 , 26 , 26 , 26 , 26 , 26 , 26 , 26 , 894 , 894 , │ │ \n",
+ "│ │ │ │ 138 , 138 , 206 , 230 , 230 , 230 , 230 , 206 , 193 , 206 , 193 , │ │ \n",
+ "│ │ │ │ 193 , 206 , 206 , 193 , 193 , 4488 , 4488 , 193 , 2009 , 193 , 2403 , │ │ \n",
+ "│ │ │ │ 206 , 2009 , 147 , 1613 , 8735 , 8395 , 147 , 8395 , 147 , 8610 , 147 , │ │ \n",
+ "│ │ │ 5128 , 41 , 43 , 1419 , 6945 , 4860 , 6323 , 6323 , 4099 , 2244 , 2244 , │ │ \n",
+ "│ │ │ 4718 , 9768 , 9768 , 1307 , 1307 , 1307 , 1307 , 44 , 8142 , 8142 , 761 , │ │ \n",
+ "│ │ │ │ 761 , 7979 , 3 , 166 , 166 , 8745 , 402 , 245 , 483 , 8671 , 7095 , │ │ \n",
+ "│ │ │ 1449 , 50 , 10 , 5 , 5 , 2837 , 3368 , 3368 , 1802 , 41 , 41 , │ │ \n",
+ "│ │ │ │ 41 , 3135 , 5250 , 8114 , 8114 , 3400 , 1794 , 210 , 12 , 5 , 401 , │ │ \n",
+ "│ │ │ │ 401 , 9502 , 2312 , 2312 , 3916 , 1859 , 3164 , 1796 , 8984 , 8984 , 3850 , │ │ \n",
+ "│ │ │ │ 59 , 28 , 28 , 28 , 28 , 28 ]) , │ │ \n",
+ "│ │ │ │ 'coarse_prompt' : array ([[ 958 , 967 , 432 , ... , 160 , 160 , 160 ] , │ │ \n",
+ "│ │ │ [ 394 , 510 , 129 , ... , 646 , 646 , 993 ]]) , │ │ \n",
+ "│ │ │ │ 'fine_prompt' : array ([[ 958 , 967 , 432 , ... , 160 , 160 , 160 ] , │ │ \n",
+ "│ │ │ [ 394 , 510 , 129 , ... , 646 , 646 , 993 ] , │ │ \n",
+ "│ │ │ [ 62 , 532 , 925 , ... , 601 , 601 , 936 ] , │ │ \n",
+ "│ │ │ ... , │ │ \n",
+ "│ │ │ [ 866 , 451 , 350 , ... , 435 , 949 , 96 ] , │ │ \n",
+ "│ │ │ [ 928 , 711 , 1013 , ... , 853 , 772 , 772 ] , │ │ \n",
+ "│ │ │ [ 617 , 413 , 468 , ... , 916 , 475 , 1018 ]] , dtype =int32 ) │ │ \n",
+ "│ │ │ } │ │ \n",
+ "│ │ ] │ │ \n",
+ "│ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────╯ │ \n",
+ "│ │ \n",
+ "│ 36 attribute(s) not shown. Run inspect ( inspect) for options. │ \n",
+ "╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ \n",
+ " \n"
+ ],
+ "text/plain": [
+ "\u001b[34m╭─\u001b[0m\u001b[34m─────────────────────────────────────────── \u001b[0m\u001b[1;34m<\u001b[0m\u001b[1;95mclass\u001b[0m\u001b[39m \u001b[0m\u001b[32m'list'\u001b[0m\u001b[1;34m>\u001b[0m\u001b[34m ────────────────────────────────────────────\u001b[0m\u001b[34m─╮\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[36mBuilt-in mutable sequence.\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m╭─────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[1m[\u001b[0m \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1m{\u001b[0m \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[32m'semantic_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m3589\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m298\u001b[0m, \u001b[1;36m9182\u001b[0m, \u001b[1;36m6948\u001b[0m, \u001b[1;36m6948\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m148\u001b[0m, \u001b[1;36m234\u001b[0m, \u001b[1;36m3825\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m5947\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m7313\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1298\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m8407\u001b[0m, \u001b[1;36m9054\u001b[0m, \u001b[1;36m9054\u001b[0m, \u001b[1;36m1896\u001b[0m, \u001b[1;36m1896\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m4869\u001b[0m, \u001b[1;36m7858\u001b[0m, \u001b[1;36m5566\u001b[0m, \u001b[1;36m812\u001b[0m, \u001b[1;36m23\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m171\u001b[0m, \u001b[1;36m492\u001b[0m, \u001b[1;36m492\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m8218\u001b[0m, \u001b[1;36m1879\u001b[0m, \u001b[1;36m1879\u001b[0m, \u001b[1;36m2359\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m8141\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m2199\u001b[0m, \u001b[1;36m620\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m2954\u001b[0m, \u001b[1;36m9381\u001b[0m, \u001b[1;36m6319\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m8849\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m7010\u001b[0m, \u001b[1;36m7010\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m43\u001b[0m, \u001b[1;36m448\u001b[0m, \u001b[1;36m8747\u001b[0m, \u001b[1;36m8747\u001b[0m, \u001b[1;36m9224\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m9224\u001b[0m, \u001b[1;36m6819\u001b[0m, \u001b[1;36m6819\u001b[0m, \u001b[1;36m2313\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m474\u001b[0m, \u001b[1;36m2928\u001b[0m, \u001b[1;36m8060\u001b[0m, \u001b[1;36m7443\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m5248\u001b[0m, \u001b[1;36m9005\u001b[0m, \u001b[1;36m3675\u001b[0m, \u001b[1;36m3675\u001b[0m, \u001b[1;36m5932\u001b[0m, \u001b[1;36m5932\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m9945\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m262\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m1863\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m206\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m4653\u001b[0m, \u001b[1;36m5196\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5196\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m8395\u001b[0m, \u001b[1;36m8395\u001b[0m, \u001b[1;36m383\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m651\u001b[0m, \u001b[1;36m1169\u001b[0m, \u001b[1;36m3504\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m3504\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m40\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m1460\u001b[0m, \u001b[1;36m5694\u001b[0m, \u001b[1;36m4808\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m4808\u001b[0m, \u001b[1;36m9875\u001b[0m, \u001b[1;36m9875\u001b[0m, \u001b[1;36m9020\u001b[0m, \u001b[1;36m9020\u001b[0m, \u001b[1;36m4797\u001b[0m, \u001b[1;36m575\u001b[0m, \u001b[1;36m575\u001b[0m, \u001b[1;36m685\u001b[0m, \u001b[1;36m121\u001b[0m, \u001b[1;36m292\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m2344\u001b[0m, \u001b[1;36m3696\u001b[0m, \u001b[1;36m686\u001b[0m, \u001b[1;36m5640\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m6021\u001b[0m, \u001b[1;36m8586\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m7934\u001b[0m, \u001b[1;36m7934\u001b[0m, \u001b[1;36m3305\u001b[0m, \u001b[1;36m3305\u001b[0m, \u001b[1;36m9765\u001b[0m, \u001b[1;36m6564\u001b[0m, \u001b[1;36m1239\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m2723\u001b[0m, \u001b[1;36m7543\u001b[0m, \u001b[1;36m8544\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m8399\u001b[0m, \u001b[1;36m5508\u001b[0m, \u001b[1;36m71\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m6881\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5819\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m8671\u001b[0m, \u001b[1;36m3948\u001b[0m, \u001b[1;36m6699\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m830\u001b[0m, \u001b[1;36m7429\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m215\u001b[0m, \u001b[1;36m77\u001b[0m, \u001b[1;36m5067\u001b[0m, \u001b[1;36m9090\u001b[0m, \u001b[1;36m7484\u001b[0m, \u001b[1;36m2120\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m1793\u001b[0m, \u001b[1;36m5303\u001b[0m, \u001b[1;36m1335\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m7518\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m7078\u001b[0m, \u001b[1;36m5143\u001b[0m, \u001b[1;36m5143\u001b[0m, \u001b[1;36m8293\u001b[0m, \u001b[1;36m8293\u001b[0m, \u001b[1;36m8293\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m8293\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m2286\u001b[0m, \u001b[1;36m2286\u001b[0m, \u001b[1;36m2286\u001b[0m, \u001b[1;36m1093\u001b[0m, \u001b[1;36m1093\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m1093\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m825\u001b[0m, \u001b[1;36m97\u001b[0m, \u001b[1;36m97\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m206\u001b[0m, \u001b[1;36m1743\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m5772\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m5064\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m1506\u001b[0m, \u001b[1;36m7907\u001b[0m, \u001b[1;36m6320\u001b[0m, \u001b[1;36m2016\u001b[0m, \u001b[1;36m579\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m5727\u001b[0m, \u001b[1;36m3265\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5119\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m3767\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m138\u001b[0m, \u001b[1;36m138\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m193\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m4488\u001b[0m, \u001b[1;36m4488\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m2403\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m206\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m8395\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m8395\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m8610\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m5128\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m43\u001b[0m, \u001b[1;36m1419\u001b[0m, \u001b[1;36m6945\u001b[0m, \u001b[1;36m4860\u001b[0m, \u001b[1;36m6323\u001b[0m, \u001b[1;36m6323\u001b[0m, \u001b[1;36m4099\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m4718\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m761\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m761\u001b[0m, \u001b[1;36m7979\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m166\u001b[0m, \u001b[1;36m166\u001b[0m, \u001b[1;36m8745\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m245\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m8671\u001b[0m, \u001b[1;36m7095\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m1449\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m3368\u001b[0m, \u001b[1;36m3368\u001b[0m, \u001b[1;36m1802\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m41\u001b[0m, \u001b[1;36m3135\u001b[0m, \u001b[1;36m5250\u001b[0m, \u001b[1;36m8114\u001b[0m, \u001b[1;36m8114\u001b[0m, \u001b[1;36m3400\u001b[0m, \u001b[1;36m1794\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m12\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m401\u001b[0m, \u001b[1;36m9502\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m3916\u001b[0m, \u001b[1;36m1859\u001b[0m, \u001b[1;36m3164\u001b[0m, \u001b[1;36m1796\u001b[0m, \u001b[1;36m8984\u001b[0m, \u001b[1;36m8984\u001b[0m, \u001b[1;36m3850\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[32m'coarse_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m958\u001b[0m, \u001b[1;36m967\u001b[0m, \u001b[1;36m432\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m160\u001b[0m, \u001b[1;36m160\u001b[0m, \u001b[1;36m160\u001b[0m\u001b[1m]\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m394\u001b[0m, \u001b[1;36m510\u001b[0m, \u001b[1;36m129\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m646\u001b[0m, \u001b[1;36m646\u001b[0m, \u001b[1;36m993\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[32m'fine_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m958\u001b[0m, \u001b[1;36m967\u001b[0m, \u001b[1;36m432\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m160\u001b[0m, \u001b[1;36m160\u001b[0m, \u001b[1;36m160\u001b[0m\u001b[1m]\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m394\u001b[0m, \u001b[1;36m510\u001b[0m, \u001b[1;36m129\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m646\u001b[0m, \u001b[1;36m646\u001b[0m, \u001b[1;36m993\u001b[0m\u001b[1m]\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m62\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m925\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m601\u001b[0m, \u001b[1;36m601\u001b[0m, \u001b[1;36m936\u001b[0m\u001b[1m]\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[33m...\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m866\u001b[0m, \u001b[1;36m451\u001b[0m, \u001b[1;36m350\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m435\u001b[0m, \u001b[1;36m949\u001b[0m, \u001b[1;36m96\u001b[0m\u001b[1m]\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m928\u001b[0m, \u001b[1;36m711\u001b[0m, \u001b[1;36m1013\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m853\u001b[0m, \u001b[1;36m772\u001b[0m, \u001b[1;36m772\u001b[0m\u001b[1m]\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m617\u001b[0m, \u001b[1;36m413\u001b[0m, \u001b[1;36m468\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m916\u001b[0m, \u001b[1;36m475\u001b[0m, \u001b[1;36m1018\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m, \u001b[33mdtype\u001b[0m=\u001b[35mint32\u001b[0m\u001b[1m)\u001b[0m \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1m}\u001b[0m \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[1m]\u001b[0m \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m╰─────────────────────────────────────────────────────────────────────────────────────────────────────╯\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m36\u001b[0m\u001b[3m attribute(s) not shown.\u001b[0m Run \u001b[1;35minspect\u001b[0m\u001b[1m(\u001b[0minspect\u001b[1m)\u001b[0m for options. \u001b[34m│\u001b[0m\n",
+ "\u001b[34m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "inspect(full_generation_segments)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 56,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "set_seed Enabling deterministic algorithms generation.py : 929 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "set_seed Enabling deterministic algorithms \u001b]8;id=679719;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=739196;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#929\u001b\\\u001b[2m929\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "set_seed Set seed to 37 generation.py : 944 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "set_seed Set seed to \u001b[1;36m37\u001b[0m \u001b]8;id=647827;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=697756;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#944\u001b\\\u001b[2m944\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_audio_barki { 'text' : 'With me, brave the tumultuous seas, claim treasures untold, and send foes api.py : 362 \n",
+ "to their watery \\ndoom' , 'kwargs' : { 'text_prompt' : 'With me, brave the tumultuous seas, claim treasures \n",
+ "untold, and send foes to their watery \\ndoom' , 'list_speakers' : None , 'dry_run' : False , \n",
+ "'text_splits_only' : False , 'history_prompt' : None , 'prompt_file' : None , \n",
+ "'split_input_into_separate_prompts_by' : None , 'split_input_into_separate_prompts_by_value' : None , \n",
+ "'always_save_speaker' : True , 'output_iterations' : 1 , 'output_filename' : None , 'output_dir' : 'seed37' , \n",
+ "'hoarder_mode' : True , 'extra_stats' : False , 'text_use_gpu' : True , 'text_use_small' : False , \n",
+ "'coarse_use_gpu' : True , 'coarse_use_small' : False , 'fine_use_gpu' : True , 'fine_use_small' : False , \n",
+ "'codec_use_gpu' : True , 'force_reload' : False , 'GLOBAL_ENABLE_MPS' : None , 'USE_SMALL_MODELS' : None , \n",
+ "'OFFLOAD_CPU' : None , 'text_temp' : 0.7 , 'waveform_temp' : 0.7 , 'confused_travolta_mode' : None , 'silent' : \n",
+ "False , 'seed' : None , 'stable_mode_interval' : 1 , 'single_starting_seed' : None , \n",
+ "'split_character_goal_length' : 145 , 'split_character_max_length' : 190 , 'split_character_jitter' : 0 , \n",
+ "'add_silence_between_segments' : 0.0 , 'split_each_text_prompt_by' : None , \n",
+ "'split_each_text_prompt_by_value' : None , 'extra_confused_travolta_mode' : None , \n",
+ "'semantic_history_starting_weight' : 1.0 , 'semantic_history_future_weight' : 1.0 , \n",
+ "'semantic_prev_segment_weight' : 0.5 , 'coarse_history_starting_weight' : 1.0 , \n",
+ "'coarse_history_future_weight' : 0.5 , 'coarse_prev_segment_weight' : 0.5 , 'fine_history_starting_weight' : \n",
+ "1.0 , 'fine_history_future_weight' : 0.0 , 'fine_prev_segment_weight' : 0.0 , \n",
+ "'custom_audio_processing_function' : None , 'use_smaller_models' : False , 'semantic_temp' : 0.7 , \n",
+ "'semantic_top_k' : None , 'semantic_top_p' : None , 'semantic_min_eos_p' : 0.2 , \n",
+ "'semantic_max_gen_duration_s' : None , 'semantic_allow_early_stop' : True , 'semantic_use_kv_caching' : True , \n",
+ "'semantic_seed' : None , 'semantic_history_oversize_limit' : None , 'coarse_temp' : 0.7 , 'coarse_top_k' : \n",
+ "None , 'coarse_top_p' : None , 'coarse_max_coarse_history' : 630 , 'coarse_sliding_window_len' : 60 , \n",
+ "'coarse_kv_caching' : True , 'coarse_seed' : None , 'coarse_history_time_alignment_hack' : -2 , 'fine_temp' : \n",
+ "0.5 , 'fine_seed' : None , 'render_npz_samples' : False , 'loglevel' : 'WARNING' , 'output_full' : True }} \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_audio_barki \u001b[1m{\u001b[0m\u001b[32m'text'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures untold, and send foes\u001b[0m \u001b]8;id=540035;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=37163;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#362\u001b\\\u001b[2m362\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[32mto their watery \\ndoom'\u001b[0m, \u001b[32m'kwargs'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'text_prompt'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures \u001b[0m \u001b[2m \u001b[0m\n",
+ "\u001b[32muntold, and send foes to their watery \\ndoom'\u001b[0m, \u001b[32m'list_speakers'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'dry_run'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'text_splits_only'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'prompt_file'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_input_into_separate_prompts_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'split_input_into_separate_prompts_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'always_save_speaker'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'output_iterations'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'output_filename'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'output_dir'\u001b[0m: \u001b[32m'seed37'\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'hoarder_mode'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'extra_stats'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'text_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'text_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'coarse_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'fine_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'fine_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'codec_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'force_reload'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'GLOBAL_ENABLE_MPS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'USE_SMALL_MODELS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'OFFLOAD_CPU'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'text_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'waveform_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;91mFalse\u001b[0m, \u001b[32m'seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'stable_mode_interval'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'single_starting_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_character_goal_length'\u001b[0m: \u001b[1;36m145\u001b[0m, \u001b[32m'split_character_max_length'\u001b[0m: \u001b[1;36m190\u001b[0m, \u001b[32m'split_character_jitter'\u001b[0m: \u001b[1;36m0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'add_silence_between_segments'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'split_each_text_prompt_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_each_text_prompt_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'extra_confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[32m'semantic_history_future_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_history_future_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_history_starting_weight'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m1.0\u001b[0m, \u001b[32m'fine_history_future_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'fine_prev_segment_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'custom_audio_processing_function'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'use_smaller_models'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'semantic_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_min_eos_p'\u001b[0m: \u001b[1;36m0.2\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_max_gen_duration_s'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_allow_early_stop'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'semantic_use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_history_oversize_limit'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'coarse_top_k'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'coarse_sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'coarse_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_history_time_alignment_hack'\u001b[0m: \u001b[1;36m-2\u001b[0m, \u001b[32m'fine_temp'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'render_npz_samples'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'loglevel'\u001b[0m: \u001b[32m'WARNING'\u001b[0m, \u001b[32m'output_full'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "before load all defaults\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_audio_barki { 'text' : 'With me, brave the tumultuous seas, claim treasures untold, and send foes api.py : 366 \n",
+ "to their watery \\ndoom' , 'kwargs' : { 'text_prompt' : 'With me, brave the tumultuous seas, claim treasures \n",
+ "untold, and send foes to their watery \\ndoom' , 'list_speakers' : None , 'dry_run' : False , \n",
+ "'text_splits_only' : False , 'history_prompt' : None , 'prompt_file' : None , \n",
+ "'split_input_into_separate_prompts_by' : None , 'split_input_into_separate_prompts_by_value' : None , \n",
+ "'always_save_speaker' : True , 'output_iterations' : 1 , 'output_filename' : None , 'output_dir' : 'seed37' , \n",
+ "'hoarder_mode' : True , 'extra_stats' : False , 'text_use_gpu' : True , 'text_use_small' : False , \n",
+ "'coarse_use_gpu' : True , 'coarse_use_small' : False , 'fine_use_gpu' : True , 'fine_use_small' : False , \n",
+ "'codec_use_gpu' : True , 'force_reload' : False , 'GLOBAL_ENABLE_MPS' : None , 'USE_SMALL_MODELS' : None , \n",
+ "'OFFLOAD_CPU' : None , 'text_temp' : 0.7 , 'waveform_temp' : 0.7 , 'confused_travolta_mode' : None , 'silent' : \n",
+ "False , 'seed' : None , 'stable_mode_interval' : 1 , 'single_starting_seed' : None , \n",
+ "'split_character_goal_length' : 145 , 'split_character_max_length' : 190 , 'split_character_jitter' : 0 , \n",
+ "'add_silence_between_segments' : 0.0 , 'split_each_text_prompt_by' : None , \n",
+ "'split_each_text_prompt_by_value' : None , 'extra_confused_travolta_mode' : None , \n",
+ "'semantic_history_starting_weight' : 1.0 , 'semantic_history_future_weight' : 1.0 , \n",
+ "'semantic_prev_segment_weight' : 0.5 , 'coarse_history_starting_weight' : 1.0 , \n",
+ "'coarse_history_future_weight' : 0.5 , 'coarse_prev_segment_weight' : 0.5 , 'fine_history_starting_weight' : \n",
+ "1.0 , 'fine_history_future_weight' : 0.0 , 'fine_prev_segment_weight' : 0.0 , \n",
+ "'custom_audio_processing_function' : None , 'use_smaller_models' : False , 'semantic_temp' : 0.7 , \n",
+ "'semantic_top_k' : None , 'semantic_top_p' : None , 'semantic_min_eos_p' : 0.2 , \n",
+ "'semantic_max_gen_duration_s' : None , 'semantic_allow_early_stop' : True , 'semantic_use_kv_caching' : True , \n",
+ "'semantic_seed' : None , 'semantic_history_oversize_limit' : None , 'coarse_temp' : 0.7 , 'coarse_top_k' : \n",
+ "None , 'coarse_top_p' : None , 'coarse_max_coarse_history' : 630 , 'coarse_sliding_window_len' : 60 , \n",
+ "'coarse_kv_caching' : True , 'coarse_seed' : None , 'coarse_history_time_alignment_hack' : -2 , 'fine_temp' : \n",
+ "0.5 , 'fine_seed' : None , 'render_npz_samples' : False , 'loglevel' : 'WARNING' , 'output_full' : True }} \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_audio_barki \u001b[1m{\u001b[0m\u001b[32m'text'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures untold, and send foes\u001b[0m \u001b]8;id=827442;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=113095;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#366\u001b\\\u001b[2m366\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[32mto their watery \\ndoom'\u001b[0m, \u001b[32m'kwargs'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'text_prompt'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures \u001b[0m \u001b[2m \u001b[0m\n",
+ "\u001b[32muntold, and send foes to their watery \\ndoom'\u001b[0m, \u001b[32m'list_speakers'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'dry_run'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'text_splits_only'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'prompt_file'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_input_into_separate_prompts_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'split_input_into_separate_prompts_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'always_save_speaker'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'output_iterations'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'output_filename'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'output_dir'\u001b[0m: \u001b[32m'seed37'\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'hoarder_mode'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'extra_stats'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'text_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'text_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'coarse_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'fine_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'fine_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'codec_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'force_reload'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'GLOBAL_ENABLE_MPS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'USE_SMALL_MODELS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'OFFLOAD_CPU'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'text_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'waveform_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;91mFalse\u001b[0m, \u001b[32m'seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'stable_mode_interval'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'single_starting_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_character_goal_length'\u001b[0m: \u001b[1;36m145\u001b[0m, \u001b[32m'split_character_max_length'\u001b[0m: \u001b[1;36m190\u001b[0m, \u001b[32m'split_character_jitter'\u001b[0m: \u001b[1;36m0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'add_silence_between_segments'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'split_each_text_prompt_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_each_text_prompt_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'extra_confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[32m'semantic_history_future_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_history_future_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_history_starting_weight'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m1.0\u001b[0m, \u001b[32m'fine_history_future_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'fine_prev_segment_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'custom_audio_processing_function'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'use_smaller_models'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'semantic_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_min_eos_p'\u001b[0m: \u001b[1;36m0.2\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_max_gen_duration_s'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_allow_early_stop'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'semantic_use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_history_oversize_limit'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'coarse_top_k'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'coarse_sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'coarse_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_history_time_alignment_hack'\u001b[0m: \u001b[1;36m-2\u001b[0m, \u001b[32m'fine_temp'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'render_npz_samples'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'loglevel'\u001b[0m: \u001b[32m'WARNING'\u001b[0m, \u001b[32m'output_full'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "after load all defaults\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_text_semantic { 'text' : 'With me, brave the tumultuous seas, claim treasures untold, and generation.py : 302 \n",
+ "send foes to their watery \\ndoom' , 'history_prompt' : None , 'temp' : 0.7 , 'top_k' : None , 'top_p' : \n",
+ "None , 'silent' : False , 'min_eos_p' : 0.2 , 'max_gen_duration_s' : None , 'allow_early_stop' : True , \n",
+ "'use_kv_caching' : True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_text_semantic \u001b[1m{\u001b[0m\u001b[32m'text'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures untold, and \u001b[0m \u001b]8;id=295619;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=970216;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#302\u001b\\\u001b[2m302\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[32msend foes to their watery \\ndoom'\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'top_p'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'min_eos_p'\u001b[0m: \u001b[1;36m0.2\u001b[0m, \u001b[32m'max_gen_duration_s'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'allow_early_stop'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 100/100 [00:05<00:00, 17.48it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_coarse { 'x_semantic' : array ([ 131 , 10 , 10 , 266 , 266 , 266 , 206 , 206 , 206 , 206 , generation.py : 460 \n",
+ "206 , \n",
+ " 65 , 206 , 65 , 344 , 65 , 344 , 147 , 147 , 147 , 147 , 1271 , \n",
+ " 1489 , 7907 , 5274 , 8871 , 579 , 107 , 107 , 5727 , 1620 , 41 , 41 , \n",
+ " 41 , 5119 , 6557 , 6557 , 3963 , 3963 , 3767 , 3767 , 26 , 26 , 26 , \n",
+ " 26 , 26 , 26 , 894 , 736 , 894 , 10 , 230 , 230 , 230 , 10 , \n",
+ " 206 , 6032 , 206 , 6032 , 147 , 206 , 206 , 206 , 206 , 10 , 206 , \n",
+ " 206 , 3252 , 2966 , 147 , 147 , 1278 , 147 , 147 , 147 , 147 , 147 , \n",
+ " 991 , 991 , 402 , 10 , 41 , 245 , 8969 , 4860 , 6323 , 4099 , 4868 , \n",
+ " 2244 , 2244 , 250 , 9768 , 1307 , 4388 , 9351 , 7895 , 178 , 166 , 1620 , \n",
+ " 1573 , 6274 , 7095 , 7784 , 210 , 50 , 10 , 5 , 2837 , 3368 , 3415 , \n",
+ " 41 , 41 , 41 , 3135 , 2065 , 3240 , 4579 , 9792 , 3400 , 210 , 10 , \n",
+ " 232 , 401 , 401 , 9502 , 2402 , 2312 , 2312 , 3664 , 1859 , 5422 , 1796 , \n",
+ " 3917 , 880 , 59 , 59 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , \n",
+ " 1133 , 3195 , 6155 , 6155 , 3182 , 8522 , 8522 , 3767 , 3767 , 44 , 44 , \n",
+ " 4775 , 44 , 44 , 9839 , 8142 , 3753 , 5986 , 1540 , 59 , 59 , 28 , \n",
+ " 107 , 589 , 589 , 10 , 10 , 27 , 399 , 287 , 1460 , 927 , 9763 , \n",
+ " 4600 , 6185 , 6185 , 7304 , 3301 , 4149 , 5293 , 5293 , 5293 , 911 , 1544 , \n",
+ " 41 , 41 , 489 , 850 , 547 , 210 , 10 , 5 , 265 , 401 , 2739 , \n",
+ " 2773 , 2848 , 3840 , 3890 , 3890 , 1450 , 9403 , 4146 , 4146 , 190 , 190 , \n",
+ " 2280 , 4394 , 6022 , 6022 , 1517 , 153 , 71 , 92 , 92 , 107 , 1835 , \n",
+ " 3454 , 3454 , 3700 , 1948 , 1948 , 444 , 1315 , 171 , 171 , 171 , 489 , \n",
+ " 489 , 489 , 210 , 10 , 5 , 5 , 9367 , 9367 , 8498 , 2745 , 2745 , \n",
+ " 6696 , 2779 , 2779 , 2779 , 2779 , 9454 , 9454 , 9454 , 9454 , 8417 , 7006 , \n",
+ " 6672 , 8270 , 6018 , 6018 , 6139 , 6139 , 227 , 6047 , 441 , 5647 , 10 , \n",
+ " 10 , 1096 , 1096 , 10 , 10 , 266 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 10 , 206 , 206 , 206 , 206 , 65 , 65 , 344 , 147 , 147 , \n",
+ " 57 , 41 , 57 , 604 , 5851 , 8604 , 5673 , 4119 , 171 , 41 , 171 , \n",
+ " 489 , 59 , 28 , 28 , 28 , 28 , 28 , 10 , 28 , 6801 , 9235 , \n",
+ " 3198 , 1858 , 29 , 3793 , 1315 , 171 , 171 , 171 , 171 , 171 , 489 , \n",
+ " 181 , 181 , 28 , 28 , 10 , 337 , 8963 , 6412 , 6412 , 1001 , 1001 , \n",
+ " 4816 , 5301 , 6303 , 5301 , 1667 , 8525 , 8525 , 7365 , 7365 , 1647 , 1647 , \n",
+ " 92 , 59 , 31 , 31 , 67 , 10 , 5 , 8911 , 5853 , 5563 , 5563 , \n",
+ " 521 , 41 , 483 , 9968 , 5839 , 3177 , 1493 , 1536 , 393 , 429 , 429 , \n",
+ " 41 , 38 , 4967 , 774 , 774 , 6247 , 6247 , 6247 , 9804 , 620 , 118 , \n",
+ " 10 , 27 , 455 , 9192 , 8099 , 8099 , 389 , 389 , 9944 , 7069 , 2853 , \n",
+ " 2853 , 5640 , 26 , 122 , 50 , 210 , 41 , 10 , 41 , 8136 , 4448 , \n",
+ " 9329 , 9329 , 4236 , 4236 , 4236 , 4236 , 9104 , 9104 , 407 , 407 , 407 , \n",
+ " 407 , 6258 , 6258 , 8685 , 6258 , 1385 , 5340 , 1980 , 6047 , 1980 , 4838 , \n",
+ " 10 , 1811 , 278 , 1811 , 278 , 3587 , 278 , 848 , 174 , 10 , 8555 ]) , 'history_prompt' : \n",
+ "None , 'temp' : 0.7 , 'top_k' : None , 'top_p' : None , 'silent' : False , 'max_coarse_history' : 630 , \n",
+ "'sliding_window_len' : 60 , 'use_kv_caching' : True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_coarse \u001b[1m{\u001b[0m\u001b[32m'x_semantic'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m131\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b]8;id=151412;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=839049;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#460\u001b\\\u001b[2m460\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m65\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m1271\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1489\u001b[0m, \u001b[1;36m7907\u001b[0m, \u001b[1;36m5274\u001b[0m, \u001b[1;36m8871\u001b[0m, \u001b[1;36m579\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m5727\u001b[0m, \u001b[1;36m1620\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m5119\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m2966\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m991\u001b[0m, \u001b[1;36m991\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m245\u001b[0m, \u001b[1;36m8969\u001b[0m, \u001b[1;36m4860\u001b[0m, \u001b[1;36m6323\u001b[0m, \u001b[1;36m4099\u001b[0m, \u001b[1;36m4868\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2244\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m250\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m4388\u001b[0m, \u001b[1;36m9351\u001b[0m, \u001b[1;36m7895\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m166\u001b[0m, \u001b[1;36m1620\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1573\u001b[0m, \u001b[1;36m6274\u001b[0m, \u001b[1;36m7095\u001b[0m, \u001b[1;36m7784\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m3368\u001b[0m, \u001b[1;36m3415\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m3135\u001b[0m, \u001b[1;36m2065\u001b[0m, \u001b[1;36m3240\u001b[0m, \u001b[1;36m4579\u001b[0m, \u001b[1;36m9792\u001b[0m, \u001b[1;36m3400\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m232\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m9502\u001b[0m, \u001b[1;36m2402\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m3664\u001b[0m, \u001b[1;36m1859\u001b[0m, \u001b[1;36m5422\u001b[0m, \u001b[1;36m1796\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3917\u001b[0m, \u001b[1;36m880\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1133\u001b[0m, \u001b[1;36m3195\u001b[0m, \u001b[1;36m6155\u001b[0m, \u001b[1;36m6155\u001b[0m, \u001b[1;36m3182\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4775\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m9839\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m3753\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m1540\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m589\u001b[0m, \u001b[1;36m589\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m287\u001b[0m, \u001b[1;36m1460\u001b[0m, \u001b[1;36m927\u001b[0m, \u001b[1;36m9763\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4600\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m7304\u001b[0m, \u001b[1;36m3301\u001b[0m, \u001b[1;36m4149\u001b[0m, \u001b[1;36m5293\u001b[0m, \u001b[1;36m5293\u001b[0m, \u001b[1;36m5293\u001b[0m, \u001b[1;36m911\u001b[0m, \u001b[1;36m1544\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[1;36m547\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m265\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m2739\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2773\u001b[0m, \u001b[1;36m2848\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m1450\u001b[0m, \u001b[1;36m9403\u001b[0m, \u001b[1;36m4146\u001b[0m, \u001b[1;36m4146\u001b[0m, \u001b[1;36m190\u001b[0m, \u001b[1;36m190\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2280\u001b[0m, \u001b[1;36m4394\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m1517\u001b[0m, \u001b[1;36m153\u001b[0m, \u001b[1;36m71\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m1835\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3454\u001b[0m, \u001b[1;36m3454\u001b[0m, \u001b[1;36m3700\u001b[0m, \u001b[1;36m1948\u001b[0m, \u001b[1;36m1948\u001b[0m, \u001b[1;36m444\u001b[0m, \u001b[1;36m1315\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m489\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m8498\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6696\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m8417\u001b[0m, \u001b[1;36m7006\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6672\u001b[0m, \u001b[1;36m8270\u001b[0m, \u001b[1;36m6018\u001b[0m, \u001b[1;36m6018\u001b[0m, \u001b[1;36m6139\u001b[0m, \u001b[1;36m6139\u001b[0m, \u001b[1;36m227\u001b[0m, \u001b[1;36m6047\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m5647\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m1096\u001b[0m, \u001b[1;36m1096\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m57\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m604\u001b[0m, \u001b[1;36m5851\u001b[0m, \u001b[1;36m8604\u001b[0m, \u001b[1;36m5673\u001b[0m, \u001b[1;36m4119\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m489\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m6801\u001b[0m, \u001b[1;36m9235\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3198\u001b[0m, \u001b[1;36m1858\u001b[0m, \u001b[1;36m29\u001b[0m, \u001b[1;36m3793\u001b[0m, \u001b[1;36m1315\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m181\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m337\u001b[0m, \u001b[1;36m8963\u001b[0m, \u001b[1;36m6412\u001b[0m, \u001b[1;36m6412\u001b[0m, \u001b[1;36m1001\u001b[0m, \u001b[1;36m1001\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4816\u001b[0m, \u001b[1;36m5301\u001b[0m, \u001b[1;36m6303\u001b[0m, \u001b[1;36m5301\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m8525\u001b[0m, \u001b[1;36m8525\u001b[0m, \u001b[1;36m7365\u001b[0m, \u001b[1;36m7365\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m31\u001b[0m, \u001b[1;36m31\u001b[0m, \u001b[1;36m67\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m8911\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m521\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m9968\u001b[0m, \u001b[1;36m5839\u001b[0m, \u001b[1;36m3177\u001b[0m, \u001b[1;36m1493\u001b[0m, \u001b[1;36m1536\u001b[0m, \u001b[1;36m393\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m38\u001b[0m, \u001b[1;36m4967\u001b[0m, \u001b[1;36m774\u001b[0m, \u001b[1;36m774\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m9804\u001b[0m, \u001b[1;36m620\u001b[0m, \u001b[1;36m118\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m455\u001b[0m, \u001b[1;36m9192\u001b[0m, \u001b[1;36m8099\u001b[0m, \u001b[1;36m8099\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m9944\u001b[0m, \u001b[1;36m7069\u001b[0m, \u001b[1;36m2853\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2853\u001b[0m, \u001b[1;36m5640\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m8136\u001b[0m, \u001b[1;36m4448\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9329\u001b[0m, \u001b[1;36m9329\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m9104\u001b[0m, \u001b[1;36m9104\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m407\u001b[0m, \u001b[1;36m6258\u001b[0m, \u001b[1;36m6258\u001b[0m, \u001b[1;36m8685\u001b[0m, \u001b[1;36m6258\u001b[0m, \u001b[1;36m1385\u001b[0m, \u001b[1;36m5340\u001b[0m, \u001b[1;36m1980\u001b[0m, \u001b[1;36m6047\u001b[0m, \u001b[1;36m1980\u001b[0m, \u001b[1;36m4838\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m1811\u001b[0m, \u001b[1;36m278\u001b[0m, \u001b[1;36m1811\u001b[0m, \u001b[1;36m278\u001b[0m, \u001b[1;36m3587\u001b[0m, \u001b[1;36m278\u001b[0m, \u001b[1;36m848\u001b[0m, \u001b[1;36m174\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m8555\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 22/22 [00:15<00:00, 1.47it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_fine { 'x_coarse_gen' : array ([[ 876 , 738 , 855 , ... , 408 , 408 , 738 ] , generation.py : 626 \n",
+ " [ 700 , 841 , 544 , ... , 424 , 424 , 544 ]]) , 'history_prompt' : None , 'temp' : 0.5 , 'silent' : \n",
+ "False } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_fine \u001b[1m{\u001b[0m\u001b[32m'x_coarse_gen'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m876\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[1;36m855\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m408\u001b[0m, \u001b[1;36m408\u001b[0m, \u001b[1;36m738\u001b[0m\u001b[1m]\u001b[0m, \u001b]8;id=433174;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=78803;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#626\u001b\\\u001b[2m626\u001b[0m\u001b]8;;\u001b\\\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m700\u001b[0m, \u001b[1;36m841\u001b[0m, \u001b[1;36m544\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m424\u001b[0m, \u001b[1;36m424\u001b[0m, \u001b[1;36m544\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;91mFalse\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 1/1 [00:04<00:00, 4.00s/it]\n"
+ ]
+ }
+ ],
+ "source": [
+ "text = \"\"\"With me, brave the tumultuous seas, claim treasures untold, and send foes to their watery \n",
+ "doom\"\"\"\n",
+ "kwargs[\"semantic_min_eos_p\"] = 0.2 \n",
+ "kwargs[\"text_prompt\"] = text\n",
+ "generation.set_seed(37)\n",
+ "kwargs['output_full'] = True\n",
+ "kwargs['output_dir'] = \"seed37\"\n",
+ "kwargs[\"history_prompt\"] = None\n",
+ "#kwargs['history_prompt'] = 'custom_speakers/en_fiery.npz'\n",
+ "barkifull, audio_arr_segments_barki = api.generate_audio_barki(text, **kwargs)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 57,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "semantic_prompt 429 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "semantic_prompt \u001b[1;36m429\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "coarse_prompt 2 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "coarse_prompt \u001b[1;36m2\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "fine_prompt 8 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "fine_prompt \u001b[1;36m8\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#inspect(barkifull)\n",
+ "\n",
+ "for x in barkifull.keys():\n",
+ " print(f\"{x} {len(barkifull[x])}\")\n",
+ "\n",
+ "api.save_as_prompt(\"custom_speakers/seed37_barki.npz\",barkifull)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 59,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 59,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Audio(audio_arr_segments_barki, rate=generation.SAMPLE_RATE)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "def generate_audio_barki(\n",
+ " text: str,\n",
+ " **kwargs,\n",
+ "):\n",
+ " \"\"\"Generate audio array from input text.\n",
+ "\n",
+ " Args:\n",
+ " text: text to be turned into audio\n",
+ " history_prompt: history choice for audio cloning\n",
+ " text_temp: generation temperature (1.0 more diverse, 0.0 more conservative)\n",
+ " waveform_temp: generation temperature (1.0 more diverse, 0.0 more conservative)\n",
+ " silent: disable progress bar\n",
+ " output_full: return full generation to be used as a history prompt\n",
+ "\n",
+ "\n",
+ " Returns:\n",
+ " numpy audio array at sample frequency 24khz\n",
+ " \"\"\"\n",
+ " logger.debug(locals())\n",
+ " print(\"before load all defaults\")\n",
+ " kwargs = load_all_defaults(**kwargs)\n",
+ "\n",
+ " logger.debug(locals())\n",
+ " print(\"after load all defaults\")\n",
+ " history_prompt = kwargs.get(\"history_prompt\", None)\n",
+ " text_temp = kwargs.get(\"text_temp\", None)\n",
+ " waveform_temp = kwargs.get(\"waveform_temp\", None)\n",
+ " silent = kwargs.get(\"silent\", None)\n",
+ " output_full = kwargs.get(\"output_full\", None)\n",
+ "\n",
+ " global gradio_try_to_cancel\n",
+ " global done_cancelling\n",
+ "\n",
+ " seed = kwargs.get(\"seed\",None)\n",
+ " if seed is not None:\n",
+ " generation.set_seed(seed)\n",
+ "\n",
+ " ## TODO seperate stage seeds\n",
+ "\n",
+ " ## Semantic Options\n",
+ " semantic_temp = text_temp\n",
+ " if kwargs.get(\"semantic_temp\", None):\n",
+ " semantic_temp = kwargs.get(\"semantic_temp\")\n",
+ "\n",
+ " semantic_seed = kwargs.get(\"semantic_seed\",None)\n",
+ " if semantic_seed is not None:\n",
+ " generation.set_seed(semantic_seed)\n",
+ "\n",
+ "\n",
+ " if gradio_try_to_cancel:\n",
+ " done_cancelling = True\n",
+ " return None, None\n",
+ " semantic_tokens = call_with_non_none_params(\n",
+ " generate_text_semantic,\n",
+ " text=text,\n",
+ " history_prompt=history_prompt,\n",
+ " temp=semantic_temp,\n",
+ " top_k=kwargs.get(\"semantic_top_k\", None),\n",
+ " top_p=kwargs.get(\"semantic_top_p\", None),\n",
+ " silent=silent,\n",
+ " min_eos_p = kwargs.get(\"semantic_min_eos_p\", None),\n",
+ " max_gen_duration_s = kwargs.get(\"semantic_max_gen_duration_s\", None),\n",
+ " allow_early_stop = kwargs.get(\"semantic_allow_early_stop\", True),\n",
+ " use_kv_caching=kwargs.get(\"semantic_use_kv_caching\", True),\n",
+ " )\n",
+ " \n",
+ " if gradio_try_to_cancel:\n",
+ " done_cancelling = True\n",
+ " return None, None\n",
+ "\n",
+ " ## Coarse Options\n",
+ " coarse_temp = waveform_temp\n",
+ " if kwargs.get(\"coarse_temp\", None):\n",
+ " coarse_temp = kwargs.get(\"coarse_temp\")\n",
+ "\n",
+ " coarse_seed = kwargs.get(\"coarse_seed\",None)\n",
+ " if coarse_seed is not None:\n",
+ " generation.set_seed(coarse_seed)\n",
+ " \n",
+ " \n",
+ " if gradio_try_to_cancel:\n",
+ " done_cancelling = True\n",
+ " return None, None\n",
+ " \n",
+ " coarse_tokens = call_with_non_none_params(\n",
+ " generate_coarse,\n",
+ " x_semantic=semantic_tokens,\n",
+ " history_prompt=history_prompt,\n",
+ " temp=coarse_temp,\n",
+ " top_k=kwargs.get(\"coarse_top_k\", None),\n",
+ " top_p=kwargs.get(\"coarse_top_p\", None),\n",
+ " silent=silent,\n",
+ " max_coarse_history=kwargs.get(\"coarse_max_coarse_history\", None),\n",
+ " sliding_window_len=kwargs.get(\"coarse_sliding_window_len\", None),\n",
+ " use_kv_caching=kwargs.get(\"coarse_kv_caching\", True),\n",
+ " )\n",
+ "\n",
+ " fine_temp = kwargs.get(\"fine_temp\", 0.5)\n",
+ "\n",
+ " fine_seed = kwargs.get(\"fine_seed\",None)\n",
+ " if fine_seed is not None:\n",
+ " generation.set_seed(fine_seed)\n",
+ "\n",
+ " if gradio_try_to_cancel:\n",
+ " done_cancelling = True\n",
+ " return None, None\n",
+ " fine_tokens = call_with_non_none_params(\n",
+ " generate_fine,\n",
+ " x_coarse_gen=coarse_tokens,\n",
+ " history_prompt=history_prompt,\n",
+ " temp=fine_temp,\n",
+ " silent=silent,\n",
+ " )\n",
+ "\n",
+ " # do we ever care about setting this seed? Probably not? You can always just decode it again\n",
+ "\n",
+ " if gradio_try_to_cancel:\n",
+ " done_cancelling = True\n",
+ " return None, None\n",
+ " audio_arr = codec_decode(fine_tokens)\n",
+ " full_generation = {\n",
+ " \"semantic_prompt\": semantic_tokens,\n",
+ " \"coarse_prompt\": coarse_tokens,\n",
+ " \"fine_prompt\": fine_tokens,\n",
+ " }\n",
+ "\n",
+ " if gradio_try_to_cancel:\n",
+ " done_cancelling = True\n",
+ " return None, None\n",
+ " \n",
+ " hoarder_mode = kwargs.get(\"hoarder_mode\", None)\n",
+ " total_segments = kwargs.get(\"total_segments\", 1)\n",
+ " if hoarder_mode and (total_segments > 1):\n",
+ " kwargs[\"text\"] = text\n",
+ " write_one_segment(audio_arr, full_generation, **kwargs)\n",
+ "\n",
+ " if output_full:\n",
+ " return full_generation, audio_arr\n",
+ " \n",
+ " return audio_arr"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 60,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "set_seed Enabling deterministic algorithms generation.py : 929 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "set_seed Enabling deterministic algorithms \u001b]8;id=679719;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=739196;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#929\u001b\\\u001b[2m929\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "set_seed Set seed to 37 generation.py : 944 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "set_seed Set seed to \u001b[1;36m37\u001b[0m \u001b]8;id=647827;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=697756;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#944\u001b\\\u001b[2m944\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_text_semantic { 'text' : 'With me, brave the tumultuous seas, claim treasures untold, and generation.py : 302 \n",
+ "send foes to their watery \\ndoom' , 'history_prompt' : None , 'temp' : 0.7 , 'top_k' : None , 'top_p' : \n",
+ "None , 'silent' : False , 'min_eos_p' : 0.2 , 'max_gen_duration_s' : None , 'allow_early_stop' : True , \n",
+ "'use_kv_caching' : True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_text_semantic \u001b[1m{\u001b[0m\u001b[32m'text'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures untold, and \u001b[0m \u001b]8;id=540035;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=37163;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#302\u001b\\\u001b[2m302\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[32msend foes to their watery \\ndoom'\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'top_p'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'min_eos_p'\u001b[0m: \u001b[1;36m0.2\u001b[0m, \u001b[32m'max_gen_duration_s'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'allow_early_stop'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 100/100 [00:04<00:00, 20.12it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_coarse { 'x_semantic' : array ([ 131 , 10 , 10 , 266 , 266 , 266 , 206 , 206 , 206 , 206 , generation.py : 460 \n",
+ "206 , \n",
+ " 65 , 206 , 65 , 344 , 65 , 344 , 147 , 147 , 147 , 147 , 1271 , \n",
+ " 1489 , 7907 , 5274 , 8871 , 579 , 107 , 107 , 5727 , 1620 , 41 , 41 , \n",
+ " 41 , 5119 , 6557 , 6557 , 3963 , 3963 , 3767 , 3767 , 26 , 26 , 26 , \n",
+ " 26 , 26 , 26 , 894 , 736 , 894 , 10 , 230 , 230 , 230 , 10 , \n",
+ " 206 , 6032 , 206 , 6032 , 147 , 206 , 206 , 206 , 206 , 10 , 206 , \n",
+ " 206 , 3252 , 2966 , 147 , 147 , 1278 , 147 , 147 , 147 , 147 , 147 , \n",
+ " 991 , 991 , 402 , 10 , 41 , 245 , 8969 , 4860 , 6323 , 4099 , 4868 , \n",
+ " 2244 , 2244 , 250 , 9768 , 1307 , 4388 , 9351 , 7895 , 178 , 166 , 1620 , \n",
+ " 1573 , 6274 , 7095 , 7784 , 210 , 50 , 10 , 5 , 2837 , 3368 , 3415 , \n",
+ " 41 , 41 , 41 , 3135 , 2065 , 3240 , 4579 , 9792 , 3400 , 210 , 10 , \n",
+ " 232 , 401 , 349 , 9502 , 2312 , 2312 , 4408 , 4408 , 1796 , 880 , 207 , \n",
+ " 59 , 28 , 28 , 28 , 28 , 10 , 28 , 1696 , 3195 , 6155 , 3182 , \n",
+ " 8522 , 6089 , 215 , 215 , 4116 , 8541 , 8541 , 3767 , 4139 , 44 , 9839 , \n",
+ " 9839 , 9339 , 5986 , 5986 , 137 , 107 , 28 , 28 , 107 , 667 , 2672 , \n",
+ " 10 , 10 , 266 , 1147 , 206 , 107 , 206 , 206 , 206 , 206 , 147 , \n",
+ " 2127 , 2156 , 147 , 5008 , 27 , 27 , 399 , 399 , 3188 , 6289 , 3969 , \n",
+ " 6185 , 6185 , 6185 , 4475 , 4149 , 2425 , 2425 , 4145 , 717 , 633 , 41 , \n",
+ " 171 , 489 , 210 , 100 , 5 , 401 , 2361 , 2739 , 2773 , 2848 , 3840 , \n",
+ " 3890 , 1450 , 1450 , 92 , 59 , 190 , 9578 , 2280 , 6022 , 6022 , 153 , \n",
+ " 5191 , 92 , 59 , 28 , 148 , 3454 , 3700 , 3700 , 1948 , 444 , 5693 , \n",
+ " 171 , 171 , 489 , 489 , 210 , 10 , 5 , 265 , 9367 , 9367 , 2745 , \n",
+ " 2745 , 6696 , 2745 , 6696 , 6696 , 2779 , 2779 , 9454 , 9454 , 8417 , 8417 , \n",
+ " 5500 , 8270 , 7183 , 10 , 6139 , 227 , 1980 , 6047 , 441 , 5647 , 10 , \n",
+ " 10 , 1096 , 1096 , 10 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 65 , 206 , 344 , 65 , 344 , 147 , 147 , 3888 , 57 , 567 , \n",
+ " 1973 , 898 , 171 , 122 , 59 , 28 , 28 , 10 , 28 , 1133 , 9235 , \n",
+ " 3198 , 1858 , 29 , 3793 , 1315 , 171 , 171 , 171 , 171 , 181 , 59 , \n",
+ " 28 , 10 , 41 , 1966 , 323 , 6412 , 1001 , 1001 , 4816 , 5301 , 6303 , \n",
+ " 6303 , 1667 , 1667 , 1667 , 7365 , 7365 , 1647 , 1647 , 92 , 59 , 59 , \n",
+ " 31 , 31 , 10 , 5 , 5853 , 5563 , 5563 , 521 , 41 , 483 , 9968 , \n",
+ " 5839 , 5839 , 3177 , 1493 , 393 , 429 , 41 , 41 , 1904 , 3277 , 774 , \n",
+ " 6247 , 6247 , 6247 , 9804 , 9804 , 3216 , 17 , 128 , 8099 , 8099 , 2790 , \n",
+ " 9944 , 7069 , 2853 , 2853 , 7604 , 5640 , 2230 , 685 , 50 , 10 , 10 , \n",
+ " 652 , 4448 , 4448 , 9329 , 9329 , 4236 , 4236 , 4236 , 4236 , 4236 , 407 , \n",
+ " 407 , 407 , 7781 , 4324 , 2536 ]) , 'history_prompt' : None , 'temp' : 0.7 , 'top_k' : None , \n",
+ "'top_p' : None , 'silent' : False , 'max_coarse_history' : 630 , 'sliding_window_len' : 60 , \n",
+ "'use_kv_caching' : True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_coarse \u001b[1m{\u001b[0m\u001b[32m'x_semantic'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m131\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b]8;id=827442;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=113095;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#460\u001b\\\u001b[2m460\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m65\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m1271\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1489\u001b[0m, \u001b[1;36m7907\u001b[0m, \u001b[1;36m5274\u001b[0m, \u001b[1;36m8871\u001b[0m, \u001b[1;36m579\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m5727\u001b[0m, \u001b[1;36m1620\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m5119\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m2966\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m991\u001b[0m, \u001b[1;36m991\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m245\u001b[0m, \u001b[1;36m8969\u001b[0m, \u001b[1;36m4860\u001b[0m, \u001b[1;36m6323\u001b[0m, \u001b[1;36m4099\u001b[0m, \u001b[1;36m4868\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2244\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m250\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m4388\u001b[0m, \u001b[1;36m9351\u001b[0m, \u001b[1;36m7895\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m166\u001b[0m, \u001b[1;36m1620\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1573\u001b[0m, \u001b[1;36m6274\u001b[0m, \u001b[1;36m7095\u001b[0m, \u001b[1;36m7784\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m3368\u001b[0m, \u001b[1;36m3415\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m3135\u001b[0m, \u001b[1;36m2065\u001b[0m, \u001b[1;36m3240\u001b[0m, \u001b[1;36m4579\u001b[0m, \u001b[1;36m9792\u001b[0m, \u001b[1;36m3400\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m232\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m349\u001b[0m, \u001b[1;36m9502\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m4408\u001b[0m, \u001b[1;36m4408\u001b[0m, \u001b[1;36m1796\u001b[0m, \u001b[1;36m880\u001b[0m, \u001b[1;36m207\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m1696\u001b[0m, \u001b[1;36m3195\u001b[0m, \u001b[1;36m6155\u001b[0m, \u001b[1;36m3182\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8522\u001b[0m, \u001b[1;36m6089\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m4116\u001b[0m, \u001b[1;36m8541\u001b[0m, \u001b[1;36m8541\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m4139\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m9839\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9839\u001b[0m, \u001b[1;36m9339\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m137\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m667\u001b[0m, \u001b[1;36m2672\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1147\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2127\u001b[0m, \u001b[1;36m2156\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5008\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m3188\u001b[0m, \u001b[1;36m6289\u001b[0m, \u001b[1;36m3969\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6185\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m4475\u001b[0m, \u001b[1;36m4149\u001b[0m, \u001b[1;36m2425\u001b[0m, \u001b[1;36m2425\u001b[0m, \u001b[1;36m4145\u001b[0m, \u001b[1;36m717\u001b[0m, \u001b[1;36m633\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m171\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m2361\u001b[0m, \u001b[1;36m2739\u001b[0m, \u001b[1;36m2773\u001b[0m, \u001b[1;36m2848\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3890\u001b[0m, \u001b[1;36m1450\u001b[0m, \u001b[1;36m1450\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m190\u001b[0m, \u001b[1;36m9578\u001b[0m, \u001b[1;36m2280\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m153\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5191\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m148\u001b[0m, \u001b[1;36m3454\u001b[0m, \u001b[1;36m3700\u001b[0m, \u001b[1;36m3700\u001b[0m, \u001b[1;36m1948\u001b[0m, \u001b[1;36m444\u001b[0m, \u001b[1;36m5693\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m265\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2745\u001b[0m, \u001b[1;36m6696\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[1;36m6696\u001b[0m, \u001b[1;36m6696\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m8417\u001b[0m, \u001b[1;36m8417\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5500\u001b[0m, \u001b[1;36m8270\u001b[0m, \u001b[1;36m7183\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m6139\u001b[0m, \u001b[1;36m227\u001b[0m, \u001b[1;36m1980\u001b[0m, \u001b[1;36m6047\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m5647\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m1096\u001b[0m, \u001b[1;36m1096\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m3888\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m567\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1973\u001b[0m, \u001b[1;36m898\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m1133\u001b[0m, \u001b[1;36m9235\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3198\u001b[0m, \u001b[1;36m1858\u001b[0m, \u001b[1;36m29\u001b[0m, \u001b[1;36m3793\u001b[0m, \u001b[1;36m1315\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1966\u001b[0m, \u001b[1;36m323\u001b[0m, \u001b[1;36m6412\u001b[0m, \u001b[1;36m1001\u001b[0m, \u001b[1;36m1001\u001b[0m, \u001b[1;36m4816\u001b[0m, \u001b[1;36m5301\u001b[0m, \u001b[1;36m6303\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6303\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m7365\u001b[0m, \u001b[1;36m7365\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m31\u001b[0m, \u001b[1;36m31\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m521\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m9968\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5839\u001b[0m, \u001b[1;36m5839\u001b[0m, \u001b[1;36m3177\u001b[0m, \u001b[1;36m1493\u001b[0m, \u001b[1;36m393\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1904\u001b[0m, \u001b[1;36m3277\u001b[0m, \u001b[1;36m774\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6247\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m9804\u001b[0m, \u001b[1;36m9804\u001b[0m, \u001b[1;36m3216\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m128\u001b[0m, \u001b[1;36m8099\u001b[0m, \u001b[1;36m8099\u001b[0m, \u001b[1;36m2790\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9944\u001b[0m, \u001b[1;36m7069\u001b[0m, \u001b[1;36m2853\u001b[0m, \u001b[1;36m2853\u001b[0m, \u001b[1;36m7604\u001b[0m, \u001b[1;36m5640\u001b[0m, \u001b[1;36m2230\u001b[0m, \u001b[1;36m685\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m652\u001b[0m, \u001b[1;36m4448\u001b[0m, \u001b[1;36m4448\u001b[0m, \u001b[1;36m9329\u001b[0m, \u001b[1;36m9329\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m407\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m7781\u001b[0m, \u001b[1;36m4324\u001b[0m, \u001b[1;36m2536\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 20/20 [00:13<00:00, 1.47it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_fine { 'x_coarse_gen' : array ([[ 1019 , 1019 , 1019 , ... , 432 , 432 , 724 ] , generation.py : 626 \n",
+ " [ 829 , 841 , 928 , ... , 894 , 894 , 765 ]]) , 'history_prompt' : None , 'temp' : 0.5 , \n",
+ "'silent' : True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_fine \u001b[1m{\u001b[0m\u001b[32m'x_coarse_gen'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m1019\u001b[0m, \u001b[1;36m1019\u001b[0m, \u001b[1;36m1019\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m432\u001b[0m, \u001b[1;36m432\u001b[0m, \u001b[1;36m724\u001b[0m\u001b[1m]\u001b[0m, \u001b]8;id=295619;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=970216;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#626\u001b\\\u001b[2m626\u001b[0m\u001b]8;;\u001b\\\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m829\u001b[0m, \u001b[1;36m841\u001b[0m, \u001b[1;36m928\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m765\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'silent'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "generation.set_seed(37)\n",
+ "#kwargs['history_prompt'] = 'custom_speakers/en_fiery.npz'\n",
+ "\n",
+ "\n",
+ "\n",
+ "#fullgen, gen_audio_orig_segs = api.generate_audio(text, output_full=True, **kwargs)\n",
+ "\n",
+ "\n",
+ "fullgen, gen_audio_orig_segs = api.generate_audio(text, output_full=True)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 52,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 52,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "\n",
+ "Audio(gen_audio_orig_segs, rate=generation.SAMPLE_RATE)\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 61,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "k: semantic_prompt\n",
+ " \n"
+ ],
+ "text/plain": [
+ "k: semantic_prompt\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "len: 390 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "len: \u001b[1;36m390\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "k: coarse_prompt\n",
+ " \n"
+ ],
+ "text/plain": [
+ "k: coarse_prompt\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "len: 2 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "len: \u001b[1;36m2\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "k: fine_prompt\n",
+ " \n"
+ ],
+ "text/plain": [
+ "k: fine_prompt\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "len: 8 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "len: \u001b[1;36m8\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "for k in fullgen:\n",
+ " print(f\"k: {k}\")\n",
+ " print(f\"len: {len(fullgen[k])}\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Rendering samples for speakers in: custom_speakers\n",
+ " Rendering audio for custom_speakers/hark_woman.npz to custom_speakers/hark_woman_1.wav\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "write_seg_wav .wav saved to custom_speakers/hark_woman_1.wav api.py : 325 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "write_seg_wav .wav saved to custom_speakers/hark_woman_1.wav \u001b]8;id=552246;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=649487;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#325\u001b\\\u001b[2m325\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Rendering audio for custom_speakers/hark1.npz to custom_speakers/hark1_1.wav\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "write_seg_wav .wav saved to custom_speakers/hark1_1.wav api.py : 325 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "write_seg_wav .wav saved to custom_speakers/hark1_1.wav \u001b]8;id=9210;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=7946;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#325\u001b\\\u001b[2m325\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Rendering audio for custom_speakers/en_fiery.npz to custom_speakers/en_fiery_1.wav\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "write_seg_wav .wav saved to custom_speakers/en_fiery_1.wav api.py : 325 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "write_seg_wav .wav saved to custom_speakers/en_fiery_1.wav \u001b]8;id=71943;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=741508;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#325\u001b\\\u001b[2m325\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "api.render_npz_samples(\"custom_speakers\", start_from=\"semantic\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 38,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 38,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Audio(gen_audio_orig_segs, rate=generation.SAMPLE_RATE)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def generate_audio(\n",
+ " text: str,\n",
+ " history_prompt: Optional[Union[Dict, str]] = None,\n",
+ " text_temp: float = 0.7,\n",
+ " waveform_temp: float = 0.7,\n",
+ " silent: bool = False,\n",
+ " output_full: bool = False,\n",
+ "):\n",
+ " \"\"\"Generate audio array from input text.\n",
+ "\n",
+ " Args:\n",
+ " text: text to be turned into audio\n",
+ " history_prompt: history choice for audio cloning\n",
+ " text_temp: generation temperature (1.0 more diverse, 0.0 more conservative)\n",
+ " waveform_temp: generation temperature (1.0 more diverse, 0.0 more conservative)\n",
+ " silent: disable progress bar\n",
+ " output_full: return full generation to be used as a history prompt\n",
+ "\n",
+ " Returns:\n",
+ " numpy audio array at sample frequency 24khz\n",
+ " \"\"\"\n",
+ " semantic_tokens = text_to_semantic(\n",
+ " text,\n",
+ " history_prompt=history_prompt,\n",
+ " temp=text_temp,\n",
+ " silent=silent,\n",
+ " )\n",
+ " out = semantic_to_waveform(\n",
+ " semantic_tokens,\n",
+ " history_prompt=history_prompt,\n",
+ " temp=waveform_temp,\n",
+ " silent=silent,\n",
+ " output_full=output_full,\n",
+ " )\n",
+ " if output_full:\n",
+ " full_generation, audio_arr = out\n",
+ " return full_generation, audio_arr\n",
+ " else:\n",
+ " audio_arr = out\n",
+ " return audio_arr\n",
+ "\n",
+ "## ADDED BELOW"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 17,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Audio(audio_arr_segments_barki, rate=generation.SAMPLE_RATE)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 49,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "kwargs['history_prompt'] = 'custom_speakers/hark_woman.npz'"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "print(kwargs)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 45,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Rendering samples for speakers in: custom_speakers\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_coarse { 'x_semantic' : array ([ 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , generation.py : 460 \n",
+ "206 , \n",
+ " 206 , 206 , 206 , 206 , 91 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 1334 , 206 , 206 , 206 , 206 , 206 , 1334 , 3252 , \n",
+ " 65 , 1334 , 1334 , 1905 , 1905 , 1905 , 258 , 134 , 1905 , 134 , 258 , \n",
+ " 134 , 134 , 134 , 134 , 134 , 134 , 258 , 134 , 134 , 134 , 134 , \n",
+ " 134 , 134 , 134 , 134 , 134 , 134 , 134 , 134 , 134 , 3350 , 3350 , \n",
+ " 134 , 881 , 3350 , 6206 , 147 , 6961 , 302 , 608 , 9877 , 5214 , 3427 , \n",
+ " 3427 , 1947 , 3427 , 133 , 8308 , 133 , 2665 , 7532 , 7532 , 7532 , 4155 , \n",
+ " 4155 , 2323 , 4155 , 990 , 26 , 1828 , 26 , 894 , 175 , 175 , 736 , \n",
+ " 7308 , 97 , 97 , 2640 , 2640 , 2640 , 56 , 230 , 1083 , 2009 , 147 , \n",
+ " 1083 , 9260 , 147 , 9344 , 9344 , 3584 , 9344 , 5636 , 402 , 402 , 2574 , \n",
+ " 7692 , 8119 , 2571 , 59 , 59 , 181 , 28 , 923 , 923 , 923 , 1284 , \n",
+ " 28 , 28 , 337 , 3620 , 1225 , 1680 , 6523 , 5714 , 2896 , 3787 , 171 , \n",
+ " 171 , 255 , 41 , 5 , 282 , 9717 , 1494 , 2036 , 2267 , 41 , 41 , \n",
+ " 41 , 41 , 1436 , 402 , 41 , 41 , 9532 , 6903 , 6903 , 6903 , 92 , \n",
+ " 28 , 28 , 1133 , 3190 , 8249 , 8249 , 874 , 50 , 27 , 99 , 401 , \n",
+ " 8458 , 1291 , 3745 , 5218 , 117 , 41 , 402 , 7990 , 1025 , 10 , 604 , \n",
+ " 5246 , 4566 , 6119 , 6119 , 4187 , 178 , 17 , 452 , 626 , 429 , 41 , \n",
+ " 429 , 1978 , 8024 , 8024 , 8631 , 178 , 210 , 210 , 211 , 441 , 10 , \n",
+ " 5 , 5 , 282 , 3538 , 4737 , 6664 , 2135 , 3755 , 233 , 233 , 2095 , \n",
+ " 232 , 100 , 27 , 532 , 401 , 142 , 107 , 142 , 142 , 142 , 830 , \n",
+ " 577 , 577 , 5211 , 2465 , 1233 , 2784 , 763 , 2784 , 1083 , 230 , 1083 , \n",
+ " 1083 , 528 , 206 , 9260 , 528 , 1613 , 9260 , 528 , 6961 , 3584 , 3584 , \n",
+ " 6378 , 9893 , 429 , 41 , 429 , 7168 , 9742 , 8512 , 8512 , 5651 , 8308 , \n",
+ " 2685 , 8308 , 2665 , 2665 , 7038 , 4155 , 2323 , 163 , 163 , 5012 , 5012 , \n",
+ " 92 , 59 , 59 , 136 , 4063 , 2595 , 2595 , 7352 , 9725 , 6445 , 6445 , \n",
+ " 41 , 41 , 41 , 130 , 41 , 483 , 5373 , 4640 , 2655 , 8891 , 1040 , \n",
+ " 6358 , 808 , 808 , 117 , 50 , 41 , 10 , 41 , 5991 , 203 , 1831 , \n",
+ " 621 , 621 , 981 , 529 , 59 , 59 , 59 , 28 , 28 , 28 , 28 , \n",
+ " 28 , 28 , 28 , 107 , 107 , 223 , 385 , 138 , 10 , 206 , 266 , \n",
+ " 459 , 3316 , 1444 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 91 , 206 , 206 , \n",
+ " 206 , 91 , 206 , 65 , 206 , 206 , 65 , 65 , 65 , 65 , 65 , \n",
+ " 65 , 65 , 147 , 3888 , 57 , 181 , 41 , 2595 , 6195 , 6195 , 6925 , \n",
+ " 316 , 292 , 389 , 7454 , 1463 , 3840 , 3890 , 9835 , 2519 , 3 , 41 , \n",
+ " 2515 , 1335 , 1335 , 117 , 41 , 41 , 41 , 10 , 41 , 5665 , 1680 , \n",
+ " 5764 , 5764 , 3305 , 7111 , 8557 , 8557 , 7252 , 2582 , 704 , 407 , 407 , \n",
+ " 407 , 627 , 41 , 4 , 255 , 255 , 255 , 583 , 583 , 4565 , 4565 , \n",
+ " 3889 , 8595 , 8595 , 10 , 5 , 5 , 5853 , 5563 , 5819 , 245 , 41 , \n",
+ " 6821 , 3973 , 8035 , 50 , 41 , 41 , 10 , 41 , 429 , 9110 , 3139 , \n",
+ " 9742 , 8512 , 5611 , 8092 , 8092 , 8695 , 3088 , 288 , 41 , 41 , 4331 , \n",
+ " 4418 , 7179 , 526 , 288 , 50 , 50 , 10 , 5 , 652 , 9028 , 8921 , \n",
+ " 9245 , 8141 , 8141 , 922 , 620 , 118 , 232 , 100 , 100 , 100 , 131 , \n",
+ " 345 , 4443 , 740 , 59 , 28 , 28 , 28 , 28 , 28 , 107 , 223 , \n",
+ " 107 , 577 , 577 , 2767 , 733 , 215 , 215 , 2985 , 4004 , 4004 , 3153 , \n",
+ " 3153 , 3153 , 2336 , 2015 , 221 , 2015 , 2015 , 2015 , 2336 , 2336 , 4627 , \n",
+ " 446 , 258 , 258 , 258 , 258 , 134 , 258 , 258 , 258 , 258 , 134 , \n",
+ " 258 , 258 , 134 , 258 , 134 , 134 , 134 , 134 , 134 , 134 , 134 , \n",
+ " 134 , 134 , 134 , 134 , 134 , 134 , 134 , 134 , 134 , 134 , 3302 , \n",
+ " 134 , 134 , 134 , 134 , 134 , 134 , 134 , 3302 , 3302 , 134 , 134 , \n",
+ " 3350 , 1380 , 3350 , 2305 , 147 , 6961 , 57 , 57 , 9585 , 9817 , 3589 , \n",
+ " 3589 ]) , 'history_prompt' : None , 'temp' : 0.7 , 'top_k' : None , 'top_p' : None , 'silent' : \n",
+ "False , 'max_coarse_history' : 630 , 'sliding_window_len' : 60 , 'use_kv_caching' : False } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_coarse \u001b[1m{\u001b[0m\u001b[32m'x_semantic'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b]8;id=151412;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=839049;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#460\u001b\\\u001b[2m460\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1334\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1334\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m65\u001b[0m, \u001b[1;36m1334\u001b[0m, \u001b[1;36m1334\u001b[0m, \u001b[1;36m1905\u001b[0m, \u001b[1;36m1905\u001b[0m, \u001b[1;36m1905\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m1905\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m3350\u001b[0m, \u001b[1;36m3350\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m134\u001b[0m, \u001b[1;36m881\u001b[0m, \u001b[1;36m3350\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m6961\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m608\u001b[0m, \u001b[1;36m9877\u001b[0m, \u001b[1;36m5214\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3427\u001b[0m, \u001b[1;36m1947\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4155\u001b[0m, \u001b[1;36m2323\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m1828\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m175\u001b[0m, \u001b[1;36m175\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m7308\u001b[0m, \u001b[1;36m97\u001b[0m, \u001b[1;36m97\u001b[0m, \u001b[1;36m2640\u001b[0m, \u001b[1;36m2640\u001b[0m, \u001b[1;36m2640\u001b[0m, \u001b[1;36m56\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m1083\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1083\u001b[0m, \u001b[1;36m9260\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m9344\u001b[0m, \u001b[1;36m9344\u001b[0m, \u001b[1;36m3584\u001b[0m, \u001b[1;36m9344\u001b[0m, \u001b[1;36m5636\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m2574\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m7692\u001b[0m, \u001b[1;36m8119\u001b[0m, \u001b[1;36m2571\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m923\u001b[0m, \u001b[1;36m923\u001b[0m, \u001b[1;36m923\u001b[0m, \u001b[1;36m1284\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m337\u001b[0m, \u001b[1;36m3620\u001b[0m, \u001b[1;36m1225\u001b[0m, \u001b[1;36m1680\u001b[0m, \u001b[1;36m6523\u001b[0m, \u001b[1;36m5714\u001b[0m, \u001b[1;36m2896\u001b[0m, \u001b[1;36m3787\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m171\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m9717\u001b[0m, \u001b[1;36m1494\u001b[0m, \u001b[1;36m2036\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1436\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m9532\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m1133\u001b[0m, \u001b[1;36m3190\u001b[0m, \u001b[1;36m8249\u001b[0m, \u001b[1;36m8249\u001b[0m, \u001b[1;36m874\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8458\u001b[0m, \u001b[1;36m1291\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m5218\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m7990\u001b[0m, \u001b[1;36m1025\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m604\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5246\u001b[0m, \u001b[1;36m4566\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m4187\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m626\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m429\u001b[0m, \u001b[1;36m1978\u001b[0m, \u001b[1;36m8024\u001b[0m, \u001b[1;36m8024\u001b[0m, \u001b[1;36m8631\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m211\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m3538\u001b[0m, \u001b[1;36m4737\u001b[0m, \u001b[1;36m6664\u001b[0m, \u001b[1;36m2135\u001b[0m, \u001b[1;36m3755\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m2095\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m232\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m830\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m577\u001b[0m, \u001b[1;36m577\u001b[0m, \u001b[1;36m5211\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m1233\u001b[0m, \u001b[1;36m2784\u001b[0m, \u001b[1;36m763\u001b[0m, \u001b[1;36m2784\u001b[0m, \u001b[1;36m1083\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m1083\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1083\u001b[0m, \u001b[1;36m528\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m9260\u001b[0m, \u001b[1;36m528\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m9260\u001b[0m, \u001b[1;36m528\u001b[0m, \u001b[1;36m6961\u001b[0m, \u001b[1;36m3584\u001b[0m, \u001b[1;36m3584\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6378\u001b[0m, \u001b[1;36m9893\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m7168\u001b[0m, \u001b[1;36m9742\u001b[0m, \u001b[1;36m8512\u001b[0m, \u001b[1;36m8512\u001b[0m, \u001b[1;36m5651\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2685\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7038\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m2323\u001b[0m, \u001b[1;36m163\u001b[0m, \u001b[1;36m163\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m136\u001b[0m, \u001b[1;36m4063\u001b[0m, \u001b[1;36m2595\u001b[0m, \u001b[1;36m2595\u001b[0m, \u001b[1;36m7352\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m6445\u001b[0m, \u001b[1;36m6445\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m130\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m5373\u001b[0m, \u001b[1;36m4640\u001b[0m, \u001b[1;36m2655\u001b[0m, \u001b[1;36m8891\u001b[0m, \u001b[1;36m1040\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6358\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5991\u001b[0m, \u001b[1;36m203\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m621\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m981\u001b[0m, \u001b[1;36m529\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m223\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m138\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m459\u001b[0m, \u001b[1;36m3316\u001b[0m, \u001b[1;36m1444\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m3888\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m2595\u001b[0m, \u001b[1;36m6195\u001b[0m, \u001b[1;36m6195\u001b[0m, \u001b[1;36m6925\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m316\u001b[0m, \u001b[1;36m292\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m7454\u001b[0m, \u001b[1;36m1463\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m9835\u001b[0m, \u001b[1;36m2519\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2515\u001b[0m, \u001b[1;36m1335\u001b[0m, \u001b[1;36m1335\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5665\u001b[0m, \u001b[1;36m1680\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5764\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m3305\u001b[0m, \u001b[1;36m7111\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m2582\u001b[0m, \u001b[1;36m704\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m407\u001b[0m, \u001b[1;36m627\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m4565\u001b[0m, \u001b[1;36m4565\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3889\u001b[0m, \u001b[1;36m8595\u001b[0m, \u001b[1;36m8595\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5819\u001b[0m, \u001b[1;36m245\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6821\u001b[0m, \u001b[1;36m3973\u001b[0m, \u001b[1;36m8035\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m9110\u001b[0m, \u001b[1;36m3139\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9742\u001b[0m, \u001b[1;36m8512\u001b[0m, \u001b[1;36m5611\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8695\u001b[0m, \u001b[1;36m3088\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m4331\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4418\u001b[0m, \u001b[1;36m7179\u001b[0m, \u001b[1;36m526\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m652\u001b[0m, \u001b[1;36m9028\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9245\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m922\u001b[0m, \u001b[1;36m620\u001b[0m, \u001b[1;36m118\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m345\u001b[0m, \u001b[1;36m4443\u001b[0m, \u001b[1;36m740\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m223\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m577\u001b[0m, \u001b[1;36m577\u001b[0m, \u001b[1;36m2767\u001b[0m, \u001b[1;36m733\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m2985\u001b[0m, \u001b[1;36m4004\u001b[0m, \u001b[1;36m4004\u001b[0m, \u001b[1;36m3153\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3153\u001b[0m, \u001b[1;36m3153\u001b[0m, \u001b[1;36m2336\u001b[0m, \u001b[1;36m2015\u001b[0m, \u001b[1;36m221\u001b[0m, \u001b[1;36m2015\u001b[0m, \u001b[1;36m2015\u001b[0m, \u001b[1;36m2015\u001b[0m, \u001b[1;36m2336\u001b[0m, \u001b[1;36m2336\u001b[0m, \u001b[1;36m4627\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m446\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m258\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m3302\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m3302\u001b[0m, \u001b[1;36m3302\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3350\u001b[0m, \u001b[1;36m1380\u001b[0m, \u001b[1;36m3350\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m6961\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m9585\u001b[0m, \u001b[1;36m9817\u001b[0m, \u001b[1;36m3589\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3589\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;91mFalse\u001b[0m, \u001b[32m'max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;91mFalse\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 29/29 [00:25<00:00, 1.15it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_fine { 'x_coarse_gen' : array ([[ 475 , 475 , 475 , ... , 572 , 566 , 910 ] , generation.py : 626 \n",
+ " [ 913 , 913 , 580 , ... , 730 , 271 , 493 ]]) , 'history_prompt' : None , 'temp' : 0.5 , 'silent' : \n",
+ "True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_fine \u001b[1m{\u001b[0m\u001b[32m'x_coarse_gen'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m475\u001b[0m, \u001b[1;36m475\u001b[0m, \u001b[1;36m475\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m572\u001b[0m, \u001b[1;36m566\u001b[0m, \u001b[1;36m910\u001b[0m\u001b[1m]\u001b[0m, \u001b]8;id=433174;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=78803;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#626\u001b\\\u001b[2m626\u001b[0m\u001b]8;;\u001b\\\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m913\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[1;36m580\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m730\u001b[0m, \u001b[1;36m271\u001b[0m, \u001b[1;36m493\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Rendering audio for custom_speakers/hark1.npz to custom_speakers/hark1_1.wav\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "write_seg_wav .wav saved to custom_speakers/hark1_1.wav api.py : 325 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "write_seg_wav .wav saved to custom_speakers/hark1_1.wav \u001b]8;id=679719;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=739196;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#325\u001b\\\u001b[2m325\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_coarse { 'x_semantic' : array ([ 7160 , 298 , 429 , 41 , 1058 , 5564 , 5564 , 6627 , 92 , 28 , generation.py : 460 \n",
+ "59 , \n",
+ " 9296 , 4093 , 1335 , 7518 , 117 , 41 , 41 , 10 , 41 , 9506 , 6412 , \n",
+ " 6412 , 2745 , 6696 , 6696 , 2779 , 2779 , 2779 , 2779 , 2779 , 2508 , 2508 , \n",
+ " 2508 , 2508 , 1191 , 1191 , 2282 , 326 , 1093 , 2282 , 178 , 27 , 27 , \n",
+ " 395 , 583 , 1863 , 1863 , 1863 , 1300 , 1300 , 1593 , 1593 , 1593 , 157 , \n",
+ " 1593 , 157 , 1593 , 1593 , 1593 , 8844 , 602 , 991 , 402 , 41 , 196 , \n",
+ " 9028 , 8921 , 8921 , 9245 , 8141 , 8141 , 6997 , 6997 , 529 , 3 , 59 , \n",
+ " 346 , 107 , 107 , 579 , 2618 , 107 , 223 , 107 , 9293 , 9293 , 6872 , \n",
+ " 1863 , 1300 , 2365 , 8665 , 8665 , 8844 , 5064 , 402 , 483 , 7910 , 5265 , \n",
+ " 4805 , 50 , 10 , 27 , 27 , 651 , 5427 , 3698 , 3698 , 3217 , 5684 , \n",
+ " 5684 , 5684 , 4761 , 3422 , 606 , 620 , 41 , 171 , 99 , 41 , 1207 , \n",
+ " 2036 , 2036 , 9370 , 9370 , 9370 , 9370 , 578 , 41 , 41 , 41 , 376 , \n",
+ " 376 , 5055 , 376 , 1633 , 137 , 59 , 28 , 28 , 28 , 28 , 107 , \n",
+ " 315 , 667 , 138 , 131 , 266 , 459 , 276 , 1444 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , \n",
+ " 3252 , 65 , 206 , 206 , 206 , 344 , 344 , 344 , 344 , 1278 , 1278 , \n",
+ " 2305 , 147 , 5128 , 57 , 429 , 1489 , 7907 , 5274 , 8871 , 59 , 107 , \n",
+ " 481 , 481 , 481 , 196 , 10 , 5 , 5 , 265 , 1149 , 1027 , 1027 , \n",
+ " 523 , 9869 , 2069 , 2069 , 8298 , 677 , 677 , 232 , 43 , 188 , 41 , \n",
+ " 41 , 41 , 8258 , 2132 , 2132 , 2132 , 2132 , 4023 , 657 , 255 , 255 , \n",
+ " 303 , 27 , 27 , 395 , 395 , 107 , 107 , 395 , 395 , 395 , 1863 , \n",
+ " 1863 , 2365 , 157 , 2365 , 157 , 1593 , 3017 , 8878 , 5128 , 3462 , 215 , \n",
+ " 215 , 6996 , 5475 , 657 , 41 , 255 , 99 , 282 , 2194 , 4147 , 1025 , \n",
+ " 4681 , 6824 , 6752 , 6752 , 8974 , 8974 , 326 , 326 , 326 , 59 , 59 , \n",
+ " 28 , 28 , 28 , 28 , 28 , 1998 , 9235 , 1879 , 3727 , 1236 , 1236 , \n",
+ " 2793 , 7713 , 7713 , 7236 , 7236 , 15 , 15 , 15 , 232 , 118 , 10 , \n",
+ " 27 , 200 , 137 , 59 , 28 , 28 , 28 , 28 , 107 , 107 , 107 , \n",
+ " 107 , 385 , 385 , 577 , 126 , 126 , 126 , 2640 , 2640 , 2640 , 230 , \n",
+ " 206 , 230 , 230 , 230 , 528 , 2691 , 446 , 446 , 206 , 446 , 4764 , \n",
+ " 446 , 446 , 4764 , 4764 , 446 , 446 , 446 , 446 , 4764 , 4764 , 134 , \n",
+ " 446 , 134 , 4764 , 446 , 134 , 4764 , 3302 , 4764 , 446 , 2009 , 3302 , \n",
+ " 2009 , 528 , 2009 , 2009 , 3350 , 8735 , 147 , 2305 , 147 , 5128 , 302 , \n",
+ " 1271 , 1489 , 7907 , 5274 , 2016 , 181 , 107 , 481 , 5727 , 6655 , 1732 , \n",
+ " 41 , 41 , 41 , 41 , 6557 , 6557 , 6557 , 8591 , 8591 , 8591 , 6321 , \n",
+ " 6321 , 6321 , 44 , 44 , 26 , 26 , 26 , 26 , 26 , 26 , 894 , \n",
+ " 736 , 736 , 736 , 1300 , 1300 , 1593 , 8665 , 8665 , 8844 , 5064 , 985 , \n",
+ " 5051 , 41 , 27 , 43 , 6945 , 6945 , 8234 , 6323 , 6323 , 4099 , 4099 , \n",
+ " 4868 , 2244 , 2244 , 9768 , 9768 , 9768 , 9768 , 1307 , 1307 , 1307 , 44 , \n",
+ " 1163 , 44 , 8142 , 8142 , 761 , 4248 , 117 , 166 , 166 , 8745 , 1573 , \n",
+ " 41 , 483 , 8671 , 7095 , 1449 , 50 , 10 , 5 , 5 , 2837 , 3368 , \n",
+ " 3368 , 4151 , 41 , 41 , 8265 , 5250 , 2745 , 8114 , 4427 , 326 , 1794 , \n",
+ " 118 , 100 , 401 , 401 , 349 , 310 , 2312 , 2312 , 3664 , 2208 , 5422 , \n",
+ " 1796 , 8984 , 7086 , 59 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , \n",
+ " 28 , 107 , 1696 , 3195 , 6155 , 3182 , 3182 , 8522 , 8522 , 3767 , 3767 , \n",
+ " 44 , 7298 , 44 , 44 , 26 , 8142 , 26 , 3753 , 3212 , 5986 , 327 , \n",
+ " 92 , 59 , 28 , 28 , 28 , 28 , 107 , 667 , 138 , 10 , 206 , \n",
+ " 266 , 206 , 276 , 276 , 206 , 206 , 276 , 107 , 276 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 91 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 65 , 517 , 344 , 344 , 344 , 1278 , 1278 , 3057 , 383 , 5064 , \n",
+ " 27 , 27 , 282 , 287 , 399 , 927 , 3969 , 4600 , 6185 , 6185 , 2703 , \n",
+ " 5293 , 5293 , 911 , 5083 , 41 , 41 , 489 , 547 , 99 , 282 , 401 , \n",
+ " 401 , 1939 , 2739 , 2773 , 1463 , 1463 , 3840 , 3890 , 1450 , 92 , 59 , \n",
+ " 190 , 2280 , 4394 , 6022 , 6022 , 153 , 153 , 5191 , 71 , 92 , 59 , \n",
+ " 28 , 315 , 7473 , 3454 , 3700 , 1948 , 1948 , 4249 , 171 , 171 , 171 , \n",
+ " 171 , 255 , 41 , 5 , 265 , 265 , 1149 , 9367 , 9367 , 2745 , 2745 , \n",
+ " 2745 , 6696 , 2779 , 2779 , 2779 , 2779 , 2508 , 2508 , 2508 , 1667 , 1667 , \n",
+ " 2286 , 1191 , 326 , 326 , 1093 , 2282 , 178 , 27 , 27 , 583 , 583 , \n",
+ " 1863 , 97 , 2365 , 2365 , 157 , 96 , 157 , 157 , 2365 , 2365 , 157 , \n",
+ " 3017 , 6806 , 604 , 10 , 604 , 3249 , 5673 , 5475 , 321 , 171 , 171 , \n",
+ " 489 , 59 , 28 , 28 , 28 , 28 , 28 , 1998 , 9235 , 3198 , 1858 , \n",
+ " 29 , 29 , 6965 , 657 , 41 , 171 , 255 , 255 , 547 , 3145 , 181 , \n",
+ " 59 , 28 , 28 , 5128 , 41 , 337 , 323 , 3704 , 5384 , 4816 , 4816 , \n",
+ " 4816 , 6303 , 6303 , 1667 , 1667 , 1667 , 1667 , 1667 , 7365 , 1647 , 1021 , \n",
+ " 92 , 59 , 28 , 28 , 107 , 5331 , 67 , 5 , 5294 , 5853 , 5563 , \n",
+ " 5819 , 402 , 41 , 2686 , 9968 , 5839 , 3177 , 1493 , 1536 , 393 , 429 , \n",
+ " 198 , 10 , 38 , 4967 , 774 ]) , 'history_prompt' : None , 'temp' : 0.7 , 'top_k' : None , \n",
+ "'top_p' : None , 'silent' : False , 'max_coarse_history' : 630 , 'sliding_window_len' : 60 , \n",
+ "'use_kv_caching' : False } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_coarse \u001b[1m{\u001b[0m\u001b[32m'x_semantic'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m7160\u001b[0m, \u001b[1;36m298\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1058\u001b[0m, \u001b[1;36m5564\u001b[0m, \u001b[1;36m5564\u001b[0m, \u001b[1;36m6627\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b]8;id=383947;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=670240;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#460\u001b\\\u001b[2m460\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[1;36m59\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9296\u001b[0m, \u001b[1;36m4093\u001b[0m, \u001b[1;36m1335\u001b[0m, \u001b[1;36m7518\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m9506\u001b[0m, \u001b[1;36m6412\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6412\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[1;36m6696\u001b[0m, \u001b[1;36m6696\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2508\u001b[0m, \u001b[1;36m2508\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2508\u001b[0m, \u001b[1;36m2508\u001b[0m, \u001b[1;36m1191\u001b[0m, \u001b[1;36m1191\u001b[0m, \u001b[1;36m2282\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m1093\u001b[0m, \u001b[1;36m2282\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m395\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m1863\u001b[0m, \u001b[1;36m1863\u001b[0m, \u001b[1;36m1863\u001b[0m, \u001b[1;36m1300\u001b[0m, \u001b[1;36m1300\u001b[0m, \u001b[1;36m1593\u001b[0m, \u001b[1;36m1593\u001b[0m, \u001b[1;36m1593\u001b[0m, \u001b[1;36m157\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1593\u001b[0m, \u001b[1;36m157\u001b[0m, \u001b[1;36m1593\u001b[0m, \u001b[1;36m1593\u001b[0m, \u001b[1;36m1593\u001b[0m, \u001b[1;36m8844\u001b[0m, \u001b[1;36m602\u001b[0m, \u001b[1;36m991\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m196\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9028\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m9245\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m529\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m346\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m579\u001b[0m, \u001b[1;36m2618\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m223\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m9293\u001b[0m, \u001b[1;36m9293\u001b[0m, \u001b[1;36m6872\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1863\u001b[0m, \u001b[1;36m1300\u001b[0m, \u001b[1;36m2365\u001b[0m, \u001b[1;36m8665\u001b[0m, \u001b[1;36m8665\u001b[0m, \u001b[1;36m8844\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m7910\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4805\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m651\u001b[0m, \u001b[1;36m5427\u001b[0m, \u001b[1;36m3698\u001b[0m, \u001b[1;36m3698\u001b[0m, \u001b[1;36m3217\u001b[0m, \u001b[1;36m5684\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5684\u001b[0m, \u001b[1;36m5684\u001b[0m, \u001b[1;36m4761\u001b[0m, \u001b[1;36m3422\u001b[0m, \u001b[1;36m606\u001b[0m, \u001b[1;36m620\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1207\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2036\u001b[0m, \u001b[1;36m2036\u001b[0m, \u001b[1;36m9370\u001b[0m, \u001b[1;36m9370\u001b[0m, \u001b[1;36m9370\u001b[0m, \u001b[1;36m9370\u001b[0m, \u001b[1;36m578\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m376\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m376\u001b[0m, \u001b[1;36m5055\u001b[0m, \u001b[1;36m376\u001b[0m, \u001b[1;36m1633\u001b[0m, \u001b[1;36m137\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m315\u001b[0m, \u001b[1;36m667\u001b[0m, \u001b[1;36m138\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m459\u001b[0m, \u001b[1;36m276\u001b[0m, \u001b[1;36m1444\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3252\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m1489\u001b[0m, \u001b[1;36m7907\u001b[0m, \u001b[1;36m5274\u001b[0m, \u001b[1;36m8871\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m481\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[1;36m196\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m265\u001b[0m, \u001b[1;36m1149\u001b[0m, \u001b[1;36m1027\u001b[0m, \u001b[1;36m1027\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m523\u001b[0m, \u001b[1;36m9869\u001b[0m, \u001b[1;36m2069\u001b[0m, \u001b[1;36m2069\u001b[0m, \u001b[1;36m8298\u001b[0m, \u001b[1;36m677\u001b[0m, \u001b[1;36m677\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m43\u001b[0m, \u001b[1;36m188\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m8258\u001b[0m, \u001b[1;36m2132\u001b[0m, \u001b[1;36m2132\u001b[0m, \u001b[1;36m2132\u001b[0m, \u001b[1;36m2132\u001b[0m, \u001b[1;36m4023\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m303\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m1863\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1863\u001b[0m, \u001b[1;36m2365\u001b[0m, \u001b[1;36m157\u001b[0m, \u001b[1;36m2365\u001b[0m, \u001b[1;36m157\u001b[0m, \u001b[1;36m1593\u001b[0m, \u001b[1;36m3017\u001b[0m, \u001b[1;36m8878\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m3462\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m215\u001b[0m, \u001b[1;36m6996\u001b[0m, \u001b[1;36m5475\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m2194\u001b[0m, \u001b[1;36m4147\u001b[0m, \u001b[1;36m1025\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4681\u001b[0m, \u001b[1;36m6824\u001b[0m, \u001b[1;36m6752\u001b[0m, \u001b[1;36m6752\u001b[0m, \u001b[1;36m8974\u001b[0m, \u001b[1;36m8974\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m1998\u001b[0m, \u001b[1;36m9235\u001b[0m, \u001b[1;36m1879\u001b[0m, \u001b[1;36m3727\u001b[0m, \u001b[1;36m1236\u001b[0m, \u001b[1;36m1236\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2793\u001b[0m, \u001b[1;36m7713\u001b[0m, \u001b[1;36m7713\u001b[0m, \u001b[1;36m7236\u001b[0m, \u001b[1;36m7236\u001b[0m, \u001b[1;36m15\u001b[0m, \u001b[1;36m15\u001b[0m, \u001b[1;36m15\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m118\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m27\u001b[0m, \u001b[1;36m200\u001b[0m, \u001b[1;36m137\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m577\u001b[0m, \u001b[1;36m126\u001b[0m, \u001b[1;36m126\u001b[0m, \u001b[1;36m126\u001b[0m, \u001b[1;36m2640\u001b[0m, \u001b[1;36m2640\u001b[0m, \u001b[1;36m2640\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m528\u001b[0m, \u001b[1;36m2691\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m4764\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m446\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m4764\u001b[0m, \u001b[1;36m4764\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m4764\u001b[0m, \u001b[1;36m4764\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m446\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m4764\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m4764\u001b[0m, \u001b[1;36m3302\u001b[0m, \u001b[1;36m4764\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m3302\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m528\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m3350\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1271\u001b[0m, \u001b[1;36m1489\u001b[0m, \u001b[1;36m7907\u001b[0m, \u001b[1;36m5274\u001b[0m, \u001b[1;36m2016\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[1;36m5727\u001b[0m, \u001b[1;36m6655\u001b[0m, \u001b[1;36m1732\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m8591\u001b[0m, \u001b[1;36m8591\u001b[0m, \u001b[1;36m8591\u001b[0m, \u001b[1;36m6321\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6321\u001b[0m, \u001b[1;36m6321\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m736\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[1;36m1300\u001b[0m, \u001b[1;36m1300\u001b[0m, \u001b[1;36m1593\u001b[0m, \u001b[1;36m8665\u001b[0m, \u001b[1;36m8665\u001b[0m, \u001b[1;36m8844\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m985\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5051\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m43\u001b[0m, \u001b[1;36m6945\u001b[0m, \u001b[1;36m6945\u001b[0m, \u001b[1;36m8234\u001b[0m, \u001b[1;36m6323\u001b[0m, \u001b[1;36m6323\u001b[0m, \u001b[1;36m4099\u001b[0m, \u001b[1;36m4099\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4868\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1163\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m761\u001b[0m, \u001b[1;36m4248\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m166\u001b[0m, \u001b[1;36m166\u001b[0m, \u001b[1;36m8745\u001b[0m, \u001b[1;36m1573\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m8671\u001b[0m, \u001b[1;36m7095\u001b[0m, \u001b[1;36m1449\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m3368\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3368\u001b[0m, \u001b[1;36m4151\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m8265\u001b[0m, \u001b[1;36m5250\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[1;36m8114\u001b[0m, \u001b[1;36m4427\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m1794\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m118\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m349\u001b[0m, \u001b[1;36m310\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m3664\u001b[0m, \u001b[1;36m2208\u001b[0m, \u001b[1;36m5422\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1796\u001b[0m, \u001b[1;36m8984\u001b[0m, \u001b[1;36m7086\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m1696\u001b[0m, \u001b[1;36m3195\u001b[0m, \u001b[1;36m6155\u001b[0m, \u001b[1;36m3182\u001b[0m, \u001b[1;36m3182\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m44\u001b[0m, \u001b[1;36m7298\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m3753\u001b[0m, \u001b[1;36m3212\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m327\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m667\u001b[0m, \u001b[1;36m138\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m266\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m276\u001b[0m, \u001b[1;36m276\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m276\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m276\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m517\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m3057\u001b[0m, \u001b[1;36m383\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m287\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m927\u001b[0m, \u001b[1;36m3969\u001b[0m, \u001b[1;36m4600\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m2703\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5293\u001b[0m, \u001b[1;36m5293\u001b[0m, \u001b[1;36m911\u001b[0m, \u001b[1;36m5083\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m547\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m401\u001b[0m, \u001b[1;36m1939\u001b[0m, \u001b[1;36m2739\u001b[0m, \u001b[1;36m2773\u001b[0m, \u001b[1;36m1463\u001b[0m, \u001b[1;36m1463\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m1450\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m190\u001b[0m, \u001b[1;36m2280\u001b[0m, \u001b[1;36m4394\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m153\u001b[0m, \u001b[1;36m153\u001b[0m, \u001b[1;36m5191\u001b[0m, \u001b[1;36m71\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m315\u001b[0m, \u001b[1;36m7473\u001b[0m, \u001b[1;36m3454\u001b[0m, \u001b[1;36m3700\u001b[0m, \u001b[1;36m1948\u001b[0m, \u001b[1;36m1948\u001b[0m, \u001b[1;36m4249\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m171\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m265\u001b[0m, \u001b[1;36m265\u001b[0m, \u001b[1;36m1149\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2745\u001b[0m, \u001b[1;36m6696\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2508\u001b[0m, \u001b[1;36m2508\u001b[0m, \u001b[1;36m2508\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2286\u001b[0m, \u001b[1;36m1191\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m1093\u001b[0m, \u001b[1;36m2282\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1863\u001b[0m, \u001b[1;36m97\u001b[0m, \u001b[1;36m2365\u001b[0m, \u001b[1;36m2365\u001b[0m, \u001b[1;36m157\u001b[0m, \u001b[1;36m96\u001b[0m, \u001b[1;36m157\u001b[0m, \u001b[1;36m157\u001b[0m, \u001b[1;36m2365\u001b[0m, \u001b[1;36m2365\u001b[0m, \u001b[1;36m157\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3017\u001b[0m, \u001b[1;36m6806\u001b[0m, \u001b[1;36m604\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m604\u001b[0m, \u001b[1;36m3249\u001b[0m, \u001b[1;36m5673\u001b[0m, \u001b[1;36m5475\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m489\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m1998\u001b[0m, \u001b[1;36m9235\u001b[0m, \u001b[1;36m3198\u001b[0m, \u001b[1;36m1858\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m29\u001b[0m, \u001b[1;36m29\u001b[0m, \u001b[1;36m6965\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m547\u001b[0m, \u001b[1;36m3145\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m337\u001b[0m, \u001b[1;36m323\u001b[0m, \u001b[1;36m3704\u001b[0m, \u001b[1;36m5384\u001b[0m, \u001b[1;36m4816\u001b[0m, \u001b[1;36m4816\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4816\u001b[0m, \u001b[1;36m6303\u001b[0m, \u001b[1;36m6303\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m7365\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[1;36m1021\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m5331\u001b[0m, \u001b[1;36m67\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5294\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5819\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m2686\u001b[0m, \u001b[1;36m9968\u001b[0m, \u001b[1;36m5839\u001b[0m, \u001b[1;36m3177\u001b[0m, \u001b[1;36m1493\u001b[0m, \u001b[1;36m1536\u001b[0m, \u001b[1;36m393\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m198\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m38\u001b[0m, \u001b[1;36m4967\u001b[0m, \u001b[1;36m774\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;91mFalse\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 37/37 [00:33<00:00, 1.11it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_fine { 'x_coarse_gen' : array ([[ 1019 , 879 , 491 , ... , 983 , 683 , 865 ] , generation.py : 626 \n",
+ " [ 564 , 229 , 969 , ... , 877 , 211 , 648 ]]) , 'history_prompt' : None , 'temp' : 0.5 , \n",
+ "'silent' : True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_fine \u001b[1m{\u001b[0m\u001b[32m'x_coarse_gen'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m1019\u001b[0m, \u001b[1;36m879\u001b[0m, \u001b[1;36m491\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m983\u001b[0m, \u001b[1;36m683\u001b[0m, \u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b]8;id=552246;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=649487;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#626\u001b\\\u001b[2m626\u001b[0m\u001b]8;;\u001b\\\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m564\u001b[0m, \u001b[1;36m229\u001b[0m, \u001b[1;36m969\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m877\u001b[0m, \u001b[1;36m211\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'silent'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Rendering audio for custom_speakers/hark3.npz to custom_speakers/hark3_1.wav\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "write_seg_wav .wav saved to custom_speakers/hark3_1.wav api.py : 325 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "write_seg_wav .wav saved to custom_speakers/hark3_1.wav \u001b]8;id=9210;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=7946;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#325\u001b\\\u001b[2m325\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_coarse { 'x_semantic' : array ([ 147 , 6242 , 302 , 1106 , 401 , 2739 , 9511 , 9924 , 9924 , 9924 , generation.py : 460 \n",
+ "2092 , \n",
+ " 122 , 59 , 417 , 107 , 884 , 3446 , 5027 , 2908 , 2908 , 8010 , 7410 , \n",
+ " 5201 , 92 , 59 , 148 , 849 , 739 , 10 , 2436 , 1134 , 6025 , 6025 , \n",
+ " 1080 , 5584 , 370 , 370 , 4663 , 756 , 579 , 579 , 9648 , 6713 , 1252 , \n",
+ " 1850 , 171 , 210 , 181 , 10 , 27 , 399 , 3805 , 9883 , 9692 , 8600 , \n",
+ " 211 , 43 , 27 , 3033 , 6949 , 326 , 326 , 9690 , 3700 , 7137 , 995 , \n",
+ " 1315 , 321 , 6676 , 1263 , 880 , 207 , 59 , 59 , 59 , 5356 , 67 , \n",
+ " 196 , 718 , 8607 , 2581 , 1990 , 518 , 452 , 1119 , 1058 , 7769 , 6507 , \n",
+ " 6507 , 298 , 17 , 2186 , 2186 , 518 , 7480 , 648 , 41 , 4967 , 774 , \n",
+ " 774 , 6247 , 4417 , 620 , 92 , 59 , 1765 , 3454 , 7891 , 7891 , 6025 , \n",
+ " 2818 , 1482 , 326 , 2258 , 3654 , 6627 , 5986 , 92 , 92 , 315 , 2466 , \n",
+ " 1079 , 441 , 402 , 10 , 10 , 282 , 8136 , 9329 , 9329 , 1803 , 1859 , \n",
+ " 9009 , 9009 , 5646 , 2313 , 41 , 474 , 2928 , 2568 , 6259 , 12 , 12 , \n",
+ " 59 , 59 , 28 , 142 , 4839 , 7465 , 7465 , 9790 , 4718 , 250 , 26 , \n",
+ " 122 , 59 , 181 , 28 , 41 , 9866 , 4051 , 3166 , 3281 , 3281 , 85 , \n",
+ " 85 , 85 , 85 , 175 , 736 , 230 , 230 , 10 , 56 , 230 , 5008 , \n",
+ " 56 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 3252 , 206 , 91 , 3252 , 206 , 206 , 3252 , \n",
+ " 206 , 65 , 65 , 65 , 65 , 65 , 413 , 147 , 3208 , 57 , 1134 , \n",
+ " 6025 , 6025 , 648 , 326 , 4770 , 4417 , 4417 , 620 , 59 , 148 , 7035 , \n",
+ " 6957 , 1541 , 1461 , 6985 , 4705 , 7763 , 7233 , 64 , 298 , 2783 , 7387 , \n",
+ " 210 , 50 , 10 , 27 , 1169 , 3504 , 1821 , 321 , 321 , 1227 , 402 , \n",
+ " 321 , 10 , 41 , 652 , 3158 , 847 , 8396 , 8396 , 5315 , 1044 , 541 , \n",
+ " 100 , 27 , 617 , 7552 , 10 , 282 , 790 , 395 , 7686 , 138 , 10 , \n",
+ " 266 , 1752 , 767 , 767 , 1075 , 3490 , 36 , 5729 , 9353 , 9353 , 3223 , \n",
+ " 508 , 8785 , 5358 , 2419 , 8581 , 1275 , 122 , 59 , 28 , 28 , 28 , \n",
+ " 28 , 1966 , 323 , 5506 , 1568 , 468 , 118 , 50 , 27 , 27 , 8826 , \n",
+ " 8826 , 1315 , 171 , 171 , 1732 , 41 , 41 , 8265 , 730 , 4623 , 4623 , \n",
+ " 2873 , 2873 , 9145 , 9145 , 389 , 7194 , 9742 , 1653 , 187 , 3287 , 2561 , \n",
+ " 376 , 376 , 1339 , 1425 , 589 , 27 , 1041 , 6107 , 1026 , 7602 , 171 , \n",
+ " 648 , 429 , 41 , 9181 , 8366 , 4690 , 4690 , 250 , 9351 , 288 , 245 , \n",
+ " 9231 , 9182 , 3891 , 2339 , 92 , 92 , 107 , 3101 , 3454 , 8859 , 6202 , \n",
+ " 6051 , 6051 , 4761 , 1272 , 4288 , 508 , 1480 , 1540 , 148 , 234 , 3825 , \n",
+ " 7602 , 171 , 210 , 27 , 27 , 3999 , 144 , 144 , 9692 , 539 , 50 , \n",
+ " 43 , 3805 , 9883 , 9692 , 8600 , 539 , 211 , 3033 , 6949 , 6949 , 326 , \n",
+ " 326 , 4341 , 5701 , 5947 , 171 , 171 , 210 , 41 , 5 , 282 , 8686 , \n",
+ " 5762 , 5762 , 2893 , 2893 , 9141 , 41 , 756 , 211 , 10 , 43 , 457 , \n",
+ " 1232 , 284 , 6583 , 6583 , 6303 , 6303 , 1997 , 1446 , 1093 , 825 , 175 , \n",
+ " 138 , 138 , 10 , 230 , 56 , 10 , 230 , 56 , 206 , 10 , 206 , \n",
+ " 206 , 206 , 10 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3174 , \n",
+ " 206 , 4488 , 206 , 206 , 3174 , 4488 , 3174 , 206 , 3174 , 206 , 2403 , \n",
+ " 134 , 2403 , 3302 , 528 , 147 , 7874 , 2009 , 8735 , 8735 , 8385 , 5008 , \n",
+ " 302 , 6345 , 1134 , 6025 , 6025 , 6564 , 648 , 41 , 6286 , 5564 , 6627 , \n",
+ " 6299 , 215 , 215 , 5969 , 1573 , 2303 , 8007 , 7763 , 7763 , 7233 , 5526 , \n",
+ " 288 , 17 , 2783 , 4348 , 210 , 41 , 10 , 27 , 43 , 4039 , 9473 , \n",
+ " 9473 , 2581 , 2581 , 396 , 59 , 59 , 107 , 299 , 196 , 3208 , 10 , \n",
+ " 43 , 7924 , 9883 , 9883 , 9692 , 8600 , 539 , 43 , 10 , 27 , 3033 , \n",
+ " 6949 , 6949 , 326 , 326 , 1376 , 211 , 211 , 211 , 41 , 10 , 41 , \n",
+ " 1221 , 448 , 2043 , 3084 , 2524 , 2524 , 44 , 8891 , 5230 , 8526 , 1725 , \n",
+ " 1725 , 6747 , 187 , 891 , 891 , 891 , 7100 , 891 , 7100 , 167 , 7100 , \n",
+ " 167 , 167 , 4296 , 5815 , 657 , 657 , 657 , 376 , 8222 , 2326 , 5970 , \n",
+ " 3398 , 3398 , 303 , 10 , 583 , 583 , 2465 , 230 , 230 , 230 , 10 , \n",
+ " 230 , 206 , 56 , 193 , 193 , 56 , 193 , 56 , 4488 , 193 , 147 , \n",
+ " 4488 , 193 , 206 , 147 , 6340 , 1278 , 2305 , 147 , 302 , 6242 , 302 , \n",
+ " 1271 , 5595 , 6507 , 2486 , 1228 , 12 , 6460 , 3397 , 6943 , 8480 , 8851 , \n",
+ " 27 , 1041 , 59 , 28 , 107 , 5558 , 957 , 10 , 41 , 4304 , 4304 , \n",
+ " 836 , 9925 , 50 , 100 , 3208 , 27 , 3845 , 5660 , 2921 , 298 , 17 , \n",
+ " 2113 , 3745 , 5218 , 117 , 107 , 8745 , 321 , 41 , 483 , 6731 , 6731 , \n",
+ " 6295 , 6295 , 5806 , 578 , 4 , 4 , 4 , 1602 , 660 , 230 , 10 , \n",
+ " 56 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 147 , 193 , 2009 , 2009 , 2659 , 206 , 147 , 2009 , 2403 , 147 , 2009 ]) , 'history_prompt' : \n",
+ "None , 'temp' : 0.7 , 'top_k' : None , 'top_p' : None , 'silent' : False , 'max_coarse_history' : 630 , \n",
+ "'sliding_window_len' : 60 , 'use_kv_caching' : False } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_coarse \u001b[1m{\u001b[0m\u001b[32m'x_semantic'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m147\u001b[0m, \u001b[1;36m6242\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m1106\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m2739\u001b[0m, \u001b[1;36m9511\u001b[0m, \u001b[1;36m9924\u001b[0m, \u001b[1;36m9924\u001b[0m, \u001b[1;36m9924\u001b[0m, \u001b]8;id=71943;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=741508;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#460\u001b\\\u001b[2m460\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[1;36m2092\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m122\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m417\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m884\u001b[0m, \u001b[1;36m3446\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m2908\u001b[0m, \u001b[1;36m2908\u001b[0m, \u001b[1;36m8010\u001b[0m, \u001b[1;36m7410\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5201\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m148\u001b[0m, \u001b[1;36m849\u001b[0m, \u001b[1;36m739\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m2436\u001b[0m, \u001b[1;36m1134\u001b[0m, \u001b[1;36m6025\u001b[0m, \u001b[1;36m6025\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1080\u001b[0m, \u001b[1;36m5584\u001b[0m, \u001b[1;36m370\u001b[0m, \u001b[1;36m370\u001b[0m, \u001b[1;36m4663\u001b[0m, \u001b[1;36m756\u001b[0m, \u001b[1;36m579\u001b[0m, \u001b[1;36m579\u001b[0m, \u001b[1;36m9648\u001b[0m, \u001b[1;36m6713\u001b[0m, \u001b[1;36m1252\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1850\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m3805\u001b[0m, \u001b[1;36m9883\u001b[0m, \u001b[1;36m9692\u001b[0m, \u001b[1;36m8600\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m211\u001b[0m, \u001b[1;36m43\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m3033\u001b[0m, \u001b[1;36m6949\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m9690\u001b[0m, \u001b[1;36m3700\u001b[0m, \u001b[1;36m7137\u001b[0m, \u001b[1;36m995\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1315\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m6676\u001b[0m, \u001b[1;36m1263\u001b[0m, \u001b[1;36m880\u001b[0m, \u001b[1;36m207\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m5356\u001b[0m, \u001b[1;36m67\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m196\u001b[0m, \u001b[1;36m718\u001b[0m, \u001b[1;36m8607\u001b[0m, \u001b[1;36m2581\u001b[0m, \u001b[1;36m1990\u001b[0m, \u001b[1;36m518\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1119\u001b[0m, \u001b[1;36m1058\u001b[0m, \u001b[1;36m7769\u001b[0m, \u001b[1;36m6507\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6507\u001b[0m, \u001b[1;36m298\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m2186\u001b[0m, \u001b[1;36m2186\u001b[0m, \u001b[1;36m518\u001b[0m, \u001b[1;36m7480\u001b[0m, \u001b[1;36m648\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m4967\u001b[0m, \u001b[1;36m774\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m774\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m4417\u001b[0m, \u001b[1;36m620\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m1765\u001b[0m, \u001b[1;36m3454\u001b[0m, \u001b[1;36m7891\u001b[0m, \u001b[1;36m7891\u001b[0m, \u001b[1;36m6025\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2818\u001b[0m, \u001b[1;36m1482\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m2258\u001b[0m, \u001b[1;36m3654\u001b[0m, \u001b[1;36m6627\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m315\u001b[0m, \u001b[1;36m2466\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1079\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m8136\u001b[0m, \u001b[1;36m9329\u001b[0m, \u001b[1;36m9329\u001b[0m, \u001b[1;36m1803\u001b[0m, \u001b[1;36m1859\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9009\u001b[0m, \u001b[1;36m9009\u001b[0m, \u001b[1;36m5646\u001b[0m, \u001b[1;36m2313\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m474\u001b[0m, \u001b[1;36m2928\u001b[0m, \u001b[1;36m2568\u001b[0m, \u001b[1;36m6259\u001b[0m, \u001b[1;36m12\u001b[0m, \u001b[1;36m12\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m4839\u001b[0m, \u001b[1;36m7465\u001b[0m, \u001b[1;36m7465\u001b[0m, \u001b[1;36m9790\u001b[0m, \u001b[1;36m4718\u001b[0m, \u001b[1;36m250\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m122\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m9866\u001b[0m, \u001b[1;36m4051\u001b[0m, \u001b[1;36m3166\u001b[0m, \u001b[1;36m3281\u001b[0m, \u001b[1;36m3281\u001b[0m, \u001b[1;36m85\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m85\u001b[0m, \u001b[1;36m85\u001b[0m, \u001b[1;36m85\u001b[0m, \u001b[1;36m175\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m56\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m5008\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m56\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m413\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m3208\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m1134\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6025\u001b[0m, \u001b[1;36m6025\u001b[0m, \u001b[1;36m648\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m4770\u001b[0m, \u001b[1;36m4417\u001b[0m, \u001b[1;36m4417\u001b[0m, \u001b[1;36m620\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m148\u001b[0m, \u001b[1;36m7035\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6957\u001b[0m, \u001b[1;36m1541\u001b[0m, \u001b[1;36m1461\u001b[0m, \u001b[1;36m6985\u001b[0m, \u001b[1;36m4705\u001b[0m, \u001b[1;36m7763\u001b[0m, \u001b[1;36m7233\u001b[0m, \u001b[1;36m64\u001b[0m, \u001b[1;36m298\u001b[0m, \u001b[1;36m2783\u001b[0m, \u001b[1;36m7387\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m210\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m1169\u001b[0m, \u001b[1;36m3504\u001b[0m, \u001b[1;36m1821\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m1227\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m321\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m652\u001b[0m, \u001b[1;36m3158\u001b[0m, \u001b[1;36m847\u001b[0m, \u001b[1;36m8396\u001b[0m, \u001b[1;36m8396\u001b[0m, \u001b[1;36m5315\u001b[0m, \u001b[1;36m1044\u001b[0m, \u001b[1;36m541\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m100\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m617\u001b[0m, \u001b[1;36m7552\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m790\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m7686\u001b[0m, \u001b[1;36m138\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m266\u001b[0m, \u001b[1;36m1752\u001b[0m, \u001b[1;36m767\u001b[0m, \u001b[1;36m767\u001b[0m, \u001b[1;36m1075\u001b[0m, \u001b[1;36m3490\u001b[0m, \u001b[1;36m36\u001b[0m, \u001b[1;36m5729\u001b[0m, \u001b[1;36m9353\u001b[0m, \u001b[1;36m9353\u001b[0m, \u001b[1;36m3223\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m508\u001b[0m, \u001b[1;36m8785\u001b[0m, \u001b[1;36m5358\u001b[0m, \u001b[1;36m2419\u001b[0m, \u001b[1;36m8581\u001b[0m, \u001b[1;36m1275\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m1966\u001b[0m, \u001b[1;36m323\u001b[0m, \u001b[1;36m5506\u001b[0m, \u001b[1;36m1568\u001b[0m, \u001b[1;36m468\u001b[0m, \u001b[1;36m118\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m8826\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8826\u001b[0m, \u001b[1;36m1315\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m1732\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m8265\u001b[0m, \u001b[1;36m730\u001b[0m, \u001b[1;36m4623\u001b[0m, \u001b[1;36m4623\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2873\u001b[0m, \u001b[1;36m2873\u001b[0m, \u001b[1;36m9145\u001b[0m, \u001b[1;36m9145\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m7194\u001b[0m, \u001b[1;36m9742\u001b[0m, \u001b[1;36m1653\u001b[0m, \u001b[1;36m187\u001b[0m, \u001b[1;36m3287\u001b[0m, \u001b[1;36m2561\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m376\u001b[0m, \u001b[1;36m376\u001b[0m, \u001b[1;36m1339\u001b[0m, \u001b[1;36m1425\u001b[0m, \u001b[1;36m589\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m1041\u001b[0m, \u001b[1;36m6107\u001b[0m, \u001b[1;36m1026\u001b[0m, \u001b[1;36m7602\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m648\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m9181\u001b[0m, \u001b[1;36m8366\u001b[0m, \u001b[1;36m4690\u001b[0m, \u001b[1;36m4690\u001b[0m, \u001b[1;36m250\u001b[0m, \u001b[1;36m9351\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m245\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9231\u001b[0m, \u001b[1;36m9182\u001b[0m, \u001b[1;36m3891\u001b[0m, \u001b[1;36m2339\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m3101\u001b[0m, \u001b[1;36m3454\u001b[0m, \u001b[1;36m8859\u001b[0m, \u001b[1;36m6202\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6051\u001b[0m, \u001b[1;36m6051\u001b[0m, \u001b[1;36m4761\u001b[0m, \u001b[1;36m1272\u001b[0m, \u001b[1;36m4288\u001b[0m, \u001b[1;36m508\u001b[0m, \u001b[1;36m1480\u001b[0m, \u001b[1;36m1540\u001b[0m, \u001b[1;36m148\u001b[0m, \u001b[1;36m234\u001b[0m, \u001b[1;36m3825\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m7602\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m3999\u001b[0m, \u001b[1;36m144\u001b[0m, \u001b[1;36m144\u001b[0m, \u001b[1;36m9692\u001b[0m, \u001b[1;36m539\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m43\u001b[0m, \u001b[1;36m3805\u001b[0m, \u001b[1;36m9883\u001b[0m, \u001b[1;36m9692\u001b[0m, \u001b[1;36m8600\u001b[0m, \u001b[1;36m539\u001b[0m, \u001b[1;36m211\u001b[0m, \u001b[1;36m3033\u001b[0m, \u001b[1;36m6949\u001b[0m, \u001b[1;36m6949\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m326\u001b[0m, \u001b[1;36m4341\u001b[0m, \u001b[1;36m5701\u001b[0m, \u001b[1;36m5947\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m8686\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5762\u001b[0m, \u001b[1;36m5762\u001b[0m, \u001b[1;36m2893\u001b[0m, \u001b[1;36m2893\u001b[0m, \u001b[1;36m9141\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m756\u001b[0m, \u001b[1;36m211\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m43\u001b[0m, \u001b[1;36m457\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1232\u001b[0m, \u001b[1;36m284\u001b[0m, \u001b[1;36m6583\u001b[0m, \u001b[1;36m6583\u001b[0m, \u001b[1;36m6303\u001b[0m, \u001b[1;36m6303\u001b[0m, \u001b[1;36m1997\u001b[0m, \u001b[1;36m1446\u001b[0m, \u001b[1;36m1093\u001b[0m, \u001b[1;36m825\u001b[0m, \u001b[1;36m175\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m138\u001b[0m, \u001b[1;36m138\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m56\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m56\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3174\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m4488\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3174\u001b[0m, \u001b[1;36m4488\u001b[0m, \u001b[1;36m3174\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3174\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m2403\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m134\u001b[0m, \u001b[1;36m2403\u001b[0m, \u001b[1;36m3302\u001b[0m, \u001b[1;36m528\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m7874\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m8385\u001b[0m, \u001b[1;36m5008\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m302\u001b[0m, \u001b[1;36m6345\u001b[0m, \u001b[1;36m1134\u001b[0m, \u001b[1;36m6025\u001b[0m, \u001b[1;36m6025\u001b[0m, \u001b[1;36m6564\u001b[0m, \u001b[1;36m648\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m6286\u001b[0m, \u001b[1;36m5564\u001b[0m, \u001b[1;36m6627\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6299\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m5969\u001b[0m, \u001b[1;36m1573\u001b[0m, \u001b[1;36m2303\u001b[0m, \u001b[1;36m8007\u001b[0m, \u001b[1;36m7763\u001b[0m, \u001b[1;36m7763\u001b[0m, \u001b[1;36m7233\u001b[0m, \u001b[1;36m5526\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m288\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m2783\u001b[0m, \u001b[1;36m4348\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m43\u001b[0m, \u001b[1;36m4039\u001b[0m, \u001b[1;36m9473\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9473\u001b[0m, \u001b[1;36m2581\u001b[0m, \u001b[1;36m2581\u001b[0m, \u001b[1;36m396\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m299\u001b[0m, \u001b[1;36m196\u001b[0m, \u001b[1;36m3208\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m43\u001b[0m, \u001b[1;36m7924\u001b[0m, \u001b[1;36m9883\u001b[0m, \u001b[1;36m9883\u001b[0m, \u001b[1;36m9692\u001b[0m, \u001b[1;36m8600\u001b[0m, \u001b[1;36m539\u001b[0m, \u001b[1;36m43\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m3033\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6949\u001b[0m, \u001b[1;36m6949\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m1376\u001b[0m, \u001b[1;36m211\u001b[0m, \u001b[1;36m211\u001b[0m, \u001b[1;36m211\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1221\u001b[0m, \u001b[1;36m448\u001b[0m, \u001b[1;36m2043\u001b[0m, \u001b[1;36m3084\u001b[0m, \u001b[1;36m2524\u001b[0m, \u001b[1;36m2524\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m8891\u001b[0m, \u001b[1;36m5230\u001b[0m, \u001b[1;36m8526\u001b[0m, \u001b[1;36m1725\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1725\u001b[0m, \u001b[1;36m6747\u001b[0m, \u001b[1;36m187\u001b[0m, \u001b[1;36m891\u001b[0m, \u001b[1;36m891\u001b[0m, \u001b[1;36m891\u001b[0m, \u001b[1;36m7100\u001b[0m, \u001b[1;36m891\u001b[0m, \u001b[1;36m7100\u001b[0m, \u001b[1;36m167\u001b[0m, \u001b[1;36m7100\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m167\u001b[0m, \u001b[1;36m167\u001b[0m, \u001b[1;36m4296\u001b[0m, \u001b[1;36m5815\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m376\u001b[0m, \u001b[1;36m8222\u001b[0m, \u001b[1;36m2326\u001b[0m, \u001b[1;36m5970\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3398\u001b[0m, \u001b[1;36m3398\u001b[0m, \u001b[1;36m303\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m56\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m56\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m56\u001b[0m, \u001b[1;36m4488\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4488\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m6340\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m6242\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1271\u001b[0m, \u001b[1;36m5595\u001b[0m, \u001b[1;36m6507\u001b[0m, \u001b[1;36m2486\u001b[0m, \u001b[1;36m1228\u001b[0m, \u001b[1;36m12\u001b[0m, \u001b[1;36m6460\u001b[0m, \u001b[1;36m3397\u001b[0m, \u001b[1;36m6943\u001b[0m, \u001b[1;36m8480\u001b[0m, \u001b[1;36m8851\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m27\u001b[0m, \u001b[1;36m1041\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m5558\u001b[0m, \u001b[1;36m957\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m4304\u001b[0m, \u001b[1;36m4304\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m836\u001b[0m, \u001b[1;36m9925\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m3208\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m3845\u001b[0m, \u001b[1;36m5660\u001b[0m, \u001b[1;36m2921\u001b[0m, \u001b[1;36m298\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2113\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m5218\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m8745\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m6731\u001b[0m, \u001b[1;36m6731\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6295\u001b[0m, \u001b[1;36m6295\u001b[0m, \u001b[1;36m5806\u001b[0m, \u001b[1;36m578\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m1602\u001b[0m, \u001b[1;36m660\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m56\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m147\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m2659\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m2403\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m2009\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;91mFalse\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 35/35 [00:31<00:00, 1.09it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_fine { 'x_coarse_gen' : array ([[ 408 , 408 , 408 , ... , 408 , 408 , 62 ] , generation.py : 626 \n",
+ " [ 424 , 424 , 424 , ... , 518 , 518 , 424 ]]) , 'history_prompt' : None , 'temp' : 0.5 , 'silent' : \n",
+ "True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_fine \u001b[1m{\u001b[0m\u001b[32m'x_coarse_gen'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m408\u001b[0m, \u001b[1;36m408\u001b[0m, \u001b[1;36m408\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m408\u001b[0m, \u001b[1;36m408\u001b[0m, \u001b[1;36m62\u001b[0m\u001b[1m]\u001b[0m, \u001b]8;id=368965;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=553125;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#626\u001b\\\u001b[2m626\u001b[0m\u001b]8;;\u001b\\\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m424\u001b[0m, \u001b[1;36m424\u001b[0m, \u001b[1;36m424\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m518\u001b[0m, \u001b[1;36m518\u001b[0m, \u001b[1;36m424\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Rendering audio for custom_speakers/en_fiery.npz to custom_speakers/en_fiery_1.wav\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "write_seg_wav .wav saved to custom_speakers/en_fiery_1.wav api.py : 325 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "write_seg_wav .wav saved to custom_speakers/en_fiery_1.wav \u001b]8;id=763391;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=14160;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#325\u001b\\\u001b[2m325\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "api.render_npz_samples(\"custom_speakers\", start_from=\"semantic_prompt\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Audio(audio_arr_segments_barki, rate=generation.SAMPLE_RATE) "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "generation.preload_models()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "text = \"\"\"\n",
+ "Hark! I, the phantom visage of Edward Teach, rise from the \n",
+ "abyss, forever bound to the briny depths. With me, brave the tumultuous seas, claim treasures untold,\n",
+ "and send foes to their watery doom.\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "history_prompt = np.load(\"pirates/base/pirate.npz\")\n",
+ "from rich import inspect"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "for key in history_prompt.keys():\n",
+ " length = len(history_prompt[key])\n",
+ " print(f\"key: {key}, length: {length}\")\n",
+ " inspect(history_prompt[key], title=f\"{key} ({length})\")\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "new_semantic = np.hstack([x_semantic_history, x_semantic]).astype(np.int32)\n",
+ "\n",
+ "semantic_prompt = history_prompt[\"semantic_prompt\"]\n",
+ "midpoint = len(semantic_prompt) // 2\n",
+ "new_semantic_first_half = semantic_prompt[:midpoint].astype(np.int32)\n",
+ "\n",
+ "\n",
+ "Instead I would like new_semantic to be half the size of x_semantic_history, just the last half of the space."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ " if length > 0:\n",
+ " for sub_key in history_prompt[key].keys():\n",
+ " print(f\" {sub_key}={history_prompt[key][sub_key]}\")\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "gen_minor_variants = 20\n",
+ "import random\n",
+ "\n",
+ "npz_file = \"pirate.npz\"\n",
+ "npz_directory = \"pirates/base\"\n",
+ "npz_filepath = \"pirates/base/pirate.npz\"\n",
+ "\n",
+ "semantic_prompt = history_prompt[\"semantic_prompt\"]\n",
+ "original_semantic_prompt = semantic_prompt.copy()\n",
+ "starting_point = 128\n",
+ "ending_point = len(semantic_prompt) - starting_point\n",
+ "\n",
+ "\n",
+ "\n",
+ "points = np.linspace(starting_point, ending_point, gen_minor_variants)\n",
+ " \n",
+ "for starting_point in points:\n",
+ " starting_point = int(starting_point)\n",
+ " print(starting_point)\n",
+ "\n",
+ " new_semantic_from_beginning = original_semantic_prompt[:starting_point].astype(np.int32)\n",
+ " new_semantic_from_ending = original_semantic_prompt[starting_point:].astype(np.int32)\n",
+ "\n",
+ " for semantic_prompt in [new_semantic_from_beginning, new_semantic_from_ending]:\n",
+ " \n",
+ " print(f\"len(semantic_prompt): {len(semantic_prompt)}\")\n",
+ " print(f\"starting_point: {starting_point}, ending_poinst: {ending_point}\") \n",
+ "\n",
+ " temp_coarse = random.uniform(0.5, 0.9)\n",
+ " top_k_coarse = None if random.random() < 1/3 else random.randint(50, 100)\n",
+ " top_p_coarse = None if random.random() < 1/3 else random.uniform(0.8, 0.95)\n",
+ "\n",
+ " max_coarse_history_options = [630, random.randint(500, 630), random.randint(60, 500)]\n",
+ " max_coarse_history = random.choice(max_coarse_history_options)\n",
+ "\n",
+ " coarse_tokens = generation.generate_coarse(semantic_prompt, temp=temp_coarse, top_k=top_k_coarse, top_p=top_p_coarse, max_coarse_history=max_coarse_history)\n",
+ "\n",
+ " temp_fine = random.uniform(0.3, 0.7)\n",
+ " fine_tokens = generation.generate_fine(coarse_tokens, temp=temp_fine)\n",
+ "\n",
+ " history_prompt_render_variant = {\"semantic_prompt\": semantic_prompt, \"coarse_prompt\": coarse_tokens, \"fine_prompt\": fine_tokens}\n",
+ "\n",
+ " try:\n",
+ " audio_arr = generation.codec_decode(fine_tokens)\n",
+ " base_output_filename = os.path.splitext(npz_file)[0] + f\"_var_{i}.wav\"\n",
+ " output_filepath = os.path.join(npz_directory, base_output_filename)\n",
+ " output_filepath = api.generate_unique_filepath(output_filepath)\n",
+ " print(f\" Rendering minor variant voice audio for {npz_filepath} to {output_filepath}\")\n",
+ " api.write_seg_wav(output_filepath, audio_arr)\n",
+ "\n",
+ " api.write_seg_npz(output_filepath, history_prompt_render_variant)\n",
+ " except:\n",
+ " print(f\" \")"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "yPr_MuqFXZ5r"
+ },
+ "source": [
+ "### Set Text and Other Generation Options"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "nTzF9iamO1Tm"
+ },
+ "outputs": [],
+ "source": [
+ "text = \"\"\"\n",
+ "Hey, have you heard about this new text-to-audio model called \"Bark\"? \n",
+ "It's like rain on your wedding day. It's a free ride when you've already paid. It's the good advice that you just didn't take.\n",
+ "And who would've thought? It figures.\n",
+ "\n",
+ "Well, life has a funny way of sneaking up on you. When you think everything's okay and everything's going right. \n",
+ "And life has a funny way of helping you out. When you think everything's gone wrong. \n",
+ "And everything blows up in your face.\n",
+ "\n",
+ "It's a traffic jam when you're already late. A \"No smoking\" sign on your cigarette break.\n",
+ "It's like ten thousand spoons when all you need is a knife. It's meeting the man of my dreams.\n",
+ "And then meeting his beautiful wife.\n",
+ "\n",
+ "And isn't it ironic? Don't you think? A little too ironic.\n",
+ "And yeah, I really do think.\n",
+ "\"\"\"\n",
+ "\n",
+ "# FOr split set split_character_goal_length and split_character_max_length\n",
+ "kwargs = {}\n",
+ "\n",
+ "kwargs = config.load_all_defaults()\n",
+ "kwargs['text_prompt'] = text\n",
+ "kwargs['hoarder_mode'] = True\n",
+ "kwargs[\"output_dir\"] = 'bark_samples'\n",
+ "kwargs[\"history_prompt\"] = None\n",
+ "# kwargs[\"single_starting_seed\"] = None # \n",
+ "# If you set seed you might want manually call generation.set_seed(-1) after to disable deterministic generation settings \n",
+ "# I'm not cleaning up after this paramater at the moment and I'm not sure on other side effects\n",
+ "kwargs[\"stable_mode_interval\"] = 1 # 0 for continous, 2,3,4 for mixed\n",
+ "kwargs[\"split_character_goal_length\"] = 90\n",
+ "kwargs[\"split_character_max_length\"] = 130\n",
+ "# kwargs[\"output_iterations\"] = 1\n",
+ "kwargs[\"add_silence_between_segments\"] = .025 # See: https://github.com/suno-ai/bark/blob/main/notebooks/long_form_generation.ipynb but not great for songs or stable_mode_interval 0\n",
+ "kwargs[\"semantic_min_eos_p\"] = 0.05 # 0.20 is default, lower means more likely to stotp\n",
+ "\n",
+ "\n",
+ "# not sure on overall effect so far from these, but for example:\n",
+ "kwargs[\"semantic_top_k\"] = 50\n",
+ "kwargs[\"semantic_top_p\"] = 0.95"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "uuqkchecXnbm"
+ },
+ "source": [
+ "### First Attempt"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "6ANm93mHZIa6"
+ },
+ "source": [
+ "#### Before we run, let's double check out settings"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 582
+ },
+ "id": "6SPmYLSoQBBp",
+ "outputId": "d896cba0-fc95-4343-ff59-57d822a71467"
+ },
+ "outputs": [],
+ "source": [
+ "kwargs[\"dry_run\"] = True # Check how the text is being split, don't actually run the model. \n",
+ "full_generation_segments, audio_arr_segments, final_filename_will_be = api.generate_audio_long(**kwargs)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 582
+ },
+ "id": "IEFQgcemX7Ih",
+ "outputId": "49e553d8-2b3d-43e4-9c8a-62cea105bb86"
+ },
+ "outputs": [],
+ "source": [
+ "# that's the output we expect to see, we didn't generate audio yet\n",
+ "# these text segments look a little small small so let's try this instead\n",
+ "kwargs[\"split_character_goal_length\"] = 110\n",
+ "kwargs[\"split_character_max_length\"] = 175\n",
+ "\n",
+ "full_generation_segments, audio_arr_segments, final_filename_will_be = api.generate_audio_long(**kwargs)"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "iPwaLVKCZNaN"
+ },
+ "source": [
+ "#### Run Bark"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 908
+ },
+ "id": "gnvv0zEZY7vP",
+ "outputId": "5a501a72-a2d0-4a66-8ab9-ab876cf6a10f"
+ },
+ "outputs": [],
+ "source": [
+ "# These segement sizes look better so now so set dry_run to False to run for real\n",
+ "# Because we set hoarder_mode we can see the wav files for each segment in the Colab File Manager\n",
+ "\n",
+ "kwargs[\"dry_run\"] = False\n",
+ "full_generation_segments, audio_arr_segments, final_filename_will_be = api.generate_audio_long(**kwargs)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "Qqyw-Uk1axiC"
+ },
+ "outputs": [],
+ "source": [
+ "print(f\" final wav at {final_filename_will_be} \")\n",
+ "# (we see many wav because we set hoarder_mode, but one file will be the final product\n",
+ "# set hoarder_mode=False if you just want the file wav and aren't in explore mode\n",
+ "\n",
+ "# or play here \n",
+ "Audio(np.concatenate(audio_arr_segments), rate=generation.SAMPLE_RATE) \n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 497,
+ "referenced_widgets": [
+ "8ea29b7225d541f080777684c195f999",
+ "a98dc53d118d496981706e6b51165c62",
+ "6caacddbe9c342a7b385dee13264b934",
+ "2abd2834c2e64c0fb4ca048e3e022949",
+ "c85a04777707427fb4feaa1a490bbf59",
+ "917113d8bf08419eaae8225762200a3b",
+ "71bbd6f43cf144f7ab36bed80b4a68d6",
+ "5d10427092ce494092dd22dde8b329f6",
+ "a3f6f1b2f7e84dd5a49a5581c0769a62",
+ "6b6084bdd35e4d178057706993d60140",
+ "7f4e5dff04df4aaeb093c8f0c82df3b3",
+ "9019d02759574f9e959c85ec2730ca59",
+ "db9a72ac819040338d9af5d9814820a0",
+ "25d7021cabf5433298269e42666f9a85",
+ "c812f5dc984444ad9dba077f0e64ef1c",
+ "da58ffbea7604844aa6c54815887445f",
+ "4221c0af5d7f4eed884d4647db6a4d7e",
+ "16c5ddc2cd62477e80085a7f969ea4e0",
+ "6d939e0401824fa0a02a00e1358504ad",
+ "a32ffcd3be074dc7be0a6e2d65b0c4bb",
+ "fe89cce3a1eb4ef59210501f8e853cf2"
+ ]
+ },
+ "id": "yqORA8ajXMrk",
+ "outputId": "1c9960b5-da6c-458a-9af2-d8a814db0b99"
+ },
+ "outputs": [],
+ "source": [
+ "# because we set hoarder mode we also saved each segement as its own seperate sample with wav\n",
+ "\n",
+ "!find \"bark_samples/\" -name \"*.npz\"\n",
+ "\n",
+ "display_wav_files(\"bark_samples/\")"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "psbR-0mxW4Dn"
+ },
+ "source": [
+ "### Second Attempt. Can we do better?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "WQvyiM2sW5xC"
+ },
+ "outputs": [],
+ "source": [
+ "# we used stable_mode_interval = 1, so the history_prompt does not evolve between segments\n",
+ "# even still the voices that are saved for each segment are one-generation different than the original history prompt\n",
+ "# this means they are a *little* bit different, and we may prefer one of them over the original\n",
+ "# for example maybe segment 2 was a little more clear, or had a particular emotion, we could use that segment's version as the speaker\n",
+ "# in the particular run I'm doing now, that segment ended with a little bit an interesting accent. I'm curious if I can bring that out more.\n",
+ "\n",
+ "# (should probably rename the file to something sensible though)\n",
+ "\n",
+ "kwargs[\"history_prompt\"] = \"/content/bark/bark_samples/Hey_have_you_heard_a-SPK-random.wav/002_Its_the_good_advice_-SPK-random.wav.npz\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 1000
+ },
+ "id": "btp4V86BfAT1",
+ "outputId": "0dc09a5e-baca-450f-c7e9-63302a974bea"
+ },
+ "outputs": [],
+ "source": [
+ "kwargs[\"text_prompt\"] = f\"I'm speaker number two. I'm the best speaker. Also I'm a free spirit. Let me evolve my voice with every step. Here's my version.\"\n",
+ "kwargs[\"text_prompt\"] += text\n",
+ "kwargs[\"stable_mode_interval\"] = 0 \n",
+ "kwargs[\"output_dir\"] = \"speaker_2_test\"\n",
+ "kwargs[\"add_silence_between_segments\"] = 0.0 # No silence, fully merge clips\n",
+ "\n",
+ "kwargs[\"semantic_min_eos_p\"] = 0.20 # Back to default, let Bark umm and ahh a bit\n",
+ "full_generation_segments, audio_arr_segments, final_filename_will_be = api.generate_audio_long(**kwargs)\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "9fthW9oGw-5g"
+ },
+ "outputs": [],
+ "source": [
+ "print(f\" final wave at {final_filename_will_be}\")\n",
+ "Audio(np.concatenate(audio_arr_segments), rate=generation.SAMPLE_RATE) "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 419,
+ "referenced_widgets": [
+ "84a7d2a44cff4af0a7ac51201a451c2c",
+ "6ea50794f0df4129a5ccc7c736a177c8",
+ "500a8ffd11ba44e781ba9bd30cf01798",
+ "34f31ddd3abf4912ad4b4d1b6db17c0a",
+ "0bcae29b25c24fb7b2304394c5e4b5ff",
+ "c4665df69acf4675ac6aa728ece70631",
+ "f11e33866bae4f97afd7d8be04f69d08",
+ "ba676a7a9b4540f08199903d9d83fea8",
+ "d95d5fec436040698a5b4236f3d5d81f",
+ "bfb0c1f37e4541aa938041ceb9bfacc2",
+ "8aec7773934a4651a88ba343c1a6f6a6",
+ "e1a97cc9969c482ebe5ce0c9d1967989",
+ "18e25b6d233f4fbeb9fc9ed8e8d0c609",
+ "20a060f910274c75a04af4493000a478",
+ "d1798f0507c444248c68286d27c26458",
+ "8fb28922d6a24e97b5ebe582cc981b07",
+ "ee01a0665af84f35a3a9e779e140ef67",
+ "b595442996e94d9b87b1fd657ebc512a",
+ "8fd2ab5f1b704ac2bbc88a95ff60614a",
+ "000ef644370a46adb4bc9918ce248dc2",
+ "a3550d6eb97a45809978825e4b8b36a0",
+ "82165a42741a4baf8ffc795687a249de",
+ "471b04ef64584089b8526b7a2805f94f",
+ "e61f0582de914f0ca216966185139808"
+ ]
+ },
+ "id": "Rlv4CQrfthY8",
+ "outputId": "a759d618-ab34-4e72-f28b-fad64205550a"
+ },
+ "outputs": [],
+ "source": [
+ "# this clip probably got really weird after a full segments, fully feedbacking into itself. So kwargs[\"stable_mode_interval\"] = 3 might be a good compromise\n",
+ "\n",
+ "display_wav_files(\"speaker_2_test\")"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "z64RIV6Kc2_K"
+ },
+ "source": [
+ "### Finding Our Voice"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "Q_2NNCiso3vV"
+ },
+ "outputs": [],
+ "source": [
+ "# That final clip is an improvement, the random voice we got isn't bad but it's not quite doing our beautiful prose justice\n",
+ "# we could use an existing history_prompt, but let's try to summon a perfect speaker from the model\n",
+ "# we do that by generating many speakers randomly\n",
+ "# we could use our first segment text, in my experience there is a better method\n",
+ "# try to image: what type of text would be the context in voice I want to hear is likely to appear?\n",
+ "# then let's generate 20 sample clips from that\n",
+ "\n",
+ "# TODO"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "text=\"\"\"\n",
+ "How many fucken morons can wave his arms and keep people in tempo? \n",
+ "I was there to push people beyond what's expected of them. \n",
+ "I believe that is an absolute necessity. \n",
+ "Otherwise we're depriving the world of the next Louis Armstrong, \n",
+ "or the next Charlie Parker. \n",
+ "Have I told you that story about how Charlie Parker became Charlie Parker?\n",
+ "Parker's a young kid, pretty good on the Sax, \n",
+ "gets up to play at a cutting session, \n",
+ "and well, he fucks it up. \n",
+ "And Jones nearly decapitates him for it, throws a cymbal at his head. \n",
+ "And Charlie's laughed off stage. Cries himself to sleep that night. \n",
+ "But the next morning, what does he do? He practices. \n",
+ "And he practices and he practices and he practices. \n",
+ "With one goal in mind - never to be laughed at again. \n",
+ "And a year later he goes back to the Reno, \n",
+ "and he steps up on that stage \n",
+ "and he plays the best motherfucken solo the world has ever heard. \n",
+ "So imagine if Jones had just said, \n",
+ "\"Well that's okay, Charlie, that was alright. Good job.” \n",
+ "And Charlie thinks to himself, “Well, shit I did do a pretty good job.” \n",
+ "End of story. That to me is an absolute tragedy. \n",
+ "But that's just what the world wants now. \n",
+ "No wonder Jazz is dying.\n",
+ "\n",
+ "[He takes a sip of his drink.]\n",
+ "I tell you man, every Starbucks “Jazz” album, just proves my point really \n",
+ "- there are no two words more harmful in the English language than “Good job”.\n",
+ "\n",
+ "The truth is Andrew I… never really had a Charlie Parker. \n",
+ "But I tried. I actually fucking tried. \n",
+ "And that's more than most people ever do, \n",
+ "and I will never apologise for how I tried.\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import re\n",
+ "def apply_rule_to_prompt(regex, replacement, flags, text):\n",
+ "\n",
+ " \n",
+ " re_flags = 0\n",
+ " if 'MULTILINE' in flags:\n",
+ " re_flags |= re.MULTILINE\n",
+ " return re.sub(regex, replacement, text, flags=re_flags)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "regex = \"[\\.?,]\"\n",
+ "replacement = \" \"\n",
+ "flags = \"MULTILINE\"\n",
+ "\n",
+ "print(apply_rule_to_prompt(regex, replacement, flags, text))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 67,
+ "metadata": {
+ "id": "Q0v6zLxmcr5W"
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'\\ndef split_by_sentences(text: str, n: int, language=\"en\") -> List[str]:\\n seg = pysbd.Segmenter(language=language, clean=False)\\n sentences = seg.segment(text)\\n return [\\' \\'.join(sentences[i:i + n]) for i in range(0, len(sentences), n)]\\n'"
+ ]
+ },
+ "execution_count": 67,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "from typing import List\n",
+ "import re\n",
+ "import random \n",
+ "from typing import Dict, Optional, Union\n",
+ "import logging\n",
+ "\n",
+ "import rich\n",
+ "from rich import print\n",
+ "from rich import pretty\n",
+ "from rich.pretty import pprint\n",
+ "from rich import inspect\n",
+ "\n",
+ "\n",
+ "\n",
+ "logger = logging.getLogger(__name__)\n",
+ "\n",
+ "def split_text(text: str, split_type: Optional[str] = None, split_type_quantity = 1, split_type_string: Optional[str] = None, split_type_value_type: Optional[str] = None) -> List[str]:\n",
+ " if text == '':\n",
+ " return [text]\n",
+ "\n",
+ " # the old syntax still works if you don't use this parameter, ie\n",
+ " # split_type line, split_type_value 4, splits into groups of 4 lines\n",
+ " if split_type_value_type == '':\n",
+ " split_type_value_type = split_type\n",
+ "\n",
+ " \"\"\"\n",
+ " if split_type == 'phrase':\n",
+ " # print(f\"Loading spacy to split by phrase.\")\n",
+ " nlp = spacy.load('en_core_web_sm')\n",
+ "\n",
+ " chunks = split_by_phrase(text, nlp)\n",
+ " # print(chunks)\n",
+ " return chunks\n",
+ " \"\"\"\n",
+ " if split_type == 'string' or split_type == 'regex':\n",
+ "\n",
+ " if split_type_string is None:\n",
+ " logger.warning(\n",
+ " f\"Splitting by {split_type} requires a string to split by. Returning original text.\")\n",
+ " return [text]\n",
+ "\n",
+ " split_type_to_function = {\n",
+ " 'word': split_by_words,\n",
+ " 'line': split_by_lines,\n",
+ " 'sentence': split_by_sentence,\n",
+ " 'string': split_by_string,\n",
+ " 'char' : split_by_char,\n",
+ " #'random': split_by_random,\n",
+ " # 'rhyme': split_by_rhymes,\n",
+ " # 'pos': split_by_part_of_speech,\n",
+ " 'regex': split_by_regex,\n",
+ " }\n",
+ "\n",
+ "\n",
+ "\n",
+ " if split_type in split_type_to_function:\n",
+ " # split into groups of 1 by the desired type\n",
+ " # this is so terrible even I'm embarassed, destroy all this code later, but I guess it does something useful atm\n",
+ " segmented_text = split_type_to_function[split_type](text, split_type = split_type, split_type_quantity=1, split_type_string=split_type_string, split_type_value_type=split_type_value_type)\n",
+ " final_segmented_text = []\n",
+ " current_segment = ''\n",
+ " split_type_quantity_found = 0\n",
+ "\n",
+ " if split_type_value_type is None:\n",
+ " split_type_value_type = split_type\n",
+ " \n",
+ " for seg in segmented_text: # for each line, for example, we can now split by 'words' or whatever, as a counter for when to break the group\n",
+ " current_segment += seg\n",
+ "\n",
+ " #print(split_type_to_function[split_type](current_segment, split_type=split_type_value_type, split_type_quantity=1, split_type_string=split_type_string))\n",
+ " split_type_quantity_found = len(split_type_to_function[split_type_value_type](current_segment, split_type=split_type_value_type, split_type_quantity=1, split_type_string=split_type_string))\n",
+ " #print(f\"I see {split_type_quantity_found} {split_type_value_type} in {current_segment}\")\n",
+ " if split_type_quantity_found >= split_type_quantity:\n",
+ " final_segmented_text.append(current_segment)\n",
+ " split_type_quantity_found = 0\n",
+ " current_segment = ''\n",
+ " \n",
+ " return final_segmented_text\n",
+ "\n",
+ " logger.warning(\n",
+ " f\"Splitting by {split_type} not a supported option. Returning original text.\")\n",
+ " return [text]\n",
+ "\n",
+ "def split_by_string(text: str, split_type: Optional[str] = None, split_type_quantity: Optional[int] = 1, split_type_string: Optional[str] = None, split_type_value_type: Optional[str] = None) -> List[str]:\n",
+ " if split_type_string is not None:\n",
+ " split_pattern = f\"({split_type_string})\"\n",
+ " split_list = re.split(split_pattern, text)\n",
+ " result = [split_list[0]]\n",
+ " for i in range(1, len(split_list), 2):\n",
+ " result.append(split_list[i] + split_list[i+1])\n",
+ " return result\n",
+ " else:\n",
+ " return text.split()\n",
+ "\n",
+ "def split_by_regex(text: str, split_type: Optional[str] = None, split_type_quantity: Optional[int] = 1, split_type_string: Optional[str] = None, split_type_value_type: Optional[str] = None) -> List[str]:\n",
+ " chunks = []\n",
+ " start = 0\n",
+ " if split_type_string is not None:\n",
+ " for match in re.finditer(split_type_string, text):\n",
+ " end = match.start()\n",
+ " chunks.append(text[start:end].strip())\n",
+ " start = end\n",
+ "\n",
+ " chunks.append(text[start:].strip())\n",
+ " return chunks\n",
+ " else:\n",
+ " return text.split()\n",
+ "\n",
+ "def split_by_char(text: str, split_type: Optional[str] = None, split_type_quantity = 1, split_type_string: Optional[str] = None, split_type_value_type: Optional[str] = None) -> List[str]:\n",
+ " return list(text)\n",
+ "\n",
+ "def split_by_words(text: str, split_type: Optional[str] = None, split_type_quantity = 1, split_type_string: Optional[str] = None, split_type_value_type: Optional[str] = None) -> List[str]:\n",
+ " \n",
+ " return [word + ' ' for word in text.split() if text.strip()]\n",
+ " #return [' '.join(words[i:i + split_type_quantity]) for i in range(0, len(words), split_type_quantity)]\n",
+ "\n",
+ "\n",
+ "def split_by_lines(text: str, split_type: Optional[str] = None, split_type_quantity = 1, split_type_string: Optional[str] = None, split_type_value_type: Optional[str] = None) -> List[str]:\n",
+ " lines = [line + '\\n' for line in text.split('\\n') if line.strip()]\n",
+ " return lines\n",
+ " #return ['\\n'.join(lines[i:i + split_type_quantity]) for i in range(0, len(lines), split_type_quantity)]\n",
+ "\n",
+ "def split_by_sentence(text: str, split_type: Optional[str] = None, split_type_quantity = 1, split_type_string: Optional[str] = None, split_type_value_type: Optional[str] = None) -> List[str]:\n",
+ " import nltk \n",
+ " text = text.replace(\"\\n\", \" \").strip()\n",
+ " sentences = nltk.sent_tokenize(text)\n",
+ " return [sentence + ' ' for sentence in sentences]\n",
+ " #return [' '.join(sentences[i:i + split_type_quantity]) for i in range(0, len(sentences), split_type_quantity)]\n",
+ "\n",
+ "\n",
+ "\"\"\"\n",
+ "def split_by_sentences(text: str, n: int, language=\"en\") -> List[str]:\n",
+ " seg = pysbd.Segmenter(language=language, clean=False)\n",
+ " sentences = seg.segment(text)\n",
+ " return [' '.join(sentences[i:i + n]) for i in range(0, len(sentences), n)]\n",
+ "\"\"\"\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 37,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "text = \"\"\"\n",
+ "How many fucken morons can wave his arms and keep people in tempo? \n",
+ "I was there to push people beyond what's expected of them. \n",
+ "I believe that is an absolute necessity. \n",
+ "Otherwise we're depriving the world of the next Louis Armstrong, \n",
+ "or the next Charlie Parker. \n",
+ "Have I told you that story about how Charlie Parker became Charlie Parker?\n",
+ "Parker's a young kid, pretty good on the Sax, \n",
+ "gets up to play at a cutting session, \n",
+ "and well, he fucks it up. \n",
+ "And Jones nearly decapitates him for it, throws a cymbal at his head. \n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 57,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "[ \n",
+ " 'How many fucken morons can wave his arms and keep people in tempo? ' ,\n",
+ " \"I was there to push people beyond what's expected of them. \" ,\n",
+ " 'I believe that is an absolute necessity. ' ,\n",
+ " \"Otherwise we're depriving the world of the next Louis Armstrong, or the next Charlie Parker. \" ,\n",
+ " 'Have I told you that story about how Charlie Parker became Charlie Parker? ' ,\n",
+ " \"Parker's a young kid, pretty good on the Sax, gets up to play at a cutting session, and well, he fucks it \n",
+ "up. \" ,\n",
+ " 'And Jones nearly decapitates him for it, throws a cymbal at his head. ' \n",
+ "] \n",
+ " \n"
+ ],
+ "text/plain": [
+ "\u001b[1m[\u001b[0m\n",
+ " \u001b[32m'How many fucken morons can wave his arms and keep people in tempo? '\u001b[0m,\n",
+ " \u001b[32m\"I was there to push people beyond what's expected of them. \"\u001b[0m,\n",
+ " \u001b[32m'I believe that is an absolute necessity. '\u001b[0m,\n",
+ " \u001b[32m\"Otherwise we're depriving the world of the next Louis Armstrong, or the next Charlie Parker. \"\u001b[0m,\n",
+ " \u001b[32m'Have I told you that story about how Charlie Parker became Charlie Parker? '\u001b[0m,\n",
+ " \u001b[32m\"Parker's a young kid, pretty good on the Sax, gets up to play at a cutting session, and well, he fucks it \u001b[0m\n",
+ "\u001b[32mup. \"\u001b[0m,\n",
+ " \u001b[32m'And Jones nearly decapitates him for it, throws a cymbal at his head. '\u001b[0m\n",
+ "\u001b[1m]\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "print(split_by_sentence(text))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "print(list(text))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "print(split_by_words(text))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 71,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "['How many fucken morons can wave his arms and ke', 'ep pe', 'ople in te', 'mpo? \\nI was there to push pe', \"ople beyond what's e\", \"xpected of them. \\nI believe that is an absolute necessity. \\nOtherwise we're d\", \"epriving the world of the next Louis Armstrong, \\nor the next Charlie Parker. \\nHave I told you that story about how Charlie Parker became Charlie Parker?\\nParker's a young kid, pretty good on the Sax, \\ngets\", 'up to play at a cutting session, \\nand well, he fucks it', 'up. \\nAnd Jones nearly dec', 'apitates him for it, throws a cymbal at his head.']"
+ ]
+ },
+ "execution_count": 71,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "split_text(text, split_type=\"regex\", split_type_string=f\"[\\w]p\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 63,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "[] \n",
+ " \n"
+ ],
+ "text/plain": [
+ "\u001b[1m[\u001b[0m\u001b[1m]\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "pprint(split_text(text, split_type=\"sentence\", split_type_quantity=2, split_type_value_type=\"line\"))\n",
+ "\n",
+ "process_text_by\n",
+ "# process by words/lines split into chunks of size X words/lines"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "text = \"\"\"\n",
+ "It's like rain on your wedding day.\n",
+ "It's a free ride when you've already paid.\n",
+ "It's the good advice that you just didn't take.\n",
+ "And who would've thought? It figures.\n",
+ "It's like rain on your wedding day.\n",
+ "It's a free ride when you've already paid.\n",
+ "It's the good advice that you just didn't take.\n",
+ "And who would've thought? It figures.\n",
+ "\"\"\"\n",
+ "\n",
+ "result = split_text(text, split_type=\"line\", split_type_quantity=3)\n",
+ "print(result)\n",
+ "\n",
+ "result = split_text(text, split_type=\"word\", split_type_quantity=4)\n",
+ "print(result)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "result = split_text(text, split_type=\"string\", split_type_quantity=23, split_type_string = \"the\")\n",
+ "print(result)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "print(split_by_string(\"The dog went to the dog store and ate\", split_type=\"string\", split_type_quantity=23, split_type_string=\"dog\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "split_text(text, split_type=\"line\", split_type_quantity=3, split_type_value_type=\"word\")"
+ ]
+ }
+ ],
+ "metadata": {
+ "accelerator": "GPU",
+ "colab": {
+ "collapsed_sections": [
+ "HJQ4TI0_Qowr",
+ "FHlxNCt3QwIr",
+ "uuqkchecXnbm"
+ ],
+ "provenance": []
+ },
+ "gpuClass": "standard",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.11"
+ },
+ "widgets": {
+ "application/vnd.jupyter.widget-state+json": {
+ "000ef644370a46adb4bc9918ce248dc2": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "00a62ed0e2a7466487681968208fa3bb": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "013a3a01de444015993f29262e764d31": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "0196e347c9994627bbcc132d86b8422b": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_f2bf510f5e67418f8bde74c11636e2a8",
+ "IPY_MODEL_1cf1934e32b74ff3a070b3c6ea1d8dc3",
+ "IPY_MODEL_3eaf9a0e62ed494e892905a1b29c68ad"
+ ],
+ "layout": "IPY_MODEL_ebfb1dd8e70745b29ed93efa1d44fcad"
+ }
+ },
+ "027e4d85d7ec446ea17933b1fd4e676c": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_32224d540c5244869462288f645951b1",
+ "IPY_MODEL_819711a97a6e4fe2b6633eae173b6575",
+ "IPY_MODEL_377b633bc3994b52bd0956243d09047a"
+ ],
+ "layout": "IPY_MODEL_013a3a01de444015993f29262e764d31"
+ }
+ },
+ "08f4442e9955495e8b9bb254cfca0635": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_cd216b4627aa416cbf99ae82efe26a0f",
+ "placeholder": "",
+ "style": "IPY_MODEL_404e00dbe5d3426eb438034275151c2c",
+ "value": " 3.74G/3.74G [00:42<00:00, 88.5MB/s]"
+ }
+ },
+ "0b01544340a146b0bd4a98c9e070afbe": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_a78700fee93643aab26605c995accb20",
+ "IPY_MODEL_445436b5d19e4f579044ffcf054059ec",
+ "IPY_MODEL_52cc22a98c8a41248e970c236de3c54a"
+ ],
+ "layout": "IPY_MODEL_c55c40e634874df9964171bd0e4dc8f1"
+ }
+ },
+ "0bcae29b25c24fb7b2304394c5e4b5ff": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "16c5ddc2cd62477e80085a7f969ea4e0": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "18e25b6d233f4fbeb9fc9ed8e8d0c609": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 005_And_everything_blows-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_20a060f910274c75a04af4493000a478",
+ "style": "IPY_MODEL_d1798f0507c444248c68286d27c26458",
+ "tooltip": ""
+ }
+ },
+ "1bfd3dcb8838423292eac4f14fb91826": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "1cf1934e32b74ff3a070b3c6ea1d8dc3": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_897fde99f5d248dcbe917779b5cc2526",
+ "max": 3934534533,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_218c5f11039f43bb8496a6e21efcee91",
+ "value": 3934534533
+ }
+ },
+ "20a060f910274c75a04af4493000a478": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "218c5f11039f43bb8496a6e21efcee91": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "25d7021cabf5433298269e42666f9a85": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "2abd2834c2e64c0fb4ca048e3e022949": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 002_Its_the_good_advice_-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_c85a04777707427fb4feaa1a490bbf59",
+ "style": "IPY_MODEL_917113d8bf08419eaae8225762200a3b",
+ "tooltip": ""
+ }
+ },
+ "2f4e1836c7234e21a9dad9c6f0217a40": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "321a14b744234326bb8054b8054cbe2a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_1bfd3dcb8838423292eac4f14fb91826",
+ "placeholder": "",
+ "style": "IPY_MODEL_e552b786de384492b19c100cd80eade6",
+ "value": "Downloading (…)solve/main/vocab.txt: 100%"
+ }
+ },
+ "32224d540c5244869462288f645951b1": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_7b2d2049047b459c8e2262c40d0cfa45",
+ "placeholder": "",
+ "style": "IPY_MODEL_576df395690b4c0b99830552e2b31cd5",
+ "value": "Downloading text_2.pt: 100%"
+ }
+ },
+ "349f0786f9df43328291527f593435d8": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "34f31ddd3abf4912ad4b4d1b6db17c0a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 002_Hey_have_you_heard_a-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_0bcae29b25c24fb7b2304394c5e4b5ff",
+ "style": "IPY_MODEL_c4665df69acf4675ac6aa728ece70631",
+ "tooltip": ""
+ }
+ },
+ "36247efa11dc494c8efc0afafaee5e7b": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "377b633bc3994b52bd0956243d09047a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_00a62ed0e2a7466487681968208fa3bb",
+ "placeholder": "",
+ "style": "IPY_MODEL_ced6cb4550d7488286be0b3638c24c84",
+ "value": " 5.35G/5.35G [00:39<00:00, 199MB/s]"
+ }
+ },
+ "3eaf9a0e62ed494e892905a1b29c68ad": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_36247efa11dc494c8efc0afafaee5e7b",
+ "placeholder": "",
+ "style": "IPY_MODEL_bd8681508bcb4d7799036010537633ff",
+ "value": " 3.93G/3.93G [00:30<00:00, 191MB/s]"
+ }
+ },
+ "404e00dbe5d3426eb438034275151c2c": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "4221c0af5d7f4eed884d4647db6a4d7e": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "424eaff7db5f4a6f93b63f6f3689e925": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "445436b5d19e4f579044ffcf054059ec": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_6e04bc6dba3a48b98dcab93ca4f2d663",
+ "max": 29,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_8f6013de1c1e4b97b739ca9ccd6e6aa9",
+ "value": 29
+ }
+ },
+ "471b04ef64584089b8526b7a2805f94f": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "500a8ffd11ba44e781ba9bd30cf01798": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "52cc22a98c8a41248e970c236de3c54a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_ec2a76e0610c4ad98d65accdc4a76c00",
+ "placeholder": "",
+ "style": "IPY_MODEL_424eaff7db5f4a6f93b63f6f3689e925",
+ "value": " 29.0/29.0 [00:00<00:00, 1.50kB/s]"
+ }
+ },
+ "5336744cf34c40bc83582a75abe5b366": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "53b1192d99ed41c8a77977329884fec6": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_f8dfd5fc27974becbc62a34c26a47e59",
+ "placeholder": "",
+ "style": "IPY_MODEL_f05dbf93cf484f4fa2130048ea0bb3ef",
+ "value": " 625/625 [00:00<00:00, 42.9kB/s]"
+ }
+ },
+ "576df395690b4c0b99830552e2b31cd5": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "57e700ef080e41b68d3e0a42e4d6ca2d": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_2f4e1836c7234e21a9dad9c6f0217a40",
+ "max": 3741740229,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_d6e2321c74d84f8ebcdc6d4418f7afb3",
+ "value": 3741740229
+ }
+ },
+ "5bd22e64eae04001ac45ea6d7c0e7e87": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_a497d371f1e544b9b78a5218264d1ff9",
+ "IPY_MODEL_fe12056cfa4e4f99b4d2f50f678e5ed1",
+ "IPY_MODEL_53b1192d99ed41c8a77977329884fec6"
+ ],
+ "layout": "IPY_MODEL_6b014648489141fd961ef5f22ddf5fd7"
+ }
+ },
+ "5c088c4eeffa446c9bbc93ce2ece68da": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_b5188eeb32ed40fc97da82c009515816",
+ "placeholder": "",
+ "style": "IPY_MODEL_5336744cf34c40bc83582a75abe5b366",
+ "value": "Downloading fine_2.pt: 100%"
+ }
+ },
+ "5d10427092ce494092dd22dde8b329f6": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "62d32b94270c41f49616c042ef3fd247": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "6b014648489141fd961ef5f22ddf5fd7": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "6b0ccecb9e134820a1fe274d30f59537": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "6b6084bdd35e4d178057706993d60140": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 004_And_everything_blows-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_7f4e5dff04df4aaeb093c8f0c82df3b3",
+ "style": "IPY_MODEL_9019d02759574f9e959c85ec2730ca59",
+ "tooltip": ""
+ }
+ },
+ "6caacddbe9c342a7b385dee13264b934": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "6d939e0401824fa0a02a00e1358504ad": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play final_A_little_too_ironic_-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_a32ffcd3be074dc7be0a6e2d65b0c4bb",
+ "style": "IPY_MODEL_fe89cce3a1eb4ef59210501f8e853cf2",
+ "tooltip": ""
+ }
+ },
+ "6e04bc6dba3a48b98dcab93ca4f2d663": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "6ea50794f0df4129a5ccc7c736a177c8": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "71bbd6f43cf144f7ab36bed80b4a68d6": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 003_When_you_think_every-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_5d10427092ce494092dd22dde8b329f6",
+ "style": "IPY_MODEL_a3f6f1b2f7e84dd5a49a5581c0769a62",
+ "tooltip": ""
+ }
+ },
+ "73fb07bc20f94d2f80cb52405489d541": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "7b2d2049047b459c8e2262c40d0cfa45": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "7b37d306a0d54a24ae2c2c608874ee3e": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "7f4e5dff04df4aaeb093c8f0c82df3b3": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "8169f42d4d8e4b73bb8d8219aa2e5470": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "819711a97a6e4fe2b6633eae173b6575": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_d5c81d66785d4db3b57fbb92fcab58a8",
+ "max": 5353258741,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_8169f42d4d8e4b73bb8d8219aa2e5470",
+ "value": 5353258741
+ }
+ },
+ "82165a42741a4baf8ffc795687a249de": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play final_A_little_too_ironic_-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_471b04ef64584089b8526b7a2805f94f",
+ "style": "IPY_MODEL_e61f0582de914f0ca216966185139808",
+ "tooltip": ""
+ }
+ },
+ "82395e07a76441d4a21f4f52d7c2d45c": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "833a52e4023541568e8617ad3e55342e": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "838e8cacd05f4b67b08dd8c9d47121f6": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "84a7d2a44cff4af0a7ac51201a451c2c": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 001_Im_speaker_number_tw-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_6ea50794f0df4129a5ccc7c736a177c8",
+ "style": "IPY_MODEL_500a8ffd11ba44e781ba9bd30cf01798",
+ "tooltip": ""
+ }
+ },
+ "897fde99f5d248dcbe917779b5cc2526": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "89b9dceaedc4486891f691662599a129": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "8aec7773934a4651a88ba343c1a6f6a6": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "8d35ce696ee143fd95295652d6cd2977": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "8d6be754d6f44266875d523cc36a3440": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "8ea29b7225d541f080777684c195f999": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 001_Hey_have_you_heard_a-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_a98dc53d118d496981706e6b51165c62",
+ "style": "IPY_MODEL_6caacddbe9c342a7b385dee13264b934",
+ "tooltip": ""
+ }
+ },
+ "8f6013de1c1e4b97b739ca9ccd6e6aa9": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "8fb28922d6a24e97b5ebe582cc981b07": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 006_Its_like_ten_thousan-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_ee01a0665af84f35a3a9e779e140ef67",
+ "style": "IPY_MODEL_b595442996e94d9b87b1fd657ebc512a",
+ "tooltip": ""
+ }
+ },
+ "8fd2ab5f1b704ac2bbc88a95ff60614a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 007_A_little_too_ironic_-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_000ef644370a46adb4bc9918ce248dc2",
+ "style": "IPY_MODEL_a3550d6eb97a45809978825e4b8b36a0",
+ "tooltip": ""
+ }
+ },
+ "9019d02759574f9e959c85ec2730ca59": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "917113d8bf08419eaae8225762200a3b": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "99537f40148e4a4693045a9c21f27922": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "9a705060d08f41b4ab63838cc18a0b26": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_7b37d306a0d54a24ae2c2c608874ee3e",
+ "max": 995526,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_62d32b94270c41f49616c042ef3fd247",
+ "value": 995526
+ }
+ },
+ "a32e5dc742534acd840867b718b7de26": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "a32ffcd3be074dc7be0a6e2d65b0c4bb": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "a3550d6eb97a45809978825e4b8b36a0": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "a3f6f1b2f7e84dd5a49a5581c0769a62": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "a497d371f1e544b9b78a5218264d1ff9": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_6b0ccecb9e134820a1fe274d30f59537",
+ "placeholder": "",
+ "style": "IPY_MODEL_8d6be754d6f44266875d523cc36a3440",
+ "value": "Downloading (…)lve/main/config.json: 100%"
+ }
+ },
+ "a78700fee93643aab26605c995accb20": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_838e8cacd05f4b67b08dd8c9d47121f6",
+ "placeholder": "",
+ "style": "IPY_MODEL_a32e5dc742534acd840867b718b7de26",
+ "value": "Downloading (…)okenizer_config.json: 100%"
+ }
+ },
+ "a98dc53d118d496981706e6b51165c62": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "b5188eeb32ed40fc97da82c009515816": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "b595442996e94d9b87b1fd657ebc512a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "ba676a7a9b4540f08199903d9d83fea8": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "bd8681508bcb4d7799036010537633ff": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "bfb0c1f37e4541aa938041ceb9bfacc2": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 004_When_you_think_every-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_8aec7773934a4651a88ba343c1a6f6a6",
+ "style": "IPY_MODEL_e1a97cc9969c482ebe5ce0c9d1967989",
+ "tooltip": ""
+ }
+ },
+ "c4665df69acf4675ac6aa728ece70631": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "c55c40e634874df9964171bd0e4dc8f1": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "c812f5dc984444ad9dba077f0e64ef1c": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "c85a04777707427fb4feaa1a490bbf59": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "cd216b4627aa416cbf99ae82efe26a0f": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "ce598375216545fb9f872b5885675ad6": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_321a14b744234326bb8054b8054cbe2a",
+ "IPY_MODEL_9a705060d08f41b4ab63838cc18a0b26",
+ "IPY_MODEL_e49e13dba43747fe8eef104ae9dc29bb"
+ ],
+ "layout": "IPY_MODEL_f5ca8b4b942f43f589aa8a32195129a5"
+ }
+ },
+ "ced6cb4550d7488286be0b3638c24c84": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "d1798f0507c444248c68286d27c26458": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "d5c81d66785d4db3b57fbb92fcab58a8": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "d6e2321c74d84f8ebcdc6d4418f7afb3": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "d95d5fec436040698a5b4236f3d5d81f": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "da58ffbea7604844aa6c54815887445f": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 006_A_little_too_ironic_-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_4221c0af5d7f4eed884d4647db6a4d7e",
+ "style": "IPY_MODEL_16c5ddc2cd62477e80085a7f969ea4e0",
+ "tooltip": ""
+ }
+ },
+ "db9a72ac819040338d9af5d9814820a0": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 005_Its_like_ten_thousan-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_25d7021cabf5433298269e42666f9a85",
+ "style": "IPY_MODEL_c812f5dc984444ad9dba077f0e64ef1c",
+ "tooltip": ""
+ }
+ },
+ "dba563834f79488ab1516806c5df19b5": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_5c088c4eeffa446c9bbc93ce2ece68da",
+ "IPY_MODEL_57e700ef080e41b68d3e0a42e4d6ca2d",
+ "IPY_MODEL_08f4442e9955495e8b9bb254cfca0635"
+ ],
+ "layout": "IPY_MODEL_82395e07a76441d4a21f4f52d7c2d45c"
+ }
+ },
+ "e1a97cc9969c482ebe5ce0c9d1967989": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "e49e13dba43747fe8eef104ae9dc29bb": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_99537f40148e4a4693045a9c21f27922",
+ "placeholder": "",
+ "style": "IPY_MODEL_89b9dceaedc4486891f691662599a129",
+ "value": " 996k/996k [00:00<00:00, 13.7MB/s]"
+ }
+ },
+ "e552b786de384492b19c100cd80eade6": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "e61f0582de914f0ca216966185139808": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "ebfb1dd8e70745b29ed93efa1d44fcad": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "ec2a76e0610c4ad98d65accdc4a76c00": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "ee01a0665af84f35a3a9e779e140ef67": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "f05dbf93cf484f4fa2130048ea0bb3ef": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "f11e33866bae4f97afd7d8be04f69d08": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 003_Its_the_good_advice_-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_ba676a7a9b4540f08199903d9d83fea8",
+ "style": "IPY_MODEL_d95d5fec436040698a5b4236f3d5d81f",
+ "tooltip": ""
+ }
+ },
+ "f2bf510f5e67418f8bde74c11636e2a8": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_8d35ce696ee143fd95295652d6cd2977",
+ "placeholder": "",
+ "style": "IPY_MODEL_349f0786f9df43328291527f593435d8",
+ "value": "Downloading coarse_2.pt: 100%"
+ }
+ },
+ "f5ca8b4b942f43f589aa8a32195129a5": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "f8dfd5fc27974becbc62a34c26a47e59": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "fe12056cfa4e4f99b4d2f50f678e5ed1": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_833a52e4023541568e8617ad3e55342e",
+ "max": 625,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_73fb07bc20f94d2f80cb52405489d541",
+ "value": 625
+ }
+ },
+ "fe89cce3a1eb4ef59210501f8e853cf2": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ }
+ }
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/notebooks/Bark_base_test.ipynb b/notebooks/Bark_base_test.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..8dd449abf23de23f30b3722a065b1060b8aab46a
--- /dev/null
+++ b/notebooks/Bark_base_test.ipynb
@@ -0,0 +1,7478 @@
+{
+ "cells": [
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "HJQ4TI0_Qowr"
+ },
+ "source": [
+ "## Setup Notebook, Install\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "r8wG_tIaOV0Q",
+ "outputId": "6ea4ba04-3578-41e7-f9b5-4a44ca654452"
+ },
+ "outputs": [],
+ "source": [
+ "!git clone https://github.com/JonathanFly/bark.git\n",
+ "%cd bark\n",
+ "!pip install -r requirements-pip.txt\n",
+ "!pip install encodec rich-argparse\n",
+ "!pip install librosa pydub"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "FHlxNCt3QwIr"
+ },
+ "source": [
+ "## Run Once Per Notebook Restart (if files still exist)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "jKTvqvVkOwXM"
+ },
+ "outputs": [],
+ "source": [
+ "import os\n",
+ "import time\n",
+ "from bark_infinity import config\n",
+ "import numpy as np\n",
+ "\n",
+ "logger = config.logger\n",
+ "logger.setLevel(\"WARNING\")\n",
+ "\n",
+ "from bark_infinity import generation\n",
+ "from bark_infinity import api\n",
+ "\n",
+ "import rich\n",
+ "from rich import print\n",
+ "from rich import pretty\n",
+ "from rich.pretty import pprint\n",
+ "from rich import inspect\n",
+ "\n",
+ "from pydub import AudioSegment\n",
+ "import ipywidgets as widgets\n",
+ "from IPython.display import display, Audio\n",
+ "from io import BytesIO\n",
+ "\n",
+ "# None of this code, just fiddlign with Colab stuff\n",
+ "# Just to save Colab with outputs and float32 wavs are GIGANTO\n",
+ "# actually this doesn't work, the iPython widget converts it back to float32? or I messed up\n",
+ "\n",
+ "def display_audio_int16_but(audio_arr_segments, file_name, sample_rate=generation.SAMPLE_RATE, width='200px'):\n",
+ " file_name_label = widgets.Label(value=f\"Playing: {file_name}\")\n",
+ " file_name_label.layout.width = width\n",
+ " audio_data_int16 = audio_arr_segments\n",
+ " if isinstance(audio_data_int16, list):\n",
+ " audio_data_int16 = np.concatenate(audio_data_int16) \n",
+ "\n",
+ " #audio_data_int16 = np.int16(audio_data_int16 * np.iinfo(np.int16).max)\n",
+ "\n",
+ "\n",
+ " audio_widget = Audio(audio_data_int16, rate=sample_rate)\n",
+ " display(file_name_label, audio_widget)\n",
+ " \n",
+ "\n",
+ "def on_button_click(button):\n",
+ " audio_data, sample_rate = librosa.load(button.wav_path, sr=None)\n",
+ " file_name = os.path.basename(button.wav_path)\n",
+ " display_audio_int16_but(audio_data,file_name, sample_rate)\n",
+ "\n",
+ "\n",
+ "def display_wav_files(directory):\n",
+ " subdirs, wav_files = [], []\n",
+ " \n",
+ " for item in os.listdir(directory):\n",
+ " item_path = os.path.join(directory, item)\n",
+ " \n",
+ " if os.path.isfile(item_path) and item_path.endswith('.wav'):\n",
+ " wav_files.append(item_path)\n",
+ " elif os.path.isdir(item_path):\n",
+ " subdirs.append(item_path)\n",
+ "\n",
+ " wav_files.sort(key=lambda x: os.path.basename(x))\n",
+ "\n",
+ " for wav_file in wav_files:\n",
+ "\n",
+ " filename = os.path.basename(wav_file)\n",
+ " print(f\" {filename}\")\n",
+ " button = widgets.Button(description=f\"Play {filename}\")\n",
+ " button.wav_path = wav_file \n",
+ " button.on_click(on_button_click)\n",
+ " display(button)\n",
+ "\n",
+ " for subdir in sorted(subdirs):\n",
+ " print(f\"<{subdir}>\")\n",
+ " display_wav_files(subdir)\n",
+ "\n"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "OTRtNy1xT1sI"
+ },
+ "source": [
+ "## Generate\n"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "LKLe_gYkQ59l"
+ },
+ "source": [
+ "### Choose Bark Models"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 354,
+ "referenced_widgets": [
+ "027e4d85d7ec446ea17933b1fd4e676c",
+ "32224d540c5244869462288f645951b1",
+ "819711a97a6e4fe2b6633eae173b6575",
+ "377b633bc3994b52bd0956243d09047a",
+ "013a3a01de444015993f29262e764d31",
+ "7b2d2049047b459c8e2262c40d0cfa45",
+ "576df395690b4c0b99830552e2b31cd5",
+ "d5c81d66785d4db3b57fbb92fcab58a8",
+ "8169f42d4d8e4b73bb8d8219aa2e5470",
+ "00a62ed0e2a7466487681968208fa3bb",
+ "ced6cb4550d7488286be0b3638c24c84",
+ "ce598375216545fb9f872b5885675ad6",
+ "321a14b744234326bb8054b8054cbe2a",
+ "9a705060d08f41b4ab63838cc18a0b26",
+ "e49e13dba43747fe8eef104ae9dc29bb",
+ "f5ca8b4b942f43f589aa8a32195129a5",
+ "1bfd3dcb8838423292eac4f14fb91826",
+ "e552b786de384492b19c100cd80eade6",
+ "7b37d306a0d54a24ae2c2c608874ee3e",
+ "62d32b94270c41f49616c042ef3fd247",
+ "99537f40148e4a4693045a9c21f27922",
+ "89b9dceaedc4486891f691662599a129",
+ "0b01544340a146b0bd4a98c9e070afbe",
+ "a78700fee93643aab26605c995accb20",
+ "445436b5d19e4f579044ffcf054059ec",
+ "52cc22a98c8a41248e970c236de3c54a",
+ "c55c40e634874df9964171bd0e4dc8f1",
+ "838e8cacd05f4b67b08dd8c9d47121f6",
+ "a32e5dc742534acd840867b718b7de26",
+ "6e04bc6dba3a48b98dcab93ca4f2d663",
+ "8f6013de1c1e4b97b739ca9ccd6e6aa9",
+ "ec2a76e0610c4ad98d65accdc4a76c00",
+ "424eaff7db5f4a6f93b63f6f3689e925",
+ "5bd22e64eae04001ac45ea6d7c0e7e87",
+ "a497d371f1e544b9b78a5218264d1ff9",
+ "fe12056cfa4e4f99b4d2f50f678e5ed1",
+ "53b1192d99ed41c8a77977329884fec6",
+ "6b014648489141fd961ef5f22ddf5fd7",
+ "6b0ccecb9e134820a1fe274d30f59537",
+ "8d6be754d6f44266875d523cc36a3440",
+ "833a52e4023541568e8617ad3e55342e",
+ "73fb07bc20f94d2f80cb52405489d541",
+ "f8dfd5fc27974becbc62a34c26a47e59",
+ "f05dbf93cf484f4fa2130048ea0bb3ef",
+ "0196e347c9994627bbcc132d86b8422b",
+ "f2bf510f5e67418f8bde74c11636e2a8",
+ "1cf1934e32b74ff3a070b3c6ea1d8dc3",
+ "3eaf9a0e62ed494e892905a1b29c68ad",
+ "ebfb1dd8e70745b29ed93efa1d44fcad",
+ "8d35ce696ee143fd95295652d6cd2977",
+ "349f0786f9df43328291527f593435d8",
+ "897fde99f5d248dcbe917779b5cc2526",
+ "218c5f11039f43bb8496a6e21efcee91",
+ "36247efa11dc494c8efc0afafaee5e7b",
+ "bd8681508bcb4d7799036010537633ff",
+ "dba563834f79488ab1516806c5df19b5",
+ "5c088c4eeffa446c9bbc93ce2ece68da",
+ "57e700ef080e41b68d3e0a42e4d6ca2d",
+ "08f4442e9955495e8b9bb254cfca0635",
+ "82395e07a76441d4a21f4f52d7c2d45c",
+ "b5188eeb32ed40fc97da82c009515816",
+ "5336744cf34c40bc83582a75abe5b366",
+ "2f4e1836c7234e21a9dad9c6f0217a40",
+ "d6e2321c74d84f8ebcdc6d4418f7afb3",
+ "cd216b4627aa416cbf99ae82efe26a0f",
+ "404e00dbe5d3426eb438034275151c2c"
+ ]
+ },
+ "id": "QLa2jPOUjSyd",
+ "outputId": "50727264-7675-4ac5-b539-735f31fb4a11"
+ },
+ "outputs": [],
+ "source": [
+ "generation.OFFLOAD_CPU = True # On your home system set to True probably, but Colab GPU should have plenty of memory for all three models\n",
+ "generation.preload_models() # Optional, will lazy load if not preloaded. First time run in New Colab has to download models"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "text = \"\"\"\n",
+ "Hark! I, the phantom visage of Edward Teach, rise from the \n",
+ "abyss, forever bound to the briny depths. With me, brave the tumultuous seas, claim treasures untold,\n",
+ "and send foes to their watery doom.\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 53,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import os\n",
+ "import time\n",
+ "from bark_infinity import config\n",
+ "import numpy as np\n",
+ "\n",
+ "logger = config.logger\n",
+ "logger.setLevel(\"WARNING\")\n",
+ "\n",
+ "from bark_infinity import generation\n",
+ "from bark_infinity import api\n",
+ "\n",
+ "import rich\n",
+ "from rich import print\n",
+ "from rich import pretty\n",
+ "from rich.pretty import pprint\n",
+ "from rich import inspect\n",
+ "\n",
+ "\n",
+ "from pydub import AudioSegment\n",
+ "import ipywidgets as widgets\n",
+ "from IPython.display import display, Audio\n",
+ "from io import BytesIO\n",
+ "from tqdm import tqdm\n",
+ "\n",
+ "\n",
+ "# For split set split_character_goal_length and split_character_max_length\n",
+ "kwargs = {}\n",
+ "\n",
+ "kwargs = config.load_all_defaults()\n",
+ "#kwargs['text_prompt'] = text\n",
+ "kwargs['hoarder_mode'] = True\n",
+ "kwargs[\"output_dir\"] = 'bark_samples'\n",
+ "kwargs[\"history_prompt\"] = None\n",
+ "# kwargs[\"single_starting_seed\"] = None # \n",
+ "# If you set seed you might want manually call generation.set_seed(-1) after to disable deterministic generation settings \n",
+ "# I'm not cleaning up after this paramater at the moment and I'm not sure on other side effects\n",
+ "kwargs[\"stable_mode_interval\"] = 1 # 0 for continous, 2,3,4 for mixed\n",
+ "kwargs[\"split_character_goal_length\"] = 145\n",
+ "kwargs[\"split_character_max_length\"] = 190\n",
+ "# kwargs[\"output_iterations\"] = 1\n",
+ "kwargs[\"add_silence_between_segments\"] = 0.0 # See: https://github.com/suno-ai/bark/blob/main/notebooks/long_form_generation.ipynb but not great for songs or stable_mode_interval 0\n",
+ "kwargs[\"semantic_min_eos_p\"] = 0.2 # 0.20 is default, lower means more likely to stotp\n",
+ "\n",
+ "\n",
+ "# not sure on overall effect so far from these, but for example:\n",
+ "kwargs[\"semantic_top_k\"] = None \n",
+ "kwargs[\"semantic_top_p\"] = None\n",
+ "kwargs[\"coarse_top_k\"] = None\n",
+ "kwargs[\"coarse_top_p\"] = None\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "from rich import prompt, print,inspect\n",
+ "pprint(kwargs)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 54,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "kwargs['history_prompt'] = \"custom_speakers/hark_woman.npz\"\n",
+ "text = \"\"\"With me, brave the tumultuous seas, claim treasures untold, and send foes to their watery \n",
+ "doom\"\"\"\n",
+ "kwargs['text_prompt'] = text\n",
+ "kwargs['single_starting_seed'] = None\n",
+ "generation.set_seed(37)\n",
+ "logger.setLevel(\"DEBUG\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 55,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "api.gradio_try_to_cancel = False"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "set_seed Enabling deterministic algorithms generation.py : 929 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "set_seed Enabling deterministic algorithms \u001b]8;id=368965;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=553125;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#929\u001b\\\u001b[2m929\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "set_seed Set seed to 37 generation.py : 944 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "set_seed Set seed to \u001b[1;36m37\u001b[0m \u001b]8;id=647827;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=697756;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#944\u001b\\\u001b[2m944\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_audio_long { 'kwargs' : { 'text_prompt' : 'With me, brave the tumultuous seas, claim treasures api.py : 507 \n",
+ "untold, and send foes to their watery \\ndoom' , 'list_speakers' : None , 'dry_run' : False , \n",
+ "'text_splits_only' : False , 'history_prompt' : 'custom_speakers/hark_woman.npz' , 'prompt_file' : None , \n",
+ "'split_input_into_separate_prompts_by' : None , 'split_input_into_separate_prompts_by_value' : None , \n",
+ "'always_save_speaker' : True , 'output_iterations' : 1 , 'output_filename' : None , 'output_dir' : 'long' , \n",
+ "'hoarder_mode' : True , 'extra_stats' : False , 'text_use_gpu' : True , 'text_use_small' : False , \n",
+ "'coarse_use_gpu' : True , 'coarse_use_small' : False , 'fine_use_gpu' : True , 'fine_use_small' : False , \n",
+ "'codec_use_gpu' : True , 'force_reload' : False , 'GLOBAL_ENABLE_MPS' : None , 'USE_SMALL_MODELS' : None , \n",
+ "'OFFLOAD_CPU' : None , 'text_temp' : 0.7 , 'waveform_temp' : 0.7 , 'confused_travolta_mode' : None , 'silent' : \n",
+ "False , 'seed' : None , 'stable_mode_interval' : 1 , 'single_starting_seed' : None , \n",
+ "'split_character_goal_length' : 145 , 'split_character_max_length' : 190 , 'split_character_jitter' : 0 , \n",
+ "'add_silence_between_segments' : 0.0 , 'split_each_text_prompt_by' : None , \n",
+ "'split_each_text_prompt_by_value' : None , 'extra_confused_travolta_mode' : None , \n",
+ "'semantic_history_starting_weight' : 1.0 , 'semantic_history_future_weight' : 1.0 , \n",
+ "'semantic_prev_segment_weight' : 0.5 , 'coarse_history_starting_weight' : 1.0 , \n",
+ "'coarse_history_future_weight' : 0.5 , 'coarse_prev_segment_weight' : 0.5 , 'fine_history_starting_weight' : \n",
+ "1.0 , 'fine_history_future_weight' : 0.0 , 'fine_prev_segment_weight' : 0.0 , \n",
+ "'custom_audio_processing_function' : None , 'use_smaller_models' : False , 'semantic_temp' : 0.7 , \n",
+ "'semantic_top_k' : None , 'semantic_top_p' : None , 'semantic_min_eos_p' : 2 , 'semantic_max_gen_duration_s' : \n",
+ "None , 'semantic_allow_early_stop' : True , 'semantic_use_kv_caching' : True , 'semantic_seed' : None , \n",
+ "'semantic_history_oversize_limit' : None , 'coarse_temp' : 0.7 , 'coarse_top_k' : None , 'coarse_top_p' : None , \n",
+ "'coarse_max_coarse_history' : 630 , 'coarse_sliding_window_len' : 60 , 'coarse_kv_caching' : True , \n",
+ "'coarse_seed' : None , 'coarse_history_time_alignment_hack' : -2 , 'fine_temp' : 0.5 , 'fine_seed' : None , \n",
+ "'render_npz_samples' : False , 'loglevel' : 'WARNING' }} \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_audio_long \u001b[1m{\u001b[0m\u001b[32m'kwargs'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'text_prompt'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures \u001b[0m \u001b]8;id=540035;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=37163;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#507\u001b\\\u001b[2m507\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[32muntold, and send foes to their watery \\ndoom'\u001b[0m, \u001b[32m'list_speakers'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'dry_run'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'text_splits_only'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[32m'custom_speakers/hark_woman.npz'\u001b[0m, \u001b[32m'prompt_file'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_input_into_separate_prompts_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'split_input_into_separate_prompts_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'always_save_speaker'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'output_iterations'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'output_filename'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'output_dir'\u001b[0m: \u001b[32m'long'\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'hoarder_mode'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'extra_stats'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'text_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'text_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'coarse_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'fine_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'fine_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'codec_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'force_reload'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'GLOBAL_ENABLE_MPS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'USE_SMALL_MODELS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'OFFLOAD_CPU'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'text_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'waveform_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;91mFalse\u001b[0m, \u001b[32m'seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'stable_mode_interval'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'single_starting_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_character_goal_length'\u001b[0m: \u001b[1;36m145\u001b[0m, \u001b[32m'split_character_max_length'\u001b[0m: \u001b[1;36m190\u001b[0m, \u001b[32m'split_character_jitter'\u001b[0m: \u001b[1;36m0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'add_silence_between_segments'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'split_each_text_prompt_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_each_text_prompt_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'extra_confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[32m'semantic_history_future_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_history_future_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_history_starting_weight'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m1.0\u001b[0m, \u001b[32m'fine_history_future_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'fine_prev_segment_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'custom_audio_processing_function'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'use_smaller_models'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'semantic_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_min_eos_p'\u001b[0m: \u001b[1;36m2\u001b[0m, \u001b[32m'semantic_max_gen_duration_s'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_allow_early_stop'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'semantic_use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'semantic_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_history_oversize_limit'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'coarse_top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'coarse_sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[32m'coarse_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_history_time_alignment_hack'\u001b[0m: \u001b[1;36m-2\u001b[0m, \u001b[32m'fine_temp'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'render_npz_samples'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'loglevel'\u001b[0m: \u001b[32m'WARNING'\u001b[0m\u001b[1m}\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ " () Segment Breakdown \n",
+ "┏━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n",
+ "┃ # ┃ Words ┃ Time Est ┃ Splitting long text aiming for 145 chars max 190 ┃\n",
+ "┡━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n",
+ "│ 1 │ 16 │ 6.40 s │ With me, brave the tumultuous seas, claim treasures untold, and send foes to their │\n",
+ "│ │ │ 94 chars │ watery doom │\n",
+ "└───┴───────┴──────────┴──────────────────────────────────────────────────────────────────────────────────────────┘\n",
+ " \n"
+ ],
+ "text/plain": [
+ "\u001b[3m () Segment Breakdown \u001b[0m\n",
+ "┏━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n",
+ "┃\u001b[1m \u001b[0m\u001b[1m#\u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mWords\u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mTime Est\u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mSplitting long text aiming for 145 chars max 190 \u001b[0m\u001b[1m \u001b[0m┃\n",
+ "┡━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n",
+ "│\u001b[35m \u001b[0m\u001b[35m1\u001b[0m\u001b[35m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m16 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m6.40 s \u001b[0m\u001b[32m \u001b[0m│ With me, brave the tumultuous seas, claim treasures untold, and send foes to their │\n",
+ "│\u001b[35m \u001b[0m│\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m94 chars\u001b[0m\u001b[32m \u001b[0m│ watery doom │\n",
+ "└───┴───────┴──────────┴──────────────────────────────────────────────────────────────────────────────────────────┘\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "write_seg_npz .npz saved to long/With_me_brave_t-SPK-hark_woman_3.wav_initial_prompt.npz api.py : 316 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "write_seg_npz .npz saved to long/With_me_brave_t-SPK-hark_woman_3.wav_initial_prompt.npz \u001b]8;id=827442;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=113095;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#316\u001b\\\u001b[2m316\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ " \n"
+ ],
+ "text/plain": []
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "segment_text: With me, brave the tumultuous seas, claim treasures untold, and send foes to their watery doom\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "--Segment 1 /1 : est. 6. 40s ( of 1 iterations) \n",
+ " \n"
+ ],
+ "text/plain": [
+ "--Segment \u001b[1;36m1\u001b[0m/\u001b[1;36m1\u001b[0m: est. \u001b[1;36m6.\u001b[0m40s \u001b[1m(\u001b[0m of \u001b[1;36m1\u001b[0m iterations\u001b[1m)\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "With me, brave the tumultuous seas, claim treasures untold, and send foes to their watery doom\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_audio_barki { 'text' : 'With me, brave the tumultuous seas, claim treasures untold, and send foes api.py : 362 \n",
+ "to their watery doom' , 'kwargs' : { 'text_prompt' : 'With me, brave the tumultuous seas, claim treasures \n",
+ "untold, and send foes to their watery doom' , 'list_speakers' : None , 'dry_run' : False , \n",
+ "'text_splits_only' : False , 'history_prompt' : { 'semantic_prompt' : array ([ 131 , 10 , 27 , 282 , 395 , \n",
+ "7686 , 131 , 131 , 266 , 1373 , 459 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 5196 , 91 , 7567 , 206 , 3252 , 822 , 7782 , 7782 , \n",
+ " 602 , 5064 , 302 , 1075 , 1556 , 1556 , 1556 , 1556 , 6122 , 2673 , 6437 , \n",
+ " 6437 , 6437 , 6437 , 6105 , 4382 , 7378 , 1471 , 1471 , 1471 , 9935 , 9935 , \n",
+ " 5771 , 5771 , 5771 , 178 , 27 , 10 , 27 , 27 , 3971 , 3971 , 1233 , \n",
+ " 1206 , 206 , 230 , 230 , 230 , 1613 , 1613 , 1613 , 1613 , 1613 , 1613 , \n",
+ " 2009 , 2009 , 2009 , 1380 , 6206 , 6206 , 147 , 5064 , 302 , 302 , 7644 , \n",
+ " 9877 , 5214 , 3427 , 3427 , 3427 , 3427 , 133 , 8308 , 133 , 8308 , 133 , \n",
+ " 2665 , 2665 , 7532 , 2665 , 7532 , 4155 , 990 , 163 , 990 , 990 , 990 , \n",
+ " 9682 , 9682 , 2292 , 2292 , 8844 , 1573 , 402 , 483 , 7910 , 5265 , 8119 , \n",
+ " 59 , 28 , 59 , 10 , 41 , 3620 , 5743 , 4884 , 7433 , 7433 , 7858 , \n",
+ " 5566 , 321 , 99 , 100 , 5 , 9717 , 2036 , 2267 , 2267 , 41 , 41 , \n",
+ " 41 , 1732 , 41 , 41 , 41 , 9532 , 6903 , 6903 , 6903 , 92 , 28 , \n",
+ " 59 , 3529 , 5027 , 5027 , 6714 , 6714 , 6714 , 826 , 826 , 178 , 99 , \n",
+ " 27 , 27 , 532 , 8419 , 3745 , 3745 , 117 , 41 , 402 , 6666 , 1025 , \n",
+ " 4566 , 6119 , 6119 , 4187 , 17 , 452 , 1119 , 429 , 879 , 9215 , 9215 , \n",
+ " 8399 , 5508 , 6059 , 452 , 1079 , 210 , 441 , 10 , 5 , 282 , 3538 , \n",
+ " 4737 , 6664 , 8726 , 8522 , 3767 , 3767 , 233 , 233 , 44 , 8142 , 8290 , \n",
+ " 2068 , 232 , 10 , 532 , 532 , 532 , 107 , 142 , 6802 , 5211 , 266 , \n",
+ " 206 , 266 , 1730 , 1730 , 2037 , 206 , 5738 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 397 , 5128 , 397 , 215 , 107 , 2315 , 548 , 1362 , 6340 , 441 , \n",
+ " 2305 , 147 , 5128 , 302 , 4929 , 429 , 41 , 41 , 7168 , 5451 , 9742 , \n",
+ " 8512 , 3427 , 5651 , 8308 , 8308 , 8308 , 8308 , 2665 , 2665 , 2665 , 7038 , \n",
+ " 2323 , 4155 , 4155 , 5012 , 5012 , 5012 , 5012 , 5986 , 2585 , 59 , 28 , \n",
+ " 107 , 4063 , 9608 , 417 , 9725 , 9725 , 6445 , 2428 , 41 , 41 , 130 , \n",
+ " 41 , 1461 , 7101 , 4640 , 2655 , 4800 , 6358 , 808 , 808 , 41 , 41 , \n",
+ " 10 , 41 , 5991 , 1831 , 1831 , 1831 , 621 , 621 , 5865 , 2453 , 529 , \n",
+ " 59 , 59 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 107 , \n",
+ " 107 , 385 , 2465 , 230 , 131 , 230 , 2443 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 206 , 193 , 206 , \n",
+ " 206 , 517 , 147 , 822 , 206 , 206 , 206 , 1278 , 2305 , 302 , 5064 , \n",
+ " 1075 , 181 , 107 , 181 , 2595 , 4051 , 7439 , 7698 , 7698 , 389 , 7194 , \n",
+ " 1463 , 3840 , 3890 , 969 , 3 , 41 , 1468 , 6772 , 3281 , 1009 , 1536 , \n",
+ " 393 , 41 , 10 , 27 , 9057 , 5665 , 4704 , 4704 , 5764 , 5764 , 7111 , \n",
+ " 8557 , 8557 , 8557 , 7252 , 7252 , 2582 , 704 , 3038 , 407 , 3038 , 3038 , \n",
+ " 3734 , 657 , 4 , 4 , 255 , 255 , 255 , 99 , 583 , 395 , 395 , \n",
+ " 4565 , 4565 , 3889 , 1037 , 131 , 5 , 5 , 2837 , 5853 , 5563 , 5819 , \n",
+ " 402 , 41 , 6821 , 3973 , 5265 , 1282 , 41 , 41 , 10 , 27 , 429 , \n",
+ " 6945 , 8234 , 5838 , 5451 , 3139 , 8512 , 5611 , 8092 , 8092 , 8695 , 8688 , \n",
+ " 3694 , 6069 , 288 , 41 , 4331 , 4418 , 7265 , 7265 , 1262 , 26 , 122 , \n",
+ " 50 , 10 , 5 , 652 , 8921 , 8921 , 9245 , 8141 , 8141 , 6997 , 6997 , \n",
+ " 3 , 3 , 27 , 27 , 232 , 10 , 403 , 403 , 9563 , 9563 , 481 , \n",
+ " 481 , 481 , 28 , 107 , 28 , 28 , 28 , 107 , 385 , 9355 , 2672 , \n",
+ " 131 , 206 , 266 , 1373 , 1572 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 3252 , 206 , \n",
+ " 206 , 206 , 7567 , 3252 , 2966 , 1278 , 206 , 1278 , 1278 , 1278 , 2009 , \n",
+ " 2009 , 8735 , 8735 , 147 , 5128 , 57 , 57 , 9817 , 9817 ]) , 'coarse_prompt' : array ([[ 738 , 738 , 738 , \n",
+ "... , 479 , 850 , 865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ]]) , 'fine_prompt' : array ([[ 738 , 738 , 738 , ... , 479 , 850 , \n",
+ "865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ] , \n",
+ " [ 1000 , 36 , 786 , ... , 127 , 62 , 910 ] , \n",
+ " ... , \n",
+ " [ 1011 , 939 , 939 , ... , 521 , 760 , 632 ] , \n",
+ " [ 562 , 782 , 748 , ... , 413 , 709 , 528 ] , \n",
+ " [ 948 , 518 , 975 , ... , 285 , 214 , 42 ]] , dtype =int32 )} , 'prompt_file' : None , \n",
+ "'split_input_into_separate_prompts_by' : None , 'split_input_into_separate_prompts_by_value' : None , \n",
+ "'always_save_speaker' : True , 'output_iterations' : 1 , 'output_filename' : None , 'output_dir' : 'long' , \n",
+ "'hoarder_mode' : True , 'extra_stats' : False , 'text_use_gpu' : True , 'text_use_small' : False , \n",
+ "'coarse_use_gpu' : True , 'coarse_use_small' : False , 'fine_use_gpu' : True , 'fine_use_small' : False , \n",
+ "'codec_use_gpu' : True , 'force_reload' : False , 'GLOBAL_ENABLE_MPS' : None , 'USE_SMALL_MODELS' : None , \n",
+ "'OFFLOAD_CPU' : None , 'text_temp' : 0.7 , 'waveform_temp' : 0.7 , 'confused_travolta_mode' : None , 'silent' : \n",
+ "False , 'seed' : None , 'stable_mode_interval' : 1 , 'single_starting_seed' : None , \n",
+ "'split_character_goal_length' : 145 , 'split_character_max_length' : 190 , 'split_character_jitter' : 0 , \n",
+ "'add_silence_between_segments' : 0.0 , 'split_each_text_prompt_by' : None , \n",
+ "'split_each_text_prompt_by_value' : None , 'extra_confused_travolta_mode' : None , \n",
+ "'semantic_history_starting_weight' : 1.0 , 'semantic_history_future_weight' : 1.0 , \n",
+ "'semantic_prev_segment_weight' : 0.5 , 'coarse_history_starting_weight' : 1.0 , \n",
+ "'coarse_history_future_weight' : 0.5 , 'coarse_prev_segment_weight' : 0.5 , 'fine_history_starting_weight' : \n",
+ "1.0 , 'fine_history_future_weight' : 0.0 , 'fine_prev_segment_weight' : 0.0 , \n",
+ "'custom_audio_processing_function' : None , 'use_smaller_models' : False , 'semantic_temp' : 0.7 , \n",
+ "'semantic_top_k' : None , 'semantic_top_p' : None , 'semantic_min_eos_p' : 2 , 'semantic_max_gen_duration_s' : \n",
+ "None , 'semantic_allow_early_stop' : True , 'semantic_use_kv_caching' : True , 'semantic_seed' : None , \n",
+ "'semantic_history_oversize_limit' : None , 'coarse_temp' : 0.7 , 'coarse_top_k' : None , 'coarse_top_p' : None , \n",
+ "'coarse_max_coarse_history' : 630 , 'coarse_sliding_window_len' : 60 , 'coarse_kv_caching' : True , \n",
+ "'coarse_seed' : None , 'coarse_history_time_alignment_hack' : -2 , 'fine_temp' : 0.5 , 'fine_seed' : None , \n",
+ "'render_npz_samples' : False , 'loglevel' : 'WARNING' , 'history_prompt_string' : \n",
+ "'custom_speakers/hark_woman.npz' , 'segment_number' : 1 , 'output_full' : True , 'total_segments' : 1 }} \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_audio_barki \u001b[1m{\u001b[0m\u001b[32m'text'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures untold, and send foes\u001b[0m \u001b]8;id=295619;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=970216;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#362\u001b\\\u001b[2m362\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[32mto their watery doom'\u001b[0m, \u001b[32m'kwargs'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'text_prompt'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures \u001b[0m \u001b[2m \u001b[0m\n",
+ "\u001b[32muntold, and send foes to their watery doom'\u001b[0m, \u001b[32m'list_speakers'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'dry_run'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'text_splits_only'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'semantic_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m131\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m7686\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m459\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5196\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m602\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m1075\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m6122\u001b[0m, \u001b[1;36m2673\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6105\u001b[0m, \u001b[1;36m4382\u001b[0m, \u001b[1;36m7378\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m1233\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m1380\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m7644\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9877\u001b[0m, \u001b[1;36m5214\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m163\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9682\u001b[0m, \u001b[1;36m9682\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m8844\u001b[0m, \u001b[1;36m1573\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m7910\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m8119\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m3620\u001b[0m, \u001b[1;36m5743\u001b[0m, \u001b[1;36m4884\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7858\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5566\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m9717\u001b[0m, \u001b[1;36m2036\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1732\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m9532\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m3529\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m8419\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m6666\u001b[0m, \u001b[1;36m1025\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4566\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m4187\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1119\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m879\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8399\u001b[0m, \u001b[1;36m5508\u001b[0m, \u001b[1;36m6059\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1079\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m3538\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4737\u001b[0m, \u001b[1;36m6664\u001b[0m, \u001b[1;36m8726\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m8290\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2068\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m6802\u001b[0m, \u001b[1;36m5211\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m2037\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5738\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m2315\u001b[0m, \u001b[1;36m548\u001b[0m, \u001b[1;36m1362\u001b[0m, \u001b[1;36m6340\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m4929\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m7168\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m9742\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8512\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m5651\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2323\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m2585\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m4063\u001b[0m, \u001b[1;36m9608\u001b[0m, \u001b[1;36m417\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m6445\u001b[0m, \u001b[1;36m2428\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m130\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1461\u001b[0m, \u001b[1;36m7101\u001b[0m, \u001b[1;36m4640\u001b[0m, \u001b[1;36m2655\u001b[0m, \u001b[1;36m4800\u001b[0m, \u001b[1;36m6358\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5991\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m5865\u001b[0m, \u001b[1;36m2453\u001b[0m, \u001b[1;36m529\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m2443\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m517\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1075\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m2595\u001b[0m, \u001b[1;36m4051\u001b[0m, \u001b[1;36m7439\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m7194\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1463\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m969\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1468\u001b[0m, \u001b[1;36m6772\u001b[0m, \u001b[1;36m3281\u001b[0m, \u001b[1;36m1009\u001b[0m, \u001b[1;36m1536\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m393\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m9057\u001b[0m, \u001b[1;36m5665\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m7111\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m2582\u001b[0m, \u001b[1;36m704\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3734\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4565\u001b[0m, \u001b[1;36m4565\u001b[0m, \u001b[1;36m3889\u001b[0m, \u001b[1;36m1037\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5819\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m402\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m6821\u001b[0m, \u001b[1;36m3973\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m1282\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6945\u001b[0m, \u001b[1;36m8234\u001b[0m, \u001b[1;36m5838\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m3139\u001b[0m, \u001b[1;36m8512\u001b[0m, \u001b[1;36m5611\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8695\u001b[0m, \u001b[1;36m8688\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3694\u001b[0m, \u001b[1;36m6069\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m4331\u001b[0m, \u001b[1;36m4418\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m1262\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m652\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m9245\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m481\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m9355\u001b[0m, \u001b[1;36m2672\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m131\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m1572\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m2966\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m9817\u001b[0m, \u001b[1;36m9817\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'coarse_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'fine_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1000\u001b[0m, \u001b[1;36m36\u001b[0m, \u001b[1;36m786\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m127\u001b[0m, \u001b[1;36m62\u001b[0m, \u001b[1;36m910\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[33m...\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1011\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m521\u001b[0m, \u001b[1;36m760\u001b[0m, \u001b[1;36m632\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m562\u001b[0m, \u001b[1;36m782\u001b[0m, \u001b[1;36m748\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m413\u001b[0m, \u001b[1;36m709\u001b[0m, \u001b[1;36m528\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m948\u001b[0m, \u001b[1;36m518\u001b[0m, \u001b[1;36m975\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m285\u001b[0m, \u001b[1;36m214\u001b[0m, \u001b[1;36m42\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m, \u001b[33mdtype\u001b[0m=\u001b[35mint32\u001b[0m\u001b[1m)\u001b[0m\u001b[1m}\u001b[0m, \u001b[32m'prompt_file'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_input_into_separate_prompts_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'split_input_into_separate_prompts_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'always_save_speaker'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'output_iterations'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'output_filename'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'output_dir'\u001b[0m: \u001b[32m'long'\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'hoarder_mode'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'extra_stats'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'text_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'text_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'coarse_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'fine_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'fine_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'codec_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'force_reload'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'GLOBAL_ENABLE_MPS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'USE_SMALL_MODELS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'OFFLOAD_CPU'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'text_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'waveform_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;91mFalse\u001b[0m, \u001b[32m'seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'stable_mode_interval'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'single_starting_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_character_goal_length'\u001b[0m: \u001b[1;36m145\u001b[0m, \u001b[32m'split_character_max_length'\u001b[0m: \u001b[1;36m190\u001b[0m, \u001b[32m'split_character_jitter'\u001b[0m: \u001b[1;36m0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'add_silence_between_segments'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'split_each_text_prompt_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_each_text_prompt_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'extra_confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[32m'semantic_history_future_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_history_future_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_history_starting_weight'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m1.0\u001b[0m, \u001b[32m'fine_history_future_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'fine_prev_segment_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'custom_audio_processing_function'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'use_smaller_models'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'semantic_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_min_eos_p'\u001b[0m: \u001b[1;36m2\u001b[0m, \u001b[32m'semantic_max_gen_duration_s'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_allow_early_stop'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'semantic_use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'semantic_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_history_oversize_limit'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'coarse_top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'coarse_sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[32m'coarse_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_history_time_alignment_hack'\u001b[0m: \u001b[1;36m-2\u001b[0m, \u001b[32m'fine_temp'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'render_npz_samples'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'loglevel'\u001b[0m: \u001b[32m'WARNING'\u001b[0m, \u001b[32m'history_prompt_string'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[32m'custom_speakers/hark_woman.npz'\u001b[0m, \u001b[32m'segment_number'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'output_full'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'total_segments'\u001b[0m: \u001b[1;36m1\u001b[0m\u001b[1m}\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "before load all defaults\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_audio_barki { 'text' : 'With me, brave the tumultuous seas, claim treasures untold, and send foes api.py : 366 \n",
+ "to their watery doom' , 'kwargs' : { 'text_prompt' : 'With me, brave the tumultuous seas, claim treasures \n",
+ "untold, and send foes to their watery doom' , 'list_speakers' : None , 'dry_run' : False , \n",
+ "'text_splits_only' : False , 'history_prompt' : { 'semantic_prompt' : array ([ 131 , 10 , 27 , 282 , 395 , \n",
+ "7686 , 131 , 131 , 266 , 1373 , 459 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 5196 , 91 , 7567 , 206 , 3252 , 822 , 7782 , 7782 , \n",
+ " 602 , 5064 , 302 , 1075 , 1556 , 1556 , 1556 , 1556 , 6122 , 2673 , 6437 , \n",
+ " 6437 , 6437 , 6437 , 6105 , 4382 , 7378 , 1471 , 1471 , 1471 , 9935 , 9935 , \n",
+ " 5771 , 5771 , 5771 , 178 , 27 , 10 , 27 , 27 , 3971 , 3971 , 1233 , \n",
+ " 1206 , 206 , 230 , 230 , 230 , 1613 , 1613 , 1613 , 1613 , 1613 , 1613 , \n",
+ " 2009 , 2009 , 2009 , 1380 , 6206 , 6206 , 147 , 5064 , 302 , 302 , 7644 , \n",
+ " 9877 , 5214 , 3427 , 3427 , 3427 , 3427 , 133 , 8308 , 133 , 8308 , 133 , \n",
+ " 2665 , 2665 , 7532 , 2665 , 7532 , 4155 , 990 , 163 , 990 , 990 , 990 , \n",
+ " 9682 , 9682 , 2292 , 2292 , 8844 , 1573 , 402 , 483 , 7910 , 5265 , 8119 , \n",
+ " 59 , 28 , 59 , 10 , 41 , 3620 , 5743 , 4884 , 7433 , 7433 , 7858 , \n",
+ " 5566 , 321 , 99 , 100 , 5 , 9717 , 2036 , 2267 , 2267 , 41 , 41 , \n",
+ " 41 , 1732 , 41 , 41 , 41 , 9532 , 6903 , 6903 , 6903 , 92 , 28 , \n",
+ " 59 , 3529 , 5027 , 5027 , 6714 , 6714 , 6714 , 826 , 826 , 178 , 99 , \n",
+ " 27 , 27 , 532 , 8419 , 3745 , 3745 , 117 , 41 , 402 , 6666 , 1025 , \n",
+ " 4566 , 6119 , 6119 , 4187 , 17 , 452 , 1119 , 429 , 879 , 9215 , 9215 , \n",
+ " 8399 , 5508 , 6059 , 452 , 1079 , 210 , 441 , 10 , 5 , 282 , 3538 , \n",
+ " 4737 , 6664 , 8726 , 8522 , 3767 , 3767 , 233 , 233 , 44 , 8142 , 8290 , \n",
+ " 2068 , 232 , 10 , 532 , 532 , 532 , 107 , 142 , 6802 , 5211 , 266 , \n",
+ " 206 , 266 , 1730 , 1730 , 2037 , 206 , 5738 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 397 , 5128 , 397 , 215 , 107 , 2315 , 548 , 1362 , 6340 , 441 , \n",
+ " 2305 , 147 , 5128 , 302 , 4929 , 429 , 41 , 41 , 7168 , 5451 , 9742 , \n",
+ " 8512 , 3427 , 5651 , 8308 , 8308 , 8308 , 8308 , 2665 , 2665 , 2665 , 7038 , \n",
+ " 2323 , 4155 , 4155 , 5012 , 5012 , 5012 , 5012 , 5986 , 2585 , 59 , 28 , \n",
+ " 107 , 4063 , 9608 , 417 , 9725 , 9725 , 6445 , 2428 , 41 , 41 , 130 , \n",
+ " 41 , 1461 , 7101 , 4640 , 2655 , 4800 , 6358 , 808 , 808 , 41 , 41 , \n",
+ " 10 , 41 , 5991 , 1831 , 1831 , 1831 , 621 , 621 , 5865 , 2453 , 529 , \n",
+ " 59 , 59 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 107 , \n",
+ " 107 , 385 , 2465 , 230 , 131 , 230 , 2443 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 206 , 193 , 206 , \n",
+ " 206 , 517 , 147 , 822 , 206 , 206 , 206 , 1278 , 2305 , 302 , 5064 , \n",
+ " 1075 , 181 , 107 , 181 , 2595 , 4051 , 7439 , 7698 , 7698 , 389 , 7194 , \n",
+ " 1463 , 3840 , 3890 , 969 , 3 , 41 , 1468 , 6772 , 3281 , 1009 , 1536 , \n",
+ " 393 , 41 , 10 , 27 , 9057 , 5665 , 4704 , 4704 , 5764 , 5764 , 7111 , \n",
+ " 8557 , 8557 , 8557 , 7252 , 7252 , 2582 , 704 , 3038 , 407 , 3038 , 3038 , \n",
+ " 3734 , 657 , 4 , 4 , 255 , 255 , 255 , 99 , 583 , 395 , 395 , \n",
+ " 4565 , 4565 , 3889 , 1037 , 131 , 5 , 5 , 2837 , 5853 , 5563 , 5819 , \n",
+ " 402 , 41 , 6821 , 3973 , 5265 , 1282 , 41 , 41 , 10 , 27 , 429 , \n",
+ " 6945 , 8234 , 5838 , 5451 , 3139 , 8512 , 5611 , 8092 , 8092 , 8695 , 8688 , \n",
+ " 3694 , 6069 , 288 , 41 , 4331 , 4418 , 7265 , 7265 , 1262 , 26 , 122 , \n",
+ " 50 , 10 , 5 , 652 , 8921 , 8921 , 9245 , 8141 , 8141 , 6997 , 6997 , \n",
+ " 3 , 3 , 27 , 27 , 232 , 10 , 403 , 403 , 9563 , 9563 , 481 , \n",
+ " 481 , 481 , 28 , 107 , 28 , 28 , 28 , 107 , 385 , 9355 , 2672 , \n",
+ " 131 , 206 , 266 , 1373 , 1572 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 3252 , 206 , \n",
+ " 206 , 206 , 7567 , 3252 , 2966 , 1278 , 206 , 1278 , 1278 , 1278 , 2009 , \n",
+ " 2009 , 8735 , 8735 , 147 , 5128 , 57 , 57 , 9817 , 9817 ]) , 'coarse_prompt' : array ([[ 738 , 738 , 738 , \n",
+ "... , 479 , 850 , 865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ]]) , 'fine_prompt' : array ([[ 738 , 738 , 738 , ... , 479 , 850 , \n",
+ "865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ] , \n",
+ " [ 1000 , 36 , 786 , ... , 127 , 62 , 910 ] , \n",
+ " ... , \n",
+ " [ 1011 , 939 , 939 , ... , 521 , 760 , 632 ] , \n",
+ " [ 562 , 782 , 748 , ... , 413 , 709 , 528 ] , \n",
+ " [ 948 , 518 , 975 , ... , 285 , 214 , 42 ]] , dtype =int32 )} , 'prompt_file' : None , \n",
+ "'split_input_into_separate_prompts_by' : None , 'split_input_into_separate_prompts_by_value' : None , \n",
+ "'always_save_speaker' : True , 'output_iterations' : 1 , 'output_filename' : None , 'output_dir' : 'long' , \n",
+ "'hoarder_mode' : True , 'extra_stats' : False , 'text_use_gpu' : True , 'text_use_small' : False , \n",
+ "'coarse_use_gpu' : True , 'coarse_use_small' : False , 'fine_use_gpu' : True , 'fine_use_small' : False , \n",
+ "'codec_use_gpu' : True , 'force_reload' : False , 'GLOBAL_ENABLE_MPS' : None , 'USE_SMALL_MODELS' : None , \n",
+ "'OFFLOAD_CPU' : None , 'text_temp' : 0.7 , 'waveform_temp' : 0.7 , 'confused_travolta_mode' : None , 'silent' : \n",
+ "False , 'seed' : None , 'stable_mode_interval' : 1 , 'single_starting_seed' : None , \n",
+ "'split_character_goal_length' : 145 , 'split_character_max_length' : 190 , 'split_character_jitter' : 0 , \n",
+ "'add_silence_between_segments' : 0.0 , 'split_each_text_prompt_by' : None , \n",
+ "'split_each_text_prompt_by_value' : None , 'extra_confused_travolta_mode' : None , \n",
+ "'semantic_history_starting_weight' : 1.0 , 'semantic_history_future_weight' : 1.0 , \n",
+ "'semantic_prev_segment_weight' : 0.5 , 'coarse_history_starting_weight' : 1.0 , \n",
+ "'coarse_history_future_weight' : 0.5 , 'coarse_prev_segment_weight' : 0.5 , 'fine_history_starting_weight' : \n",
+ "1.0 , 'fine_history_future_weight' : 0.0 , 'fine_prev_segment_weight' : 0.0 , \n",
+ "'custom_audio_processing_function' : None , 'use_smaller_models' : False , 'semantic_temp' : 0.7 , \n",
+ "'semantic_top_k' : None , 'semantic_top_p' : None , 'semantic_min_eos_p' : 2 , 'semantic_max_gen_duration_s' : \n",
+ "None , 'semantic_allow_early_stop' : True , 'semantic_use_kv_caching' : True , 'semantic_seed' : None , \n",
+ "'semantic_history_oversize_limit' : None , 'coarse_temp' : 0.7 , 'coarse_top_k' : None , 'coarse_top_p' : None , \n",
+ "'coarse_max_coarse_history' : 630 , 'coarse_sliding_window_len' : 60 , 'coarse_kv_caching' : True , \n",
+ "'coarse_seed' : None , 'coarse_history_time_alignment_hack' : -2 , 'fine_temp' : 0.5 , 'fine_seed' : None , \n",
+ "'render_npz_samples' : False , 'loglevel' : 'WARNING' , 'history_prompt_string' : \n",
+ "'custom_speakers/hark_woman.npz' , 'segment_number' : 1 , 'output_full' : True , 'total_segments' : 1 }} \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_audio_barki \u001b[1m{\u001b[0m\u001b[32m'text'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures untold, and send foes\u001b[0m \u001b]8;id=151412;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=839049;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#366\u001b\\\u001b[2m366\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[32mto their watery doom'\u001b[0m, \u001b[32m'kwargs'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'text_prompt'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures \u001b[0m \u001b[2m \u001b[0m\n",
+ "\u001b[32muntold, and send foes to their watery doom'\u001b[0m, \u001b[32m'list_speakers'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'dry_run'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'text_splits_only'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'semantic_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m131\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m7686\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m459\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5196\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m602\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m1075\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m6122\u001b[0m, \u001b[1;36m2673\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6105\u001b[0m, \u001b[1;36m4382\u001b[0m, \u001b[1;36m7378\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m1233\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m1380\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m7644\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9877\u001b[0m, \u001b[1;36m5214\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m163\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9682\u001b[0m, \u001b[1;36m9682\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m8844\u001b[0m, \u001b[1;36m1573\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m7910\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m8119\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m3620\u001b[0m, \u001b[1;36m5743\u001b[0m, \u001b[1;36m4884\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7858\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5566\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m9717\u001b[0m, \u001b[1;36m2036\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1732\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m9532\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m3529\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m8419\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m6666\u001b[0m, \u001b[1;36m1025\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4566\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m4187\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1119\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m879\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8399\u001b[0m, \u001b[1;36m5508\u001b[0m, \u001b[1;36m6059\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1079\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m3538\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4737\u001b[0m, \u001b[1;36m6664\u001b[0m, \u001b[1;36m8726\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m8290\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2068\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m6802\u001b[0m, \u001b[1;36m5211\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m2037\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5738\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m2315\u001b[0m, \u001b[1;36m548\u001b[0m, \u001b[1;36m1362\u001b[0m, \u001b[1;36m6340\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m4929\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m7168\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m9742\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8512\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m5651\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2323\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m2585\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m4063\u001b[0m, \u001b[1;36m9608\u001b[0m, \u001b[1;36m417\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m6445\u001b[0m, \u001b[1;36m2428\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m130\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1461\u001b[0m, \u001b[1;36m7101\u001b[0m, \u001b[1;36m4640\u001b[0m, \u001b[1;36m2655\u001b[0m, \u001b[1;36m4800\u001b[0m, \u001b[1;36m6358\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5991\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m5865\u001b[0m, \u001b[1;36m2453\u001b[0m, \u001b[1;36m529\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m2443\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m517\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1075\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m2595\u001b[0m, \u001b[1;36m4051\u001b[0m, \u001b[1;36m7439\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m7194\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1463\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m969\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1468\u001b[0m, \u001b[1;36m6772\u001b[0m, \u001b[1;36m3281\u001b[0m, \u001b[1;36m1009\u001b[0m, \u001b[1;36m1536\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m393\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m9057\u001b[0m, \u001b[1;36m5665\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m7111\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m2582\u001b[0m, \u001b[1;36m704\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3734\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4565\u001b[0m, \u001b[1;36m4565\u001b[0m, \u001b[1;36m3889\u001b[0m, \u001b[1;36m1037\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5819\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m402\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m6821\u001b[0m, \u001b[1;36m3973\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m1282\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6945\u001b[0m, \u001b[1;36m8234\u001b[0m, \u001b[1;36m5838\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m3139\u001b[0m, \u001b[1;36m8512\u001b[0m, \u001b[1;36m5611\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8695\u001b[0m, \u001b[1;36m8688\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3694\u001b[0m, \u001b[1;36m6069\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m4331\u001b[0m, \u001b[1;36m4418\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m1262\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m652\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m9245\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m481\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m9355\u001b[0m, \u001b[1;36m2672\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m131\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m1572\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m2966\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m9817\u001b[0m, \u001b[1;36m9817\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'coarse_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'fine_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1000\u001b[0m, \u001b[1;36m36\u001b[0m, \u001b[1;36m786\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m127\u001b[0m, \u001b[1;36m62\u001b[0m, \u001b[1;36m910\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[33m...\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1011\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m521\u001b[0m, \u001b[1;36m760\u001b[0m, \u001b[1;36m632\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m562\u001b[0m, \u001b[1;36m782\u001b[0m, \u001b[1;36m748\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m413\u001b[0m, \u001b[1;36m709\u001b[0m, \u001b[1;36m528\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m948\u001b[0m, \u001b[1;36m518\u001b[0m, \u001b[1;36m975\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m285\u001b[0m, \u001b[1;36m214\u001b[0m, \u001b[1;36m42\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m, \u001b[33mdtype\u001b[0m=\u001b[35mint32\u001b[0m\u001b[1m)\u001b[0m\u001b[1m}\u001b[0m, \u001b[32m'prompt_file'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_input_into_separate_prompts_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'split_input_into_separate_prompts_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'always_save_speaker'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'output_iterations'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'output_filename'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'output_dir'\u001b[0m: \u001b[32m'long'\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'hoarder_mode'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'extra_stats'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'text_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'text_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'coarse_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'fine_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'fine_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'codec_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'force_reload'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'GLOBAL_ENABLE_MPS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'USE_SMALL_MODELS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'OFFLOAD_CPU'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'text_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'waveform_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;91mFalse\u001b[0m, \u001b[32m'seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'stable_mode_interval'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'single_starting_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_character_goal_length'\u001b[0m: \u001b[1;36m145\u001b[0m, \u001b[32m'split_character_max_length'\u001b[0m: \u001b[1;36m190\u001b[0m, \u001b[32m'split_character_jitter'\u001b[0m: \u001b[1;36m0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'add_silence_between_segments'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'split_each_text_prompt_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_each_text_prompt_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'extra_confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[32m'semantic_history_future_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_history_future_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_history_starting_weight'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m1.0\u001b[0m, \u001b[32m'fine_history_future_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'fine_prev_segment_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'custom_audio_processing_function'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'use_smaller_models'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'semantic_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_min_eos_p'\u001b[0m: \u001b[1;36m2\u001b[0m, \u001b[32m'semantic_max_gen_duration_s'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_allow_early_stop'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'semantic_use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'semantic_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_history_oversize_limit'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'coarse_top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'coarse_sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[32m'coarse_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_history_time_alignment_hack'\u001b[0m: \u001b[1;36m-2\u001b[0m, \u001b[32m'fine_temp'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'render_npz_samples'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'loglevel'\u001b[0m: \u001b[32m'WARNING'\u001b[0m, \u001b[32m'history_prompt_string'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[32m'custom_speakers/hark_woman.npz'\u001b[0m, \u001b[32m'segment_number'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'output_full'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'total_segments'\u001b[0m: \u001b[1;36m1\u001b[0m\u001b[1m}\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "after load all defaults\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_text_semantic { 'text' : 'With me, brave the tumultuous seas, claim treasures untold, and generation.py : 302 \n",
+ "send foes to their watery doom' , 'history_prompt' : { 'semantic_prompt' : array ([ 131 , 10 , 27 , \n",
+ "282 , 395 , 7686 , 131 , 131 , 266 , 1373 , 459 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 5196 , 91 , 7567 , 206 , 3252 , 822 , 7782 , 7782 , \n",
+ " 602 , 5064 , 302 , 1075 , 1556 , 1556 , 1556 , 1556 , 6122 , 2673 , 6437 , \n",
+ " 6437 , 6437 , 6437 , 6105 , 4382 , 7378 , 1471 , 1471 , 1471 , 9935 , 9935 , \n",
+ " 5771 , 5771 , 5771 , 178 , 27 , 10 , 27 , 27 , 3971 , 3971 , 1233 , \n",
+ " 1206 , 206 , 230 , 230 , 230 , 1613 , 1613 , 1613 , 1613 , 1613 , 1613 , \n",
+ " 2009 , 2009 , 2009 , 1380 , 6206 , 6206 , 147 , 5064 , 302 , 302 , 7644 , \n",
+ " 9877 , 5214 , 3427 , 3427 , 3427 , 3427 , 133 , 8308 , 133 , 8308 , 133 , \n",
+ " 2665 , 2665 , 7532 , 2665 , 7532 , 4155 , 990 , 163 , 990 , 990 , 990 , \n",
+ " 9682 , 9682 , 2292 , 2292 , 8844 , 1573 , 402 , 483 , 7910 , 5265 , 8119 , \n",
+ " 59 , 28 , 59 , 10 , 41 , 3620 , 5743 , 4884 , 7433 , 7433 , 7858 , \n",
+ " 5566 , 321 , 99 , 100 , 5 , 9717 , 2036 , 2267 , 2267 , 41 , 41 , \n",
+ " 41 , 1732 , 41 , 41 , 41 , 9532 , 6903 , 6903 , 6903 , 92 , 28 , \n",
+ " 59 , 3529 , 5027 , 5027 , 6714 , 6714 , 6714 , 826 , 826 , 178 , 99 , \n",
+ " 27 , 27 , 532 , 8419 , 3745 , 3745 , 117 , 41 , 402 , 6666 , 1025 , \n",
+ " 4566 , 6119 , 6119 , 4187 , 17 , 452 , 1119 , 429 , 879 , 9215 , 9215 , \n",
+ " 8399 , 5508 , 6059 , 452 , 1079 , 210 , 441 , 10 , 5 , 282 , 3538 , \n",
+ " 4737 , 6664 , 8726 , 8522 , 3767 , 3767 , 233 , 233 , 44 , 8142 , 8290 , \n",
+ " 2068 , 232 , 10 , 532 , 532 , 532 , 107 , 142 , 6802 , 5211 , 266 , \n",
+ " 206 , 266 , 1730 , 1730 , 2037 , 206 , 5738 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 397 , 5128 , 397 , 215 , 107 , 2315 , 548 , 1362 , 6340 , 441 , \n",
+ " 2305 , 147 , 5128 , 302 , 4929 , 429 , 41 , 41 , 7168 , 5451 , 9742 , \n",
+ " 8512 , 3427 , 5651 , 8308 , 8308 , 8308 , 8308 , 2665 , 2665 , 2665 , 7038 , \n",
+ " 2323 , 4155 , 4155 , 5012 , 5012 , 5012 , 5012 , 5986 , 2585 , 59 , 28 , \n",
+ " 107 , 4063 , 9608 , 417 , 9725 , 9725 , 6445 , 2428 , 41 , 41 , 130 , \n",
+ " 41 , 1461 , 7101 , 4640 , 2655 , 4800 , 6358 , 808 , 808 , 41 , 41 , \n",
+ " 10 , 41 , 5991 , 1831 , 1831 , 1831 , 621 , 621 , 5865 , 2453 , 529 , \n",
+ " 59 , 59 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 107 , \n",
+ " 107 , 385 , 2465 , 230 , 131 , 230 , 2443 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 206 , 193 , 206 , \n",
+ " 206 , 517 , 147 , 822 , 206 , 206 , 206 , 1278 , 2305 , 302 , 5064 , \n",
+ " 1075 , 181 , 107 , 181 , 2595 , 4051 , 7439 , 7698 , 7698 , 389 , 7194 , \n",
+ " 1463 , 3840 , 3890 , 969 , 3 , 41 , 1468 , 6772 , 3281 , 1009 , 1536 , \n",
+ " 393 , 41 , 10 , 27 , 9057 , 5665 , 4704 , 4704 , 5764 , 5764 , 7111 , \n",
+ " 8557 , 8557 , 8557 , 7252 , 7252 , 2582 , 704 , 3038 , 407 , 3038 , 3038 , \n",
+ " 3734 , 657 , 4 , 4 , 255 , 255 , 255 , 99 , 583 , 395 , 395 , \n",
+ " 4565 , 4565 , 3889 , 1037 , 131 , 5 , 5 , 2837 , 5853 , 5563 , 5819 , \n",
+ " 402 , 41 , 6821 , 3973 , 5265 , 1282 , 41 , 41 , 10 , 27 , 429 , \n",
+ " 6945 , 8234 , 5838 , 5451 , 3139 , 8512 , 5611 , 8092 , 8092 , 8695 , 8688 , \n",
+ " 3694 , 6069 , 288 , 41 , 4331 , 4418 , 7265 , 7265 , 1262 , 26 , 122 , \n",
+ " 50 , 10 , 5 , 652 , 8921 , 8921 , 9245 , 8141 , 8141 , 6997 , 6997 , \n",
+ " 3 , 3 , 27 , 27 , 232 , 10 , 403 , 403 , 9563 , 9563 , 481 , \n",
+ " 481 , 481 , 28 , 107 , 28 , 28 , 28 , 107 , 385 , 9355 , 2672 , \n",
+ " 131 , 206 , 266 , 1373 , 1572 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 3252 , 206 , \n",
+ " 206 , 206 , 7567 , 3252 , 2966 , 1278 , 206 , 1278 , 1278 , 1278 , 2009 , \n",
+ " 2009 , 8735 , 8735 , 147 , 5128 , 57 , 57 , 9817 , 9817 ]) , 'coarse_prompt' : array ([[ 738 , 738 , \n",
+ "738 , ... , 479 , 850 , 865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ]]) , 'fine_prompt' : array ([[ 738 , 738 , 738 , ... , 479 , \n",
+ "850 , 865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ] , \n",
+ " [ 1000 , 36 , 786 , ... , 127 , 62 , 910 ] , \n",
+ " ... , \n",
+ " [ 1011 , 939 , 939 , ... , 521 , 760 , 632 ] , \n",
+ " [ 562 , 782 , 748 , ... , 413 , 709 , 528 ] , \n",
+ " [ 948 , 518 , 975 , ... , 285 , 214 , 42 ]] , dtype =int32 )} , 'temp' : 0.7 , 'top_k' : None , \n",
+ "'top_p' : None , 'silent' : False , 'min_eos_p' : 2 , 'max_gen_duration_s' : None , 'allow_early_stop' : \n",
+ "True , 'use_kv_caching' : True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_text_semantic \u001b[1m{\u001b[0m\u001b[32m'text'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures untold, and \u001b[0m \u001b]8;id=433174;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=78803;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#302\u001b\\\u001b[2m302\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[32msend foes to their watery doom'\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'semantic_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m131\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m282\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m7686\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m459\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5196\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m602\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m1075\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m6122\u001b[0m, \u001b[1;36m2673\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6105\u001b[0m, \u001b[1;36m4382\u001b[0m, \u001b[1;36m7378\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m1233\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m1380\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m7644\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9877\u001b[0m, \u001b[1;36m5214\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m163\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9682\u001b[0m, \u001b[1;36m9682\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m8844\u001b[0m, \u001b[1;36m1573\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m7910\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m8119\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m3620\u001b[0m, \u001b[1;36m5743\u001b[0m, \u001b[1;36m4884\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7858\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5566\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m9717\u001b[0m, \u001b[1;36m2036\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1732\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m9532\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m3529\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m8419\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m6666\u001b[0m, \u001b[1;36m1025\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4566\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m4187\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1119\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m879\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8399\u001b[0m, \u001b[1;36m5508\u001b[0m, \u001b[1;36m6059\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1079\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m3538\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4737\u001b[0m, \u001b[1;36m6664\u001b[0m, \u001b[1;36m8726\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m8290\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2068\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m6802\u001b[0m, \u001b[1;36m5211\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m2037\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5738\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m2315\u001b[0m, \u001b[1;36m548\u001b[0m, \u001b[1;36m1362\u001b[0m, \u001b[1;36m6340\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m4929\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m7168\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m9742\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8512\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m5651\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2323\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m2585\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m4063\u001b[0m, \u001b[1;36m9608\u001b[0m, \u001b[1;36m417\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m6445\u001b[0m, \u001b[1;36m2428\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m130\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1461\u001b[0m, \u001b[1;36m7101\u001b[0m, \u001b[1;36m4640\u001b[0m, \u001b[1;36m2655\u001b[0m, \u001b[1;36m4800\u001b[0m, \u001b[1;36m6358\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5991\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m5865\u001b[0m, \u001b[1;36m2453\u001b[0m, \u001b[1;36m529\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m2443\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m517\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1075\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m2595\u001b[0m, \u001b[1;36m4051\u001b[0m, \u001b[1;36m7439\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m7194\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1463\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m969\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1468\u001b[0m, \u001b[1;36m6772\u001b[0m, \u001b[1;36m3281\u001b[0m, \u001b[1;36m1009\u001b[0m, \u001b[1;36m1536\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m393\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m9057\u001b[0m, \u001b[1;36m5665\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m7111\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m2582\u001b[0m, \u001b[1;36m704\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3734\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4565\u001b[0m, \u001b[1;36m4565\u001b[0m, \u001b[1;36m3889\u001b[0m, \u001b[1;36m1037\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5819\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m402\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m6821\u001b[0m, \u001b[1;36m3973\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m1282\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6945\u001b[0m, \u001b[1;36m8234\u001b[0m, \u001b[1;36m5838\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m3139\u001b[0m, \u001b[1;36m8512\u001b[0m, \u001b[1;36m5611\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8695\u001b[0m, \u001b[1;36m8688\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3694\u001b[0m, \u001b[1;36m6069\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m4331\u001b[0m, \u001b[1;36m4418\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m1262\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m652\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m9245\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m481\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m9355\u001b[0m, \u001b[1;36m2672\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m131\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m1572\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m2966\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m9817\u001b[0m, \u001b[1;36m9817\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'coarse_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m738\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'fine_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m850\u001b[0m, \u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1000\u001b[0m, \u001b[1;36m36\u001b[0m, \u001b[1;36m786\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m127\u001b[0m, \u001b[1;36m62\u001b[0m, \u001b[1;36m910\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[33m...\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1011\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m521\u001b[0m, \u001b[1;36m760\u001b[0m, \u001b[1;36m632\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m562\u001b[0m, \u001b[1;36m782\u001b[0m, \u001b[1;36m748\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m413\u001b[0m, \u001b[1;36m709\u001b[0m, \u001b[1;36m528\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m948\u001b[0m, \u001b[1;36m518\u001b[0m, \u001b[1;36m975\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m285\u001b[0m, \u001b[1;36m214\u001b[0m, \u001b[1;36m42\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m, \u001b[33mdtype\u001b[0m=\u001b[35mint32\u001b[0m\u001b[1m)\u001b[0m\u001b[1m}\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'min_eos_p'\u001b[0m: \u001b[1;36m2\u001b[0m, \u001b[32m'max_gen_duration_s'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'allow_early_stop'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;92mTrue\u001b[0m, \u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 100/100 [00:05<00:00, 17.65it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_coarse { 'x_semantic' : array ([ 3589 , 17 , 298 , 9182 , 6948 , 6948 , 92 , 28 , 148 , 234 , generation.py : 460 \n",
+ "3825 , \n",
+ " 5947 , 171 , 41 , 171 , 181 , 59 , 28 , 28 , 7313 , 41 , 1298 , \n",
+ " 8407 , 9054 , 9054 , 1896 , 1896 , 7433 , 4869 , 7858 , 5566 , 812 , 23 , \n",
+ " 171 , 492 , 492 , 28 , 28 , 107 , 8218 , 1879 , 1879 , 2359 , 8141 , \n",
+ " 8141 , 6997 , 6997 , 6997 , 2199 , 620 , 59 , 59 , 28 , 28 , 28 , \n",
+ " 28 , 28 , 28 , 107 , 385 , 2954 , 9381 , 6319 , 230 , 10 , 8849 , \n",
+ " 7010 , 7010 , 441 , 441 , 5128 , 41 , 43 , 448 , 8747 , 8747 , 9224 , \n",
+ " 9224 , 6819 , 6819 , 2313 , 41 , 27 , 474 , 2928 , 8060 , 7443 , 50 , \n",
+ " 10 , 27 , 5248 , 9005 , 3675 , 3675 , 5932 , 5932 , 9768 , 9768 , 9945 , \n",
+ " 26 , 26 , 26 , 288 , 262 , 131 , 10 , 27 , 282 , 385 , 385 , \n",
+ " 1863 , 2465 , 2465 , 230 , 206 , 230 , 230 , 230 , 206 , 206 , 3317 , \n",
+ " 206 , 3317 , 3317 , 206 , 206 , 206 , 206 , 4653 , 5196 , 206 , 206 , \n",
+ " 206 , 206 , 5196 , 206 , 206 , 65 , 822 , 822 , 206 , 1278 , 1278 , \n",
+ " 147 , 147 , 8395 , 8395 , 383 , 5064 , 10 , 5 , 651 , 1169 , 3504 , \n",
+ " 3504 , 41 , 41 , 40 , 41 , 10 , 41 , 399 , 1460 , 5694 , 4808 , \n",
+ " 4808 , 9875 , 9875 , 9020 , 9020 , 4797 , 575 , 575 , 685 , 121 , 292 , \n",
+ " 2344 , 3696 , 686 , 5640 , 122 , 41 , 10 , 5 , 399 , 6021 , 8586 , \n",
+ " 7934 , 7934 , 3305 , 3305 , 9765 , 6564 , 1239 , 326 , 2723 , 7543 , 8544 , \n",
+ " 8399 , 5508 , 71 , 100 , 5 , 6881 , 5853 , 5563 , 5819 , 41 , 483 , \n",
+ " 8671 , 3948 , 6699 , 59 , 59 , 59 , 41 , 142 , 830 , 7429 , 215 , \n",
+ " 215 , 77 , 5067 , 9090 , 7484 , 2120 , 41 , 17 , 1793 , 5303 , 1335 , \n",
+ " 7518 , 3 , 41 , 10 , 41 , 7078 , 5143 , 5143 , 8293 , 8293 , 8293 , \n",
+ " 8293 , 8919 , 8919 , 8919 , 8919 , 8919 , 2286 , 2286 , 2286 , 1093 , 1093 , \n",
+ " 1093 , 894 , 825 , 97 , 97 , 230 , 147 , 206 , 206 , 230 , 206 , \n",
+ " 206 , 1743 , 6032 , 3317 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 206 , 206 , 206 , \n",
+ " 3252 , 206 , 206 , 822 , 1278 , 822 , 1278 , 5772 , 2305 , 302 , 5064 , \n",
+ " 5064 , 402 , 1506 , 7907 , 6320 , 2016 , 579 , 27 , 27 , 5727 , 41 , \n",
+ " 41 , 41 , 41 , 1535 , 6557 , 6557 , 6557 , 3963 , 3963 , 3963 , 3963 , \n",
+ " 6321 , 7298 , 7298 , 44 , 1262 , 26 , 26 , 26 , 26 , 894 , 894 , \n",
+ " 736 , 736 , 1233 , 230 , 131 , 230 , 230 , 206 , 230 , 206 , 1743 , \n",
+ " 6032 , 3317 , 206 , 3317 , 206 , 4653 , 206 , 4653 , 206 , 193 , 206 , \n",
+ " 206 , 517 , 517 , 822 , 206 , 206 , 1278 , 1278 , 2305 , 147 , 302 , \n",
+ " 5064 , 991 , 991 , 211 , 211 , 10 , 27 , 399 , 1419 , 6945 , 4860 , \n",
+ " 6323 , 4099 , 4099 , 2244 , 2244 , 250 , 9768 , 1307 , 4388 , 9351 , 2452 , \n",
+ " 3 , 166 , 8745 , 8745 , 402 , 483 , 5194 , 7095 , 1449 , 50 , 10 , \n",
+ " 5 , 5 , 2837 , 9158 , 3368 , 3415 , 41 , 41 , 41 , 8265 , 5250 , \n",
+ " 8114 , 8114 , 4427 , 1794 , 118 , 100 , 27 , 401 , 349 , 310 , 2312 , \n",
+ " 2312 , 3664 , 648 , 5422 , 3917 , 8984 , 8984 , 207 , 59 , 28 , 28 , \n",
+ " 28 , 28 , 28 , 28 , 28 , 28 ]) , 'history_prompt' : { 'semantic_prompt' : array ([ 131 , \n",
+ "10 , 27 , 282 , 395 , 7686 , 131 , 131 , 266 , 1373 , 459 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 5196 , 91 , 7567 , 206 , 3252 , 822 , 7782 , 7782 , \n",
+ " 602 , 5064 , 302 , 1075 , 1556 , 1556 , 1556 , 1556 , 6122 , 2673 , 6437 , \n",
+ " 6437 , 6437 , 6437 , 6105 , 4382 , 7378 , 1471 , 1471 , 1471 , 9935 , 9935 , \n",
+ " 5771 , 5771 , 5771 , 178 , 27 , 10 , 27 , 27 , 3971 , 3971 , 1233 , \n",
+ " 1206 , 206 , 230 , 230 , 230 , 1613 , 1613 , 1613 , 1613 , 1613 , 1613 , \n",
+ " 2009 , 2009 , 2009 , 1380 , 6206 , 6206 , 147 , 5064 , 302 , 302 , 7644 , \n",
+ " 9877 , 5214 , 3427 , 3427 , 3427 , 3427 , 133 , 8308 , 133 , 8308 , 133 , \n",
+ " 2665 , 2665 , 7532 , 2665 , 7532 , 4155 , 990 , 163 , 990 , 990 , 990 , \n",
+ " 9682 , 9682 , 2292 , 2292 , 8844 , 1573 , 402 , 483 , 7910 , 5265 , 8119 , \n",
+ " 59 , 28 , 59 , 10 , 41 , 3620 , 5743 , 4884 , 7433 , 7433 , 7858 , \n",
+ " 5566 , 321 , 99 , 100 , 5 , 9717 , 2036 , 2267 , 2267 , 41 , 41 , \n",
+ " 41 , 1732 , 41 , 41 , 41 , 9532 , 6903 , 6903 , 6903 , 92 , 28 , \n",
+ " 59 , 3529 , 5027 , 5027 , 6714 , 6714 , 6714 , 826 , 826 , 178 , 99 , \n",
+ " 27 , 27 , 532 , 8419 , 3745 , 3745 , 117 , 41 , 402 , 6666 , 1025 , \n",
+ " 4566 , 6119 , 6119 , 4187 , 17 , 452 , 1119 , 429 , 879 , 9215 , 9215 , \n",
+ " 8399 , 5508 , 6059 , 452 , 1079 , 210 , 441 , 10 , 5 , 282 , 3538 , \n",
+ " 4737 , 6664 , 8726 , 8522 , 3767 , 3767 , 233 , 233 , 44 , 8142 , 8290 , \n",
+ " 2068 , 232 , 10 , 532 , 532 , 532 , 107 , 142 , 6802 , 5211 , 266 , \n",
+ " 206 , 266 , 1730 , 1730 , 2037 , 206 , 5738 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 397 , 5128 , 397 , 215 , 107 , 2315 , 548 , 1362 , 6340 , 441 , \n",
+ " 2305 , 147 , 5128 , 302 , 4929 , 429 , 41 , 41 , 7168 , 5451 , 9742 , \n",
+ " 8512 , 3427 , 5651 , 8308 , 8308 , 8308 , 8308 , 2665 , 2665 , 2665 , 7038 , \n",
+ " 2323 , 4155 , 4155 , 5012 , 5012 , 5012 , 5012 , 5986 , 2585 , 59 , 28 , \n",
+ " 107 , 4063 , 9608 , 417 , 9725 , 9725 , 6445 , 2428 , 41 , 41 , 130 , \n",
+ " 41 , 1461 , 7101 , 4640 , 2655 , 4800 , 6358 , 808 , 808 , 41 , 41 , \n",
+ " 10 , 41 , 5991 , 1831 , 1831 , 1831 , 621 , 621 , 5865 , 2453 , 529 , \n",
+ " 59 , 59 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 107 , \n",
+ " 107 , 385 , 2465 , 230 , 131 , 230 , 2443 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 206 , 193 , 206 , \n",
+ " 206 , 517 , 147 , 822 , 206 , 206 , 206 , 1278 , 2305 , 302 , 5064 , \n",
+ " 1075 , 181 , 107 , 181 , 2595 , 4051 , 7439 , 7698 , 7698 , 389 , 7194 , \n",
+ " 1463 , 3840 , 3890 , 969 , 3 , 41 , 1468 , 6772 , 3281 , 1009 , 1536 , \n",
+ " 393 , 41 , 10 , 27 , 9057 , 5665 , 4704 , 4704 , 5764 , 5764 , 7111 , \n",
+ " 8557 , 8557 , 8557 , 7252 , 7252 , 2582 , 704 , 3038 , 407 , 3038 , 3038 , \n",
+ " 3734 , 657 , 4 , 4 , 255 , 255 , 255 , 99 , 583 , 395 , 395 , \n",
+ " 4565 , 4565 , 3889 , 1037 , 131 , 5 , 5 , 2837 , 5853 , 5563 , 5819 , \n",
+ " 402 , 41 , 6821 , 3973 , 5265 , 1282 , 41 , 41 , 10 , 27 , 429 , \n",
+ " 6945 , 8234 , 5838 , 5451 , 3139 , 8512 , 5611 , 8092 , 8092 , 8695 , 8688 , \n",
+ " 3694 , 6069 , 288 , 41 , 4331 , 4418 , 7265 , 7265 , 1262 , 26 , 122 , \n",
+ " 50 , 10 , 5 , 652 , 8921 , 8921 , 9245 , 8141 , 8141 , 6997 , 6997 , \n",
+ " 3 , 3 , 27 , 27 , 232 , 10 , 403 , 403 , 9563 , 9563 , 481 , \n",
+ " 481 , 481 , 28 , 107 , 28 , 28 , 28 , 107 , 385 , 9355 , 2672 , \n",
+ " 131 , 206 , 266 , 1373 , 1572 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 3252 , 206 , \n",
+ " 206 , 206 , 7567 , 3252 , 2966 , 1278 , 206 , 1278 , 1278 , 1278 , 2009 , \n",
+ " 2009 , 8735 , 8735 , 147 , 5128 , 57 , 57 , 9817 , 9817 ]) , 'coarse_prompt' : array ([[ 738 , 738 , \n",
+ "738 , ... , 479 , 850 , 865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ]]) , 'fine_prompt' : array ([[ 738 , 738 , 738 , ... , 479 , \n",
+ "850 , 865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ] , \n",
+ " [ 1000 , 36 , 786 , ... , 127 , 62 , 910 ] , \n",
+ " ... , \n",
+ " [ 1011 , 939 , 939 , ... , 521 , 760 , 632 ] , \n",
+ " [ 562 , 782 , 748 , ... , 413 , 709 , 528 ] , \n",
+ " [ 948 , 518 , 975 , ... , 285 , 214 , 42 ]] , dtype =int32 )} , 'temp' : 0.7 , 'top_k' : None , \n",
+ "'top_p' : None , 'silent' : False , 'max_coarse_history' : 630 , 'sliding_window_len' : 60 , \n",
+ "'use_kv_caching' : True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_coarse \u001b[1m{\u001b[0m\u001b[32m'x_semantic'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m3589\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m298\u001b[0m, \u001b[1;36m9182\u001b[0m, \u001b[1;36m6948\u001b[0m, \u001b[1;36m6948\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m148\u001b[0m, \u001b[1;36m234\u001b[0m, \u001b]8;id=679719;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=739196;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#460\u001b\\\u001b[2m460\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[1;36m3825\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5947\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m7313\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1298\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8407\u001b[0m, \u001b[1;36m9054\u001b[0m, \u001b[1;36m9054\u001b[0m, \u001b[1;36m1896\u001b[0m, \u001b[1;36m1896\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m4869\u001b[0m, \u001b[1;36m7858\u001b[0m, \u001b[1;36m5566\u001b[0m, \u001b[1;36m812\u001b[0m, \u001b[1;36m23\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m171\u001b[0m, \u001b[1;36m492\u001b[0m, \u001b[1;36m492\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m8218\u001b[0m, \u001b[1;36m1879\u001b[0m, \u001b[1;36m1879\u001b[0m, \u001b[1;36m2359\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8141\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m2199\u001b[0m, \u001b[1;36m620\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m2954\u001b[0m, \u001b[1;36m9381\u001b[0m, \u001b[1;36m6319\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m8849\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m7010\u001b[0m, \u001b[1;36m7010\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m43\u001b[0m, \u001b[1;36m448\u001b[0m, \u001b[1;36m8747\u001b[0m, \u001b[1;36m8747\u001b[0m, \u001b[1;36m9224\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9224\u001b[0m, \u001b[1;36m6819\u001b[0m, \u001b[1;36m6819\u001b[0m, \u001b[1;36m2313\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m474\u001b[0m, \u001b[1;36m2928\u001b[0m, \u001b[1;36m8060\u001b[0m, \u001b[1;36m7443\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m5248\u001b[0m, \u001b[1;36m9005\u001b[0m, \u001b[1;36m3675\u001b[0m, \u001b[1;36m3675\u001b[0m, \u001b[1;36m5932\u001b[0m, \u001b[1;36m5932\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m9945\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m262\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1863\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m4653\u001b[0m, \u001b[1;36m5196\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5196\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m8395\u001b[0m, \u001b[1;36m8395\u001b[0m, \u001b[1;36m383\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m651\u001b[0m, \u001b[1;36m1169\u001b[0m, \u001b[1;36m3504\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3504\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m40\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m1460\u001b[0m, \u001b[1;36m5694\u001b[0m, \u001b[1;36m4808\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4808\u001b[0m, \u001b[1;36m9875\u001b[0m, \u001b[1;36m9875\u001b[0m, \u001b[1;36m9020\u001b[0m, \u001b[1;36m9020\u001b[0m, \u001b[1;36m4797\u001b[0m, \u001b[1;36m575\u001b[0m, \u001b[1;36m575\u001b[0m, \u001b[1;36m685\u001b[0m, \u001b[1;36m121\u001b[0m, \u001b[1;36m292\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2344\u001b[0m, \u001b[1;36m3696\u001b[0m, \u001b[1;36m686\u001b[0m, \u001b[1;36m5640\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m6021\u001b[0m, \u001b[1;36m8586\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m7934\u001b[0m, \u001b[1;36m7934\u001b[0m, \u001b[1;36m3305\u001b[0m, \u001b[1;36m3305\u001b[0m, \u001b[1;36m9765\u001b[0m, \u001b[1;36m6564\u001b[0m, \u001b[1;36m1239\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m2723\u001b[0m, \u001b[1;36m7543\u001b[0m, \u001b[1;36m8544\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8399\u001b[0m, \u001b[1;36m5508\u001b[0m, \u001b[1;36m71\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m6881\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5819\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8671\u001b[0m, \u001b[1;36m3948\u001b[0m, \u001b[1;36m6699\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m830\u001b[0m, \u001b[1;36m7429\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m215\u001b[0m, \u001b[1;36m77\u001b[0m, \u001b[1;36m5067\u001b[0m, \u001b[1;36m9090\u001b[0m, \u001b[1;36m7484\u001b[0m, \u001b[1;36m2120\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m1793\u001b[0m, \u001b[1;36m5303\u001b[0m, \u001b[1;36m1335\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m7518\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m7078\u001b[0m, \u001b[1;36m5143\u001b[0m, \u001b[1;36m5143\u001b[0m, \u001b[1;36m8293\u001b[0m, \u001b[1;36m8293\u001b[0m, \u001b[1;36m8293\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8293\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m2286\u001b[0m, \u001b[1;36m2286\u001b[0m, \u001b[1;36m2286\u001b[0m, \u001b[1;36m1093\u001b[0m, \u001b[1;36m1093\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1093\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m825\u001b[0m, \u001b[1;36m97\u001b[0m, \u001b[1;36m97\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m1743\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m5772\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5064\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m1506\u001b[0m, \u001b[1;36m7907\u001b[0m, \u001b[1;36m6320\u001b[0m, \u001b[1;36m2016\u001b[0m, \u001b[1;36m579\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m5727\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1535\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6321\u001b[0m, \u001b[1;36m7298\u001b[0m, \u001b[1;36m7298\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m1262\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m736\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[1;36m1233\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1743\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6032\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m4653\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m4653\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m517\u001b[0m, \u001b[1;36m517\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5064\u001b[0m, \u001b[1;36m991\u001b[0m, \u001b[1;36m991\u001b[0m, \u001b[1;36m211\u001b[0m, \u001b[1;36m211\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m1419\u001b[0m, \u001b[1;36m6945\u001b[0m, \u001b[1;36m4860\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6323\u001b[0m, \u001b[1;36m4099\u001b[0m, \u001b[1;36m4099\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m250\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m4388\u001b[0m, \u001b[1;36m9351\u001b[0m, \u001b[1;36m2452\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3\u001b[0m, \u001b[1;36m166\u001b[0m, \u001b[1;36m8745\u001b[0m, \u001b[1;36m8745\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m5194\u001b[0m, \u001b[1;36m7095\u001b[0m, \u001b[1;36m1449\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m9158\u001b[0m, \u001b[1;36m3368\u001b[0m, \u001b[1;36m3415\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m8265\u001b[0m, \u001b[1;36m5250\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8114\u001b[0m, \u001b[1;36m8114\u001b[0m, \u001b[1;36m4427\u001b[0m, \u001b[1;36m1794\u001b[0m, \u001b[1;36m118\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m349\u001b[0m, \u001b[1;36m310\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2312\u001b[0m, \u001b[1;36m3664\u001b[0m, \u001b[1;36m648\u001b[0m, \u001b[1;36m5422\u001b[0m, \u001b[1;36m3917\u001b[0m, \u001b[1;36m8984\u001b[0m, \u001b[1;36m8984\u001b[0m, \u001b[1;36m207\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'semantic_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m131\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m7686\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m459\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5196\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m602\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m1075\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m6122\u001b[0m, \u001b[1;36m2673\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6105\u001b[0m, \u001b[1;36m4382\u001b[0m, \u001b[1;36m7378\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m1233\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m1380\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m7644\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9877\u001b[0m, \u001b[1;36m5214\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m163\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9682\u001b[0m, \u001b[1;36m9682\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m8844\u001b[0m, \u001b[1;36m1573\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m7910\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m8119\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m3620\u001b[0m, \u001b[1;36m5743\u001b[0m, \u001b[1;36m4884\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7858\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5566\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m9717\u001b[0m, \u001b[1;36m2036\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1732\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m9532\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m3529\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m8419\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m6666\u001b[0m, \u001b[1;36m1025\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4566\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m4187\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1119\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m879\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8399\u001b[0m, \u001b[1;36m5508\u001b[0m, \u001b[1;36m6059\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1079\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m3538\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4737\u001b[0m, \u001b[1;36m6664\u001b[0m, \u001b[1;36m8726\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m8290\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2068\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m6802\u001b[0m, \u001b[1;36m5211\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m2037\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5738\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m2315\u001b[0m, \u001b[1;36m548\u001b[0m, \u001b[1;36m1362\u001b[0m, \u001b[1;36m6340\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m4929\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m7168\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m9742\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8512\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m5651\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2323\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m2585\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m4063\u001b[0m, \u001b[1;36m9608\u001b[0m, \u001b[1;36m417\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m6445\u001b[0m, \u001b[1;36m2428\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m130\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1461\u001b[0m, \u001b[1;36m7101\u001b[0m, \u001b[1;36m4640\u001b[0m, \u001b[1;36m2655\u001b[0m, \u001b[1;36m4800\u001b[0m, \u001b[1;36m6358\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5991\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m5865\u001b[0m, \u001b[1;36m2453\u001b[0m, \u001b[1;36m529\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m2443\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m517\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1075\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m2595\u001b[0m, \u001b[1;36m4051\u001b[0m, \u001b[1;36m7439\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m7194\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1463\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m969\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1468\u001b[0m, \u001b[1;36m6772\u001b[0m, \u001b[1;36m3281\u001b[0m, \u001b[1;36m1009\u001b[0m, \u001b[1;36m1536\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m393\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m9057\u001b[0m, \u001b[1;36m5665\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m7111\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m2582\u001b[0m, \u001b[1;36m704\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3734\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4565\u001b[0m, \u001b[1;36m4565\u001b[0m, \u001b[1;36m3889\u001b[0m, \u001b[1;36m1037\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5819\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m402\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m6821\u001b[0m, \u001b[1;36m3973\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m1282\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6945\u001b[0m, \u001b[1;36m8234\u001b[0m, \u001b[1;36m5838\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m3139\u001b[0m, \u001b[1;36m8512\u001b[0m, \u001b[1;36m5611\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8695\u001b[0m, \u001b[1;36m8688\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3694\u001b[0m, \u001b[1;36m6069\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m4331\u001b[0m, \u001b[1;36m4418\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m1262\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m652\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m9245\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m481\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m9355\u001b[0m, \u001b[1;36m2672\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m131\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m1572\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m2966\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m9817\u001b[0m, \u001b[1;36m9817\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'coarse_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m738\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'fine_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m850\u001b[0m, \u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1000\u001b[0m, \u001b[1;36m36\u001b[0m, \u001b[1;36m786\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m127\u001b[0m, \u001b[1;36m62\u001b[0m, \u001b[1;36m910\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[33m...\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1011\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m521\u001b[0m, \u001b[1;36m760\u001b[0m, \u001b[1;36m632\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m562\u001b[0m, \u001b[1;36m782\u001b[0m, \u001b[1;36m748\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m413\u001b[0m, \u001b[1;36m709\u001b[0m, \u001b[1;36m528\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m948\u001b[0m, \u001b[1;36m518\u001b[0m, \u001b[1;36m975\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m285\u001b[0m, \u001b[1;36m214\u001b[0m, \u001b[1;36m42\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m, \u001b[33mdtype\u001b[0m=\u001b[35mint32\u001b[0m\u001b[1m)\u001b[0m\u001b[1m}\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 22/22 [00:15<00:00, 1.44it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_fine { 'x_coarse_gen' : array ([[ 958 , 967 , 432 , ... , 160 , 160 , 160 ] , generation.py : 626 \n",
+ " [ 394 , 510 , 129 , ... , 993 , 646 , 993 ]]) , 'history_prompt' : { 'semantic_prompt' : array ([ 131 , \n",
+ "10 , 27 , 282 , 395 , 7686 , 131 , 131 , 266 , 1373 , 459 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 5196 , 91 , 7567 , 206 , 3252 , 822 , 7782 , 7782 , \n",
+ " 602 , 5064 , 302 , 1075 , 1556 , 1556 , 1556 , 1556 , 6122 , 2673 , 6437 , \n",
+ " 6437 , 6437 , 6437 , 6105 , 4382 , 7378 , 1471 , 1471 , 1471 , 9935 , 9935 , \n",
+ " 5771 , 5771 , 5771 , 178 , 27 , 10 , 27 , 27 , 3971 , 3971 , 1233 , \n",
+ " 1206 , 206 , 230 , 230 , 230 , 1613 , 1613 , 1613 , 1613 , 1613 , 1613 , \n",
+ " 2009 , 2009 , 2009 , 1380 , 6206 , 6206 , 147 , 5064 , 302 , 302 , 7644 , \n",
+ " 9877 , 5214 , 3427 , 3427 , 3427 , 3427 , 133 , 8308 , 133 , 8308 , 133 , \n",
+ " 2665 , 2665 , 7532 , 2665 , 7532 , 4155 , 990 , 163 , 990 , 990 , 990 , \n",
+ " 9682 , 9682 , 2292 , 2292 , 8844 , 1573 , 402 , 483 , 7910 , 5265 , 8119 , \n",
+ " 59 , 28 , 59 , 10 , 41 , 3620 , 5743 , 4884 , 7433 , 7433 , 7858 , \n",
+ " 5566 , 321 , 99 , 100 , 5 , 9717 , 2036 , 2267 , 2267 , 41 , 41 , \n",
+ " 41 , 1732 , 41 , 41 , 41 , 9532 , 6903 , 6903 , 6903 , 92 , 28 , \n",
+ " 59 , 3529 , 5027 , 5027 , 6714 , 6714 , 6714 , 826 , 826 , 178 , 99 , \n",
+ " 27 , 27 , 532 , 8419 , 3745 , 3745 , 117 , 41 , 402 , 6666 , 1025 , \n",
+ " 4566 , 6119 , 6119 , 4187 , 17 , 452 , 1119 , 429 , 879 , 9215 , 9215 , \n",
+ " 8399 , 5508 , 6059 , 452 , 1079 , 210 , 441 , 10 , 5 , 282 , 3538 , \n",
+ " 4737 , 6664 , 8726 , 8522 , 3767 , 3767 , 233 , 233 , 44 , 8142 , 8290 , \n",
+ " 2068 , 232 , 10 , 532 , 532 , 532 , 107 , 142 , 6802 , 5211 , 266 , \n",
+ " 206 , 266 , 1730 , 1730 , 2037 , 206 , 5738 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 397 , 5128 , 397 , 215 , 107 , 2315 , 548 , 1362 , 6340 , 441 , \n",
+ " 2305 , 147 , 5128 , 302 , 4929 , 429 , 41 , 41 , 7168 , 5451 , 9742 , \n",
+ " 8512 , 3427 , 5651 , 8308 , 8308 , 8308 , 8308 , 2665 , 2665 , 2665 , 7038 , \n",
+ " 2323 , 4155 , 4155 , 5012 , 5012 , 5012 , 5012 , 5986 , 2585 , 59 , 28 , \n",
+ " 107 , 4063 , 9608 , 417 , 9725 , 9725 , 6445 , 2428 , 41 , 41 , 130 , \n",
+ " 41 , 1461 , 7101 , 4640 , 2655 , 4800 , 6358 , 808 , 808 , 41 , 41 , \n",
+ " 10 , 41 , 5991 , 1831 , 1831 , 1831 , 621 , 621 , 5865 , 2453 , 529 , \n",
+ " 59 , 59 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , 107 , \n",
+ " 107 , 385 , 2465 , 230 , 131 , 230 , 2443 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 206 , 193 , 206 , \n",
+ " 206 , 517 , 147 , 822 , 206 , 206 , 206 , 1278 , 2305 , 302 , 5064 , \n",
+ " 1075 , 181 , 107 , 181 , 2595 , 4051 , 7439 , 7698 , 7698 , 389 , 7194 , \n",
+ " 1463 , 3840 , 3890 , 969 , 3 , 41 , 1468 , 6772 , 3281 , 1009 , 1536 , \n",
+ " 393 , 41 , 10 , 27 , 9057 , 5665 , 4704 , 4704 , 5764 , 5764 , 7111 , \n",
+ " 8557 , 8557 , 8557 , 7252 , 7252 , 2582 , 704 , 3038 , 407 , 3038 , 3038 , \n",
+ " 3734 , 657 , 4 , 4 , 255 , 255 , 255 , 99 , 583 , 395 , 395 , \n",
+ " 4565 , 4565 , 3889 , 1037 , 131 , 5 , 5 , 2837 , 5853 , 5563 , 5819 , \n",
+ " 402 , 41 , 6821 , 3973 , 5265 , 1282 , 41 , 41 , 10 , 27 , 429 , \n",
+ " 6945 , 8234 , 5838 , 5451 , 3139 , 8512 , 5611 , 8092 , 8092 , 8695 , 8688 , \n",
+ " 3694 , 6069 , 288 , 41 , 4331 , 4418 , 7265 , 7265 , 1262 , 26 , 122 , \n",
+ " 50 , 10 , 5 , 652 , 8921 , 8921 , 9245 , 8141 , 8141 , 6997 , 6997 , \n",
+ " 3 , 3 , 27 , 27 , 232 , 10 , 403 , 403 , 9563 , 9563 , 481 , \n",
+ " 481 , 481 , 28 , 107 , 28 , 28 , 28 , 107 , 385 , 9355 , 2672 , \n",
+ " 131 , 206 , 266 , 1373 , 1572 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 3252 , 206 , \n",
+ " 206 , 206 , 7567 , 3252 , 2966 , 1278 , 206 , 1278 , 1278 , 1278 , 2009 , \n",
+ " 2009 , 8735 , 8735 , 147 , 5128 , 57 , 57 , 9817 , 9817 ]) , 'coarse_prompt' : array ([[ 738 , 738 , \n",
+ "738 , ... , 479 , 850 , 865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ]]) , 'fine_prompt' : array ([[ 738 , 738 , 738 , ... , 479 , \n",
+ "850 , 865 ] , \n",
+ " [ 363 , 363 , 913 , ... , 430 , 132 , 648 ] , \n",
+ " [ 1000 , 36 , 786 , ... , 127 , 62 , 910 ] , \n",
+ " ... , \n",
+ " [ 1011 , 939 , 939 , ... , 521 , 760 , 632 ] , \n",
+ " [ 562 , 782 , 748 , ... , 413 , 709 , 528 ] , \n",
+ " [ 948 , 518 , 975 , ... , 285 , 214 , 42 ]] , dtype =int32 )} , 'temp' : 0.5 , 'silent' : False } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_fine \u001b[1m{\u001b[0m\u001b[32m'x_coarse_gen'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m958\u001b[0m, \u001b[1;36m967\u001b[0m, \u001b[1;36m432\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m160\u001b[0m, \u001b[1;36m160\u001b[0m, \u001b[1;36m160\u001b[0m\u001b[1m]\u001b[0m, \u001b]8;id=383947;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=670240;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#626\u001b\\\u001b[2m626\u001b[0m\u001b]8;;\u001b\\\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m394\u001b[0m, \u001b[1;36m510\u001b[0m, \u001b[1;36m129\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m993\u001b[0m, \u001b[1;36m646\u001b[0m, \u001b[1;36m993\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'semantic_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m131\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m7686\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m459\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5196\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[1;36m7782\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m602\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m1075\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m1556\u001b[0m, \u001b[1;36m6122\u001b[0m, \u001b[1;36m2673\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6437\u001b[0m, \u001b[1;36m6105\u001b[0m, \u001b[1;36m4382\u001b[0m, \u001b[1;36m7378\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m1471\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[1;36m9935\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m5771\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m3971\u001b[0m, \u001b[1;36m1233\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m1380\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m7644\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9877\u001b[0m, \u001b[1;36m5214\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m163\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9682\u001b[0m, \u001b[1;36m9682\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m2292\u001b[0m, \u001b[1;36m8844\u001b[0m, \u001b[1;36m1573\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m7910\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m8119\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m3620\u001b[0m, \u001b[1;36m5743\u001b[0m, \u001b[1;36m4884\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m7858\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5566\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m9717\u001b[0m, \u001b[1;36m2036\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1732\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m9532\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m3529\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m6714\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m826\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m8419\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m6666\u001b[0m, \u001b[1;36m1025\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4566\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m4187\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1119\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m879\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[1;36m9215\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8399\u001b[0m, \u001b[1;36m5508\u001b[0m, \u001b[1;36m6059\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1079\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m3538\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4737\u001b[0m, \u001b[1;36m6664\u001b[0m, \u001b[1;36m8726\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m8290\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2068\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m6802\u001b[0m, \u001b[1;36m5211\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m1730\u001b[0m, \u001b[1;36m2037\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5738\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m397\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m2315\u001b[0m, \u001b[1;36m548\u001b[0m, \u001b[1;36m1362\u001b[0m, \u001b[1;36m6340\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m4929\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m7168\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m9742\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8512\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m5651\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2323\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m2585\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m4063\u001b[0m, \u001b[1;36m9608\u001b[0m, \u001b[1;36m417\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m6445\u001b[0m, \u001b[1;36m2428\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m130\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m1461\u001b[0m, \u001b[1;36m7101\u001b[0m, \u001b[1;36m4640\u001b[0m, \u001b[1;36m2655\u001b[0m, \u001b[1;36m4800\u001b[0m, \u001b[1;36m6358\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5991\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m5865\u001b[0m, \u001b[1;36m2453\u001b[0m, \u001b[1;36m529\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m2443\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m517\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1075\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m2595\u001b[0m, \u001b[1;36m4051\u001b[0m, \u001b[1;36m7439\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m7698\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m7194\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1463\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m969\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1468\u001b[0m, \u001b[1;36m6772\u001b[0m, \u001b[1;36m3281\u001b[0m, \u001b[1;36m1009\u001b[0m, \u001b[1;36m1536\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m393\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m9057\u001b[0m, \u001b[1;36m5665\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m4704\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m7111\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m2582\u001b[0m, \u001b[1;36m704\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[1;36m3038\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3734\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4565\u001b[0m, \u001b[1;36m4565\u001b[0m, \u001b[1;36m3889\u001b[0m, \u001b[1;36m1037\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5819\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m402\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m6821\u001b[0m, \u001b[1;36m3973\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[1;36m1282\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6945\u001b[0m, \u001b[1;36m8234\u001b[0m, \u001b[1;36m5838\u001b[0m, \u001b[1;36m5451\u001b[0m, \u001b[1;36m3139\u001b[0m, \u001b[1;36m8512\u001b[0m, \u001b[1;36m5611\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8695\u001b[0m, \u001b[1;36m8688\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3694\u001b[0m, \u001b[1;36m6069\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m4331\u001b[0m, \u001b[1;36m4418\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m7265\u001b[0m, \u001b[1;36m1262\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m652\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m9245\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m403\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m9563\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m481\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m9355\u001b[0m, \u001b[1;36m2672\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m131\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1373\u001b[0m, \u001b[1;36m1572\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m7567\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m2966\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m9817\u001b[0m, \u001b[1;36m9817\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'coarse_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m738\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'fine_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m479\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m850\u001b[0m, \u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m363\u001b[0m, \u001b[1;36m363\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m430\u001b[0m, \u001b[1;36m132\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1000\u001b[0m, \u001b[1;36m36\u001b[0m, \u001b[1;36m786\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m127\u001b[0m, \u001b[1;36m62\u001b[0m, \u001b[1;36m910\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[33m...\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m1011\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[1;36m939\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m521\u001b[0m, \u001b[1;36m760\u001b[0m, \u001b[1;36m632\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m562\u001b[0m, \u001b[1;36m782\u001b[0m, \u001b[1;36m748\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m413\u001b[0m, \u001b[1;36m709\u001b[0m, \u001b[1;36m528\u001b[0m\u001b[1m]\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m948\u001b[0m, \u001b[1;36m518\u001b[0m, \u001b[1;36m975\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m285\u001b[0m, \u001b[1;36m214\u001b[0m, \u001b[1;36m42\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m, \u001b[33mdtype\u001b[0m=\u001b[35mint32\u001b[0m\u001b[1m)\u001b[0m\u001b[1m}\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 2/2 [00:04<00:00, 2.20s/it]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_audio_long stable_mode_interval: None of 1 api.py : 666 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_audio_long stable_mode_interval: \u001b[3;35mNone\u001b[0m of \u001b[1;36m1\u001b[0m \u001b]8;id=552246;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=649487;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#666\u001b\\\u001b[2m666\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "write_seg_npz .npz saved to long/With_me_brave_t-SPK-hark_woman_3.wav api.py : 316 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "write_seg_npz .npz saved to long/With_me_brave_t-SPK-hark_woman_3.wav \u001b]8;id=9210;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=7946;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#316\u001b\\\u001b[2m316\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "write_seg_wav .wav saved to long/With_me_brave_t-SPK-hark_woman_3.wav api.py : 325 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "write_seg_wav .wav saved to long/With_me_brave_t-SPK-hark_woman_3.wav \u001b]8;id=71943;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=741508;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#325\u001b\\\u001b[2m325\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ " \n"
+ ],
+ "text/plain": []
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Saved to long/With_me_brave_t-SPK-hark_woman_3.wav\n"
+ ]
+ }
+ ],
+ "source": [
+ "kwargs['output_dir'] = \"long\"\n",
+ "generation.set_seed(37)\n",
+ "full_generation_segments, audio_arr_segments, final_filename_will_be = api.generate_audio_long(**kwargs)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 14,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Audio(audio_arr_segments, rate=generation.SAMPLE_RATE) "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "╭──────────────────────────────────────────── < class 'list' > ─────────────────────────────────────────────╮ \n",
+ "│ Built-in mutable sequence. │ \n",
+ "│ │ \n",
+ "│ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────╮ │ \n",
+ "│ │ [ │ │ \n",
+ "│ │ │ { │ │ \n",
+ "│ │ │ │ 'semantic_prompt' : array ([ 3589 , 17 , 298 , 9182 , 6948 , 6948 , 92 , 28 , 148 , 234 , 3825 , │ │ \n",
+ "│ │ │ 5947 , 171 , 41 , 171 , 181 , 59 , 28 , 28 , 7313 , 41 , 1298 , │ │ \n",
+ "│ │ │ 8407 , 9054 , 9054 , 1896 , 1896 , 7433 , 4869 , 7858 , 5566 , 812 , 23 , │ │ \n",
+ "│ │ │ │ 171 , 492 , 492 , 28 , 28 , 107 , 8218 , 1879 , 1879 , 2359 , 8141 , │ │ \n",
+ "│ │ │ 8141 , 6997 , 6997 , 6997 , 2199 , 620 , 59 , 59 , 28 , 28 , 28 , │ │ \n",
+ "│ │ │ │ 28 , 28 , 28 , 107 , 385 , 2954 , 9381 , 6319 , 230 , 10 , 8849 , │ │ \n",
+ "│ │ │ 7010 , 7010 , 441 , 441 , 5128 , 41 , 43 , 448 , 8747 , 8747 , 9224 , │ │ \n",
+ "│ │ │ 9224 , 6819 , 6819 , 2313 , 41 , 27 , 474 , 2928 , 8060 , 7443 , 50 , │ │ \n",
+ "│ │ │ │ 10 , 27 , 5248 , 9005 , 3675 , 3675 , 5932 , 5932 , 9768 , 9768 , 9945 , │ │ \n",
+ "│ │ │ │ 26 , 26 , 26 , 288 , 262 , 131 , 10 , 27 , 282 , 385 , 385 , │ │ \n",
+ "│ │ │ 1863 , 2465 , 2465 , 230 , 206 , 230 , 230 , 230 , 206 , 206 , 3317 , │ │ \n",
+ "│ │ │ │ 206 , 3317 , 3317 , 206 , 206 , 206 , 206 , 4653 , 5196 , 206 , 206 , │ │ \n",
+ "│ │ │ │ 206 , 206 , 5196 , 206 , 206 , 65 , 822 , 822 , 206 , 1278 , 1278 , │ │ \n",
+ "│ │ │ │ 147 , 147 , 8395 , 8395 , 383 , 5064 , 10 , 5 , 651 , 1169 , 3504 , │ │ \n",
+ "│ │ │ 3504 , 41 , 41 , 40 , 41 , 10 , 41 , 399 , 1460 , 5694 , 4808 , │ │ \n",
+ "│ │ │ 4808 , 9875 , 9875 , 9020 , 9020 , 4797 , 575 , 575 , 685 , 121 , 292 , │ │ \n",
+ "│ │ │ 2344 , 3696 , 686 , 5640 , 122 , 41 , 10 , 5 , 399 , 6021 , 8586 , │ │ \n",
+ "│ │ │ 7934 , 7934 , 3305 , 3305 , 9765 , 6564 , 1239 , 326 , 2723 , 7543 , 8544 , │ │ \n",
+ "│ │ │ 8399 , 5508 , 71 , 100 , 5 , 6881 , 5853 , 5563 , 5819 , 41 , 483 , │ │ \n",
+ "│ │ │ 8671 , 3948 , 6699 , 59 , 59 , 59 , 41 , 142 , 830 , 7429 , 215 , │ │ \n",
+ "│ │ │ │ 215 , 77 , 5067 , 9090 , 7484 , 2120 , 41 , 17 , 1793 , 5303 , 1335 , │ │ \n",
+ "│ │ │ 7518 , 3 , 41 , 10 , 41 , 7078 , 5143 , 5143 , 8293 , 8293 , 8293 , │ │ \n",
+ "│ │ │ 8293 , 8919 , 8919 , 8919 , 8919 , 8919 , 2286 , 2286 , 2286 , 1093 , 1093 , │ │ \n",
+ "│ │ │ 1093 , 894 , 825 , 97 , 97 , 230 , 147 , 206 , 206 , 230 , 206 , │ │ \n",
+ "│ │ │ │ 206 , 1743 , 6032 , 3317 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , │ │ \n",
+ "│ │ │ │ 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 206 , 206 , 206 , │ │ \n",
+ "│ │ │ 3252 , 206 , 206 , 822 , 1278 , 822 , 1278 , 5772 , 2305 , 302 , 5064 , │ │ \n",
+ "│ │ │ 5064 , 402 , 1506 , 7907 , 6320 , 2016 , 579 , 27 , 27 , 5727 , 3265 , │ │ \n",
+ "│ │ │ │ 41 , 41 , 41 , 41 , 5119 , 6557 , 6557 , 3963 , 3963 , 3963 , 3963 , │ │ \n",
+ "│ │ │ 3767 , 26 , 26 , 26 , 26 , 26 , 26 , 26 , 26 , 894 , 894 , │ │ \n",
+ "│ │ │ │ 138 , 138 , 206 , 230 , 230 , 230 , 230 , 206 , 193 , 206 , 193 , │ │ \n",
+ "│ │ │ │ 193 , 206 , 206 , 193 , 193 , 4488 , 4488 , 193 , 2009 , 193 , 2403 , │ │ \n",
+ "│ │ │ │ 206 , 2009 , 147 , 1613 , 8735 , 8395 , 147 , 8395 , 147 , 8610 , 147 , │ │ \n",
+ "│ │ │ 5128 , 41 , 43 , 1419 , 6945 , 4860 , 6323 , 6323 , 4099 , 2244 , 2244 , │ │ \n",
+ "│ │ │ 4718 , 9768 , 9768 , 1307 , 1307 , 1307 , 1307 , 44 , 8142 , 8142 , 761 , │ │ \n",
+ "│ │ │ │ 761 , 7979 , 3 , 166 , 166 , 8745 , 402 , 245 , 483 , 8671 , 7095 , │ │ \n",
+ "│ │ │ 1449 , 50 , 10 , 5 , 5 , 2837 , 3368 , 3368 , 1802 , 41 , 41 , │ │ \n",
+ "│ │ │ │ 41 , 3135 , 5250 , 8114 , 8114 , 3400 , 1794 , 210 , 12 , 5 , 401 , │ │ \n",
+ "│ │ │ │ 401 , 9502 , 2312 , 2312 , 3916 , 1859 , 3164 , 1796 , 8984 , 8984 , 3850 , │ │ \n",
+ "│ │ │ │ 59 , 28 , 28 , 28 , 28 , 28 ]) , │ │ \n",
+ "│ │ │ │ 'coarse_prompt' : array ([[ 958 , 967 , 432 , ... , 160 , 160 , 160 ] , │ │ \n",
+ "│ │ │ [ 394 , 510 , 129 , ... , 646 , 646 , 993 ]]) , │ │ \n",
+ "│ │ │ │ 'fine_prompt' : array ([[ 958 , 967 , 432 , ... , 160 , 160 , 160 ] , │ │ \n",
+ "│ │ │ [ 394 , 510 , 129 , ... , 646 , 646 , 993 ] , │ │ \n",
+ "│ │ │ [ 62 , 532 , 925 , ... , 601 , 601 , 936 ] , │ │ \n",
+ "│ │ │ ... , │ │ \n",
+ "│ │ │ [ 866 , 451 , 350 , ... , 435 , 949 , 96 ] , │ │ \n",
+ "│ │ │ [ 928 , 711 , 1013 , ... , 853 , 772 , 772 ] , │ │ \n",
+ "│ │ │ [ 617 , 413 , 468 , ... , 916 , 475 , 1018 ]] , dtype =int32 ) │ │ \n",
+ "│ │ │ } │ │ \n",
+ "│ │ ] │ │ \n",
+ "│ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────╯ │ \n",
+ "│ │ \n",
+ "│ 36 attribute(s) not shown. Run inspect ( inspect) for options. │ \n",
+ "╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ \n",
+ " \n"
+ ],
+ "text/plain": [
+ "\u001b[34m╭─\u001b[0m\u001b[34m─────────────────────────────────────────── \u001b[0m\u001b[1;34m<\u001b[0m\u001b[1;95mclass\u001b[0m\u001b[39m \u001b[0m\u001b[32m'list'\u001b[0m\u001b[1;34m>\u001b[0m\u001b[34m ────────────────────────────────────────────\u001b[0m\u001b[34m─╮\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[36mBuilt-in mutable sequence.\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m╭─────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[1m[\u001b[0m \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1m{\u001b[0m \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[32m'semantic_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m3589\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m298\u001b[0m, \u001b[1;36m9182\u001b[0m, \u001b[1;36m6948\u001b[0m, \u001b[1;36m6948\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m148\u001b[0m, \u001b[1;36m234\u001b[0m, \u001b[1;36m3825\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m5947\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m7313\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1298\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m8407\u001b[0m, \u001b[1;36m9054\u001b[0m, \u001b[1;36m9054\u001b[0m, \u001b[1;36m1896\u001b[0m, \u001b[1;36m1896\u001b[0m, \u001b[1;36m7433\u001b[0m, \u001b[1;36m4869\u001b[0m, \u001b[1;36m7858\u001b[0m, \u001b[1;36m5566\u001b[0m, \u001b[1;36m812\u001b[0m, \u001b[1;36m23\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m171\u001b[0m, \u001b[1;36m492\u001b[0m, \u001b[1;36m492\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m8218\u001b[0m, \u001b[1;36m1879\u001b[0m, \u001b[1;36m1879\u001b[0m, \u001b[1;36m2359\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m8141\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m2199\u001b[0m, \u001b[1;36m620\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m2954\u001b[0m, \u001b[1;36m9381\u001b[0m, \u001b[1;36m6319\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m8849\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m7010\u001b[0m, \u001b[1;36m7010\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m43\u001b[0m, \u001b[1;36m448\u001b[0m, \u001b[1;36m8747\u001b[0m, \u001b[1;36m8747\u001b[0m, \u001b[1;36m9224\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m9224\u001b[0m, \u001b[1;36m6819\u001b[0m, \u001b[1;36m6819\u001b[0m, \u001b[1;36m2313\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m474\u001b[0m, \u001b[1;36m2928\u001b[0m, \u001b[1;36m8060\u001b[0m, \u001b[1;36m7443\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m5248\u001b[0m, \u001b[1;36m9005\u001b[0m, \u001b[1;36m3675\u001b[0m, \u001b[1;36m3675\u001b[0m, \u001b[1;36m5932\u001b[0m, \u001b[1;36m5932\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m9945\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m262\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m1863\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m206\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m4653\u001b[0m, \u001b[1;36m5196\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m5196\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m8395\u001b[0m, \u001b[1;36m8395\u001b[0m, \u001b[1;36m383\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m651\u001b[0m, \u001b[1;36m1169\u001b[0m, \u001b[1;36m3504\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m3504\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m40\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m1460\u001b[0m, \u001b[1;36m5694\u001b[0m, \u001b[1;36m4808\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m4808\u001b[0m, \u001b[1;36m9875\u001b[0m, \u001b[1;36m9875\u001b[0m, \u001b[1;36m9020\u001b[0m, \u001b[1;36m9020\u001b[0m, \u001b[1;36m4797\u001b[0m, \u001b[1;36m575\u001b[0m, \u001b[1;36m575\u001b[0m, \u001b[1;36m685\u001b[0m, \u001b[1;36m121\u001b[0m, \u001b[1;36m292\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m2344\u001b[0m, \u001b[1;36m3696\u001b[0m, \u001b[1;36m686\u001b[0m, \u001b[1;36m5640\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m6021\u001b[0m, \u001b[1;36m8586\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m7934\u001b[0m, \u001b[1;36m7934\u001b[0m, \u001b[1;36m3305\u001b[0m, \u001b[1;36m3305\u001b[0m, \u001b[1;36m9765\u001b[0m, \u001b[1;36m6564\u001b[0m, \u001b[1;36m1239\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m2723\u001b[0m, \u001b[1;36m7543\u001b[0m, \u001b[1;36m8544\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m8399\u001b[0m, \u001b[1;36m5508\u001b[0m, \u001b[1;36m71\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m6881\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5819\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m8671\u001b[0m, \u001b[1;36m3948\u001b[0m, \u001b[1;36m6699\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m830\u001b[0m, \u001b[1;36m7429\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m215\u001b[0m, \u001b[1;36m77\u001b[0m, \u001b[1;36m5067\u001b[0m, \u001b[1;36m9090\u001b[0m, \u001b[1;36m7484\u001b[0m, \u001b[1;36m2120\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m1793\u001b[0m, \u001b[1;36m5303\u001b[0m, \u001b[1;36m1335\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m7518\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m7078\u001b[0m, \u001b[1;36m5143\u001b[0m, \u001b[1;36m5143\u001b[0m, \u001b[1;36m8293\u001b[0m, \u001b[1;36m8293\u001b[0m, \u001b[1;36m8293\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m8293\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m8919\u001b[0m, \u001b[1;36m2286\u001b[0m, \u001b[1;36m2286\u001b[0m, \u001b[1;36m2286\u001b[0m, \u001b[1;36m1093\u001b[0m, \u001b[1;36m1093\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m1093\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m825\u001b[0m, \u001b[1;36m97\u001b[0m, \u001b[1;36m97\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m206\u001b[0m, \u001b[1;36m1743\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m3317\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m822\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m5772\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m5064\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m1506\u001b[0m, \u001b[1;36m7907\u001b[0m, \u001b[1;36m6320\u001b[0m, \u001b[1;36m2016\u001b[0m, \u001b[1;36m579\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m5727\u001b[0m, \u001b[1;36m3265\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5119\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m3767\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m138\u001b[0m, \u001b[1;36m138\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m193\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m4488\u001b[0m, \u001b[1;36m4488\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m2403\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m206\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m8395\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m8395\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m8610\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m5128\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m43\u001b[0m, \u001b[1;36m1419\u001b[0m, \u001b[1;36m6945\u001b[0m, \u001b[1;36m4860\u001b[0m, \u001b[1;36m6323\u001b[0m, \u001b[1;36m6323\u001b[0m, \u001b[1;36m4099\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m4718\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m761\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m761\u001b[0m, \u001b[1;36m7979\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m166\u001b[0m, \u001b[1;36m166\u001b[0m, \u001b[1;36m8745\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m245\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m8671\u001b[0m, \u001b[1;36m7095\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1;36m1449\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m3368\u001b[0m, \u001b[1;36m3368\u001b[0m, \u001b[1;36m1802\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m41\u001b[0m, \u001b[1;36m3135\u001b[0m, \u001b[1;36m5250\u001b[0m, \u001b[1;36m8114\u001b[0m, \u001b[1;36m8114\u001b[0m, \u001b[1;36m3400\u001b[0m, \u001b[1;36m1794\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m12\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m401\u001b[0m, \u001b[1;36m9502\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m3916\u001b[0m, \u001b[1;36m1859\u001b[0m, \u001b[1;36m3164\u001b[0m, \u001b[1;36m1796\u001b[0m, \u001b[1;36m8984\u001b[0m, \u001b[1;36m8984\u001b[0m, \u001b[1;36m3850\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[32m'coarse_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m958\u001b[0m, \u001b[1;36m967\u001b[0m, \u001b[1;36m432\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m160\u001b[0m, \u001b[1;36m160\u001b[0m, \u001b[1;36m160\u001b[0m\u001b[1m]\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m394\u001b[0m, \u001b[1;36m510\u001b[0m, \u001b[1;36m129\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m646\u001b[0m, \u001b[1;36m646\u001b[0m, \u001b[1;36m993\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ │ \u001b[0m\u001b[32m'fine_prompt'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m958\u001b[0m, \u001b[1;36m967\u001b[0m, \u001b[1;36m432\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m160\u001b[0m, \u001b[1;36m160\u001b[0m, \u001b[1;36m160\u001b[0m\u001b[1m]\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m394\u001b[0m, \u001b[1;36m510\u001b[0m, \u001b[1;36m129\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m646\u001b[0m, \u001b[1;36m646\u001b[0m, \u001b[1;36m993\u001b[0m\u001b[1m]\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m62\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m925\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m601\u001b[0m, \u001b[1;36m601\u001b[0m, \u001b[1;36m936\u001b[0m\u001b[1m]\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[33m...\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m866\u001b[0m, \u001b[1;36m451\u001b[0m, \u001b[1;36m350\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m435\u001b[0m, \u001b[1;36m949\u001b[0m, \u001b[1;36m96\u001b[0m\u001b[1m]\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m928\u001b[0m, \u001b[1;36m711\u001b[0m, \u001b[1;36m1013\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m853\u001b[0m, \u001b[1;36m772\u001b[0m, \u001b[1;36m772\u001b[0m\u001b[1m]\u001b[0m, \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m617\u001b[0m, \u001b[1;36m413\u001b[0m, \u001b[1;36m468\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m916\u001b[0m, \u001b[1;36m475\u001b[0m, \u001b[1;36m1018\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m, \u001b[33mdtype\u001b[0m=\u001b[35mint32\u001b[0m\u001b[1m)\u001b[0m \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[2;32m│ \u001b[0m\u001b[1m}\u001b[0m \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m│\u001b[0m \u001b[1m]\u001b[0m \u001b[32m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[32m╰─────────────────────────────────────────────────────────────────────────────────────────────────────╯\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[34m│\u001b[0m\n",
+ "\u001b[34m│\u001b[0m \u001b[1;36m36\u001b[0m\u001b[3m attribute(s) not shown.\u001b[0m Run \u001b[1;35minspect\u001b[0m\u001b[1m(\u001b[0minspect\u001b[1m)\u001b[0m for options. \u001b[34m│\u001b[0m\n",
+ "\u001b[34m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "inspect(full_generation_segments)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 56,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "set_seed Enabling deterministic algorithms generation.py : 929 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "set_seed Enabling deterministic algorithms \u001b]8;id=679719;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=739196;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#929\u001b\\\u001b[2m929\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "set_seed Set seed to 37 generation.py : 944 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "set_seed Set seed to \u001b[1;36m37\u001b[0m \u001b]8;id=647827;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=697756;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#944\u001b\\\u001b[2m944\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_audio_barki { 'text' : 'With me, brave the tumultuous seas, claim treasures untold, and send foes api.py : 362 \n",
+ "to their watery \\ndoom' , 'kwargs' : { 'text_prompt' : 'With me, brave the tumultuous seas, claim treasures \n",
+ "untold, and send foes to their watery \\ndoom' , 'list_speakers' : None , 'dry_run' : False , \n",
+ "'text_splits_only' : False , 'history_prompt' : None , 'prompt_file' : None , \n",
+ "'split_input_into_separate_prompts_by' : None , 'split_input_into_separate_prompts_by_value' : None , \n",
+ "'always_save_speaker' : True , 'output_iterations' : 1 , 'output_filename' : None , 'output_dir' : 'seed37' , \n",
+ "'hoarder_mode' : True , 'extra_stats' : False , 'text_use_gpu' : True , 'text_use_small' : False , \n",
+ "'coarse_use_gpu' : True , 'coarse_use_small' : False , 'fine_use_gpu' : True , 'fine_use_small' : False , \n",
+ "'codec_use_gpu' : True , 'force_reload' : False , 'GLOBAL_ENABLE_MPS' : None , 'USE_SMALL_MODELS' : None , \n",
+ "'OFFLOAD_CPU' : None , 'text_temp' : 0.7 , 'waveform_temp' : 0.7 , 'confused_travolta_mode' : None , 'silent' : \n",
+ "False , 'seed' : None , 'stable_mode_interval' : 1 , 'single_starting_seed' : None , \n",
+ "'split_character_goal_length' : 145 , 'split_character_max_length' : 190 , 'split_character_jitter' : 0 , \n",
+ "'add_silence_between_segments' : 0.0 , 'split_each_text_prompt_by' : None , \n",
+ "'split_each_text_prompt_by_value' : None , 'extra_confused_travolta_mode' : None , \n",
+ "'semantic_history_starting_weight' : 1.0 , 'semantic_history_future_weight' : 1.0 , \n",
+ "'semantic_prev_segment_weight' : 0.5 , 'coarse_history_starting_weight' : 1.0 , \n",
+ "'coarse_history_future_weight' : 0.5 , 'coarse_prev_segment_weight' : 0.5 , 'fine_history_starting_weight' : \n",
+ "1.0 , 'fine_history_future_weight' : 0.0 , 'fine_prev_segment_weight' : 0.0 , \n",
+ "'custom_audio_processing_function' : None , 'use_smaller_models' : False , 'semantic_temp' : 0.7 , \n",
+ "'semantic_top_k' : None , 'semantic_top_p' : None , 'semantic_min_eos_p' : 0.2 , \n",
+ "'semantic_max_gen_duration_s' : None , 'semantic_allow_early_stop' : True , 'semantic_use_kv_caching' : True , \n",
+ "'semantic_seed' : None , 'semantic_history_oversize_limit' : None , 'coarse_temp' : 0.7 , 'coarse_top_k' : \n",
+ "None , 'coarse_top_p' : None , 'coarse_max_coarse_history' : 630 , 'coarse_sliding_window_len' : 60 , \n",
+ "'coarse_kv_caching' : True , 'coarse_seed' : None , 'coarse_history_time_alignment_hack' : -2 , 'fine_temp' : \n",
+ "0.5 , 'fine_seed' : None , 'render_npz_samples' : False , 'loglevel' : 'WARNING' , 'output_full' : True }} \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_audio_barki \u001b[1m{\u001b[0m\u001b[32m'text'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures untold, and send foes\u001b[0m \u001b]8;id=540035;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=37163;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#362\u001b\\\u001b[2m362\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[32mto their watery \\ndoom'\u001b[0m, \u001b[32m'kwargs'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'text_prompt'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures \u001b[0m \u001b[2m \u001b[0m\n",
+ "\u001b[32muntold, and send foes to their watery \\ndoom'\u001b[0m, \u001b[32m'list_speakers'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'dry_run'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'text_splits_only'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'prompt_file'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_input_into_separate_prompts_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'split_input_into_separate_prompts_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'always_save_speaker'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'output_iterations'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'output_filename'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'output_dir'\u001b[0m: \u001b[32m'seed37'\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'hoarder_mode'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'extra_stats'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'text_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'text_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'coarse_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'fine_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'fine_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'codec_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'force_reload'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'GLOBAL_ENABLE_MPS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'USE_SMALL_MODELS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'OFFLOAD_CPU'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'text_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'waveform_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;91mFalse\u001b[0m, \u001b[32m'seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'stable_mode_interval'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'single_starting_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_character_goal_length'\u001b[0m: \u001b[1;36m145\u001b[0m, \u001b[32m'split_character_max_length'\u001b[0m: \u001b[1;36m190\u001b[0m, \u001b[32m'split_character_jitter'\u001b[0m: \u001b[1;36m0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'add_silence_between_segments'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'split_each_text_prompt_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_each_text_prompt_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'extra_confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[32m'semantic_history_future_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_history_future_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_history_starting_weight'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m1.0\u001b[0m, \u001b[32m'fine_history_future_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'fine_prev_segment_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'custom_audio_processing_function'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'use_smaller_models'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'semantic_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_min_eos_p'\u001b[0m: \u001b[1;36m0.2\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_max_gen_duration_s'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_allow_early_stop'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'semantic_use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_history_oversize_limit'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'coarse_top_k'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'coarse_sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'coarse_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_history_time_alignment_hack'\u001b[0m: \u001b[1;36m-2\u001b[0m, \u001b[32m'fine_temp'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'render_npz_samples'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'loglevel'\u001b[0m: \u001b[32m'WARNING'\u001b[0m, \u001b[32m'output_full'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "before load all defaults\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_audio_barki { 'text' : 'With me, brave the tumultuous seas, claim treasures untold, and send foes api.py : 366 \n",
+ "to their watery \\ndoom' , 'kwargs' : { 'text_prompt' : 'With me, brave the tumultuous seas, claim treasures \n",
+ "untold, and send foes to their watery \\ndoom' , 'list_speakers' : None , 'dry_run' : False , \n",
+ "'text_splits_only' : False , 'history_prompt' : None , 'prompt_file' : None , \n",
+ "'split_input_into_separate_prompts_by' : None , 'split_input_into_separate_prompts_by_value' : None , \n",
+ "'always_save_speaker' : True , 'output_iterations' : 1 , 'output_filename' : None , 'output_dir' : 'seed37' , \n",
+ "'hoarder_mode' : True , 'extra_stats' : False , 'text_use_gpu' : True , 'text_use_small' : False , \n",
+ "'coarse_use_gpu' : True , 'coarse_use_small' : False , 'fine_use_gpu' : True , 'fine_use_small' : False , \n",
+ "'codec_use_gpu' : True , 'force_reload' : False , 'GLOBAL_ENABLE_MPS' : None , 'USE_SMALL_MODELS' : None , \n",
+ "'OFFLOAD_CPU' : None , 'text_temp' : 0.7 , 'waveform_temp' : 0.7 , 'confused_travolta_mode' : None , 'silent' : \n",
+ "False , 'seed' : None , 'stable_mode_interval' : 1 , 'single_starting_seed' : None , \n",
+ "'split_character_goal_length' : 145 , 'split_character_max_length' : 190 , 'split_character_jitter' : 0 , \n",
+ "'add_silence_between_segments' : 0.0 , 'split_each_text_prompt_by' : None , \n",
+ "'split_each_text_prompt_by_value' : None , 'extra_confused_travolta_mode' : None , \n",
+ "'semantic_history_starting_weight' : 1.0 , 'semantic_history_future_weight' : 1.0 , \n",
+ "'semantic_prev_segment_weight' : 0.5 , 'coarse_history_starting_weight' : 1.0 , \n",
+ "'coarse_history_future_weight' : 0.5 , 'coarse_prev_segment_weight' : 0.5 , 'fine_history_starting_weight' : \n",
+ "1.0 , 'fine_history_future_weight' : 0.0 , 'fine_prev_segment_weight' : 0.0 , \n",
+ "'custom_audio_processing_function' : None , 'use_smaller_models' : False , 'semantic_temp' : 0.7 , \n",
+ "'semantic_top_k' : None , 'semantic_top_p' : None , 'semantic_min_eos_p' : 0.2 , \n",
+ "'semantic_max_gen_duration_s' : None , 'semantic_allow_early_stop' : True , 'semantic_use_kv_caching' : True , \n",
+ "'semantic_seed' : None , 'semantic_history_oversize_limit' : None , 'coarse_temp' : 0.7 , 'coarse_top_k' : \n",
+ "None , 'coarse_top_p' : None , 'coarse_max_coarse_history' : 630 , 'coarse_sliding_window_len' : 60 , \n",
+ "'coarse_kv_caching' : True , 'coarse_seed' : None , 'coarse_history_time_alignment_hack' : -2 , 'fine_temp' : \n",
+ "0.5 , 'fine_seed' : None , 'render_npz_samples' : False , 'loglevel' : 'WARNING' , 'output_full' : True }} \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_audio_barki \u001b[1m{\u001b[0m\u001b[32m'text'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures untold, and send foes\u001b[0m \u001b]8;id=827442;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=113095;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#366\u001b\\\u001b[2m366\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[32mto their watery \\ndoom'\u001b[0m, \u001b[32m'kwargs'\u001b[0m: \u001b[1m{\u001b[0m\u001b[32m'text_prompt'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures \u001b[0m \u001b[2m \u001b[0m\n",
+ "\u001b[32muntold, and send foes to their watery \\ndoom'\u001b[0m, \u001b[32m'list_speakers'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'dry_run'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'text_splits_only'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'prompt_file'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_input_into_separate_prompts_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'split_input_into_separate_prompts_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'always_save_speaker'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'output_iterations'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'output_filename'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'output_dir'\u001b[0m: \u001b[32m'seed37'\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'hoarder_mode'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'extra_stats'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'text_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'text_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'coarse_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'fine_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'fine_use_small'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'codec_use_gpu'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'force_reload'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'GLOBAL_ENABLE_MPS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'USE_SMALL_MODELS'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'OFFLOAD_CPU'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'text_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'waveform_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;91mFalse\u001b[0m, \u001b[32m'seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'stable_mode_interval'\u001b[0m: \u001b[1;36m1\u001b[0m, \u001b[32m'single_starting_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_character_goal_length'\u001b[0m: \u001b[1;36m145\u001b[0m, \u001b[32m'split_character_max_length'\u001b[0m: \u001b[1;36m190\u001b[0m, \u001b[32m'split_character_jitter'\u001b[0m: \u001b[1;36m0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'add_silence_between_segments'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'split_each_text_prompt_by'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'split_each_text_prompt_by_value'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'extra_confused_travolta_mode'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[32m'semantic_history_future_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_history_starting_weight'\u001b[0m: \u001b[1;36m1.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_history_future_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'coarse_prev_segment_weight'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_history_starting_weight'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m1.0\u001b[0m, \u001b[32m'fine_history_future_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[32m'fine_prev_segment_weight'\u001b[0m: \u001b[1;36m0.0\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'custom_audio_processing_function'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'use_smaller_models'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'semantic_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_min_eos_p'\u001b[0m: \u001b[1;36m0.2\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_max_gen_duration_s'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_allow_early_stop'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'semantic_use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'semantic_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'semantic_history_oversize_limit'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'coarse_top_k'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'coarse_sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'coarse_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[32m'coarse_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'coarse_history_time_alignment_hack'\u001b[0m: \u001b[1;36m-2\u001b[0m, \u001b[32m'fine_temp'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[1;36m0.5\u001b[0m, \u001b[32m'fine_seed'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'render_npz_samples'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'loglevel'\u001b[0m: \u001b[32m'WARNING'\u001b[0m, \u001b[32m'output_full'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "after load all defaults\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_text_semantic { 'text' : 'With me, brave the tumultuous seas, claim treasures untold, and generation.py : 302 \n",
+ "send foes to their watery \\ndoom' , 'history_prompt' : None , 'temp' : 0.7 , 'top_k' : None , 'top_p' : \n",
+ "None , 'silent' : False , 'min_eos_p' : 0.2 , 'max_gen_duration_s' : None , 'allow_early_stop' : True , \n",
+ "'use_kv_caching' : True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_text_semantic \u001b[1m{\u001b[0m\u001b[32m'text'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures untold, and \u001b[0m \u001b]8;id=295619;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=970216;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#302\u001b\\\u001b[2m302\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[32msend foes to their watery \\ndoom'\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'top_p'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'min_eos_p'\u001b[0m: \u001b[1;36m0.2\u001b[0m, \u001b[32m'max_gen_duration_s'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'allow_early_stop'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 100/100 [00:05<00:00, 17.48it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_coarse { 'x_semantic' : array ([ 131 , 10 , 10 , 266 , 266 , 266 , 206 , 206 , 206 , 206 , generation.py : 460 \n",
+ "206 , \n",
+ " 65 , 206 , 65 , 344 , 65 , 344 , 147 , 147 , 147 , 147 , 1271 , \n",
+ " 1489 , 7907 , 5274 , 8871 , 579 , 107 , 107 , 5727 , 1620 , 41 , 41 , \n",
+ " 41 , 5119 , 6557 , 6557 , 3963 , 3963 , 3767 , 3767 , 26 , 26 , 26 , \n",
+ " 26 , 26 , 26 , 894 , 736 , 894 , 10 , 230 , 230 , 230 , 10 , \n",
+ " 206 , 6032 , 206 , 6032 , 147 , 206 , 206 , 206 , 206 , 10 , 206 , \n",
+ " 206 , 3252 , 2966 , 147 , 147 , 1278 , 147 , 147 , 147 , 147 , 147 , \n",
+ " 991 , 991 , 402 , 10 , 41 , 245 , 8969 , 4860 , 6323 , 4099 , 4868 , \n",
+ " 2244 , 2244 , 250 , 9768 , 1307 , 4388 , 9351 , 7895 , 178 , 166 , 1620 , \n",
+ " 1573 , 6274 , 7095 , 7784 , 210 , 50 , 10 , 5 , 2837 , 3368 , 3415 , \n",
+ " 41 , 41 , 41 , 3135 , 2065 , 3240 , 4579 , 9792 , 3400 , 210 , 10 , \n",
+ " 232 , 401 , 401 , 9502 , 2402 , 2312 , 2312 , 3664 , 1859 , 5422 , 1796 , \n",
+ " 3917 , 880 , 59 , 59 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , \n",
+ " 1133 , 3195 , 6155 , 6155 , 3182 , 8522 , 8522 , 3767 , 3767 , 44 , 44 , \n",
+ " 4775 , 44 , 44 , 9839 , 8142 , 3753 , 5986 , 1540 , 59 , 59 , 28 , \n",
+ " 107 , 589 , 589 , 10 , 10 , 27 , 399 , 287 , 1460 , 927 , 9763 , \n",
+ " 4600 , 6185 , 6185 , 7304 , 3301 , 4149 , 5293 , 5293 , 5293 , 911 , 1544 , \n",
+ " 41 , 41 , 489 , 850 , 547 , 210 , 10 , 5 , 265 , 401 , 2739 , \n",
+ " 2773 , 2848 , 3840 , 3890 , 3890 , 1450 , 9403 , 4146 , 4146 , 190 , 190 , \n",
+ " 2280 , 4394 , 6022 , 6022 , 1517 , 153 , 71 , 92 , 92 , 107 , 1835 , \n",
+ " 3454 , 3454 , 3700 , 1948 , 1948 , 444 , 1315 , 171 , 171 , 171 , 489 , \n",
+ " 489 , 489 , 210 , 10 , 5 , 5 , 9367 , 9367 , 8498 , 2745 , 2745 , \n",
+ " 6696 , 2779 , 2779 , 2779 , 2779 , 9454 , 9454 , 9454 , 9454 , 8417 , 7006 , \n",
+ " 6672 , 8270 , 6018 , 6018 , 6139 , 6139 , 227 , 6047 , 441 , 5647 , 10 , \n",
+ " 10 , 1096 , 1096 , 10 , 10 , 266 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 10 , 206 , 206 , 206 , 206 , 65 , 65 , 344 , 147 , 147 , \n",
+ " 57 , 41 , 57 , 604 , 5851 , 8604 , 5673 , 4119 , 171 , 41 , 171 , \n",
+ " 489 , 59 , 28 , 28 , 28 , 28 , 28 , 10 , 28 , 6801 , 9235 , \n",
+ " 3198 , 1858 , 29 , 3793 , 1315 , 171 , 171 , 171 , 171 , 171 , 489 , \n",
+ " 181 , 181 , 28 , 28 , 10 , 337 , 8963 , 6412 , 6412 , 1001 , 1001 , \n",
+ " 4816 , 5301 , 6303 , 5301 , 1667 , 8525 , 8525 , 7365 , 7365 , 1647 , 1647 , \n",
+ " 92 , 59 , 31 , 31 , 67 , 10 , 5 , 8911 , 5853 , 5563 , 5563 , \n",
+ " 521 , 41 , 483 , 9968 , 5839 , 3177 , 1493 , 1536 , 393 , 429 , 429 , \n",
+ " 41 , 38 , 4967 , 774 , 774 , 6247 , 6247 , 6247 , 9804 , 620 , 118 , \n",
+ " 10 , 27 , 455 , 9192 , 8099 , 8099 , 389 , 389 , 9944 , 7069 , 2853 , \n",
+ " 2853 , 5640 , 26 , 122 , 50 , 210 , 41 , 10 , 41 , 8136 , 4448 , \n",
+ " 9329 , 9329 , 4236 , 4236 , 4236 , 4236 , 9104 , 9104 , 407 , 407 , 407 , \n",
+ " 407 , 6258 , 6258 , 8685 , 6258 , 1385 , 5340 , 1980 , 6047 , 1980 , 4838 , \n",
+ " 10 , 1811 , 278 , 1811 , 278 , 3587 , 278 , 848 , 174 , 10 , 8555 ]) , 'history_prompt' : \n",
+ "None , 'temp' : 0.7 , 'top_k' : None , 'top_p' : None , 'silent' : False , 'max_coarse_history' : 630 , \n",
+ "'sliding_window_len' : 60 , 'use_kv_caching' : True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_coarse \u001b[1m{\u001b[0m\u001b[32m'x_semantic'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m131\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b]8;id=151412;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=839049;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#460\u001b\\\u001b[2m460\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m65\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m1271\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1489\u001b[0m, \u001b[1;36m7907\u001b[0m, \u001b[1;36m5274\u001b[0m, \u001b[1;36m8871\u001b[0m, \u001b[1;36m579\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m5727\u001b[0m, \u001b[1;36m1620\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m5119\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m2966\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m991\u001b[0m, \u001b[1;36m991\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m245\u001b[0m, \u001b[1;36m8969\u001b[0m, \u001b[1;36m4860\u001b[0m, \u001b[1;36m6323\u001b[0m, \u001b[1;36m4099\u001b[0m, \u001b[1;36m4868\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2244\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m250\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m4388\u001b[0m, \u001b[1;36m9351\u001b[0m, \u001b[1;36m7895\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m166\u001b[0m, \u001b[1;36m1620\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1573\u001b[0m, \u001b[1;36m6274\u001b[0m, \u001b[1;36m7095\u001b[0m, \u001b[1;36m7784\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m3368\u001b[0m, \u001b[1;36m3415\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m3135\u001b[0m, \u001b[1;36m2065\u001b[0m, \u001b[1;36m3240\u001b[0m, \u001b[1;36m4579\u001b[0m, \u001b[1;36m9792\u001b[0m, \u001b[1;36m3400\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m232\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m9502\u001b[0m, \u001b[1;36m2402\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m3664\u001b[0m, \u001b[1;36m1859\u001b[0m, \u001b[1;36m5422\u001b[0m, \u001b[1;36m1796\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3917\u001b[0m, \u001b[1;36m880\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1133\u001b[0m, \u001b[1;36m3195\u001b[0m, \u001b[1;36m6155\u001b[0m, \u001b[1;36m6155\u001b[0m, \u001b[1;36m3182\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4775\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m9839\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m3753\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m1540\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m589\u001b[0m, \u001b[1;36m589\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m287\u001b[0m, \u001b[1;36m1460\u001b[0m, \u001b[1;36m927\u001b[0m, \u001b[1;36m9763\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4600\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m7304\u001b[0m, \u001b[1;36m3301\u001b[0m, \u001b[1;36m4149\u001b[0m, \u001b[1;36m5293\u001b[0m, \u001b[1;36m5293\u001b[0m, \u001b[1;36m5293\u001b[0m, \u001b[1;36m911\u001b[0m, \u001b[1;36m1544\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m850\u001b[0m, \u001b[1;36m547\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m265\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m2739\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2773\u001b[0m, \u001b[1;36m2848\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m1450\u001b[0m, \u001b[1;36m9403\u001b[0m, \u001b[1;36m4146\u001b[0m, \u001b[1;36m4146\u001b[0m, \u001b[1;36m190\u001b[0m, \u001b[1;36m190\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2280\u001b[0m, \u001b[1;36m4394\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m1517\u001b[0m, \u001b[1;36m153\u001b[0m, \u001b[1;36m71\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m1835\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3454\u001b[0m, \u001b[1;36m3454\u001b[0m, \u001b[1;36m3700\u001b[0m, \u001b[1;36m1948\u001b[0m, \u001b[1;36m1948\u001b[0m, \u001b[1;36m444\u001b[0m, \u001b[1;36m1315\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m489\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m8498\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6696\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m8417\u001b[0m, \u001b[1;36m7006\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6672\u001b[0m, \u001b[1;36m8270\u001b[0m, \u001b[1;36m6018\u001b[0m, \u001b[1;36m6018\u001b[0m, \u001b[1;36m6139\u001b[0m, \u001b[1;36m6139\u001b[0m, \u001b[1;36m227\u001b[0m, \u001b[1;36m6047\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m5647\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m1096\u001b[0m, \u001b[1;36m1096\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m57\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m604\u001b[0m, \u001b[1;36m5851\u001b[0m, \u001b[1;36m8604\u001b[0m, \u001b[1;36m5673\u001b[0m, \u001b[1;36m4119\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m489\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m6801\u001b[0m, \u001b[1;36m9235\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3198\u001b[0m, \u001b[1;36m1858\u001b[0m, \u001b[1;36m29\u001b[0m, \u001b[1;36m3793\u001b[0m, \u001b[1;36m1315\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m181\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m337\u001b[0m, \u001b[1;36m8963\u001b[0m, \u001b[1;36m6412\u001b[0m, \u001b[1;36m6412\u001b[0m, \u001b[1;36m1001\u001b[0m, \u001b[1;36m1001\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4816\u001b[0m, \u001b[1;36m5301\u001b[0m, \u001b[1;36m6303\u001b[0m, \u001b[1;36m5301\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m8525\u001b[0m, \u001b[1;36m8525\u001b[0m, \u001b[1;36m7365\u001b[0m, \u001b[1;36m7365\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m31\u001b[0m, \u001b[1;36m31\u001b[0m, \u001b[1;36m67\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m8911\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m521\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m9968\u001b[0m, \u001b[1;36m5839\u001b[0m, \u001b[1;36m3177\u001b[0m, \u001b[1;36m1493\u001b[0m, \u001b[1;36m1536\u001b[0m, \u001b[1;36m393\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m38\u001b[0m, \u001b[1;36m4967\u001b[0m, \u001b[1;36m774\u001b[0m, \u001b[1;36m774\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m9804\u001b[0m, \u001b[1;36m620\u001b[0m, \u001b[1;36m118\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m455\u001b[0m, \u001b[1;36m9192\u001b[0m, \u001b[1;36m8099\u001b[0m, \u001b[1;36m8099\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m9944\u001b[0m, \u001b[1;36m7069\u001b[0m, \u001b[1;36m2853\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2853\u001b[0m, \u001b[1;36m5640\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m8136\u001b[0m, \u001b[1;36m4448\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9329\u001b[0m, \u001b[1;36m9329\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m9104\u001b[0m, \u001b[1;36m9104\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m407\u001b[0m, \u001b[1;36m6258\u001b[0m, \u001b[1;36m6258\u001b[0m, \u001b[1;36m8685\u001b[0m, \u001b[1;36m6258\u001b[0m, \u001b[1;36m1385\u001b[0m, \u001b[1;36m5340\u001b[0m, \u001b[1;36m1980\u001b[0m, \u001b[1;36m6047\u001b[0m, \u001b[1;36m1980\u001b[0m, \u001b[1;36m4838\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m1811\u001b[0m, \u001b[1;36m278\u001b[0m, \u001b[1;36m1811\u001b[0m, \u001b[1;36m278\u001b[0m, \u001b[1;36m3587\u001b[0m, \u001b[1;36m278\u001b[0m, \u001b[1;36m848\u001b[0m, \u001b[1;36m174\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m8555\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 22/22 [00:15<00:00, 1.47it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_fine { 'x_coarse_gen' : array ([[ 876 , 738 , 855 , ... , 408 , 408 , 738 ] , generation.py : 626 \n",
+ " [ 700 , 841 , 544 , ... , 424 , 424 , 544 ]]) , 'history_prompt' : None , 'temp' : 0.5 , 'silent' : \n",
+ "False } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_fine \u001b[1m{\u001b[0m\u001b[32m'x_coarse_gen'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m876\u001b[0m, \u001b[1;36m738\u001b[0m, \u001b[1;36m855\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m408\u001b[0m, \u001b[1;36m408\u001b[0m, \u001b[1;36m738\u001b[0m\u001b[1m]\u001b[0m, \u001b]8;id=433174;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=78803;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#626\u001b\\\u001b[2m626\u001b[0m\u001b]8;;\u001b\\\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m700\u001b[0m, \u001b[1;36m841\u001b[0m, \u001b[1;36m544\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m424\u001b[0m, \u001b[1;36m424\u001b[0m, \u001b[1;36m544\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;91mFalse\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 1/1 [00:04<00:00, 4.00s/it]\n"
+ ]
+ }
+ ],
+ "source": [
+ "text = \"\"\"With me, brave the tumultuous seas, claim treasures untold, and send foes to their watery \n",
+ "doom\"\"\"\n",
+ "kwargs[\"semantic_min_eos_p\"] = 0.2 \n",
+ "kwargs[\"text_prompt\"] = text\n",
+ "generation.set_seed(37)\n",
+ "kwargs['output_full'] = True\n",
+ "kwargs['output_dir'] = \"seed37\"\n",
+ "kwargs[\"history_prompt\"] = None\n",
+ "#kwargs['history_prompt'] = 'custom_speakers/en_fiery.npz'\n",
+ "barkifull, audio_arr_segments_barki = api.generate_audio_barki(text, **kwargs)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 57,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "semantic_prompt 429 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "semantic_prompt \u001b[1;36m429\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "coarse_prompt 2 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "coarse_prompt \u001b[1;36m2\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "fine_prompt 8 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "fine_prompt \u001b[1;36m8\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#inspect(barkifull)\n",
+ "\n",
+ "for x in barkifull.keys():\n",
+ " print(f\"{x} {len(barkifull[x])}\")\n",
+ "\n",
+ "api.save_as_prompt(\"custom_speakers/seed37_barki.npz\",barkifull)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 59,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 59,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Audio(audio_arr_segments_barki, rate=generation.SAMPLE_RATE)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "def generate_audio_barki(\n",
+ " text: str,\n",
+ " **kwargs,\n",
+ "):\n",
+ " \"\"\"Generate audio array from input text.\n",
+ "\n",
+ " Args:\n",
+ " text: text to be turned into audio\n",
+ " history_prompt: history choice for audio cloning\n",
+ " text_temp: generation temperature (1.0 more diverse, 0.0 more conservative)\n",
+ " waveform_temp: generation temperature (1.0 more diverse, 0.0 more conservative)\n",
+ " silent: disable progress bar\n",
+ " output_full: return full generation to be used as a history prompt\n",
+ "\n",
+ "\n",
+ " Returns:\n",
+ " numpy audio array at sample frequency 24khz\n",
+ " \"\"\"\n",
+ " logger.debug(locals())\n",
+ " print(\"before load all defaults\")\n",
+ " kwargs = load_all_defaults(**kwargs)\n",
+ "\n",
+ " logger.debug(locals())\n",
+ " print(\"after load all defaults\")\n",
+ " history_prompt = kwargs.get(\"history_prompt\", None)\n",
+ " text_temp = kwargs.get(\"text_temp\", None)\n",
+ " waveform_temp = kwargs.get(\"waveform_temp\", None)\n",
+ " silent = kwargs.get(\"silent\", None)\n",
+ " output_full = kwargs.get(\"output_full\", None)\n",
+ "\n",
+ " global gradio_try_to_cancel\n",
+ " global done_cancelling\n",
+ "\n",
+ " seed = kwargs.get(\"seed\",None)\n",
+ " if seed is not None:\n",
+ " generation.set_seed(seed)\n",
+ "\n",
+ " ## TODO seperate stage seeds\n",
+ "\n",
+ " ## Semantic Options\n",
+ " semantic_temp = text_temp\n",
+ " if kwargs.get(\"semantic_temp\", None):\n",
+ " semantic_temp = kwargs.get(\"semantic_temp\")\n",
+ "\n",
+ " semantic_seed = kwargs.get(\"semantic_seed\",None)\n",
+ " if semantic_seed is not None:\n",
+ " generation.set_seed(semantic_seed)\n",
+ "\n",
+ "\n",
+ " if gradio_try_to_cancel:\n",
+ " done_cancelling = True\n",
+ " return None, None\n",
+ " semantic_tokens = call_with_non_none_params(\n",
+ " generate_text_semantic,\n",
+ " text=text,\n",
+ " history_prompt=history_prompt,\n",
+ " temp=semantic_temp,\n",
+ " top_k=kwargs.get(\"semantic_top_k\", None),\n",
+ " top_p=kwargs.get(\"semantic_top_p\", None),\n",
+ " silent=silent,\n",
+ " min_eos_p = kwargs.get(\"semantic_min_eos_p\", None),\n",
+ " max_gen_duration_s = kwargs.get(\"semantic_max_gen_duration_s\", None),\n",
+ " allow_early_stop = kwargs.get(\"semantic_allow_early_stop\", True),\n",
+ " use_kv_caching=kwargs.get(\"semantic_use_kv_caching\", True),\n",
+ " )\n",
+ " \n",
+ " if gradio_try_to_cancel:\n",
+ " done_cancelling = True\n",
+ " return None, None\n",
+ "\n",
+ " ## Coarse Options\n",
+ " coarse_temp = waveform_temp\n",
+ " if kwargs.get(\"coarse_temp\", None):\n",
+ " coarse_temp = kwargs.get(\"coarse_temp\")\n",
+ "\n",
+ " coarse_seed = kwargs.get(\"coarse_seed\",None)\n",
+ " if coarse_seed is not None:\n",
+ " generation.set_seed(coarse_seed)\n",
+ " \n",
+ " \n",
+ " if gradio_try_to_cancel:\n",
+ " done_cancelling = True\n",
+ " return None, None\n",
+ " \n",
+ " coarse_tokens = call_with_non_none_params(\n",
+ " generate_coarse,\n",
+ " x_semantic=semantic_tokens,\n",
+ " history_prompt=history_prompt,\n",
+ " temp=coarse_temp,\n",
+ " top_k=kwargs.get(\"coarse_top_k\", None),\n",
+ " top_p=kwargs.get(\"coarse_top_p\", None),\n",
+ " silent=silent,\n",
+ " max_coarse_history=kwargs.get(\"coarse_max_coarse_history\", None),\n",
+ " sliding_window_len=kwargs.get(\"coarse_sliding_window_len\", None),\n",
+ " use_kv_caching=kwargs.get(\"coarse_kv_caching\", True),\n",
+ " )\n",
+ "\n",
+ " fine_temp = kwargs.get(\"fine_temp\", 0.5)\n",
+ "\n",
+ " fine_seed = kwargs.get(\"fine_seed\",None)\n",
+ " if fine_seed is not None:\n",
+ " generation.set_seed(fine_seed)\n",
+ "\n",
+ " if gradio_try_to_cancel:\n",
+ " done_cancelling = True\n",
+ " return None, None\n",
+ " fine_tokens = call_with_non_none_params(\n",
+ " generate_fine,\n",
+ " x_coarse_gen=coarse_tokens,\n",
+ " history_prompt=history_prompt,\n",
+ " temp=fine_temp,\n",
+ " silent=silent,\n",
+ " )\n",
+ "\n",
+ " # do we ever care about setting this seed? Probably not? You can always just decode it again\n",
+ "\n",
+ " if gradio_try_to_cancel:\n",
+ " done_cancelling = True\n",
+ " return None, None\n",
+ " audio_arr = codec_decode(fine_tokens)\n",
+ " full_generation = {\n",
+ " \"semantic_prompt\": semantic_tokens,\n",
+ " \"coarse_prompt\": coarse_tokens,\n",
+ " \"fine_prompt\": fine_tokens,\n",
+ " }\n",
+ "\n",
+ " if gradio_try_to_cancel:\n",
+ " done_cancelling = True\n",
+ " return None, None\n",
+ " \n",
+ " hoarder_mode = kwargs.get(\"hoarder_mode\", None)\n",
+ " total_segments = kwargs.get(\"total_segments\", 1)\n",
+ " if hoarder_mode and (total_segments > 1):\n",
+ " kwargs[\"text\"] = text\n",
+ " write_one_segment(audio_arr, full_generation, **kwargs)\n",
+ "\n",
+ " if output_full:\n",
+ " return full_generation, audio_arr\n",
+ " \n",
+ " return audio_arr"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 60,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "set_seed Enabling deterministic algorithms generation.py : 929 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "set_seed Enabling deterministic algorithms \u001b]8;id=679719;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=739196;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#929\u001b\\\u001b[2m929\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "set_seed Set seed to 37 generation.py : 944 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "set_seed Set seed to \u001b[1;36m37\u001b[0m \u001b]8;id=647827;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=697756;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#944\u001b\\\u001b[2m944\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_text_semantic { 'text' : 'With me, brave the tumultuous seas, claim treasures untold, and generation.py : 302 \n",
+ "send foes to their watery \\ndoom' , 'history_prompt' : None , 'temp' : 0.7 , 'top_k' : None , 'top_p' : \n",
+ "None , 'silent' : False , 'min_eos_p' : 0.2 , 'max_gen_duration_s' : None , 'allow_early_stop' : True , \n",
+ "'use_kv_caching' : True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_text_semantic \u001b[1m{\u001b[0m\u001b[32m'text'\u001b[0m: \u001b[32m'With me, brave the tumultuous seas, claim treasures untold, and \u001b[0m \u001b]8;id=540035;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=37163;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#302\u001b\\\u001b[2m302\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[32msend foes to their watery \\ndoom'\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'top_p'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'min_eos_p'\u001b[0m: \u001b[1;36m0.2\u001b[0m, \u001b[32m'max_gen_duration_s'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'allow_early_stop'\u001b[0m: \u001b[3;92mTrue\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 100/100 [00:04<00:00, 20.12it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_coarse { 'x_semantic' : array ([ 131 , 10 , 10 , 266 , 266 , 266 , 206 , 206 , 206 , 206 , generation.py : 460 \n",
+ "206 , \n",
+ " 65 , 206 , 65 , 344 , 65 , 344 , 147 , 147 , 147 , 147 , 1271 , \n",
+ " 1489 , 7907 , 5274 , 8871 , 579 , 107 , 107 , 5727 , 1620 , 41 , 41 , \n",
+ " 41 , 5119 , 6557 , 6557 , 3963 , 3963 , 3767 , 3767 , 26 , 26 , 26 , \n",
+ " 26 , 26 , 26 , 894 , 736 , 894 , 10 , 230 , 230 , 230 , 10 , \n",
+ " 206 , 6032 , 206 , 6032 , 147 , 206 , 206 , 206 , 206 , 10 , 206 , \n",
+ " 206 , 3252 , 2966 , 147 , 147 , 1278 , 147 , 147 , 147 , 147 , 147 , \n",
+ " 991 , 991 , 402 , 10 , 41 , 245 , 8969 , 4860 , 6323 , 4099 , 4868 , \n",
+ " 2244 , 2244 , 250 , 9768 , 1307 , 4388 , 9351 , 7895 , 178 , 166 , 1620 , \n",
+ " 1573 , 6274 , 7095 , 7784 , 210 , 50 , 10 , 5 , 2837 , 3368 , 3415 , \n",
+ " 41 , 41 , 41 , 3135 , 2065 , 3240 , 4579 , 9792 , 3400 , 210 , 10 , \n",
+ " 232 , 401 , 349 , 9502 , 2312 , 2312 , 4408 , 4408 , 1796 , 880 , 207 , \n",
+ " 59 , 28 , 28 , 28 , 28 , 10 , 28 , 1696 , 3195 , 6155 , 3182 , \n",
+ " 8522 , 6089 , 215 , 215 , 4116 , 8541 , 8541 , 3767 , 4139 , 44 , 9839 , \n",
+ " 9839 , 9339 , 5986 , 5986 , 137 , 107 , 28 , 28 , 107 , 667 , 2672 , \n",
+ " 10 , 10 , 266 , 1147 , 206 , 107 , 206 , 206 , 206 , 206 , 147 , \n",
+ " 2127 , 2156 , 147 , 5008 , 27 , 27 , 399 , 399 , 3188 , 6289 , 3969 , \n",
+ " 6185 , 6185 , 6185 , 4475 , 4149 , 2425 , 2425 , 4145 , 717 , 633 , 41 , \n",
+ " 171 , 489 , 210 , 100 , 5 , 401 , 2361 , 2739 , 2773 , 2848 , 3840 , \n",
+ " 3890 , 1450 , 1450 , 92 , 59 , 190 , 9578 , 2280 , 6022 , 6022 , 153 , \n",
+ " 5191 , 92 , 59 , 28 , 148 , 3454 , 3700 , 3700 , 1948 , 444 , 5693 , \n",
+ " 171 , 171 , 489 , 489 , 210 , 10 , 5 , 265 , 9367 , 9367 , 2745 , \n",
+ " 2745 , 6696 , 2745 , 6696 , 6696 , 2779 , 2779 , 9454 , 9454 , 8417 , 8417 , \n",
+ " 5500 , 8270 , 7183 , 10 , 6139 , 227 , 1980 , 6047 , 441 , 5647 , 10 , \n",
+ " 10 , 1096 , 1096 , 10 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 65 , 206 , 344 , 65 , 344 , 147 , 147 , 3888 , 57 , 567 , \n",
+ " 1973 , 898 , 171 , 122 , 59 , 28 , 28 , 10 , 28 , 1133 , 9235 , \n",
+ " 3198 , 1858 , 29 , 3793 , 1315 , 171 , 171 , 171 , 171 , 181 , 59 , \n",
+ " 28 , 10 , 41 , 1966 , 323 , 6412 , 1001 , 1001 , 4816 , 5301 , 6303 , \n",
+ " 6303 , 1667 , 1667 , 1667 , 7365 , 7365 , 1647 , 1647 , 92 , 59 , 59 , \n",
+ " 31 , 31 , 10 , 5 , 5853 , 5563 , 5563 , 521 , 41 , 483 , 9968 , \n",
+ " 5839 , 5839 , 3177 , 1493 , 393 , 429 , 41 , 41 , 1904 , 3277 , 774 , \n",
+ " 6247 , 6247 , 6247 , 9804 , 9804 , 3216 , 17 , 128 , 8099 , 8099 , 2790 , \n",
+ " 9944 , 7069 , 2853 , 2853 , 7604 , 5640 , 2230 , 685 , 50 , 10 , 10 , \n",
+ " 652 , 4448 , 4448 , 9329 , 9329 , 4236 , 4236 , 4236 , 4236 , 4236 , 407 , \n",
+ " 407 , 407 , 7781 , 4324 , 2536 ]) , 'history_prompt' : None , 'temp' : 0.7 , 'top_k' : None , \n",
+ "'top_p' : None , 'silent' : False , 'max_coarse_history' : 630 , 'sliding_window_len' : 60 , \n",
+ "'use_kv_caching' : True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_coarse \u001b[1m{\u001b[0m\u001b[32m'x_semantic'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m131\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b]8;id=827442;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=113095;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#460\u001b\\\u001b[2m460\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m65\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m1271\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1489\u001b[0m, \u001b[1;36m7907\u001b[0m, \u001b[1;36m5274\u001b[0m, \u001b[1;36m8871\u001b[0m, \u001b[1;36m579\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m5727\u001b[0m, \u001b[1;36m1620\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m5119\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3963\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m6032\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m2966\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m991\u001b[0m, \u001b[1;36m991\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m245\u001b[0m, \u001b[1;36m8969\u001b[0m, \u001b[1;36m4860\u001b[0m, \u001b[1;36m6323\u001b[0m, \u001b[1;36m4099\u001b[0m, \u001b[1;36m4868\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2244\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m250\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m4388\u001b[0m, \u001b[1;36m9351\u001b[0m, \u001b[1;36m7895\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m166\u001b[0m, \u001b[1;36m1620\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1573\u001b[0m, \u001b[1;36m6274\u001b[0m, \u001b[1;36m7095\u001b[0m, \u001b[1;36m7784\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m3368\u001b[0m, \u001b[1;36m3415\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m3135\u001b[0m, \u001b[1;36m2065\u001b[0m, \u001b[1;36m3240\u001b[0m, \u001b[1;36m4579\u001b[0m, \u001b[1;36m9792\u001b[0m, \u001b[1;36m3400\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m232\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m349\u001b[0m, \u001b[1;36m9502\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m4408\u001b[0m, \u001b[1;36m4408\u001b[0m, \u001b[1;36m1796\u001b[0m, \u001b[1;36m880\u001b[0m, \u001b[1;36m207\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m1696\u001b[0m, \u001b[1;36m3195\u001b[0m, \u001b[1;36m6155\u001b[0m, \u001b[1;36m3182\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8522\u001b[0m, \u001b[1;36m6089\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m4116\u001b[0m, \u001b[1;36m8541\u001b[0m, \u001b[1;36m8541\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m4139\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m9839\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9839\u001b[0m, \u001b[1;36m9339\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m137\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m667\u001b[0m, \u001b[1;36m2672\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m1147\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2127\u001b[0m, \u001b[1;36m2156\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5008\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m3188\u001b[0m, \u001b[1;36m6289\u001b[0m, \u001b[1;36m3969\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6185\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m4475\u001b[0m, \u001b[1;36m4149\u001b[0m, \u001b[1;36m2425\u001b[0m, \u001b[1;36m2425\u001b[0m, \u001b[1;36m4145\u001b[0m, \u001b[1;36m717\u001b[0m, \u001b[1;36m633\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m171\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m2361\u001b[0m, \u001b[1;36m2739\u001b[0m, \u001b[1;36m2773\u001b[0m, \u001b[1;36m2848\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3890\u001b[0m, \u001b[1;36m1450\u001b[0m, \u001b[1;36m1450\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m190\u001b[0m, \u001b[1;36m9578\u001b[0m, \u001b[1;36m2280\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m153\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5191\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m148\u001b[0m, \u001b[1;36m3454\u001b[0m, \u001b[1;36m3700\u001b[0m, \u001b[1;36m3700\u001b[0m, \u001b[1;36m1948\u001b[0m, \u001b[1;36m444\u001b[0m, \u001b[1;36m5693\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m265\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2745\u001b[0m, \u001b[1;36m6696\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[1;36m6696\u001b[0m, \u001b[1;36m6696\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m9454\u001b[0m, \u001b[1;36m8417\u001b[0m, \u001b[1;36m8417\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5500\u001b[0m, \u001b[1;36m8270\u001b[0m, \u001b[1;36m7183\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m6139\u001b[0m, \u001b[1;36m227\u001b[0m, \u001b[1;36m1980\u001b[0m, \u001b[1;36m6047\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m5647\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m10\u001b[0m, \u001b[1;36m1096\u001b[0m, \u001b[1;36m1096\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m3888\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m567\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1973\u001b[0m, \u001b[1;36m898\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m1133\u001b[0m, \u001b[1;36m9235\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3198\u001b[0m, \u001b[1;36m1858\u001b[0m, \u001b[1;36m29\u001b[0m, \u001b[1;36m3793\u001b[0m, \u001b[1;36m1315\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1966\u001b[0m, \u001b[1;36m323\u001b[0m, \u001b[1;36m6412\u001b[0m, \u001b[1;36m1001\u001b[0m, \u001b[1;36m1001\u001b[0m, \u001b[1;36m4816\u001b[0m, \u001b[1;36m5301\u001b[0m, \u001b[1;36m6303\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6303\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m7365\u001b[0m, \u001b[1;36m7365\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m31\u001b[0m, \u001b[1;36m31\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m521\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m9968\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5839\u001b[0m, \u001b[1;36m5839\u001b[0m, \u001b[1;36m3177\u001b[0m, \u001b[1;36m1493\u001b[0m, \u001b[1;36m393\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1904\u001b[0m, \u001b[1;36m3277\u001b[0m, \u001b[1;36m774\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6247\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m9804\u001b[0m, \u001b[1;36m9804\u001b[0m, \u001b[1;36m3216\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m128\u001b[0m, \u001b[1;36m8099\u001b[0m, \u001b[1;36m8099\u001b[0m, \u001b[1;36m2790\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9944\u001b[0m, \u001b[1;36m7069\u001b[0m, \u001b[1;36m2853\u001b[0m, \u001b[1;36m2853\u001b[0m, \u001b[1;36m7604\u001b[0m, \u001b[1;36m5640\u001b[0m, \u001b[1;36m2230\u001b[0m, \u001b[1;36m685\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m652\u001b[0m, \u001b[1;36m4448\u001b[0m, \u001b[1;36m4448\u001b[0m, \u001b[1;36m9329\u001b[0m, \u001b[1;36m9329\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m4236\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m407\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m7781\u001b[0m, \u001b[1;36m4324\u001b[0m, \u001b[1;36m2536\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 20/20 [00:13<00:00, 1.47it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_fine { 'x_coarse_gen' : array ([[ 1019 , 1019 , 1019 , ... , 432 , 432 , 724 ] , generation.py : 626 \n",
+ " [ 829 , 841 , 928 , ... , 894 , 894 , 765 ]]) , 'history_prompt' : None , 'temp' : 0.5 , \n",
+ "'silent' : True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_fine \u001b[1m{\u001b[0m\u001b[32m'x_coarse_gen'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m1019\u001b[0m, \u001b[1;36m1019\u001b[0m, \u001b[1;36m1019\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m432\u001b[0m, \u001b[1;36m432\u001b[0m, \u001b[1;36m724\u001b[0m\u001b[1m]\u001b[0m, \u001b]8;id=295619;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=970216;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#626\u001b\\\u001b[2m626\u001b[0m\u001b]8;;\u001b\\\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m829\u001b[0m, \u001b[1;36m841\u001b[0m, \u001b[1;36m928\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m765\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'silent'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "generation.set_seed(37)\n",
+ "#kwargs['history_prompt'] = 'custom_speakers/en_fiery.npz'\n",
+ "\n",
+ "\n",
+ "\n",
+ "#fullgen, gen_audio_orig_segs = api.generate_audio(text, output_full=True, **kwargs)\n",
+ "\n",
+ "\n",
+ "fullgen, gen_audio_orig_segs = api.generate_audio(text, output_full=True)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 52,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 52,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "\n",
+ "Audio(gen_audio_orig_segs, rate=generation.SAMPLE_RATE)\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 61,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "k: semantic_prompt\n",
+ " \n"
+ ],
+ "text/plain": [
+ "k: semantic_prompt\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "len: 390 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "len: \u001b[1;36m390\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "k: coarse_prompt\n",
+ " \n"
+ ],
+ "text/plain": [
+ "k: coarse_prompt\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "len: 2 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "len: \u001b[1;36m2\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "k: fine_prompt\n",
+ " \n"
+ ],
+ "text/plain": [
+ "k: fine_prompt\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "len: 8 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "len: \u001b[1;36m8\u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "for k in fullgen:\n",
+ " print(f\"k: {k}\")\n",
+ " print(f\"len: {len(fullgen[k])}\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Rendering samples for speakers in: custom_speakers\n",
+ " Rendering audio for custom_speakers/hark_woman.npz to custom_speakers/hark_woman_1.wav\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "write_seg_wav .wav saved to custom_speakers/hark_woman_1.wav api.py : 325 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "write_seg_wav .wav saved to custom_speakers/hark_woman_1.wav \u001b]8;id=552246;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=649487;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#325\u001b\\\u001b[2m325\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Rendering audio for custom_speakers/hark1.npz to custom_speakers/hark1_1.wav\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "write_seg_wav .wav saved to custom_speakers/hark1_1.wav api.py : 325 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "write_seg_wav .wav saved to custom_speakers/hark1_1.wav \u001b]8;id=9210;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=7946;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#325\u001b\\\u001b[2m325\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Rendering audio for custom_speakers/en_fiery.npz to custom_speakers/en_fiery_1.wav\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "write_seg_wav .wav saved to custom_speakers/en_fiery_1.wav api.py : 325 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "write_seg_wav .wav saved to custom_speakers/en_fiery_1.wav \u001b]8;id=71943;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=741508;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#325\u001b\\\u001b[2m325\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "api.render_npz_samples(\"custom_speakers\", start_from=\"semantic\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 38,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 38,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Audio(gen_audio_orig_segs, rate=generation.SAMPLE_RATE)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def generate_audio(\n",
+ " text: str,\n",
+ " history_prompt: Optional[Union[Dict, str]] = None,\n",
+ " text_temp: float = 0.7,\n",
+ " waveform_temp: float = 0.7,\n",
+ " silent: bool = False,\n",
+ " output_full: bool = False,\n",
+ "):\n",
+ " \"\"\"Generate audio array from input text.\n",
+ "\n",
+ " Args:\n",
+ " text: text to be turned into audio\n",
+ " history_prompt: history choice for audio cloning\n",
+ " text_temp: generation temperature (1.0 more diverse, 0.0 more conservative)\n",
+ " waveform_temp: generation temperature (1.0 more diverse, 0.0 more conservative)\n",
+ " silent: disable progress bar\n",
+ " output_full: return full generation to be used as a history prompt\n",
+ "\n",
+ " Returns:\n",
+ " numpy audio array at sample frequency 24khz\n",
+ " \"\"\"\n",
+ " semantic_tokens = text_to_semantic(\n",
+ " text,\n",
+ " history_prompt=history_prompt,\n",
+ " temp=text_temp,\n",
+ " silent=silent,\n",
+ " )\n",
+ " out = semantic_to_waveform(\n",
+ " semantic_tokens,\n",
+ " history_prompt=history_prompt,\n",
+ " temp=waveform_temp,\n",
+ " silent=silent,\n",
+ " output_full=output_full,\n",
+ " )\n",
+ " if output_full:\n",
+ " full_generation, audio_arr = out\n",
+ " return full_generation, audio_arr\n",
+ " else:\n",
+ " audio_arr = out\n",
+ " return audio_arr\n",
+ "\n",
+ "## ADDED BELOW"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 17,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Audio(audio_arr_segments_barki, rate=generation.SAMPLE_RATE)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 49,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "kwargs['history_prompt'] = 'custom_speakers/hark_woman.npz'"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "print(kwargs)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 45,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Rendering samples for speakers in: custom_speakers\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_coarse { 'x_semantic' : array ([ 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , generation.py : 460 \n",
+ "206 , \n",
+ " 206 , 206 , 206 , 206 , 91 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 1334 , 206 , 206 , 206 , 206 , 206 , 1334 , 3252 , \n",
+ " 65 , 1334 , 1334 , 1905 , 1905 , 1905 , 258 , 134 , 1905 , 134 , 258 , \n",
+ " 134 , 134 , 134 , 134 , 134 , 134 , 258 , 134 , 134 , 134 , 134 , \n",
+ " 134 , 134 , 134 , 134 , 134 , 134 , 134 , 134 , 134 , 3350 , 3350 , \n",
+ " 134 , 881 , 3350 , 6206 , 147 , 6961 , 302 , 608 , 9877 , 5214 , 3427 , \n",
+ " 3427 , 1947 , 3427 , 133 , 8308 , 133 , 2665 , 7532 , 7532 , 7532 , 4155 , \n",
+ " 4155 , 2323 , 4155 , 990 , 26 , 1828 , 26 , 894 , 175 , 175 , 736 , \n",
+ " 7308 , 97 , 97 , 2640 , 2640 , 2640 , 56 , 230 , 1083 , 2009 , 147 , \n",
+ " 1083 , 9260 , 147 , 9344 , 9344 , 3584 , 9344 , 5636 , 402 , 402 , 2574 , \n",
+ " 7692 , 8119 , 2571 , 59 , 59 , 181 , 28 , 923 , 923 , 923 , 1284 , \n",
+ " 28 , 28 , 337 , 3620 , 1225 , 1680 , 6523 , 5714 , 2896 , 3787 , 171 , \n",
+ " 171 , 255 , 41 , 5 , 282 , 9717 , 1494 , 2036 , 2267 , 41 , 41 , \n",
+ " 41 , 41 , 1436 , 402 , 41 , 41 , 9532 , 6903 , 6903 , 6903 , 92 , \n",
+ " 28 , 28 , 1133 , 3190 , 8249 , 8249 , 874 , 50 , 27 , 99 , 401 , \n",
+ " 8458 , 1291 , 3745 , 5218 , 117 , 41 , 402 , 7990 , 1025 , 10 , 604 , \n",
+ " 5246 , 4566 , 6119 , 6119 , 4187 , 178 , 17 , 452 , 626 , 429 , 41 , \n",
+ " 429 , 1978 , 8024 , 8024 , 8631 , 178 , 210 , 210 , 211 , 441 , 10 , \n",
+ " 5 , 5 , 282 , 3538 , 4737 , 6664 , 2135 , 3755 , 233 , 233 , 2095 , \n",
+ " 232 , 100 , 27 , 532 , 401 , 142 , 107 , 142 , 142 , 142 , 830 , \n",
+ " 577 , 577 , 5211 , 2465 , 1233 , 2784 , 763 , 2784 , 1083 , 230 , 1083 , \n",
+ " 1083 , 528 , 206 , 9260 , 528 , 1613 , 9260 , 528 , 6961 , 3584 , 3584 , \n",
+ " 6378 , 9893 , 429 , 41 , 429 , 7168 , 9742 , 8512 , 8512 , 5651 , 8308 , \n",
+ " 2685 , 8308 , 2665 , 2665 , 7038 , 4155 , 2323 , 163 , 163 , 5012 , 5012 , \n",
+ " 92 , 59 , 59 , 136 , 4063 , 2595 , 2595 , 7352 , 9725 , 6445 , 6445 , \n",
+ " 41 , 41 , 41 , 130 , 41 , 483 , 5373 , 4640 , 2655 , 8891 , 1040 , \n",
+ " 6358 , 808 , 808 , 117 , 50 , 41 , 10 , 41 , 5991 , 203 , 1831 , \n",
+ " 621 , 621 , 981 , 529 , 59 , 59 , 59 , 28 , 28 , 28 , 28 , \n",
+ " 28 , 28 , 28 , 107 , 107 , 223 , 385 , 138 , 10 , 206 , 266 , \n",
+ " 459 , 3316 , 1444 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , 91 , 206 , 206 , \n",
+ " 206 , 91 , 206 , 65 , 206 , 206 , 65 , 65 , 65 , 65 , 65 , \n",
+ " 65 , 65 , 147 , 3888 , 57 , 181 , 41 , 2595 , 6195 , 6195 , 6925 , \n",
+ " 316 , 292 , 389 , 7454 , 1463 , 3840 , 3890 , 9835 , 2519 , 3 , 41 , \n",
+ " 2515 , 1335 , 1335 , 117 , 41 , 41 , 41 , 10 , 41 , 5665 , 1680 , \n",
+ " 5764 , 5764 , 3305 , 7111 , 8557 , 8557 , 7252 , 2582 , 704 , 407 , 407 , \n",
+ " 407 , 627 , 41 , 4 , 255 , 255 , 255 , 583 , 583 , 4565 , 4565 , \n",
+ " 3889 , 8595 , 8595 , 10 , 5 , 5 , 5853 , 5563 , 5819 , 245 , 41 , \n",
+ " 6821 , 3973 , 8035 , 50 , 41 , 41 , 10 , 41 , 429 , 9110 , 3139 , \n",
+ " 9742 , 8512 , 5611 , 8092 , 8092 , 8695 , 3088 , 288 , 41 , 41 , 4331 , \n",
+ " 4418 , 7179 , 526 , 288 , 50 , 50 , 10 , 5 , 652 , 9028 , 8921 , \n",
+ " 9245 , 8141 , 8141 , 922 , 620 , 118 , 232 , 100 , 100 , 100 , 131 , \n",
+ " 345 , 4443 , 740 , 59 , 28 , 28 , 28 , 28 , 28 , 107 , 223 , \n",
+ " 107 , 577 , 577 , 2767 , 733 , 215 , 215 , 2985 , 4004 , 4004 , 3153 , \n",
+ " 3153 , 3153 , 2336 , 2015 , 221 , 2015 , 2015 , 2015 , 2336 , 2336 , 4627 , \n",
+ " 446 , 258 , 258 , 258 , 258 , 134 , 258 , 258 , 258 , 258 , 134 , \n",
+ " 258 , 258 , 134 , 258 , 134 , 134 , 134 , 134 , 134 , 134 , 134 , \n",
+ " 134 , 134 , 134 , 134 , 134 , 134 , 134 , 134 , 134 , 134 , 3302 , \n",
+ " 134 , 134 , 134 , 134 , 134 , 134 , 134 , 3302 , 3302 , 134 , 134 , \n",
+ " 3350 , 1380 , 3350 , 2305 , 147 , 6961 , 57 , 57 , 9585 , 9817 , 3589 , \n",
+ " 3589 ]) , 'history_prompt' : None , 'temp' : 0.7 , 'top_k' : None , 'top_p' : None , 'silent' : \n",
+ "False , 'max_coarse_history' : 630 , 'sliding_window_len' : 60 , 'use_kv_caching' : False } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_coarse \u001b[1m{\u001b[0m\u001b[32m'x_semantic'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b]8;id=151412;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=839049;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#460\u001b\\\u001b[2m460\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1334\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m1334\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m65\u001b[0m, \u001b[1;36m1334\u001b[0m, \u001b[1;36m1334\u001b[0m, \u001b[1;36m1905\u001b[0m, \u001b[1;36m1905\u001b[0m, \u001b[1;36m1905\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m1905\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m3350\u001b[0m, \u001b[1;36m3350\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m134\u001b[0m, \u001b[1;36m881\u001b[0m, \u001b[1;36m3350\u001b[0m, \u001b[1;36m6206\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m6961\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m608\u001b[0m, \u001b[1;36m9877\u001b[0m, \u001b[1;36m5214\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3427\u001b[0m, \u001b[1;36m1947\u001b[0m, \u001b[1;36m3427\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m133\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m7532\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4155\u001b[0m, \u001b[1;36m2323\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m990\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m1828\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[1;36m175\u001b[0m, \u001b[1;36m175\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m7308\u001b[0m, \u001b[1;36m97\u001b[0m, \u001b[1;36m97\u001b[0m, \u001b[1;36m2640\u001b[0m, \u001b[1;36m2640\u001b[0m, \u001b[1;36m2640\u001b[0m, \u001b[1;36m56\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m1083\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1083\u001b[0m, \u001b[1;36m9260\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m9344\u001b[0m, \u001b[1;36m9344\u001b[0m, \u001b[1;36m3584\u001b[0m, \u001b[1;36m9344\u001b[0m, \u001b[1;36m5636\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m2574\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m7692\u001b[0m, \u001b[1;36m8119\u001b[0m, \u001b[1;36m2571\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m923\u001b[0m, \u001b[1;36m923\u001b[0m, \u001b[1;36m923\u001b[0m, \u001b[1;36m1284\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m337\u001b[0m, \u001b[1;36m3620\u001b[0m, \u001b[1;36m1225\u001b[0m, \u001b[1;36m1680\u001b[0m, \u001b[1;36m6523\u001b[0m, \u001b[1;36m5714\u001b[0m, \u001b[1;36m2896\u001b[0m, \u001b[1;36m3787\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m171\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m9717\u001b[0m, \u001b[1;36m1494\u001b[0m, \u001b[1;36m2036\u001b[0m, \u001b[1;36m2267\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1436\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m9532\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m6903\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m1133\u001b[0m, \u001b[1;36m3190\u001b[0m, \u001b[1;36m8249\u001b[0m, \u001b[1;36m8249\u001b[0m, \u001b[1;36m874\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8458\u001b[0m, \u001b[1;36m1291\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m5218\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m7990\u001b[0m, \u001b[1;36m1025\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m604\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5246\u001b[0m, \u001b[1;36m4566\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m6119\u001b[0m, \u001b[1;36m4187\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m626\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m429\u001b[0m, \u001b[1;36m1978\u001b[0m, \u001b[1;36m8024\u001b[0m, \u001b[1;36m8024\u001b[0m, \u001b[1;36m8631\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m211\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m3538\u001b[0m, \u001b[1;36m4737\u001b[0m, \u001b[1;36m6664\u001b[0m, \u001b[1;36m2135\u001b[0m, \u001b[1;36m3755\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m233\u001b[0m, \u001b[1;36m2095\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m232\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m532\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m830\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m577\u001b[0m, \u001b[1;36m577\u001b[0m, \u001b[1;36m5211\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m1233\u001b[0m, \u001b[1;36m2784\u001b[0m, \u001b[1;36m763\u001b[0m, \u001b[1;36m2784\u001b[0m, \u001b[1;36m1083\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m1083\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1083\u001b[0m, \u001b[1;36m528\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m9260\u001b[0m, \u001b[1;36m528\u001b[0m, \u001b[1;36m1613\u001b[0m, \u001b[1;36m9260\u001b[0m, \u001b[1;36m528\u001b[0m, \u001b[1;36m6961\u001b[0m, \u001b[1;36m3584\u001b[0m, \u001b[1;36m3584\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6378\u001b[0m, \u001b[1;36m9893\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m7168\u001b[0m, \u001b[1;36m9742\u001b[0m, \u001b[1;36m8512\u001b[0m, \u001b[1;36m8512\u001b[0m, \u001b[1;36m5651\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2685\u001b[0m, \u001b[1;36m8308\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m2665\u001b[0m, \u001b[1;36m7038\u001b[0m, \u001b[1;36m4155\u001b[0m, \u001b[1;36m2323\u001b[0m, \u001b[1;36m163\u001b[0m, \u001b[1;36m163\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[1;36m5012\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m136\u001b[0m, \u001b[1;36m4063\u001b[0m, \u001b[1;36m2595\u001b[0m, \u001b[1;36m2595\u001b[0m, \u001b[1;36m7352\u001b[0m, \u001b[1;36m9725\u001b[0m, \u001b[1;36m6445\u001b[0m, \u001b[1;36m6445\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m130\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m5373\u001b[0m, \u001b[1;36m4640\u001b[0m, \u001b[1;36m2655\u001b[0m, \u001b[1;36m8891\u001b[0m, \u001b[1;36m1040\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6358\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m808\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5991\u001b[0m, \u001b[1;36m203\u001b[0m, \u001b[1;36m1831\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m621\u001b[0m, \u001b[1;36m621\u001b[0m, \u001b[1;36m981\u001b[0m, \u001b[1;36m529\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m223\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m138\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m459\u001b[0m, \u001b[1;36m3316\u001b[0m, \u001b[1;36m1444\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m3888\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m2595\u001b[0m, \u001b[1;36m6195\u001b[0m, \u001b[1;36m6195\u001b[0m, \u001b[1;36m6925\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m316\u001b[0m, \u001b[1;36m292\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m7454\u001b[0m, \u001b[1;36m1463\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m9835\u001b[0m, \u001b[1;36m2519\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2515\u001b[0m, \u001b[1;36m1335\u001b[0m, \u001b[1;36m1335\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5665\u001b[0m, \u001b[1;36m1680\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5764\u001b[0m, \u001b[1;36m5764\u001b[0m, \u001b[1;36m3305\u001b[0m, \u001b[1;36m7111\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m8557\u001b[0m, \u001b[1;36m7252\u001b[0m, \u001b[1;36m2582\u001b[0m, \u001b[1;36m704\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[1;36m407\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m407\u001b[0m, \u001b[1;36m627\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m4565\u001b[0m, \u001b[1;36m4565\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3889\u001b[0m, \u001b[1;36m8595\u001b[0m, \u001b[1;36m8595\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[1;36m5819\u001b[0m, \u001b[1;36m245\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6821\u001b[0m, \u001b[1;36m3973\u001b[0m, \u001b[1;36m8035\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m9110\u001b[0m, \u001b[1;36m3139\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9742\u001b[0m, \u001b[1;36m8512\u001b[0m, \u001b[1;36m5611\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8092\u001b[0m, \u001b[1;36m8695\u001b[0m, \u001b[1;36m3088\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m4331\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4418\u001b[0m, \u001b[1;36m7179\u001b[0m, \u001b[1;36m526\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m652\u001b[0m, \u001b[1;36m9028\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9245\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m922\u001b[0m, \u001b[1;36m620\u001b[0m, \u001b[1;36m118\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m345\u001b[0m, \u001b[1;36m4443\u001b[0m, \u001b[1;36m740\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m223\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m577\u001b[0m, \u001b[1;36m577\u001b[0m, \u001b[1;36m2767\u001b[0m, \u001b[1;36m733\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m2985\u001b[0m, \u001b[1;36m4004\u001b[0m, \u001b[1;36m4004\u001b[0m, \u001b[1;36m3153\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3153\u001b[0m, \u001b[1;36m3153\u001b[0m, \u001b[1;36m2336\u001b[0m, \u001b[1;36m2015\u001b[0m, \u001b[1;36m221\u001b[0m, \u001b[1;36m2015\u001b[0m, \u001b[1;36m2015\u001b[0m, \u001b[1;36m2015\u001b[0m, \u001b[1;36m2336\u001b[0m, \u001b[1;36m2336\u001b[0m, \u001b[1;36m4627\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m446\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m258\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m258\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m3302\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m3302\u001b[0m, \u001b[1;36m3302\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3350\u001b[0m, \u001b[1;36m1380\u001b[0m, \u001b[1;36m3350\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m6961\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m9585\u001b[0m, \u001b[1;36m9817\u001b[0m, \u001b[1;36m3589\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3589\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;91mFalse\u001b[0m, \u001b[32m'max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;91mFalse\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 29/29 [00:25<00:00, 1.15it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_fine { 'x_coarse_gen' : array ([[ 475 , 475 , 475 , ... , 572 , 566 , 910 ] , generation.py : 626 \n",
+ " [ 913 , 913 , 580 , ... , 730 , 271 , 493 ]]) , 'history_prompt' : None , 'temp' : 0.5 , 'silent' : \n",
+ "True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_fine \u001b[1m{\u001b[0m\u001b[32m'x_coarse_gen'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m475\u001b[0m, \u001b[1;36m475\u001b[0m, \u001b[1;36m475\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m572\u001b[0m, \u001b[1;36m566\u001b[0m, \u001b[1;36m910\u001b[0m\u001b[1m]\u001b[0m, \u001b]8;id=433174;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=78803;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#626\u001b\\\u001b[2m626\u001b[0m\u001b]8;;\u001b\\\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m913\u001b[0m, \u001b[1;36m913\u001b[0m, \u001b[1;36m580\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m730\u001b[0m, \u001b[1;36m271\u001b[0m, \u001b[1;36m493\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Rendering audio for custom_speakers/hark1.npz to custom_speakers/hark1_1.wav\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "write_seg_wav .wav saved to custom_speakers/hark1_1.wav api.py : 325 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "write_seg_wav .wav saved to custom_speakers/hark1_1.wav \u001b]8;id=679719;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=739196;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#325\u001b\\\u001b[2m325\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_coarse { 'x_semantic' : array ([ 7160 , 298 , 429 , 41 , 1058 , 5564 , 5564 , 6627 , 92 , 28 , generation.py : 460 \n",
+ "59 , \n",
+ " 9296 , 4093 , 1335 , 7518 , 117 , 41 , 41 , 10 , 41 , 9506 , 6412 , \n",
+ " 6412 , 2745 , 6696 , 6696 , 2779 , 2779 , 2779 , 2779 , 2779 , 2508 , 2508 , \n",
+ " 2508 , 2508 , 1191 , 1191 , 2282 , 326 , 1093 , 2282 , 178 , 27 , 27 , \n",
+ " 395 , 583 , 1863 , 1863 , 1863 , 1300 , 1300 , 1593 , 1593 , 1593 , 157 , \n",
+ " 1593 , 157 , 1593 , 1593 , 1593 , 8844 , 602 , 991 , 402 , 41 , 196 , \n",
+ " 9028 , 8921 , 8921 , 9245 , 8141 , 8141 , 6997 , 6997 , 529 , 3 , 59 , \n",
+ " 346 , 107 , 107 , 579 , 2618 , 107 , 223 , 107 , 9293 , 9293 , 6872 , \n",
+ " 1863 , 1300 , 2365 , 8665 , 8665 , 8844 , 5064 , 402 , 483 , 7910 , 5265 , \n",
+ " 4805 , 50 , 10 , 27 , 27 , 651 , 5427 , 3698 , 3698 , 3217 , 5684 , \n",
+ " 5684 , 5684 , 4761 , 3422 , 606 , 620 , 41 , 171 , 99 , 41 , 1207 , \n",
+ " 2036 , 2036 , 9370 , 9370 , 9370 , 9370 , 578 , 41 , 41 , 41 , 376 , \n",
+ " 376 , 5055 , 376 , 1633 , 137 , 59 , 28 , 28 , 28 , 28 , 107 , \n",
+ " 315 , 667 , 138 , 131 , 266 , 459 , 276 , 1444 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3252 , \n",
+ " 3252 , 65 , 206 , 206 , 206 , 344 , 344 , 344 , 344 , 1278 , 1278 , \n",
+ " 2305 , 147 , 5128 , 57 , 429 , 1489 , 7907 , 5274 , 8871 , 59 , 107 , \n",
+ " 481 , 481 , 481 , 196 , 10 , 5 , 5 , 265 , 1149 , 1027 , 1027 , \n",
+ " 523 , 9869 , 2069 , 2069 , 8298 , 677 , 677 , 232 , 43 , 188 , 41 , \n",
+ " 41 , 41 , 8258 , 2132 , 2132 , 2132 , 2132 , 4023 , 657 , 255 , 255 , \n",
+ " 303 , 27 , 27 , 395 , 395 , 107 , 107 , 395 , 395 , 395 , 1863 , \n",
+ " 1863 , 2365 , 157 , 2365 , 157 , 1593 , 3017 , 8878 , 5128 , 3462 , 215 , \n",
+ " 215 , 6996 , 5475 , 657 , 41 , 255 , 99 , 282 , 2194 , 4147 , 1025 , \n",
+ " 4681 , 6824 , 6752 , 6752 , 8974 , 8974 , 326 , 326 , 326 , 59 , 59 , \n",
+ " 28 , 28 , 28 , 28 , 28 , 1998 , 9235 , 1879 , 3727 , 1236 , 1236 , \n",
+ " 2793 , 7713 , 7713 , 7236 , 7236 , 15 , 15 , 15 , 232 , 118 , 10 , \n",
+ " 27 , 200 , 137 , 59 , 28 , 28 , 28 , 28 , 107 , 107 , 107 , \n",
+ " 107 , 385 , 385 , 577 , 126 , 126 , 126 , 2640 , 2640 , 2640 , 230 , \n",
+ " 206 , 230 , 230 , 230 , 528 , 2691 , 446 , 446 , 206 , 446 , 4764 , \n",
+ " 446 , 446 , 4764 , 4764 , 446 , 446 , 446 , 446 , 4764 , 4764 , 134 , \n",
+ " 446 , 134 , 4764 , 446 , 134 , 4764 , 3302 , 4764 , 446 , 2009 , 3302 , \n",
+ " 2009 , 528 , 2009 , 2009 , 3350 , 8735 , 147 , 2305 , 147 , 5128 , 302 , \n",
+ " 1271 , 1489 , 7907 , 5274 , 2016 , 181 , 107 , 481 , 5727 , 6655 , 1732 , \n",
+ " 41 , 41 , 41 , 41 , 6557 , 6557 , 6557 , 8591 , 8591 , 8591 , 6321 , \n",
+ " 6321 , 6321 , 44 , 44 , 26 , 26 , 26 , 26 , 26 , 26 , 894 , \n",
+ " 736 , 736 , 736 , 1300 , 1300 , 1593 , 8665 , 8665 , 8844 , 5064 , 985 , \n",
+ " 5051 , 41 , 27 , 43 , 6945 , 6945 , 8234 , 6323 , 6323 , 4099 , 4099 , \n",
+ " 4868 , 2244 , 2244 , 9768 , 9768 , 9768 , 9768 , 1307 , 1307 , 1307 , 44 , \n",
+ " 1163 , 44 , 8142 , 8142 , 761 , 4248 , 117 , 166 , 166 , 8745 , 1573 , \n",
+ " 41 , 483 , 8671 , 7095 , 1449 , 50 , 10 , 5 , 5 , 2837 , 3368 , \n",
+ " 3368 , 4151 , 41 , 41 , 8265 , 5250 , 2745 , 8114 , 4427 , 326 , 1794 , \n",
+ " 118 , 100 , 401 , 401 , 349 , 310 , 2312 , 2312 , 3664 , 2208 , 5422 , \n",
+ " 1796 , 8984 , 7086 , 59 , 28 , 28 , 28 , 28 , 28 , 28 , 28 , \n",
+ " 28 , 107 , 1696 , 3195 , 6155 , 3182 , 3182 , 8522 , 8522 , 3767 , 3767 , \n",
+ " 44 , 7298 , 44 , 44 , 26 , 8142 , 26 , 3753 , 3212 , 5986 , 327 , \n",
+ " 92 , 59 , 28 , 28 , 28 , 28 , 107 , 667 , 138 , 10 , 206 , \n",
+ " 266 , 206 , 276 , 276 , 206 , 206 , 276 , 107 , 276 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 91 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 65 , 517 , 344 , 344 , 344 , 1278 , 1278 , 3057 , 383 , 5064 , \n",
+ " 27 , 27 , 282 , 287 , 399 , 927 , 3969 , 4600 , 6185 , 6185 , 2703 , \n",
+ " 5293 , 5293 , 911 , 5083 , 41 , 41 , 489 , 547 , 99 , 282 , 401 , \n",
+ " 401 , 1939 , 2739 , 2773 , 1463 , 1463 , 3840 , 3890 , 1450 , 92 , 59 , \n",
+ " 190 , 2280 , 4394 , 6022 , 6022 , 153 , 153 , 5191 , 71 , 92 , 59 , \n",
+ " 28 , 315 , 7473 , 3454 , 3700 , 1948 , 1948 , 4249 , 171 , 171 , 171 , \n",
+ " 171 , 255 , 41 , 5 , 265 , 265 , 1149 , 9367 , 9367 , 2745 , 2745 , \n",
+ " 2745 , 6696 , 2779 , 2779 , 2779 , 2779 , 2508 , 2508 , 2508 , 1667 , 1667 , \n",
+ " 2286 , 1191 , 326 , 326 , 1093 , 2282 , 178 , 27 , 27 , 583 , 583 , \n",
+ " 1863 , 97 , 2365 , 2365 , 157 , 96 , 157 , 157 , 2365 , 2365 , 157 , \n",
+ " 3017 , 6806 , 604 , 10 , 604 , 3249 , 5673 , 5475 , 321 , 171 , 171 , \n",
+ " 489 , 59 , 28 , 28 , 28 , 28 , 28 , 1998 , 9235 , 3198 , 1858 , \n",
+ " 29 , 29 , 6965 , 657 , 41 , 171 , 255 , 255 , 547 , 3145 , 181 , \n",
+ " 59 , 28 , 28 , 5128 , 41 , 337 , 323 , 3704 , 5384 , 4816 , 4816 , \n",
+ " 4816 , 6303 , 6303 , 1667 , 1667 , 1667 , 1667 , 1667 , 7365 , 1647 , 1021 , \n",
+ " 92 , 59 , 28 , 28 , 107 , 5331 , 67 , 5 , 5294 , 5853 , 5563 , \n",
+ " 5819 , 402 , 41 , 2686 , 9968 , 5839 , 3177 , 1493 , 1536 , 393 , 429 , \n",
+ " 198 , 10 , 38 , 4967 , 774 ]) , 'history_prompt' : None , 'temp' : 0.7 , 'top_k' : None , \n",
+ "'top_p' : None , 'silent' : False , 'max_coarse_history' : 630 , 'sliding_window_len' : 60 , \n",
+ "'use_kv_caching' : False } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_coarse \u001b[1m{\u001b[0m\u001b[32m'x_semantic'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m7160\u001b[0m, \u001b[1;36m298\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1058\u001b[0m, \u001b[1;36m5564\u001b[0m, \u001b[1;36m5564\u001b[0m, \u001b[1;36m6627\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b]8;id=383947;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=670240;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#460\u001b\\\u001b[2m460\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[1;36m59\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9296\u001b[0m, \u001b[1;36m4093\u001b[0m, \u001b[1;36m1335\u001b[0m, \u001b[1;36m7518\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m9506\u001b[0m, \u001b[1;36m6412\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6412\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[1;36m6696\u001b[0m, \u001b[1;36m6696\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2508\u001b[0m, \u001b[1;36m2508\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2508\u001b[0m, \u001b[1;36m2508\u001b[0m, \u001b[1;36m1191\u001b[0m, \u001b[1;36m1191\u001b[0m, \u001b[1;36m2282\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m1093\u001b[0m, \u001b[1;36m2282\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m395\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m1863\u001b[0m, \u001b[1;36m1863\u001b[0m, \u001b[1;36m1863\u001b[0m, \u001b[1;36m1300\u001b[0m, \u001b[1;36m1300\u001b[0m, \u001b[1;36m1593\u001b[0m, \u001b[1;36m1593\u001b[0m, \u001b[1;36m1593\u001b[0m, \u001b[1;36m157\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1593\u001b[0m, \u001b[1;36m157\u001b[0m, \u001b[1;36m1593\u001b[0m, \u001b[1;36m1593\u001b[0m, \u001b[1;36m1593\u001b[0m, \u001b[1;36m8844\u001b[0m, \u001b[1;36m602\u001b[0m, \u001b[1;36m991\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m196\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9028\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m8921\u001b[0m, \u001b[1;36m9245\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m8141\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m6997\u001b[0m, \u001b[1;36m529\u001b[0m, \u001b[1;36m3\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m346\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m579\u001b[0m, \u001b[1;36m2618\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m223\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m9293\u001b[0m, \u001b[1;36m9293\u001b[0m, \u001b[1;36m6872\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1863\u001b[0m, \u001b[1;36m1300\u001b[0m, \u001b[1;36m2365\u001b[0m, \u001b[1;36m8665\u001b[0m, \u001b[1;36m8665\u001b[0m, \u001b[1;36m8844\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m7910\u001b[0m, \u001b[1;36m5265\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4805\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m651\u001b[0m, \u001b[1;36m5427\u001b[0m, \u001b[1;36m3698\u001b[0m, \u001b[1;36m3698\u001b[0m, \u001b[1;36m3217\u001b[0m, \u001b[1;36m5684\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5684\u001b[0m, \u001b[1;36m5684\u001b[0m, \u001b[1;36m4761\u001b[0m, \u001b[1;36m3422\u001b[0m, \u001b[1;36m606\u001b[0m, \u001b[1;36m620\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m1207\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2036\u001b[0m, \u001b[1;36m2036\u001b[0m, \u001b[1;36m9370\u001b[0m, \u001b[1;36m9370\u001b[0m, \u001b[1;36m9370\u001b[0m, \u001b[1;36m9370\u001b[0m, \u001b[1;36m578\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m376\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m376\u001b[0m, \u001b[1;36m5055\u001b[0m, \u001b[1;36m376\u001b[0m, \u001b[1;36m1633\u001b[0m, \u001b[1;36m137\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m315\u001b[0m, \u001b[1;36m667\u001b[0m, \u001b[1;36m138\u001b[0m, \u001b[1;36m131\u001b[0m, \u001b[1;36m266\u001b[0m, \u001b[1;36m459\u001b[0m, \u001b[1;36m276\u001b[0m, \u001b[1;36m1444\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3252\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m1489\u001b[0m, \u001b[1;36m7907\u001b[0m, \u001b[1;36m5274\u001b[0m, \u001b[1;36m8871\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m481\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[1;36m196\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m265\u001b[0m, \u001b[1;36m1149\u001b[0m, \u001b[1;36m1027\u001b[0m, \u001b[1;36m1027\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m523\u001b[0m, \u001b[1;36m9869\u001b[0m, \u001b[1;36m2069\u001b[0m, \u001b[1;36m2069\u001b[0m, \u001b[1;36m8298\u001b[0m, \u001b[1;36m677\u001b[0m, \u001b[1;36m677\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m43\u001b[0m, \u001b[1;36m188\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m8258\u001b[0m, \u001b[1;36m2132\u001b[0m, \u001b[1;36m2132\u001b[0m, \u001b[1;36m2132\u001b[0m, \u001b[1;36m2132\u001b[0m, \u001b[1;36m4023\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m303\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m1863\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1863\u001b[0m, \u001b[1;36m2365\u001b[0m, \u001b[1;36m157\u001b[0m, \u001b[1;36m2365\u001b[0m, \u001b[1;36m157\u001b[0m, \u001b[1;36m1593\u001b[0m, \u001b[1;36m3017\u001b[0m, \u001b[1;36m8878\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m3462\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m215\u001b[0m, \u001b[1;36m6996\u001b[0m, \u001b[1;36m5475\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m2194\u001b[0m, \u001b[1;36m4147\u001b[0m, \u001b[1;36m1025\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4681\u001b[0m, \u001b[1;36m6824\u001b[0m, \u001b[1;36m6752\u001b[0m, \u001b[1;36m6752\u001b[0m, \u001b[1;36m8974\u001b[0m, \u001b[1;36m8974\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m1998\u001b[0m, \u001b[1;36m9235\u001b[0m, \u001b[1;36m1879\u001b[0m, \u001b[1;36m3727\u001b[0m, \u001b[1;36m1236\u001b[0m, \u001b[1;36m1236\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2793\u001b[0m, \u001b[1;36m7713\u001b[0m, \u001b[1;36m7713\u001b[0m, \u001b[1;36m7236\u001b[0m, \u001b[1;36m7236\u001b[0m, \u001b[1;36m15\u001b[0m, \u001b[1;36m15\u001b[0m, \u001b[1;36m15\u001b[0m, \u001b[1;36m232\u001b[0m, \u001b[1;36m118\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m27\u001b[0m, \u001b[1;36m200\u001b[0m, \u001b[1;36m137\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m107\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m385\u001b[0m, \u001b[1;36m577\u001b[0m, \u001b[1;36m126\u001b[0m, \u001b[1;36m126\u001b[0m, \u001b[1;36m126\u001b[0m, \u001b[1;36m2640\u001b[0m, \u001b[1;36m2640\u001b[0m, \u001b[1;36m2640\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m528\u001b[0m, \u001b[1;36m2691\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m4764\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m446\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m4764\u001b[0m, \u001b[1;36m4764\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m4764\u001b[0m, \u001b[1;36m4764\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m446\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m4764\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m134\u001b[0m, \u001b[1;36m4764\u001b[0m, \u001b[1;36m3302\u001b[0m, \u001b[1;36m4764\u001b[0m, \u001b[1;36m446\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m3302\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2009\u001b[0m, \u001b[1;36m528\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m3350\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1271\u001b[0m, \u001b[1;36m1489\u001b[0m, \u001b[1;36m7907\u001b[0m, \u001b[1;36m5274\u001b[0m, \u001b[1;36m2016\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m481\u001b[0m, \u001b[1;36m5727\u001b[0m, \u001b[1;36m6655\u001b[0m, \u001b[1;36m1732\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m6557\u001b[0m, \u001b[1;36m8591\u001b[0m, \u001b[1;36m8591\u001b[0m, \u001b[1;36m8591\u001b[0m, \u001b[1;36m6321\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6321\u001b[0m, \u001b[1;36m6321\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m894\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m736\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[1;36m1300\u001b[0m, \u001b[1;36m1300\u001b[0m, \u001b[1;36m1593\u001b[0m, \u001b[1;36m8665\u001b[0m, \u001b[1;36m8665\u001b[0m, \u001b[1;36m8844\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[1;36m985\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5051\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m43\u001b[0m, \u001b[1;36m6945\u001b[0m, \u001b[1;36m6945\u001b[0m, \u001b[1;36m8234\u001b[0m, \u001b[1;36m6323\u001b[0m, \u001b[1;36m6323\u001b[0m, \u001b[1;36m4099\u001b[0m, \u001b[1;36m4099\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4868\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m2244\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m9768\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m1307\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1163\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m761\u001b[0m, \u001b[1;36m4248\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m166\u001b[0m, \u001b[1;36m166\u001b[0m, \u001b[1;36m8745\u001b[0m, \u001b[1;36m1573\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m41\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m8671\u001b[0m, \u001b[1;36m7095\u001b[0m, \u001b[1;36m1449\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m2837\u001b[0m, \u001b[1;36m3368\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3368\u001b[0m, \u001b[1;36m4151\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m8265\u001b[0m, \u001b[1;36m5250\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[1;36m8114\u001b[0m, \u001b[1;36m4427\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m1794\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m118\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m349\u001b[0m, \u001b[1;36m310\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m2312\u001b[0m, \u001b[1;36m3664\u001b[0m, \u001b[1;36m2208\u001b[0m, \u001b[1;36m5422\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1796\u001b[0m, \u001b[1;36m8984\u001b[0m, \u001b[1;36m7086\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m1696\u001b[0m, \u001b[1;36m3195\u001b[0m, \u001b[1;36m6155\u001b[0m, \u001b[1;36m3182\u001b[0m, \u001b[1;36m3182\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m8522\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[1;36m3767\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m44\u001b[0m, \u001b[1;36m7298\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m8142\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[1;36m3753\u001b[0m, \u001b[1;36m3212\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m327\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m667\u001b[0m, \u001b[1;36m138\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m266\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m276\u001b[0m, \u001b[1;36m276\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m276\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m276\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m517\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m344\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m3057\u001b[0m, \u001b[1;36m383\u001b[0m, \u001b[1;36m5064\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m287\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m927\u001b[0m, \u001b[1;36m3969\u001b[0m, \u001b[1;36m4600\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m6185\u001b[0m, \u001b[1;36m2703\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5293\u001b[0m, \u001b[1;36m5293\u001b[0m, \u001b[1;36m911\u001b[0m, \u001b[1;36m5083\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m489\u001b[0m, \u001b[1;36m547\u001b[0m, \u001b[1;36m99\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m401\u001b[0m, \u001b[1;36m1939\u001b[0m, \u001b[1;36m2739\u001b[0m, \u001b[1;36m2773\u001b[0m, \u001b[1;36m1463\u001b[0m, \u001b[1;36m1463\u001b[0m, \u001b[1;36m3840\u001b[0m, \u001b[1;36m3890\u001b[0m, \u001b[1;36m1450\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m190\u001b[0m, \u001b[1;36m2280\u001b[0m, \u001b[1;36m4394\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m6022\u001b[0m, \u001b[1;36m153\u001b[0m, \u001b[1;36m153\u001b[0m, \u001b[1;36m5191\u001b[0m, \u001b[1;36m71\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m315\u001b[0m, \u001b[1;36m7473\u001b[0m, \u001b[1;36m3454\u001b[0m, \u001b[1;36m3700\u001b[0m, \u001b[1;36m1948\u001b[0m, \u001b[1;36m1948\u001b[0m, \u001b[1;36m4249\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m171\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m265\u001b[0m, \u001b[1;36m265\u001b[0m, \u001b[1;36m1149\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m9367\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[1;36m2745\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2745\u001b[0m, \u001b[1;36m6696\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2779\u001b[0m, \u001b[1;36m2508\u001b[0m, \u001b[1;36m2508\u001b[0m, \u001b[1;36m2508\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2286\u001b[0m, \u001b[1;36m1191\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m1093\u001b[0m, \u001b[1;36m2282\u001b[0m, \u001b[1;36m178\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1863\u001b[0m, \u001b[1;36m97\u001b[0m, \u001b[1;36m2365\u001b[0m, \u001b[1;36m2365\u001b[0m, \u001b[1;36m157\u001b[0m, \u001b[1;36m96\u001b[0m, \u001b[1;36m157\u001b[0m, \u001b[1;36m157\u001b[0m, \u001b[1;36m2365\u001b[0m, \u001b[1;36m2365\u001b[0m, \u001b[1;36m157\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3017\u001b[0m, \u001b[1;36m6806\u001b[0m, \u001b[1;36m604\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m604\u001b[0m, \u001b[1;36m3249\u001b[0m, \u001b[1;36m5673\u001b[0m, \u001b[1;36m5475\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m489\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m1998\u001b[0m, \u001b[1;36m9235\u001b[0m, \u001b[1;36m3198\u001b[0m, \u001b[1;36m1858\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m29\u001b[0m, \u001b[1;36m29\u001b[0m, \u001b[1;36m6965\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m255\u001b[0m, \u001b[1;36m547\u001b[0m, \u001b[1;36m3145\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m5128\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m337\u001b[0m, \u001b[1;36m323\u001b[0m, \u001b[1;36m3704\u001b[0m, \u001b[1;36m5384\u001b[0m, \u001b[1;36m4816\u001b[0m, \u001b[1;36m4816\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4816\u001b[0m, \u001b[1;36m6303\u001b[0m, \u001b[1;36m6303\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m1667\u001b[0m, \u001b[1;36m7365\u001b[0m, \u001b[1;36m1647\u001b[0m, \u001b[1;36m1021\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m5331\u001b[0m, \u001b[1;36m67\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m5294\u001b[0m, \u001b[1;36m5853\u001b[0m, \u001b[1;36m5563\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5819\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m2686\u001b[0m, \u001b[1;36m9968\u001b[0m, \u001b[1;36m5839\u001b[0m, \u001b[1;36m3177\u001b[0m, \u001b[1;36m1493\u001b[0m, \u001b[1;36m1536\u001b[0m, \u001b[1;36m393\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m198\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m38\u001b[0m, \u001b[1;36m4967\u001b[0m, \u001b[1;36m774\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[32m'sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;91mFalse\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 37/37 [00:33<00:00, 1.11it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_fine { 'x_coarse_gen' : array ([[ 1019 , 879 , 491 , ... , 983 , 683 , 865 ] , generation.py : 626 \n",
+ " [ 564 , 229 , 969 , ... , 877 , 211 , 648 ]]) , 'history_prompt' : None , 'temp' : 0.5 , \n",
+ "'silent' : True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_fine \u001b[1m{\u001b[0m\u001b[32m'x_coarse_gen'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m1019\u001b[0m, \u001b[1;36m879\u001b[0m, \u001b[1;36m491\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m983\u001b[0m, \u001b[1;36m683\u001b[0m, \u001b[1;36m865\u001b[0m\u001b[1m]\u001b[0m, \u001b]8;id=552246;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=649487;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#626\u001b\\\u001b[2m626\u001b[0m\u001b]8;;\u001b\\\n",
+ " \u001b[1m[\u001b[0m \u001b[1;36m564\u001b[0m, \u001b[1;36m229\u001b[0m, \u001b[1;36m969\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m877\u001b[0m, \u001b[1;36m211\u001b[0m, \u001b[1;36m648\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'silent'\u001b[0m: \u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Rendering audio for custom_speakers/hark3.npz to custom_speakers/hark3_1.wav\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "write_seg_wav .wav saved to custom_speakers/hark3_1.wav api.py : 325 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "write_seg_wav .wav saved to custom_speakers/hark3_1.wav \u001b]8;id=9210;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=7946;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#325\u001b\\\u001b[2m325\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_coarse { 'x_semantic' : array ([ 147 , 6242 , 302 , 1106 , 401 , 2739 , 9511 , 9924 , 9924 , 9924 , generation.py : 460 \n",
+ "2092 , \n",
+ " 122 , 59 , 417 , 107 , 884 , 3446 , 5027 , 2908 , 2908 , 8010 , 7410 , \n",
+ " 5201 , 92 , 59 , 148 , 849 , 739 , 10 , 2436 , 1134 , 6025 , 6025 , \n",
+ " 1080 , 5584 , 370 , 370 , 4663 , 756 , 579 , 579 , 9648 , 6713 , 1252 , \n",
+ " 1850 , 171 , 210 , 181 , 10 , 27 , 399 , 3805 , 9883 , 9692 , 8600 , \n",
+ " 211 , 43 , 27 , 3033 , 6949 , 326 , 326 , 9690 , 3700 , 7137 , 995 , \n",
+ " 1315 , 321 , 6676 , 1263 , 880 , 207 , 59 , 59 , 59 , 5356 , 67 , \n",
+ " 196 , 718 , 8607 , 2581 , 1990 , 518 , 452 , 1119 , 1058 , 7769 , 6507 , \n",
+ " 6507 , 298 , 17 , 2186 , 2186 , 518 , 7480 , 648 , 41 , 4967 , 774 , \n",
+ " 774 , 6247 , 4417 , 620 , 92 , 59 , 1765 , 3454 , 7891 , 7891 , 6025 , \n",
+ " 2818 , 1482 , 326 , 2258 , 3654 , 6627 , 5986 , 92 , 92 , 315 , 2466 , \n",
+ " 1079 , 441 , 402 , 10 , 10 , 282 , 8136 , 9329 , 9329 , 1803 , 1859 , \n",
+ " 9009 , 9009 , 5646 , 2313 , 41 , 474 , 2928 , 2568 , 6259 , 12 , 12 , \n",
+ " 59 , 59 , 28 , 142 , 4839 , 7465 , 7465 , 9790 , 4718 , 250 , 26 , \n",
+ " 122 , 59 , 181 , 28 , 41 , 9866 , 4051 , 3166 , 3281 , 3281 , 85 , \n",
+ " 85 , 85 , 85 , 175 , 736 , 230 , 230 , 10 , 56 , 230 , 5008 , \n",
+ " 56 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 3252 , 206 , 91 , 3252 , 206 , 206 , 3252 , \n",
+ " 206 , 65 , 65 , 65 , 65 , 65 , 413 , 147 , 3208 , 57 , 1134 , \n",
+ " 6025 , 6025 , 648 , 326 , 4770 , 4417 , 4417 , 620 , 59 , 148 , 7035 , \n",
+ " 6957 , 1541 , 1461 , 6985 , 4705 , 7763 , 7233 , 64 , 298 , 2783 , 7387 , \n",
+ " 210 , 50 , 10 , 27 , 1169 , 3504 , 1821 , 321 , 321 , 1227 , 402 , \n",
+ " 321 , 10 , 41 , 652 , 3158 , 847 , 8396 , 8396 , 5315 , 1044 , 541 , \n",
+ " 100 , 27 , 617 , 7552 , 10 , 282 , 790 , 395 , 7686 , 138 , 10 , \n",
+ " 266 , 1752 , 767 , 767 , 1075 , 3490 , 36 , 5729 , 9353 , 9353 , 3223 , \n",
+ " 508 , 8785 , 5358 , 2419 , 8581 , 1275 , 122 , 59 , 28 , 28 , 28 , \n",
+ " 28 , 1966 , 323 , 5506 , 1568 , 468 , 118 , 50 , 27 , 27 , 8826 , \n",
+ " 8826 , 1315 , 171 , 171 , 1732 , 41 , 41 , 8265 , 730 , 4623 , 4623 , \n",
+ " 2873 , 2873 , 9145 , 9145 , 389 , 7194 , 9742 , 1653 , 187 , 3287 , 2561 , \n",
+ " 376 , 376 , 1339 , 1425 , 589 , 27 , 1041 , 6107 , 1026 , 7602 , 171 , \n",
+ " 648 , 429 , 41 , 9181 , 8366 , 4690 , 4690 , 250 , 9351 , 288 , 245 , \n",
+ " 9231 , 9182 , 3891 , 2339 , 92 , 92 , 107 , 3101 , 3454 , 8859 , 6202 , \n",
+ " 6051 , 6051 , 4761 , 1272 , 4288 , 508 , 1480 , 1540 , 148 , 234 , 3825 , \n",
+ " 7602 , 171 , 210 , 27 , 27 , 3999 , 144 , 144 , 9692 , 539 , 50 , \n",
+ " 43 , 3805 , 9883 , 9692 , 8600 , 539 , 211 , 3033 , 6949 , 6949 , 326 , \n",
+ " 326 , 4341 , 5701 , 5947 , 171 , 171 , 210 , 41 , 5 , 282 , 8686 , \n",
+ " 5762 , 5762 , 2893 , 2893 , 9141 , 41 , 756 , 211 , 10 , 43 , 457 , \n",
+ " 1232 , 284 , 6583 , 6583 , 6303 , 6303 , 1997 , 1446 , 1093 , 825 , 175 , \n",
+ " 138 , 138 , 10 , 230 , 56 , 10 , 230 , 56 , 206 , 10 , 206 , \n",
+ " 206 , 206 , 10 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 3174 , \n",
+ " 206 , 4488 , 206 , 206 , 3174 , 4488 , 3174 , 206 , 3174 , 206 , 2403 , \n",
+ " 134 , 2403 , 3302 , 528 , 147 , 7874 , 2009 , 8735 , 8735 , 8385 , 5008 , \n",
+ " 302 , 6345 , 1134 , 6025 , 6025 , 6564 , 648 , 41 , 6286 , 5564 , 6627 , \n",
+ " 6299 , 215 , 215 , 5969 , 1573 , 2303 , 8007 , 7763 , 7763 , 7233 , 5526 , \n",
+ " 288 , 17 , 2783 , 4348 , 210 , 41 , 10 , 27 , 43 , 4039 , 9473 , \n",
+ " 9473 , 2581 , 2581 , 396 , 59 , 59 , 107 , 299 , 196 , 3208 , 10 , \n",
+ " 43 , 7924 , 9883 , 9883 , 9692 , 8600 , 539 , 43 , 10 , 27 , 3033 , \n",
+ " 6949 , 6949 , 326 , 326 , 1376 , 211 , 211 , 211 , 41 , 10 , 41 , \n",
+ " 1221 , 448 , 2043 , 3084 , 2524 , 2524 , 44 , 8891 , 5230 , 8526 , 1725 , \n",
+ " 1725 , 6747 , 187 , 891 , 891 , 891 , 7100 , 891 , 7100 , 167 , 7100 , \n",
+ " 167 , 167 , 4296 , 5815 , 657 , 657 , 657 , 376 , 8222 , 2326 , 5970 , \n",
+ " 3398 , 3398 , 303 , 10 , 583 , 583 , 2465 , 230 , 230 , 230 , 10 , \n",
+ " 230 , 206 , 56 , 193 , 193 , 56 , 193 , 56 , 4488 , 193 , 147 , \n",
+ " 4488 , 193 , 206 , 147 , 6340 , 1278 , 2305 , 147 , 302 , 6242 , 302 , \n",
+ " 1271 , 5595 , 6507 , 2486 , 1228 , 12 , 6460 , 3397 , 6943 , 8480 , 8851 , \n",
+ " 27 , 1041 , 59 , 28 , 107 , 5558 , 957 , 10 , 41 , 4304 , 4304 , \n",
+ " 836 , 9925 , 50 , 100 , 3208 , 27 , 3845 , 5660 , 2921 , 298 , 17 , \n",
+ " 2113 , 3745 , 5218 , 117 , 107 , 8745 , 321 , 41 , 483 , 6731 , 6731 , \n",
+ " 6295 , 6295 , 5806 , 578 , 4 , 4 , 4 , 1602 , 660 , 230 , 10 , \n",
+ " 56 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , 206 , \n",
+ " 147 , 193 , 2009 , 2009 , 2659 , 206 , 147 , 2009 , 2403 , 147 , 2009 ]) , 'history_prompt' : \n",
+ "None , 'temp' : 0.7 , 'top_k' : None , 'top_p' : None , 'silent' : False , 'max_coarse_history' : 630 , \n",
+ "'sliding_window_len' : 60 , 'use_kv_caching' : False } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_coarse \u001b[1m{\u001b[0m\u001b[32m'x_semantic'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m \u001b[1;36m147\u001b[0m, \u001b[1;36m6242\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m1106\u001b[0m, \u001b[1;36m401\u001b[0m, \u001b[1;36m2739\u001b[0m, \u001b[1;36m9511\u001b[0m, \u001b[1;36m9924\u001b[0m, \u001b[1;36m9924\u001b[0m, \u001b[1;36m9924\u001b[0m, \u001b]8;id=71943;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=741508;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#460\u001b\\\u001b[2m460\u001b[0m\u001b]8;;\u001b\\\n",
+ "\u001b[1;36m2092\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m122\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m417\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m884\u001b[0m, \u001b[1;36m3446\u001b[0m, \u001b[1;36m5027\u001b[0m, \u001b[1;36m2908\u001b[0m, \u001b[1;36m2908\u001b[0m, \u001b[1;36m8010\u001b[0m, \u001b[1;36m7410\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5201\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m148\u001b[0m, \u001b[1;36m849\u001b[0m, \u001b[1;36m739\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m2436\u001b[0m, \u001b[1;36m1134\u001b[0m, \u001b[1;36m6025\u001b[0m, \u001b[1;36m6025\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1080\u001b[0m, \u001b[1;36m5584\u001b[0m, \u001b[1;36m370\u001b[0m, \u001b[1;36m370\u001b[0m, \u001b[1;36m4663\u001b[0m, \u001b[1;36m756\u001b[0m, \u001b[1;36m579\u001b[0m, \u001b[1;36m579\u001b[0m, \u001b[1;36m9648\u001b[0m, \u001b[1;36m6713\u001b[0m, \u001b[1;36m1252\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1850\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m399\u001b[0m, \u001b[1;36m3805\u001b[0m, \u001b[1;36m9883\u001b[0m, \u001b[1;36m9692\u001b[0m, \u001b[1;36m8600\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m211\u001b[0m, \u001b[1;36m43\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m3033\u001b[0m, \u001b[1;36m6949\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m9690\u001b[0m, \u001b[1;36m3700\u001b[0m, \u001b[1;36m7137\u001b[0m, \u001b[1;36m995\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1315\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m6676\u001b[0m, \u001b[1;36m1263\u001b[0m, \u001b[1;36m880\u001b[0m, \u001b[1;36m207\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m5356\u001b[0m, \u001b[1;36m67\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m196\u001b[0m, \u001b[1;36m718\u001b[0m, \u001b[1;36m8607\u001b[0m, \u001b[1;36m2581\u001b[0m, \u001b[1;36m1990\u001b[0m, \u001b[1;36m518\u001b[0m, \u001b[1;36m452\u001b[0m, \u001b[1;36m1119\u001b[0m, \u001b[1;36m1058\u001b[0m, \u001b[1;36m7769\u001b[0m, \u001b[1;36m6507\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6507\u001b[0m, \u001b[1;36m298\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m2186\u001b[0m, \u001b[1;36m2186\u001b[0m, \u001b[1;36m518\u001b[0m, \u001b[1;36m7480\u001b[0m, \u001b[1;36m648\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m4967\u001b[0m, \u001b[1;36m774\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m774\u001b[0m, \u001b[1;36m6247\u001b[0m, \u001b[1;36m4417\u001b[0m, \u001b[1;36m620\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m1765\u001b[0m, \u001b[1;36m3454\u001b[0m, \u001b[1;36m7891\u001b[0m, \u001b[1;36m7891\u001b[0m, \u001b[1;36m6025\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2818\u001b[0m, \u001b[1;36m1482\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m2258\u001b[0m, \u001b[1;36m3654\u001b[0m, \u001b[1;36m6627\u001b[0m, \u001b[1;36m5986\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m315\u001b[0m, \u001b[1;36m2466\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1079\u001b[0m, \u001b[1;36m441\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m8136\u001b[0m, \u001b[1;36m9329\u001b[0m, \u001b[1;36m9329\u001b[0m, \u001b[1;36m1803\u001b[0m, \u001b[1;36m1859\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9009\u001b[0m, \u001b[1;36m9009\u001b[0m, \u001b[1;36m5646\u001b[0m, \u001b[1;36m2313\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m474\u001b[0m, \u001b[1;36m2928\u001b[0m, \u001b[1;36m2568\u001b[0m, \u001b[1;36m6259\u001b[0m, \u001b[1;36m12\u001b[0m, \u001b[1;36m12\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m142\u001b[0m, \u001b[1;36m4839\u001b[0m, \u001b[1;36m7465\u001b[0m, \u001b[1;36m7465\u001b[0m, \u001b[1;36m9790\u001b[0m, \u001b[1;36m4718\u001b[0m, \u001b[1;36m250\u001b[0m, \u001b[1;36m26\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m122\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m181\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m9866\u001b[0m, \u001b[1;36m4051\u001b[0m, \u001b[1;36m3166\u001b[0m, \u001b[1;36m3281\u001b[0m, \u001b[1;36m3281\u001b[0m, \u001b[1;36m85\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m85\u001b[0m, \u001b[1;36m85\u001b[0m, \u001b[1;36m85\u001b[0m, \u001b[1;36m175\u001b[0m, \u001b[1;36m736\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m56\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m5008\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m56\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m91\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3252\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m65\u001b[0m, \u001b[1;36m413\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m3208\u001b[0m, \u001b[1;36m57\u001b[0m, \u001b[1;36m1134\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6025\u001b[0m, \u001b[1;36m6025\u001b[0m, \u001b[1;36m648\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m4770\u001b[0m, \u001b[1;36m4417\u001b[0m, \u001b[1;36m4417\u001b[0m, \u001b[1;36m620\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m148\u001b[0m, \u001b[1;36m7035\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6957\u001b[0m, \u001b[1;36m1541\u001b[0m, \u001b[1;36m1461\u001b[0m, \u001b[1;36m6985\u001b[0m, \u001b[1;36m4705\u001b[0m, \u001b[1;36m7763\u001b[0m, \u001b[1;36m7233\u001b[0m, \u001b[1;36m64\u001b[0m, \u001b[1;36m298\u001b[0m, \u001b[1;36m2783\u001b[0m, \u001b[1;36m7387\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m210\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m1169\u001b[0m, \u001b[1;36m3504\u001b[0m, \u001b[1;36m1821\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m1227\u001b[0m, \u001b[1;36m402\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m321\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m652\u001b[0m, \u001b[1;36m3158\u001b[0m, \u001b[1;36m847\u001b[0m, \u001b[1;36m8396\u001b[0m, \u001b[1;36m8396\u001b[0m, \u001b[1;36m5315\u001b[0m, \u001b[1;36m1044\u001b[0m, \u001b[1;36m541\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m100\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m617\u001b[0m, \u001b[1;36m7552\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m790\u001b[0m, \u001b[1;36m395\u001b[0m, \u001b[1;36m7686\u001b[0m, \u001b[1;36m138\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m266\u001b[0m, \u001b[1;36m1752\u001b[0m, \u001b[1;36m767\u001b[0m, \u001b[1;36m767\u001b[0m, \u001b[1;36m1075\u001b[0m, \u001b[1;36m3490\u001b[0m, \u001b[1;36m36\u001b[0m, \u001b[1;36m5729\u001b[0m, \u001b[1;36m9353\u001b[0m, \u001b[1;36m9353\u001b[0m, \u001b[1;36m3223\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m508\u001b[0m, \u001b[1;36m8785\u001b[0m, \u001b[1;36m5358\u001b[0m, \u001b[1;36m2419\u001b[0m, \u001b[1;36m8581\u001b[0m, \u001b[1;36m1275\u001b[0m, \u001b[1;36m122\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m28\u001b[0m, \u001b[1;36m1966\u001b[0m, \u001b[1;36m323\u001b[0m, \u001b[1;36m5506\u001b[0m, \u001b[1;36m1568\u001b[0m, \u001b[1;36m468\u001b[0m, \u001b[1;36m118\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m8826\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m8826\u001b[0m, \u001b[1;36m1315\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m1732\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m8265\u001b[0m, \u001b[1;36m730\u001b[0m, \u001b[1;36m4623\u001b[0m, \u001b[1;36m4623\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2873\u001b[0m, \u001b[1;36m2873\u001b[0m, \u001b[1;36m9145\u001b[0m, \u001b[1;36m9145\u001b[0m, \u001b[1;36m389\u001b[0m, \u001b[1;36m7194\u001b[0m, \u001b[1;36m9742\u001b[0m, \u001b[1;36m1653\u001b[0m, \u001b[1;36m187\u001b[0m, \u001b[1;36m3287\u001b[0m, \u001b[1;36m2561\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m376\u001b[0m, \u001b[1;36m376\u001b[0m, \u001b[1;36m1339\u001b[0m, \u001b[1;36m1425\u001b[0m, \u001b[1;36m589\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m1041\u001b[0m, \u001b[1;36m6107\u001b[0m, \u001b[1;36m1026\u001b[0m, \u001b[1;36m7602\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m648\u001b[0m, \u001b[1;36m429\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m9181\u001b[0m, \u001b[1;36m8366\u001b[0m, \u001b[1;36m4690\u001b[0m, \u001b[1;36m4690\u001b[0m, \u001b[1;36m250\u001b[0m, \u001b[1;36m9351\u001b[0m, \u001b[1;36m288\u001b[0m, \u001b[1;36m245\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9231\u001b[0m, \u001b[1;36m9182\u001b[0m, \u001b[1;36m3891\u001b[0m, \u001b[1;36m2339\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m92\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m3101\u001b[0m, \u001b[1;36m3454\u001b[0m, \u001b[1;36m8859\u001b[0m, \u001b[1;36m6202\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6051\u001b[0m, \u001b[1;36m6051\u001b[0m, \u001b[1;36m4761\u001b[0m, \u001b[1;36m1272\u001b[0m, \u001b[1;36m4288\u001b[0m, \u001b[1;36m508\u001b[0m, \u001b[1;36m1480\u001b[0m, \u001b[1;36m1540\u001b[0m, \u001b[1;36m148\u001b[0m, \u001b[1;36m234\u001b[0m, \u001b[1;36m3825\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m7602\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m3999\u001b[0m, \u001b[1;36m144\u001b[0m, \u001b[1;36m144\u001b[0m, \u001b[1;36m9692\u001b[0m, \u001b[1;36m539\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m43\u001b[0m, \u001b[1;36m3805\u001b[0m, \u001b[1;36m9883\u001b[0m, \u001b[1;36m9692\u001b[0m, \u001b[1;36m8600\u001b[0m, \u001b[1;36m539\u001b[0m, \u001b[1;36m211\u001b[0m, \u001b[1;36m3033\u001b[0m, \u001b[1;36m6949\u001b[0m, \u001b[1;36m6949\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m326\u001b[0m, \u001b[1;36m4341\u001b[0m, \u001b[1;36m5701\u001b[0m, \u001b[1;36m5947\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m171\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m5\u001b[0m, \u001b[1;36m282\u001b[0m, \u001b[1;36m8686\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m5762\u001b[0m, \u001b[1;36m5762\u001b[0m, \u001b[1;36m2893\u001b[0m, \u001b[1;36m2893\u001b[0m, \u001b[1;36m9141\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m756\u001b[0m, \u001b[1;36m211\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m43\u001b[0m, \u001b[1;36m457\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1232\u001b[0m, \u001b[1;36m284\u001b[0m, \u001b[1;36m6583\u001b[0m, \u001b[1;36m6583\u001b[0m, \u001b[1;36m6303\u001b[0m, \u001b[1;36m6303\u001b[0m, \u001b[1;36m1997\u001b[0m, \u001b[1;36m1446\u001b[0m, \u001b[1;36m1093\u001b[0m, \u001b[1;36m825\u001b[0m, \u001b[1;36m175\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m138\u001b[0m, \u001b[1;36m138\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m56\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m56\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3174\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m206\u001b[0m, \u001b[1;36m4488\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3174\u001b[0m, \u001b[1;36m4488\u001b[0m, \u001b[1;36m3174\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m3174\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m2403\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m134\u001b[0m, \u001b[1;36m2403\u001b[0m, \u001b[1;36m3302\u001b[0m, \u001b[1;36m528\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m7874\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m8735\u001b[0m, \u001b[1;36m8385\u001b[0m, \u001b[1;36m5008\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m302\u001b[0m, \u001b[1;36m6345\u001b[0m, \u001b[1;36m1134\u001b[0m, \u001b[1;36m6025\u001b[0m, \u001b[1;36m6025\u001b[0m, \u001b[1;36m6564\u001b[0m, \u001b[1;36m648\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m6286\u001b[0m, \u001b[1;36m5564\u001b[0m, \u001b[1;36m6627\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6299\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m215\u001b[0m, \u001b[1;36m5969\u001b[0m, \u001b[1;36m1573\u001b[0m, \u001b[1;36m2303\u001b[0m, \u001b[1;36m8007\u001b[0m, \u001b[1;36m7763\u001b[0m, \u001b[1;36m7763\u001b[0m, \u001b[1;36m7233\u001b[0m, \u001b[1;36m5526\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m288\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[1;36m2783\u001b[0m, \u001b[1;36m4348\u001b[0m, \u001b[1;36m210\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m43\u001b[0m, \u001b[1;36m4039\u001b[0m, \u001b[1;36m9473\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m9473\u001b[0m, \u001b[1;36m2581\u001b[0m, \u001b[1;36m2581\u001b[0m, \u001b[1;36m396\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m299\u001b[0m, \u001b[1;36m196\u001b[0m, \u001b[1;36m3208\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m43\u001b[0m, \u001b[1;36m7924\u001b[0m, \u001b[1;36m9883\u001b[0m, \u001b[1;36m9883\u001b[0m, \u001b[1;36m9692\u001b[0m, \u001b[1;36m8600\u001b[0m, \u001b[1;36m539\u001b[0m, \u001b[1;36m43\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m3033\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6949\u001b[0m, \u001b[1;36m6949\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m326\u001b[0m, \u001b[1;36m1376\u001b[0m, \u001b[1;36m211\u001b[0m, \u001b[1;36m211\u001b[0m, \u001b[1;36m211\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1221\u001b[0m, \u001b[1;36m448\u001b[0m, \u001b[1;36m2043\u001b[0m, \u001b[1;36m3084\u001b[0m, \u001b[1;36m2524\u001b[0m, \u001b[1;36m2524\u001b[0m, \u001b[1;36m44\u001b[0m, \u001b[1;36m8891\u001b[0m, \u001b[1;36m5230\u001b[0m, \u001b[1;36m8526\u001b[0m, \u001b[1;36m1725\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1725\u001b[0m, \u001b[1;36m6747\u001b[0m, \u001b[1;36m187\u001b[0m, \u001b[1;36m891\u001b[0m, \u001b[1;36m891\u001b[0m, \u001b[1;36m891\u001b[0m, \u001b[1;36m7100\u001b[0m, \u001b[1;36m891\u001b[0m, \u001b[1;36m7100\u001b[0m, \u001b[1;36m167\u001b[0m, \u001b[1;36m7100\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m167\u001b[0m, \u001b[1;36m167\u001b[0m, \u001b[1;36m4296\u001b[0m, \u001b[1;36m5815\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m657\u001b[0m, \u001b[1;36m376\u001b[0m, \u001b[1;36m8222\u001b[0m, \u001b[1;36m2326\u001b[0m, \u001b[1;36m5970\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m3398\u001b[0m, \u001b[1;36m3398\u001b[0m, \u001b[1;36m303\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m583\u001b[0m, \u001b[1;36m2465\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m230\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m56\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m56\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m56\u001b[0m, \u001b[1;36m4488\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m4488\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m6340\u001b[0m, \u001b[1;36m1278\u001b[0m, \u001b[1;36m2305\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[1;36m6242\u001b[0m, \u001b[1;36m302\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m1271\u001b[0m, \u001b[1;36m5595\u001b[0m, \u001b[1;36m6507\u001b[0m, \u001b[1;36m2486\u001b[0m, \u001b[1;36m1228\u001b[0m, \u001b[1;36m12\u001b[0m, \u001b[1;36m6460\u001b[0m, \u001b[1;36m3397\u001b[0m, \u001b[1;36m6943\u001b[0m, \u001b[1;36m8480\u001b[0m, \u001b[1;36m8851\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m27\u001b[0m, \u001b[1;36m1041\u001b[0m, \u001b[1;36m59\u001b[0m, \u001b[1;36m28\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m5558\u001b[0m, \u001b[1;36m957\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m4304\u001b[0m, \u001b[1;36m4304\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m836\u001b[0m, \u001b[1;36m9925\u001b[0m, \u001b[1;36m50\u001b[0m, \u001b[1;36m100\u001b[0m, \u001b[1;36m3208\u001b[0m, \u001b[1;36m27\u001b[0m, \u001b[1;36m3845\u001b[0m, \u001b[1;36m5660\u001b[0m, \u001b[1;36m2921\u001b[0m, \u001b[1;36m298\u001b[0m, \u001b[1;36m17\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m2113\u001b[0m, \u001b[1;36m3745\u001b[0m, \u001b[1;36m5218\u001b[0m, \u001b[1;36m117\u001b[0m, \u001b[1;36m107\u001b[0m, \u001b[1;36m8745\u001b[0m, \u001b[1;36m321\u001b[0m, \u001b[1;36m41\u001b[0m, \u001b[1;36m483\u001b[0m, \u001b[1;36m6731\u001b[0m, \u001b[1;36m6731\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m6295\u001b[0m, \u001b[1;36m6295\u001b[0m, \u001b[1;36m5806\u001b[0m, \u001b[1;36m578\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m4\u001b[0m, \u001b[1;36m1602\u001b[0m, \u001b[1;36m660\u001b[0m, \u001b[1;36m230\u001b[0m, \u001b[1;36m10\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m56\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[2m \u001b[0m\n",
+ " \u001b[1;36m147\u001b[0m, \u001b[1;36m193\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m2659\u001b[0m, \u001b[1;36m206\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m2009\u001b[0m, \u001b[1;36m2403\u001b[0m, \u001b[1;36m147\u001b[0m, \u001b[1;36m2009\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.7\u001b[0m, \u001b[32m'top_k'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'top_p'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[3;91mFalse\u001b[0m, \u001b[32m'max_coarse_history'\u001b[0m: \u001b[1;36m630\u001b[0m, \u001b[2m \u001b[0m\n",
+ "\u001b[32m'sliding_window_len'\u001b[0m: \u001b[1;36m60\u001b[0m, \u001b[32m'use_kv_caching'\u001b[0m: \u001b[3;91mFalse\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 35/35 [00:31<00:00, 1.09it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "generate_fine { 'x_coarse_gen' : array ([[ 408 , 408 , 408 , ... , 408 , 408 , 62 ] , generation.py : 626 \n",
+ " [ 424 , 424 , 424 , ... , 518 , 518 , 424 ]]) , 'history_prompt' : None , 'temp' : 0.5 , 'silent' : \n",
+ "True } \n",
+ " \n"
+ ],
+ "text/plain": [
+ "generate_fine \u001b[1m{\u001b[0m\u001b[32m'x_coarse_gen'\u001b[0m: \u001b[1;35marray\u001b[0m\u001b[1m(\u001b[0m\u001b[1m[\u001b[0m\u001b[1m[\u001b[0m\u001b[1;36m408\u001b[0m, \u001b[1;36m408\u001b[0m, \u001b[1;36m408\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m408\u001b[0m, \u001b[1;36m408\u001b[0m, \u001b[1;36m62\u001b[0m\u001b[1m]\u001b[0m, \u001b]8;id=368965;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py\u001b\\\u001b[2mgeneration.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=553125;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/generation.py#626\u001b\\\u001b[2m626\u001b[0m\u001b]8;;\u001b\\\n",
+ " \u001b[1m[\u001b[0m\u001b[1;36m424\u001b[0m, \u001b[1;36m424\u001b[0m, \u001b[1;36m424\u001b[0m, \u001b[33m...\u001b[0m, \u001b[1;36m518\u001b[0m, \u001b[1;36m518\u001b[0m, \u001b[1;36m424\u001b[0m\u001b[1m]\u001b[0m\u001b[1m]\u001b[0m\u001b[1m)\u001b[0m, \u001b[32m'history_prompt'\u001b[0m: \u001b[3;35mNone\u001b[0m, \u001b[32m'temp'\u001b[0m: \u001b[1;36m0.5\u001b[0m, \u001b[32m'silent'\u001b[0m: \u001b[2m \u001b[0m\n",
+ "\u001b[3;92mTrue\u001b[0m\u001b[1m}\u001b[0m \u001b[2m \u001b[0m\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Rendering audio for custom_speakers/en_fiery.npz to custom_speakers/en_fiery_1.wav\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "write_seg_wav .wav saved to custom_speakers/en_fiery_1.wav api.py : 325 \n",
+ " \n"
+ ],
+ "text/plain": [
+ "write_seg_wav .wav saved to custom_speakers/en_fiery_1.wav \u001b]8;id=763391;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py\u001b\\\u001b[2mapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=14160;file:///home/jon/mamba_projects/bark_postfixes/bark/bark_infinity/api.py#325\u001b\\\u001b[2m325\u001b[0m\u001b]8;;\u001b\\\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "api.render_npz_samples(\"custom_speakers\", start_from=\"semantic_prompt\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Audio(audio_arr_segments_barki, rate=generation.SAMPLE_RATE) "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "generation.preload_models()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "text = \"\"\"\n",
+ "Hark! I, the phantom visage of Edward Teach, rise from the \n",
+ "abyss, forever bound to the briny depths. With me, brave the tumultuous seas, claim treasures untold,\n",
+ "and send foes to their watery doom.\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "history_prompt = np.load(\"pirates/base/pirate.npz\")\n",
+ "from rich import inspect"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "for key in history_prompt.keys():\n",
+ " length = len(history_prompt[key])\n",
+ " print(f\"key: {key}, length: {length}\")\n",
+ " inspect(history_prompt[key], title=f\"{key} ({length})\")\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "new_semantic = np.hstack([x_semantic_history, x_semantic]).astype(np.int32)\n",
+ "\n",
+ "semantic_prompt = history_prompt[\"semantic_prompt\"]\n",
+ "midpoint = len(semantic_prompt) // 2\n",
+ "new_semantic_first_half = semantic_prompt[:midpoint].astype(np.int32)\n",
+ "\n",
+ "\n",
+ "Instead I would like new_semantic to be half the size of x_semantic_history, just the last half of the space."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ " if length > 0:\n",
+ " for sub_key in history_prompt[key].keys():\n",
+ " print(f\" {sub_key}={history_prompt[key][sub_key]}\")\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "gen_minor_variants = 20\n",
+ "import random\n",
+ "\n",
+ "npz_file = \"pirate.npz\"\n",
+ "npz_directory = \"pirates/base\"\n",
+ "npz_filepath = \"pirates/base/pirate.npz\"\n",
+ "\n",
+ "semantic_prompt = history_prompt[\"semantic_prompt\"]\n",
+ "original_semantic_prompt = semantic_prompt.copy()\n",
+ "starting_point = 128\n",
+ "ending_point = len(semantic_prompt) - starting_point\n",
+ "\n",
+ "\n",
+ "\n",
+ "points = np.linspace(starting_point, ending_point, gen_minor_variants)\n",
+ " \n",
+ "for starting_point in points:\n",
+ " starting_point = int(starting_point)\n",
+ " print(starting_point)\n",
+ "\n",
+ " new_semantic_from_beginning = original_semantic_prompt[:starting_point].astype(np.int32)\n",
+ " new_semantic_from_ending = original_semantic_prompt[starting_point:].astype(np.int32)\n",
+ "\n",
+ " for semantic_prompt in [new_semantic_from_beginning, new_semantic_from_ending]:\n",
+ " \n",
+ " print(f\"len(semantic_prompt): {len(semantic_prompt)}\")\n",
+ " print(f\"starting_point: {starting_point}, ending_poinst: {ending_point}\") \n",
+ "\n",
+ " temp_coarse = random.uniform(0.5, 0.9)\n",
+ " top_k_coarse = None if random.random() < 1/3 else random.randint(50, 100)\n",
+ " top_p_coarse = None if random.random() < 1/3 else random.uniform(0.8, 0.95)\n",
+ "\n",
+ " max_coarse_history_options = [630, random.randint(500, 630), random.randint(60, 500)]\n",
+ " max_coarse_history = random.choice(max_coarse_history_options)\n",
+ "\n",
+ " coarse_tokens = generation.generate_coarse(semantic_prompt, temp=temp_coarse, top_k=top_k_coarse, top_p=top_p_coarse, max_coarse_history=max_coarse_history)\n",
+ "\n",
+ " temp_fine = random.uniform(0.3, 0.7)\n",
+ " fine_tokens = generation.generate_fine(coarse_tokens, temp=temp_fine)\n",
+ "\n",
+ " history_prompt_render_variant = {\"semantic_prompt\": semantic_prompt, \"coarse_prompt\": coarse_tokens, \"fine_prompt\": fine_tokens}\n",
+ "\n",
+ " try:\n",
+ " audio_arr = generation.codec_decode(fine_tokens)\n",
+ " base_output_filename = os.path.splitext(npz_file)[0] + f\"_var_{i}.wav\"\n",
+ " output_filepath = os.path.join(npz_directory, base_output_filename)\n",
+ " output_filepath = api.generate_unique_filepath(output_filepath)\n",
+ " print(f\" Rendering minor variant voice audio for {npz_filepath} to {output_filepath}\")\n",
+ " api.write_seg_wav(output_filepath, audio_arr)\n",
+ "\n",
+ " api.write_seg_npz(output_filepath, history_prompt_render_variant)\n",
+ " except:\n",
+ " print(f\" \")"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "yPr_MuqFXZ5r"
+ },
+ "source": [
+ "### Set Text and Other Generation Options"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "nTzF9iamO1Tm"
+ },
+ "outputs": [],
+ "source": [
+ "text = \"\"\"\n",
+ "Hey, have you heard about this new text-to-audio model called \"Bark\"? \n",
+ "It's like rain on your wedding day. It's a free ride when you've already paid. It's the good advice that you just didn't take.\n",
+ "And who would've thought? It figures.\n",
+ "\n",
+ "Well, life has a funny way of sneaking up on you. When you think everything's okay and everything's going right. \n",
+ "And life has a funny way of helping you out. When you think everything's gone wrong. \n",
+ "And everything blows up in your face.\n",
+ "\n",
+ "It's a traffic jam when you're already late. A \"No smoking\" sign on your cigarette break.\n",
+ "It's like ten thousand spoons when all you need is a knife. It's meeting the man of my dreams.\n",
+ "And then meeting his beautiful wife.\n",
+ "\n",
+ "And isn't it ironic? Don't you think? A little too ironic.\n",
+ "And yeah, I really do think.\n",
+ "\"\"\"\n",
+ "\n",
+ "# FOr split set split_character_goal_length and split_character_max_length\n",
+ "kwargs = {}\n",
+ "\n",
+ "kwargs = config.load_all_defaults()\n",
+ "kwargs['text_prompt'] = text\n",
+ "kwargs['hoarder_mode'] = True\n",
+ "kwargs[\"output_dir\"] = 'bark_samples'\n",
+ "kwargs[\"history_prompt\"] = None\n",
+ "# kwargs[\"single_starting_seed\"] = None # \n",
+ "# If you set seed you might want manually call generation.set_seed(-1) after to disable deterministic generation settings \n",
+ "# I'm not cleaning up after this paramater at the moment and I'm not sure on other side effects\n",
+ "kwargs[\"stable_mode_interval\"] = 1 # 0 for continous, 2,3,4 for mixed\n",
+ "kwargs[\"split_character_goal_length\"] = 90\n",
+ "kwargs[\"split_character_max_length\"] = 130\n",
+ "# kwargs[\"output_iterations\"] = 1\n",
+ "kwargs[\"add_silence_between_segments\"] = .025 # See: https://github.com/suno-ai/bark/blob/main/notebooks/long_form_generation.ipynb but not great for songs or stable_mode_interval 0\n",
+ "kwargs[\"semantic_min_eos_p\"] = 0.05 # 0.20 is default, lower means more likely to stotp\n",
+ "\n",
+ "\n",
+ "# not sure on overall effect so far from these, but for example:\n",
+ "kwargs[\"semantic_top_k\"] = 50\n",
+ "kwargs[\"semantic_top_p\"] = 0.95"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "uuqkchecXnbm"
+ },
+ "source": [
+ "### First Attempt"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "6ANm93mHZIa6"
+ },
+ "source": [
+ "#### Before we run, let's double check out settings"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 582
+ },
+ "id": "6SPmYLSoQBBp",
+ "outputId": "d896cba0-fc95-4343-ff59-57d822a71467"
+ },
+ "outputs": [],
+ "source": [
+ "kwargs[\"dry_run\"] = True # Check how the text is being split, don't actually run the model. \n",
+ "full_generation_segments, audio_arr_segments, final_filename_will_be = api.generate_audio_long(**kwargs)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 582
+ },
+ "id": "IEFQgcemX7Ih",
+ "outputId": "49e553d8-2b3d-43e4-9c8a-62cea105bb86"
+ },
+ "outputs": [],
+ "source": [
+ "# that's the output we expect to see, we didn't generate audio yet\n",
+ "# these text segments look a little small small so let's try this instead\n",
+ "kwargs[\"split_character_goal_length\"] = 110\n",
+ "kwargs[\"split_character_max_length\"] = 175\n",
+ "\n",
+ "full_generation_segments, audio_arr_segments, final_filename_will_be = api.generate_audio_long(**kwargs)"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "iPwaLVKCZNaN"
+ },
+ "source": [
+ "#### Run Bark"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 908
+ },
+ "id": "gnvv0zEZY7vP",
+ "outputId": "5a501a72-a2d0-4a66-8ab9-ab876cf6a10f"
+ },
+ "outputs": [],
+ "source": [
+ "# These segement sizes look better so now so set dry_run to False to run for real\n",
+ "# Because we set hoarder_mode we can see the wav files for each segment in the Colab File Manager\n",
+ "\n",
+ "kwargs[\"dry_run\"] = False\n",
+ "full_generation_segments, audio_arr_segments, final_filename_will_be = api.generate_audio_long(**kwargs)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "Qqyw-Uk1axiC"
+ },
+ "outputs": [],
+ "source": [
+ "print(f\" final wav at {final_filename_will_be} \")\n",
+ "# (we see many wav because we set hoarder_mode, but one file will be the final product\n",
+ "# set hoarder_mode=False if you just want the file wav and aren't in explore mode\n",
+ "\n",
+ "# or play here \n",
+ "Audio(np.concatenate(audio_arr_segments), rate=generation.SAMPLE_RATE) \n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 497,
+ "referenced_widgets": [
+ "8ea29b7225d541f080777684c195f999",
+ "a98dc53d118d496981706e6b51165c62",
+ "6caacddbe9c342a7b385dee13264b934",
+ "2abd2834c2e64c0fb4ca048e3e022949",
+ "c85a04777707427fb4feaa1a490bbf59",
+ "917113d8bf08419eaae8225762200a3b",
+ "71bbd6f43cf144f7ab36bed80b4a68d6",
+ "5d10427092ce494092dd22dde8b329f6",
+ "a3f6f1b2f7e84dd5a49a5581c0769a62",
+ "6b6084bdd35e4d178057706993d60140",
+ "7f4e5dff04df4aaeb093c8f0c82df3b3",
+ "9019d02759574f9e959c85ec2730ca59",
+ "db9a72ac819040338d9af5d9814820a0",
+ "25d7021cabf5433298269e42666f9a85",
+ "c812f5dc984444ad9dba077f0e64ef1c",
+ "da58ffbea7604844aa6c54815887445f",
+ "4221c0af5d7f4eed884d4647db6a4d7e",
+ "16c5ddc2cd62477e80085a7f969ea4e0",
+ "6d939e0401824fa0a02a00e1358504ad",
+ "a32ffcd3be074dc7be0a6e2d65b0c4bb",
+ "fe89cce3a1eb4ef59210501f8e853cf2"
+ ]
+ },
+ "id": "yqORA8ajXMrk",
+ "outputId": "1c9960b5-da6c-458a-9af2-d8a814db0b99"
+ },
+ "outputs": [],
+ "source": [
+ "# because we set hoarder mode we also saved each segement as its own seperate sample with wav\n",
+ "\n",
+ "!find \"bark_samples/\" -name \"*.npz\"\n",
+ "\n",
+ "display_wav_files(\"bark_samples/\")"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "psbR-0mxW4Dn"
+ },
+ "source": [
+ "### Second Attempt. Can we do better?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "WQvyiM2sW5xC"
+ },
+ "outputs": [],
+ "source": [
+ "# we used stable_mode_interval = 1, so the history_prompt does not evolve between segments\n",
+ "# even still the voices that are saved for each segment are one-generation different than the original history prompt\n",
+ "# this means they are a *little* bit different, and we may prefer one of them over the original\n",
+ "# for example maybe segment 2 was a little more clear, or had a particular emotion, we could use that segment's version as the speaker\n",
+ "# in the particular run I'm doing now, that segment ended with a little bit an interesting accent. I'm curious if I can bring that out more.\n",
+ "\n",
+ "# (should probably rename the file to something sensible though)\n",
+ "\n",
+ "kwargs[\"history_prompt\"] = \"/content/bark/bark_samples/Hey_have_you_heard_a-SPK-random.wav/002_Its_the_good_advice_-SPK-random.wav.npz\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 1000
+ },
+ "id": "btp4V86BfAT1",
+ "outputId": "0dc09a5e-baca-450f-c7e9-63302a974bea"
+ },
+ "outputs": [],
+ "source": [
+ "kwargs[\"text_prompt\"] = f\"I'm speaker number two. I'm the best speaker. Also I'm a free spirit. Let me evolve my voice with every step. Here's my version.\"\n",
+ "kwargs[\"text_prompt\"] += text\n",
+ "kwargs[\"stable_mode_interval\"] = 0 \n",
+ "kwargs[\"output_dir\"] = \"speaker_2_test\"\n",
+ "kwargs[\"add_silence_between_segments\"] = 0.0 # No silence, fully merge clips\n",
+ "\n",
+ "kwargs[\"semantic_min_eos_p\"] = 0.20 # Back to default, let Bark umm and ahh a bit\n",
+ "full_generation_segments, audio_arr_segments, final_filename_will_be = api.generate_audio_long(**kwargs)\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "9fthW9oGw-5g"
+ },
+ "outputs": [],
+ "source": [
+ "print(f\" final wave at {final_filename_will_be}\")\n",
+ "Audio(np.concatenate(audio_arr_segments), rate=generation.SAMPLE_RATE) "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 419,
+ "referenced_widgets": [
+ "84a7d2a44cff4af0a7ac51201a451c2c",
+ "6ea50794f0df4129a5ccc7c736a177c8",
+ "500a8ffd11ba44e781ba9bd30cf01798",
+ "34f31ddd3abf4912ad4b4d1b6db17c0a",
+ "0bcae29b25c24fb7b2304394c5e4b5ff",
+ "c4665df69acf4675ac6aa728ece70631",
+ "f11e33866bae4f97afd7d8be04f69d08",
+ "ba676a7a9b4540f08199903d9d83fea8",
+ "d95d5fec436040698a5b4236f3d5d81f",
+ "bfb0c1f37e4541aa938041ceb9bfacc2",
+ "8aec7773934a4651a88ba343c1a6f6a6",
+ "e1a97cc9969c482ebe5ce0c9d1967989",
+ "18e25b6d233f4fbeb9fc9ed8e8d0c609",
+ "20a060f910274c75a04af4493000a478",
+ "d1798f0507c444248c68286d27c26458",
+ "8fb28922d6a24e97b5ebe582cc981b07",
+ "ee01a0665af84f35a3a9e779e140ef67",
+ "b595442996e94d9b87b1fd657ebc512a",
+ "8fd2ab5f1b704ac2bbc88a95ff60614a",
+ "000ef644370a46adb4bc9918ce248dc2",
+ "a3550d6eb97a45809978825e4b8b36a0",
+ "82165a42741a4baf8ffc795687a249de",
+ "471b04ef64584089b8526b7a2805f94f",
+ "e61f0582de914f0ca216966185139808"
+ ]
+ },
+ "id": "Rlv4CQrfthY8",
+ "outputId": "a759d618-ab34-4e72-f28b-fad64205550a"
+ },
+ "outputs": [],
+ "source": [
+ "# this clip probably got really weird after a full segments, fully feedbacking into itself. So kwargs[\"stable_mode_interval\"] = 3 might be a good compromise\n",
+ "\n",
+ "display_wav_files(\"speaker_2_test\")"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "z64RIV6Kc2_K"
+ },
+ "source": [
+ "### Finding Our Voice"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "Q_2NNCiso3vV"
+ },
+ "outputs": [],
+ "source": [
+ "# That final clip is an improvement, the random voice we got isn't bad but it's not quite doing our beautiful prose justice\n",
+ "# we could use an existing history_prompt, but let's try to summon a perfect speaker from the model\n",
+ "# we do that by generating many speakers randomly\n",
+ "# we could use our first segment text, in my experience there is a better method\n",
+ "# try to image: what type of text would be the context in voice I want to hear is likely to appear?\n",
+ "# then let's generate 20 sample clips from that\n",
+ "\n",
+ "# TODO"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "text=\"\"\"\n",
+ "How many fucken morons can wave his arms and keep people in tempo? \n",
+ "I was there to push people beyond what's expected of them. \n",
+ "I believe that is an absolute necessity. \n",
+ "Otherwise we're depriving the world of the next Louis Armstrong, \n",
+ "or the next Charlie Parker. \n",
+ "Have I told you that story about how Charlie Parker became Charlie Parker?\n",
+ "Parker's a young kid, pretty good on the Sax, \n",
+ "gets up to play at a cutting session, \n",
+ "and well, he fucks it up. \n",
+ "And Jones nearly decapitates him for it, throws a cymbal at his head. \n",
+ "And Charlie's laughed off stage. Cries himself to sleep that night. \n",
+ "But the next morning, what does he do? He practices. \n",
+ "And he practices and he practices and he practices. \n",
+ "With one goal in mind - never to be laughed at again. \n",
+ "And a year later he goes back to the Reno, \n",
+ "and he steps up on that stage \n",
+ "and he plays the best motherfucken solo the world has ever heard. \n",
+ "So imagine if Jones had just said, \n",
+ "\"Well that's okay, Charlie, that was alright. Good job.” \n",
+ "And Charlie thinks to himself, “Well, shit I did do a pretty good job.” \n",
+ "End of story. That to me is an absolute tragedy. \n",
+ "But that's just what the world wants now. \n",
+ "No wonder Jazz is dying.\n",
+ "\n",
+ "[He takes a sip of his drink.]\n",
+ "I tell you man, every Starbucks “Jazz” album, just proves my point really \n",
+ "- there are no two words more harmful in the English language than “Good job”.\n",
+ "\n",
+ "The truth is Andrew I… never really had a Charlie Parker. \n",
+ "But I tried. I actually fucking tried. \n",
+ "And that's more than most people ever do, \n",
+ "and I will never apologise for how I tried.\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import re\n",
+ "def apply_rule_to_prompt(regex, replacement, flags, text):\n",
+ "\n",
+ " \n",
+ " re_flags = 0\n",
+ " if 'MULTILINE' in flags:\n",
+ " re_flags |= re.MULTILINE\n",
+ " return re.sub(regex, replacement, text, flags=re_flags)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "regex = \"[\\.?,]\"\n",
+ "replacement = \" \"\n",
+ "flags = \"MULTILINE\"\n",
+ "\n",
+ "print(apply_rule_to_prompt(regex, replacement, flags, text))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "Q0v6zLxmcr5W"
+ },
+ "outputs": [],
+ "source": [
+ "from typing import List\n",
+ "import re\n",
+ "import random \n",
+ "from typing import Dict, Optional, Union\n",
+ "import logging\n",
+ "logger = logging.getLogger(__name__)\n",
+ "def split_text(text: str, split_type: Optional[str] = None, split_type_quantity = 1, split_type_string: Optional[str] = None, split_type_value_type: Optional[str] = None) -> List[str]:\n",
+ " if text == '':\n",
+ " return [text]\n",
+ "\n",
+ " # the old syntax still works if you don't use this parameter, ie\n",
+ " # split_type line, split_type_value 4, splits into groups of 4 lines\n",
+ " if split_type_value_type == '':\n",
+ " split_type_value_type = split_type\n",
+ "\n",
+ " \"\"\"\n",
+ " if split_type == 'phrase':\n",
+ " # print(f\"Loading spacy to split by phrase.\")\n",
+ " nlp = spacy.load('en_core_web_sm')\n",
+ "\n",
+ " chunks = split_by_phrase(text, nlp)\n",
+ " # print(chunks)\n",
+ " return chunks\n",
+ " \"\"\"\n",
+ " if split_type == 'string' or split_type == 'regex':\n",
+ "\n",
+ " if split_type_string is None:\n",
+ " logger.warning(\n",
+ " f\"Splitting by {split_type} requires a string to split by. Returning original text.\")\n",
+ " return [text]\n",
+ "\n",
+ " split_type_to_function = {\n",
+ " 'word': split_by_words,\n",
+ " 'line': split_by_lines,\n",
+ " # 'sentence': split_by_sentences,\n",
+ " 'string': split_by_string,\n",
+ " #'random': split_by_random,\n",
+ " # 'rhyme': split_by_rhymes,\n",
+ " # 'pos': split_by_part_of_speech,\n",
+ " 'regex': split_by_regex,\n",
+ " }\n",
+ "\n",
+ " if split_type in split_type_to_function:\n",
+ " # split into groups of 1 by the desired type\n",
+ " # this is so terrible even I'm embarassed, destroy all this code later, but I guess it does something useful atm\n",
+ " segmented_text = split_type_to_function[split_type](text, split_type = split_type, split_type_quantity=1, split_type_string=split_type_string, split_type_value_type=split_type_value_type)\n",
+ " final_segmented_text = []\n",
+ " current_segment = ''\n",
+ " split_type_quantity_found = 0\n",
+ " for seg in segmented_text: # for each line, for example, we can now split by 'words' or whatever, as a counter for when to break the group\n",
+ " current_segment += seg\n",
+ "\n",
+ " #print(split_type_to_function[split_type](current_segment, split_type=split_type_value_type, split_type_quantity=1, split_type_string=split_type_string))\n",
+ " split_type_quantity_found = len(split_type_to_function[split_type](current_segment, split_type=split_type_value_type, split_type_quantity=1, split_type_string=split_type_string))\n",
+ " print(f\"I see {split_type_quantity_found} {split_type_value_type} in {current_segment}\")\n",
+ " if split_type_quantity_found >= split_type_quantity:\n",
+ " final_segmented_text.append(current_segment)\n",
+ " split_type_quantity_found = 0\n",
+ " current_segment = ''\n",
+ " \n",
+ " return final_segmented_text\n",
+ "\n",
+ " logger.warning(\n",
+ " f\"Splitting by {split_type} not a supported option. Returning original text.\")\n",
+ " return [text]\n",
+ "\n",
+ "def split_by_string(text: str, split_type: Optional[str] = None, split_type_quantity: Optional[int] = 1, split_type_string: Optional[str] = None, split_type_value_type: Optional[str] = None) -> List[str]:\n",
+ " if split_type_string is not None:\n",
+ " split_pattern = f\"({split_type_string})\"\n",
+ " split_list = re.split(split_pattern, text)\n",
+ " result = [split_list[0]]\n",
+ " for i in range(1, len(split_list), 2):\n",
+ " result.append(split_list[i] + split_list[i+1])\n",
+ " return result\n",
+ " else:\n",
+ " return text.split()\n",
+ "\n",
+ "def split_by_regex(text: str, pattern: str) -> List[str]:\n",
+ " chunks = []\n",
+ " start = 0\n",
+ "\n",
+ " for match in re.finditer(pattern, text):\n",
+ " end = match.start()\n",
+ " chunks.append(text[start:end].strip())\n",
+ " start = end\n",
+ "\n",
+ " chunks.append(text[start:].strip())\n",
+ " return chunks\n",
+ "\n",
+ "\n",
+ "def split_by_words(text: str, split_type: Optional[str] = None, split_type_quantity = 1, split_type_string: Optional[str] = None, split_type_value_type: Optional[str] = None) -> List[str]:\n",
+ " words = text.split()\n",
+ " return [' '.join(word for word in words)]\n",
+ " #return [' '.join(words[i:i + split_type_quantity]) for i in range(0, len(words), split_type_quantity)]\n",
+ "\n",
+ "\n",
+ "def split_by_lines(text: str, split_type: Optional[str] = None, split_type_quantity = 1, split_type_string: Optional[str] = None, split_type_value_type: Optional[str] = None) -> List[str]:\n",
+ " lines = [line + '\\n' for line in text.split('\\n') if line.strip()]\n",
+ " return lines\n",
+ " #return ['\\n'.join(lines[i:i + split_type_quantity]) for i in range(0, len(lines), split_type_quantity)]\n",
+ "\n",
+ "\"\"\"\n",
+ "def split_by_sentences(text: str, n: int, language=\"en\") -> List[str]:\n",
+ " seg = pysbd.Segmenter(language=language, clean=False)\n",
+ " sentences = seg.segment(text)\n",
+ " return [' '.join(sentences[i:i + n]) for i in range(0, len(sentences), n)]\n",
+ "\"\"\"\n",
+ "\n",
+ "def load_text(file_path: str) -> Union[str, None]:\n",
+ " try:\n",
+ " with open(file_path, \"r\", encoding=\"utf-8\") as f:\n",
+ " content = f.read()\n",
+ " logger.info(f\"Successfully loaded the file: {file_path}\")\n",
+ " return content\n",
+ " except FileNotFoundError:\n",
+ " logger.error(f\"File not found: {file_path}\")\n",
+ " except PermissionError:\n",
+ " logger.error(f\"Permission denied to read the file: {file_path}\")\n",
+ " except Exception as e:\n",
+ " logger.error(\n",
+ " f\"An unexpected error occurred while reading the file: {file_path}. Error: {e}\")\n",
+ " return None\n",
+ "\n",
+ "\n",
+ "# Good for just exploring random voices, rethink api\n",
+ "\"\"\"\n",
+ "def split_by_random(text: str, split_type: Optional[str] = None, split_type_quantity = 1, split_type_string: Optional[str] = None, split_type_value_type: Optional[str] = None) -> List[str]:\n",
+ " segments = split_text(text, split_type_string)\n",
+ " chunks = []\n",
+ " min_len = max(1, split_type_quantity - 2)\n",
+ " max_len = split_type_quantity + 2\n",
+ " while words:\n",
+ " chunk_len = random.randint(min_len, max_len)\n",
+ " chunk = ' '.join(words[:chunk_len])\n",
+ " chunks.append(chunk)\n",
+ " words = words[chunk_len:]\n",
+ " return chunks\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "print(split_by_lines(text))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "split_text(text=\"A dig whe sdf lskfj.\", split_type=\"word\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "print(split_text(text, split_type=\"line\", split_type_quantity=4, split_type_value_type=\"line\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "text = \"\"\"\n",
+ "It's like rain on your wedding day.\n",
+ "It's a free ride when you've already paid.\n",
+ "It's the good advice that you just didn't take.\n",
+ "And who would've thought? It figures.\n",
+ "It's like rain on your wedding day.\n",
+ "It's a free ride when you've already paid.\n",
+ "It's the good advice that you just didn't take.\n",
+ "And who would've thought? It figures.\n",
+ "\"\"\"\n",
+ "\n",
+ "result = split_text(text, split_type=\"line\", split_type_quantity=3)\n",
+ "print(result)\n",
+ "\n",
+ "result = split_text(text, split_type=\"word\", split_type_quantity=4)\n",
+ "print(result)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "result = split_text(text, split_type=\"string\", split_type_quantity=23, split_type_string = \"the\")\n",
+ "print(result)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "print(split_by_string(\"The dog went to the dog store and ate\", split_type=\"string\", split_type_quantity=23, split_type_string=\"dog\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "split_text(text, split_type=\"line\", split_type_quantity=3, split_type_value_type=\"word\")"
+ ]
+ }
+ ],
+ "metadata": {
+ "accelerator": "GPU",
+ "colab": {
+ "collapsed_sections": [
+ "HJQ4TI0_Qowr",
+ "FHlxNCt3QwIr",
+ "uuqkchecXnbm"
+ ],
+ "provenance": []
+ },
+ "gpuClass": "standard",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.11"
+ },
+ "widgets": {
+ "application/vnd.jupyter.widget-state+json": {
+ "000ef644370a46adb4bc9918ce248dc2": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "00a62ed0e2a7466487681968208fa3bb": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "013a3a01de444015993f29262e764d31": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "0196e347c9994627bbcc132d86b8422b": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_f2bf510f5e67418f8bde74c11636e2a8",
+ "IPY_MODEL_1cf1934e32b74ff3a070b3c6ea1d8dc3",
+ "IPY_MODEL_3eaf9a0e62ed494e892905a1b29c68ad"
+ ],
+ "layout": "IPY_MODEL_ebfb1dd8e70745b29ed93efa1d44fcad"
+ }
+ },
+ "027e4d85d7ec446ea17933b1fd4e676c": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_32224d540c5244869462288f645951b1",
+ "IPY_MODEL_819711a97a6e4fe2b6633eae173b6575",
+ "IPY_MODEL_377b633bc3994b52bd0956243d09047a"
+ ],
+ "layout": "IPY_MODEL_013a3a01de444015993f29262e764d31"
+ }
+ },
+ "08f4442e9955495e8b9bb254cfca0635": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_cd216b4627aa416cbf99ae82efe26a0f",
+ "placeholder": "",
+ "style": "IPY_MODEL_404e00dbe5d3426eb438034275151c2c",
+ "value": " 3.74G/3.74G [00:42<00:00, 88.5MB/s]"
+ }
+ },
+ "0b01544340a146b0bd4a98c9e070afbe": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_a78700fee93643aab26605c995accb20",
+ "IPY_MODEL_445436b5d19e4f579044ffcf054059ec",
+ "IPY_MODEL_52cc22a98c8a41248e970c236de3c54a"
+ ],
+ "layout": "IPY_MODEL_c55c40e634874df9964171bd0e4dc8f1"
+ }
+ },
+ "0bcae29b25c24fb7b2304394c5e4b5ff": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "16c5ddc2cd62477e80085a7f969ea4e0": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "18e25b6d233f4fbeb9fc9ed8e8d0c609": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 005_And_everything_blows-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_20a060f910274c75a04af4493000a478",
+ "style": "IPY_MODEL_d1798f0507c444248c68286d27c26458",
+ "tooltip": ""
+ }
+ },
+ "1bfd3dcb8838423292eac4f14fb91826": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "1cf1934e32b74ff3a070b3c6ea1d8dc3": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_897fde99f5d248dcbe917779b5cc2526",
+ "max": 3934534533,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_218c5f11039f43bb8496a6e21efcee91",
+ "value": 3934534533
+ }
+ },
+ "20a060f910274c75a04af4493000a478": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "218c5f11039f43bb8496a6e21efcee91": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "25d7021cabf5433298269e42666f9a85": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "2abd2834c2e64c0fb4ca048e3e022949": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 002_Its_the_good_advice_-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_c85a04777707427fb4feaa1a490bbf59",
+ "style": "IPY_MODEL_917113d8bf08419eaae8225762200a3b",
+ "tooltip": ""
+ }
+ },
+ "2f4e1836c7234e21a9dad9c6f0217a40": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "321a14b744234326bb8054b8054cbe2a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_1bfd3dcb8838423292eac4f14fb91826",
+ "placeholder": "",
+ "style": "IPY_MODEL_e552b786de384492b19c100cd80eade6",
+ "value": "Downloading (…)solve/main/vocab.txt: 100%"
+ }
+ },
+ "32224d540c5244869462288f645951b1": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_7b2d2049047b459c8e2262c40d0cfa45",
+ "placeholder": "",
+ "style": "IPY_MODEL_576df395690b4c0b99830552e2b31cd5",
+ "value": "Downloading text_2.pt: 100%"
+ }
+ },
+ "349f0786f9df43328291527f593435d8": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "34f31ddd3abf4912ad4b4d1b6db17c0a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 002_Hey_have_you_heard_a-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_0bcae29b25c24fb7b2304394c5e4b5ff",
+ "style": "IPY_MODEL_c4665df69acf4675ac6aa728ece70631",
+ "tooltip": ""
+ }
+ },
+ "36247efa11dc494c8efc0afafaee5e7b": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "377b633bc3994b52bd0956243d09047a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_00a62ed0e2a7466487681968208fa3bb",
+ "placeholder": "",
+ "style": "IPY_MODEL_ced6cb4550d7488286be0b3638c24c84",
+ "value": " 5.35G/5.35G [00:39<00:00, 199MB/s]"
+ }
+ },
+ "3eaf9a0e62ed494e892905a1b29c68ad": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_36247efa11dc494c8efc0afafaee5e7b",
+ "placeholder": "",
+ "style": "IPY_MODEL_bd8681508bcb4d7799036010537633ff",
+ "value": " 3.93G/3.93G [00:30<00:00, 191MB/s]"
+ }
+ },
+ "404e00dbe5d3426eb438034275151c2c": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "4221c0af5d7f4eed884d4647db6a4d7e": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "424eaff7db5f4a6f93b63f6f3689e925": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "445436b5d19e4f579044ffcf054059ec": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_6e04bc6dba3a48b98dcab93ca4f2d663",
+ "max": 29,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_8f6013de1c1e4b97b739ca9ccd6e6aa9",
+ "value": 29
+ }
+ },
+ "471b04ef64584089b8526b7a2805f94f": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "500a8ffd11ba44e781ba9bd30cf01798": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "52cc22a98c8a41248e970c236de3c54a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_ec2a76e0610c4ad98d65accdc4a76c00",
+ "placeholder": "",
+ "style": "IPY_MODEL_424eaff7db5f4a6f93b63f6f3689e925",
+ "value": " 29.0/29.0 [00:00<00:00, 1.50kB/s]"
+ }
+ },
+ "5336744cf34c40bc83582a75abe5b366": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "53b1192d99ed41c8a77977329884fec6": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_f8dfd5fc27974becbc62a34c26a47e59",
+ "placeholder": "",
+ "style": "IPY_MODEL_f05dbf93cf484f4fa2130048ea0bb3ef",
+ "value": " 625/625 [00:00<00:00, 42.9kB/s]"
+ }
+ },
+ "576df395690b4c0b99830552e2b31cd5": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "57e700ef080e41b68d3e0a42e4d6ca2d": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_2f4e1836c7234e21a9dad9c6f0217a40",
+ "max": 3741740229,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_d6e2321c74d84f8ebcdc6d4418f7afb3",
+ "value": 3741740229
+ }
+ },
+ "5bd22e64eae04001ac45ea6d7c0e7e87": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_a497d371f1e544b9b78a5218264d1ff9",
+ "IPY_MODEL_fe12056cfa4e4f99b4d2f50f678e5ed1",
+ "IPY_MODEL_53b1192d99ed41c8a77977329884fec6"
+ ],
+ "layout": "IPY_MODEL_6b014648489141fd961ef5f22ddf5fd7"
+ }
+ },
+ "5c088c4eeffa446c9bbc93ce2ece68da": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_b5188eeb32ed40fc97da82c009515816",
+ "placeholder": "",
+ "style": "IPY_MODEL_5336744cf34c40bc83582a75abe5b366",
+ "value": "Downloading fine_2.pt: 100%"
+ }
+ },
+ "5d10427092ce494092dd22dde8b329f6": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "62d32b94270c41f49616c042ef3fd247": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "6b014648489141fd961ef5f22ddf5fd7": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "6b0ccecb9e134820a1fe274d30f59537": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "6b6084bdd35e4d178057706993d60140": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 004_And_everything_blows-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_7f4e5dff04df4aaeb093c8f0c82df3b3",
+ "style": "IPY_MODEL_9019d02759574f9e959c85ec2730ca59",
+ "tooltip": ""
+ }
+ },
+ "6caacddbe9c342a7b385dee13264b934": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "6d939e0401824fa0a02a00e1358504ad": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play final_A_little_too_ironic_-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_a32ffcd3be074dc7be0a6e2d65b0c4bb",
+ "style": "IPY_MODEL_fe89cce3a1eb4ef59210501f8e853cf2",
+ "tooltip": ""
+ }
+ },
+ "6e04bc6dba3a48b98dcab93ca4f2d663": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "6ea50794f0df4129a5ccc7c736a177c8": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "71bbd6f43cf144f7ab36bed80b4a68d6": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 003_When_you_think_every-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_5d10427092ce494092dd22dde8b329f6",
+ "style": "IPY_MODEL_a3f6f1b2f7e84dd5a49a5581c0769a62",
+ "tooltip": ""
+ }
+ },
+ "73fb07bc20f94d2f80cb52405489d541": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "7b2d2049047b459c8e2262c40d0cfa45": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "7b37d306a0d54a24ae2c2c608874ee3e": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "7f4e5dff04df4aaeb093c8f0c82df3b3": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "8169f42d4d8e4b73bb8d8219aa2e5470": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "819711a97a6e4fe2b6633eae173b6575": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_d5c81d66785d4db3b57fbb92fcab58a8",
+ "max": 5353258741,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_8169f42d4d8e4b73bb8d8219aa2e5470",
+ "value": 5353258741
+ }
+ },
+ "82165a42741a4baf8ffc795687a249de": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play final_A_little_too_ironic_-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_471b04ef64584089b8526b7a2805f94f",
+ "style": "IPY_MODEL_e61f0582de914f0ca216966185139808",
+ "tooltip": ""
+ }
+ },
+ "82395e07a76441d4a21f4f52d7c2d45c": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "833a52e4023541568e8617ad3e55342e": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "838e8cacd05f4b67b08dd8c9d47121f6": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "84a7d2a44cff4af0a7ac51201a451c2c": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 001_Im_speaker_number_tw-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_6ea50794f0df4129a5ccc7c736a177c8",
+ "style": "IPY_MODEL_500a8ffd11ba44e781ba9bd30cf01798",
+ "tooltip": ""
+ }
+ },
+ "897fde99f5d248dcbe917779b5cc2526": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "89b9dceaedc4486891f691662599a129": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "8aec7773934a4651a88ba343c1a6f6a6": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "8d35ce696ee143fd95295652d6cd2977": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "8d6be754d6f44266875d523cc36a3440": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "8ea29b7225d541f080777684c195f999": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 001_Hey_have_you_heard_a-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_a98dc53d118d496981706e6b51165c62",
+ "style": "IPY_MODEL_6caacddbe9c342a7b385dee13264b934",
+ "tooltip": ""
+ }
+ },
+ "8f6013de1c1e4b97b739ca9ccd6e6aa9": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "8fb28922d6a24e97b5ebe582cc981b07": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 006_Its_like_ten_thousan-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_ee01a0665af84f35a3a9e779e140ef67",
+ "style": "IPY_MODEL_b595442996e94d9b87b1fd657ebc512a",
+ "tooltip": ""
+ }
+ },
+ "8fd2ab5f1b704ac2bbc88a95ff60614a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 007_A_little_too_ironic_-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_000ef644370a46adb4bc9918ce248dc2",
+ "style": "IPY_MODEL_a3550d6eb97a45809978825e4b8b36a0",
+ "tooltip": ""
+ }
+ },
+ "9019d02759574f9e959c85ec2730ca59": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "917113d8bf08419eaae8225762200a3b": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "99537f40148e4a4693045a9c21f27922": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "9a705060d08f41b4ab63838cc18a0b26": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_7b37d306a0d54a24ae2c2c608874ee3e",
+ "max": 995526,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_62d32b94270c41f49616c042ef3fd247",
+ "value": 995526
+ }
+ },
+ "a32e5dc742534acd840867b718b7de26": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "a32ffcd3be074dc7be0a6e2d65b0c4bb": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "a3550d6eb97a45809978825e4b8b36a0": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "a3f6f1b2f7e84dd5a49a5581c0769a62": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "a497d371f1e544b9b78a5218264d1ff9": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_6b0ccecb9e134820a1fe274d30f59537",
+ "placeholder": "",
+ "style": "IPY_MODEL_8d6be754d6f44266875d523cc36a3440",
+ "value": "Downloading (…)lve/main/config.json: 100%"
+ }
+ },
+ "a78700fee93643aab26605c995accb20": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_838e8cacd05f4b67b08dd8c9d47121f6",
+ "placeholder": "",
+ "style": "IPY_MODEL_a32e5dc742534acd840867b718b7de26",
+ "value": "Downloading (…)okenizer_config.json: 100%"
+ }
+ },
+ "a98dc53d118d496981706e6b51165c62": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "b5188eeb32ed40fc97da82c009515816": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "b595442996e94d9b87b1fd657ebc512a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "ba676a7a9b4540f08199903d9d83fea8": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "bd8681508bcb4d7799036010537633ff": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "bfb0c1f37e4541aa938041ceb9bfacc2": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 004_When_you_think_every-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_8aec7773934a4651a88ba343c1a6f6a6",
+ "style": "IPY_MODEL_e1a97cc9969c482ebe5ce0c9d1967989",
+ "tooltip": ""
+ }
+ },
+ "c4665df69acf4675ac6aa728ece70631": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "c55c40e634874df9964171bd0e4dc8f1": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "c812f5dc984444ad9dba077f0e64ef1c": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "c85a04777707427fb4feaa1a490bbf59": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "cd216b4627aa416cbf99ae82efe26a0f": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "ce598375216545fb9f872b5885675ad6": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_321a14b744234326bb8054b8054cbe2a",
+ "IPY_MODEL_9a705060d08f41b4ab63838cc18a0b26",
+ "IPY_MODEL_e49e13dba43747fe8eef104ae9dc29bb"
+ ],
+ "layout": "IPY_MODEL_f5ca8b4b942f43f589aa8a32195129a5"
+ }
+ },
+ "ced6cb4550d7488286be0b3638c24c84": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "d1798f0507c444248c68286d27c26458": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "d5c81d66785d4db3b57fbb92fcab58a8": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "d6e2321c74d84f8ebcdc6d4418f7afb3": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "d95d5fec436040698a5b4236f3d5d81f": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "da58ffbea7604844aa6c54815887445f": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 006_A_little_too_ironic_-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_4221c0af5d7f4eed884d4647db6a4d7e",
+ "style": "IPY_MODEL_16c5ddc2cd62477e80085a7f969ea4e0",
+ "tooltip": ""
+ }
+ },
+ "db9a72ac819040338d9af5d9814820a0": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 005_Its_like_ten_thousan-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_25d7021cabf5433298269e42666f9a85",
+ "style": "IPY_MODEL_c812f5dc984444ad9dba077f0e64ef1c",
+ "tooltip": ""
+ }
+ },
+ "dba563834f79488ab1516806c5df19b5": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_5c088c4eeffa446c9bbc93ce2ece68da",
+ "IPY_MODEL_57e700ef080e41b68d3e0a42e4d6ca2d",
+ "IPY_MODEL_08f4442e9955495e8b9bb254cfca0635"
+ ],
+ "layout": "IPY_MODEL_82395e07a76441d4a21f4f52d7c2d45c"
+ }
+ },
+ "e1a97cc9969c482ebe5ce0c9d1967989": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "e49e13dba43747fe8eef104ae9dc29bb": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_99537f40148e4a4693045a9c21f27922",
+ "placeholder": "",
+ "style": "IPY_MODEL_89b9dceaedc4486891f691662599a129",
+ "value": " 996k/996k [00:00<00:00, 13.7MB/s]"
+ }
+ },
+ "e552b786de384492b19c100cd80eade6": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "e61f0582de914f0ca216966185139808": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "ebfb1dd8e70745b29ed93efa1d44fcad": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "ec2a76e0610c4ad98d65accdc4a76c00": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "ee01a0665af84f35a3a9e779e140ef67": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "f05dbf93cf484f4fa2130048ea0bb3ef": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "f11e33866bae4f97afd7d8be04f69d08": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 003_Its_the_good_advice_-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_ba676a7a9b4540f08199903d9d83fea8",
+ "style": "IPY_MODEL_d95d5fec436040698a5b4236f3d5d81f",
+ "tooltip": ""
+ }
+ },
+ "f2bf510f5e67418f8bde74c11636e2a8": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_8d35ce696ee143fd95295652d6cd2977",
+ "placeholder": "",
+ "style": "IPY_MODEL_349f0786f9df43328291527f593435d8",
+ "value": "Downloading coarse_2.pt: 100%"
+ }
+ },
+ "f5ca8b4b942f43f589aa8a32195129a5": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "f8dfd5fc27974becbc62a34c26a47e59": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "fe12056cfa4e4f99b4d2f50f678e5ed1": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_833a52e4023541568e8617ad3e55342e",
+ "max": 625,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_73fb07bc20f94d2f80cb52405489d541",
+ "value": 625
+ }
+ },
+ "fe89cce3a1eb4ef59210501f8e853cf2": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ }
+ }
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/notebooks/bark_experiments_and_limits_6.ipynb b/notebooks/bark_experiments_and_limits_6.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..95d3718f8a64c420847afd0e9b8843b0b5ee5ed8
--- /dev/null
+++ b/notebooks/bark_experiments_and_limits_6.ipynb
@@ -0,0 +1,4058 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "a8ac0f91",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "!pip install seaborn #why didn't mamba or pip install work with this? \n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "39ea4bed",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import os\n",
+ "import time\n",
+ "#os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"0\"\n",
+ "\n",
+ "import seaborn as sns\n",
+ "from IPython.display import Audio\n",
+ "import nltk # we'll use this to split into sentences\n",
+ "import numpy as np\n",
+ "\n",
+ "from bark_infinity.generation import (\n",
+ " generate_text_semantic,\n",
+ " preload_models,\n",
+ " COARSE_RATE_HZ,\n",
+ " SEMANTIC_RATE_HZ\n",
+ ")\n",
+ "from bark_infinity.api import semantic_to_waveform, set_seed\n",
+ "from bark_infinity import generate_audio, SAMPLE_RATE, save_as_prompt\n",
+ "from bark_infinity.generation import generate_coarse, generate_fine, generate_text_semantic, codec_decode\n",
+ "\n",
+ "import numpy as np\n",
+ "from rich import pretty\n",
+ "from rich import inspect\n",
+ "import copy\n",
+ "\n",
+ "from contextlib import contextmanager\n",
+ "\n",
+ "def load_npz(filename):\n",
+ " npz_data = np.load(filename)\n",
+ "\n",
+ " data_dict = {\n",
+ " \"semantic_prompt\": npz_data[\"semantic_prompt\"],\n",
+ " \"coarse_prompt\": npz_data[\"coarse_prompt\"],\n",
+ " \"fine_prompt\": npz_data[\"fine_prompt\"],\n",
+ " }\n",
+ "\n",
+ " npz_data.close() \n",
+ "\n",
+ " return data_dict\n",
+ "\n",
+ "\n",
+ "def resize_history_prompt(history_prompt, tokens=128, from_front=False):\n",
+ " #semantic_to_coarse_ratio = 75 / 49.9\n",
+ " semantic_to_coarse_ratio = COARSE_RATE_HZ / SEMANTIC_RATE_HZ\n",
+ "\n",
+ " semantic_prompt = history_prompt[\"semantic_prompt\"]\n",
+ " coarse_prompt = history_prompt[\"coarse_prompt\"]\n",
+ " fine_prompt = history_prompt[\"fine_prompt\"]\n",
+ "\n",
+ " new_semantic_len = min(tokens, len(semantic_prompt))\n",
+ " new_coarse_len = min(int(new_semantic_len * semantic_to_coarse_ratio), coarse_prompt.shape[1])\n",
+ " \n",
+ " new_fine_len = new_coarse_len\n",
+ "\n",
+ " if from_front:\n",
+ " new_semantic_prompt = semantic_prompt[:new_semantic_len]\n",
+ " new_coarse_prompt = coarse_prompt[:, :new_coarse_len]\n",
+ " new_fine_prompt = fine_prompt[:, :new_fine_len]\n",
+ " else:\n",
+ " new_semantic_prompt = semantic_prompt[-new_semantic_len:]\n",
+ " new_coarse_prompt = coarse_prompt[:, -new_coarse_len:]\n",
+ " new_fine_prompt = fine_prompt[:, -new_fine_len:]\n",
+ "\n",
+ " return {\n",
+ " \"semantic_prompt\": new_semantic_prompt,\n",
+ " \"coarse_prompt\": new_coarse_prompt,\n",
+ " \"fine_prompt\": new_fine_prompt,\n",
+ " }\n",
+ "\n",
+ "def show_history_prompt_size(history_prompt, token_samples=3, semantic_back_n=128, text=\"history_prompt\"):\n",
+ "\n",
+ " semantic_prompt = history_prompt[\"semantic_prompt\"]\n",
+ " coarse_prompt = history_prompt[\"coarse_prompt\"]\n",
+ " fine_prompt = history_prompt[\"fine_prompt\"]\n",
+ "\n",
+ " # compute the ratio for coarse and fine back_n\n",
+ " ratio = 75 / 49.9\n",
+ " coarse_and_fine_back_n = int(semantic_back_n * ratio)\n",
+ "\n",
+ " def show_array_front_back(arr, n, back_n):\n",
+ " if n > 0:\n",
+ " front = arr[:n].tolist()\n",
+ " back = arr[-n:].tolist()\n",
+ "\n",
+ " mid = []\n",
+ " if len(arr) > back_n + token_samples:\n",
+ " mid = arr[-back_n-token_samples:-back_n+token_samples].tolist()\n",
+ "\n",
+ " if mid:\n",
+ " return f\"{front} ... <{back_n} from end> {mid} ... {back}\"\n",
+ " else:\n",
+ " return f\"{front} ... {back}\"\n",
+ " else:\n",
+ " return \"\"\n",
+ "\n",
+ " print(f\"\\n{text}\")\n",
+ " print(f\" {text} semantic_prompt: {semantic_prompt.shape}\")\n",
+ " print(f\" Tokens: {show_array_front_back(semantic_prompt, token_samples, semantic_back_n)}\")\n",
+ " \n",
+ " print(f\" {text} coarse_prompt: {coarse_prompt.shape}\")\n",
+ " for row in coarse_prompt:\n",
+ " print(f\" Tokens: {show_array_front_back(row, token_samples, coarse_and_fine_back_n)}\")\n",
+ " \n",
+ " print(f\" {text} fine_prompt: {fine_prompt.shape}\")\n",
+ " #for row in fine_prompt:\n",
+ " # print(f\" Tokens: {show_array_front_back(row, token_samples, coarse_and_fine_back_n)}\")\n",
+ "\n",
+ "\n",
+ "def show_history_prompt_size(history_prompt, token_samples=3, semantic_back_n=256, text=\"history_prompt\"):\n",
+ "\n",
+ " semantic_prompt = history_prompt[\"semantic_prompt\"]\n",
+ " coarse_prompt = history_prompt[\"coarse_prompt\"]\n",
+ " fine_prompt = history_prompt[\"fine_prompt\"]\n",
+ "\n",
+ " # compute the ratio for coarse and fine back_n\n",
+ " ratio = 75 / 49.9\n",
+ " coarse_and_fine_back_n = int(semantic_back_n * ratio)\n",
+ "\n",
+ " def show_array_front_back(arr, n, back_n):\n",
+ " if n > 0:\n",
+ " front = arr[:n].tolist()\n",
+ " back = arr[-n:].tolist()\n",
+ "\n",
+ " mid_front = []\n",
+ " mid_back = []\n",
+ " if len(arr) > back_n + token_samples:\n",
+ " mid_front = arr[-back_n-token_samples:-back_n].tolist()\n",
+ " mid_back = arr[-back_n:-back_n+token_samples].tolist()\n",
+ "\n",
+ " if mid_front and mid_back:\n",
+ " return f\"{front} ... {mid_front} <{back_n} from end> {mid_back} ... {back}\"\n",
+ " else:\n",
+ " return f\"{front} ... {back}\"\n",
+ " else:\n",
+ " return \"\"\n",
+ "\n",
+ " print(f\"\\n{text}\")\n",
+ " print(f\" {text} semantic_prompt: {semantic_prompt.shape}\")\n",
+ " print(f\" Tokens: {show_array_front_back(semantic_prompt, token_samples, semantic_back_n)}\")\n",
+ " \n",
+ " print(f\" {text} coarse_prompt: {coarse_prompt.shape}\")\n",
+ " for row in coarse_prompt:\n",
+ " print(f\" Tokens: {show_array_front_back(row, token_samples, coarse_and_fine_back_n)}\")\n",
+ " \n",
+ " print(f\" {text} fine_prompt: {fine_prompt.shape}\")\n",
+ " #for row in fine_prompt:\n",
+ " # print(f\" Tokens: {show_array_front_back(row, token_samples, coarse_and_fine_back_n)}\")\n",
+ "\n",
+ "\n",
+ "def split_array_equally(array, num_parts):\n",
+ " split_indices = np.linspace(0, len(array), num_parts + 1, dtype=int)\n",
+ " return [array[split_indices[i]: split_indices[i + 1]].astype(np.int32) for i in range(num_parts)]\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "@contextmanager\n",
+ "def measure_time(text=None, index=None):\n",
+ " start_time = time.time()\n",
+ " yield\n",
+ " elapsed_time = time.time() - start_time\n",
+ " if index is not None and text is not None:\n",
+ " text = f\"{text} {index}\"\n",
+ " elif text is None:\n",
+ " text = \"Operation\"\n",
+ " \n",
+ " time_finished = f\"{text} Finished at: {time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))}\"\n",
+ " print(f\" -->{time_finished} in {elapsed_time} seconds\")\n",
+ "\n",
+ "\n",
+ "\n",
+ "def compare_history_prompts(hp1, hp2, text=\"history_prompt\"):\n",
+ " print(f\"\\nComparing {text}\")\n",
+ " for key in hp1.keys():\n",
+ " # Compare only the parts of the arrays that have the same shape\n",
+ " if hp1[key].shape != hp2[key].shape:\n",
+ " print(f\" {key} arrays have different shapes: {hp1[key].shape} vs {hp2[key].shape}.\")\n",
+ " min_size = min(hp1[key].shape[0], hp2[key].shape[0])\n",
+ "\n",
+ " if hp1[key].ndim == 1:\n",
+ " hp1_part = hp1[key][-min_size:]\n",
+ " hp2_part = hp2[key][-min_size:]\n",
+ " else:\n",
+ " min_size = min(hp1[key].shape[1], hp2[key].shape[1])\n",
+ " hp1_part = hp1[key][:, -min_size:]\n",
+ " hp2_part = hp2[key][:, -min_size:]\n",
+ " \n",
+ " print(f\" Comparing the last {min_size} elements of each.\")\n",
+ " else:\n",
+ " hp1_part = hp1[key]\n",
+ " hp2_part = hp2[key]\n",
+ "\n",
+ " if np.array_equal(hp1_part, hp2_part):\n",
+ " print(f\" {key} arrays are exactly the same.\")\n",
+ " elif np.allclose(hp1_part, hp2_part):\n",
+ " diff = np.linalg.norm(hp1_part - hp2_part)\n",
+ " print(f\" {key} arrays are almost equal with a norm of difference: {diff}\")\n",
+ " else:\n",
+ " diff = np.linalg.norm(hp1_part - hp2_part)\n",
+ " print(f\" {key} arrays are not equal. Norm of difference: {diff}\")\n",
+ "\n",
+ "\n",
+ "def split_by_words(text, word_group_size):\n",
+ " words = text.split()\n",
+ " result = []\n",
+ " group = \"\"\n",
+ " \n",
+ " for i, word in enumerate(words):\n",
+ " group += word + \" \"\n",
+ " \n",
+ " if (i + 1) % word_group_size == 0:\n",
+ " result.append(group.strip())\n",
+ " group = \"\"\n",
+ " \n",
+ " # Add the last group if it's not empty\n",
+ " if group.strip():\n",
+ " result.append(group.strip())\n",
+ " \n",
+ " return result\n",
+ "\n",
+ "def concat_history_prompts(history_prompt1, history_prompt2):\n",
+ " new_semantic_prompt = np.hstack([history_prompt1[\"semantic_prompt\"], history_prompt2[\"semantic_prompt\"]]).astype(np.int32) #not int64?\n",
+ " new_coarse_prompt = np.hstack([history_prompt1[\"coarse_prompt\"], history_prompt2[\"coarse_prompt\"]]).astype(np.int32)\n",
+ " new_fine_prompt = np.hstack([history_prompt1[\"fine_prompt\"], history_prompt2[\"fine_prompt\"]]).astype(np.int32)\n",
+ "\n",
+ " concatenated_history_prompt = {\n",
+ " \"semantic_prompt\": new_semantic_prompt,\n",
+ " \"coarse_prompt\": new_coarse_prompt,\n",
+ " \"fine_prompt\": new_fine_prompt,\n",
+ " }\n",
+ "\n",
+ " return concatenated_history_prompt\n",
+ "\n",
+ "# this shoudl be equal because the rows are always the same, I think?\n",
+ "def align_and_concat_history_prompts(history_prompt1, history_prompt2):\n",
+ " # Determine the size along the time dimension for each array in the history prompts\n",
+ " semantic_time_size = min(history_prompt1[\"semantic_prompt\"].shape[0], history_prompt2[\"semantic_prompt\"].shape[0])\n",
+ " coarse_time_size = min(history_prompt1[\"coarse_prompt\"].shape[1], history_prompt2[\"coarse_prompt\"].shape[1])\n",
+ " fine_time_size = min(history_prompt1[\"fine_prompt\"].shape[1], history_prompt2[\"fine_prompt\"].shape[1])\n",
+ "\n",
+ " # Align arrays along the time dimension\n",
+ " semantic_prompt1 = history_prompt1[\"semantic_prompt\"][-semantic_time_size:]\n",
+ " semantic_prompt2 = history_prompt2[\"semantic_prompt\"][-semantic_time_size:]\n",
+ " coarse_prompt1 = history_prompt1[\"coarse_prompt\"][:, -coarse_time_size:]\n",
+ " coarse_prompt2 = history_prompt2[\"coarse_prompt\"][:, -coarse_time_size:]\n",
+ " fine_prompt1 = history_prompt1[\"fine_prompt\"][:, -fine_time_size:]\n",
+ " fine_prompt2 = history_prompt2[\"fine_prompt\"][:, -fine_time_size:]\n",
+ "\n",
+ " # Concatenate each array\n",
+ " new_semantic_prompt = np.hstack([semantic_prompt1, semantic_prompt2]).astype(np.int32)\n",
+ " new_coarse_prompt = np.hstack([coarse_prompt1, coarse_prompt2]).astype(np.int32)\n",
+ " new_fine_prompt = np.hstack([fine_prompt1, fine_prompt2]).astype(np.int32)\n",
+ "\n",
+ " # Create a new history_prompt with concatenated arrays\n",
+ " concatenated_history_prompt = {\n",
+ " \"semantic_prompt\": new_semantic_prompt,\n",
+ " \"coarse_prompt\": new_coarse_prompt,\n",
+ " \"fine_prompt\": new_fine_prompt,\n",
+ " }\n",
+ "\n",
+ " return concatenated_history_prompt\n",
+ "\n",
+ "\n",
+ "def merge_history_prompts(left_history_prompt, right_history_prompt, right_size = 128):\n",
+ " right_history_prompt = resize_history_prompt(right_history_prompt, tokens=right_size, from_front=False)\n",
+ " combined_history_prompts = concat_history_prompts(left_history_prompt, right_history_prompt)\n",
+ " combined_history_prompts = resize_history_prompt(combined_history_prompts, tokens=341, from_front=False)\n",
+ " return combined_history_prompts\n",
+ "\n",
+ "\n",
+ "preload_models(text_use_small=False,coarse_use_small=False, fine_use_small=False)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 54,
+ "id": "1d03f4d2",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Or Small with fine large\n",
+ "preload_models(text_use_small=True,coarse_use_small=True, fine_use_small=False, force_reload=True)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 43,
+ "id": "e3dfca3d",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "charlie_text=\"\"\"\n",
+ "Have I told you that story about how Charlie Parker became Charlie Parker?\n",
+ "Parker's a young kid, pretty good on the Sax, \n",
+ "gets up to play at a cutting session, \n",
+ "and well, he fucks it up. \n",
+ "\"\"\".replace(\"\\n\", \" \").strip()\n",
+ "\n",
+ "\n",
+ "sentence_text = \"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.\"\n",
+ "sentence_text = \"In the beginning the Universe was created. This has made a lot of people very angry and been widely regarded as a bad move.\"\n",
+ "\n",
+ "\n",
+ "testing_seed = 12345\n",
+ "testing_seed = -1\n",
+ "testing_SPEAKER = \"en_fiery.npz\""
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "id": "74a025a4",
+ "metadata": {},
+ "source": [
+ "# Simple Long-Form Generation\n",
+ "We split longer text into sentences using `nltk` and generate the sentences one by one."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 83,
+ "id": "eb569377",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "en_fiery.npz Original\n",
+ " en_fiery.npz Original semantic_prompt: (682,)\n",
+ " Tokens: [147, 6242, 302] ... [6747, 187, 891] <128 from end> [891, 891, 7100] ... [2403, 147, 2009]\n",
+ " en_fiery.npz Original coarse_prompt: (2, 1025)\n",
+ " Tokens: [738, 738, 1017] ... [683, 402, 162] <192 from end> [695, 501, 240] ... [717, 121, 121]\n",
+ " Tokens: [363, 363, 646] ... [761, 53, 809] <192 from end> [831, 345, 559] ... [424, 424, 424]\n",
+ " en_fiery.npz Original fine_prompt: (8, 1025)\n",
+ "\n",
+ "custom_speakers/classic_robot_tts.npz Other\n",
+ " custom_speakers/classic_robot_tts.npz Other semantic_prompt: (457,)\n",
+ " Tokens: [10, 10, 1184] ... [429, 41, 38] <128 from end> [3277, 3554, 7822] ... [206, 206, 186]\n",
+ " custom_speakers/classic_robot_tts.npz Other coarse_prompt: (2, 686)\n",
+ " Tokens: [699, 699, 753] ... [534, 186, 656] <192 from end> [451, 754, 421] ... [133, 133, 106]\n",
+ " Tokens: [1002, 1002, 404] ... [16, 846, 890] <192 from end> [478, 345, 276] ... [913, 913, 913]\n",
+ " custom_speakers/classic_robot_tts.npz Other fine_prompt: (8, 686)\n",
+ "\n",
+ "custom_speakers/classic_robot_tts.npz Other resize check\n",
+ " custom_speakers/classic_robot_tts.npz Other resize check semantic_prompt: (64,)\n",
+ " Tokens: [7960, 9515, 6622] ... [206, 206, 186]\n",
+ " custom_speakers/classic_robot_tts.npz Other resize check coarse_prompt: (2, 96)\n",
+ " Tokens: [358, 747, 734] ... [133, 133, 106]\n",
+ " Tokens: [785, 318, 406] ... [913, 913, 913]\n",
+ " custom_speakers/classic_robot_tts.npz Other resize check fine_prompt: (8, 96)\n",
+ "\n",
+ "Base en_fiery.npz with 128 tokens from custom_speakers/classic_robot_tts.npz\n",
+ " Base en_fiery.npz with 128 tokens from custom_speakers/classic_robot_tts.npz semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [7960, 9515, 6622] ... [206, 206, 186]\n",
+ " Base en_fiery.npz with 128 tokens from custom_speakers/classic_robot_tts.npz coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [358, 747, 734] ... [133, 133, 106]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [785, 318, 406] ... [913, 913, 913]\n",
+ " Base en_fiery.npz with 128 tokens from custom_speakers/classic_robot_tts.npz fine_prompt: (8, 512)\n"
+ ]
+ }
+ ],
+ "source": [
+ "SPEAKER = testing_SPEAKER\n",
+ "\n",
+ "other_SPEAKER = \"custom_speakers/classic_robot_tts.npz\"\n",
+ "\n",
+ "og_history_prompt = load_npz(SPEAKER)\n",
+ "other_history_prompt = load_npz(other_SPEAKER)\n",
+ "\n",
+ "previous_segment_token_size = 128\n",
+ "\n",
+ "show_history_prompt_size(og_history_prompt, token_samples=3, text=f\"{SPEAKER} Original\", semantic_back_n=previous_segment_token_size)\n",
+ "show_history_prompt_size(other_history_prompt, token_samples=3, text=f\"{other_SPEAKER} Other\", semantic_back_n=previous_segment_token_size)\n",
+ "\n",
+ "#resized_history_prompt = resize_history_prompt(og_history_prompt, tokens=341, from_front=False)\n",
+ "#show_history_prompt_size(resized_history_prompt, text=\"Resized\")\n",
+ "#compare_history_prompts(og_history_prompt, resized_history_prompt)\n",
+ "\n",
+ "#compare_history_prompts(other_history_prompt, og_history_prompt)\n",
+ "\n",
+ "\n",
+ "#align_and_concat = align_and_concat_history_prompts(og_history_prompt, other_history_prompt)\n",
+ "#concat = concat_history_prompts(og_history_prompt, other_history_prompt)\n",
+ "\n",
+ "#show_history_prompt_size(align_and_concat, text=\"align and concat\")\n",
+ "#show_history_prompt_size(concat, text=\"concat\")\n",
+ "\n",
+ "\n",
+ "\n",
+ "#other_history_prompt_resize = resize_history_prompt(other_history_prompt, tokens=previous_segment_token_size, from_front=False)\n",
+ "#og_history_prompt_trimmed = resize_history_prompt(og_history_prompt, tokens=341, from_front=False)\n",
+ "\n",
+ "#new_speaker_blend = align_and_concat_history_prompts(og_history_prompt_trimmed, other_history_prompt_resize)\n",
+ "\n",
+ "other_history_prompt = resize_history_prompt(other_history_prompt, tokens=64, from_front=False)\n",
+ "\n",
+ "show_history_prompt_size(other_history_prompt, token_samples=3, text=f\"{other_SPEAKER} Other resize check\", semantic_back_n=64)\n",
+ "\n",
+ "speaker_blend = merge_history_prompts(og_history_prompt, other_history_prompt, right_size=previous_segment_token_size)\n",
+ "\n",
+ "show_history_prompt_size(speaker_blend, token_samples=3, text=f\"Base {SPEAKER} with {previous_segment_token_size} tokens from {other_SPEAKER}\", semantic_back_n=64)\n",
+ "\n",
+ "#show_history_prompt_size(new_speaker_blend, text=\"align and concat\")\n",
+ "#show_history_prompt_size(new_speaker_blend_2, text=\"concat\")\n",
+ "#compare_history_prompts(new_speaker_blend, new_speaker_blend_2, text=\"compare concat methods\")\n",
+ "# we have 256 tokens for semantic and less even for coarse, unless we figure out how to pack the inference space \n",
+ "# + "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 76,
+ "id": "62084f2b",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "fen_fiery.npz Original\n",
+ " fen_fiery.npz Original semantic_prompt: (682,)\n",
+ " Tokens: [147, 6242, 302] ... [10, 230, 56] <256 from end> [206, 10, 206] ... [2403, 147, 2009]\n",
+ " fen_fiery.npz Original coarse_prompt: (2, 1025)\n",
+ " Tokens: [738, 738, 1017] ... [738, 738, 738] <384 from end> [738, 738, 738] ... [717, 121, 121]\n",
+ " Tokens: [363, 363, 646] ... [937, 544, 937] <384 from end> [544, 544, 544] ... [424, 424, 424]\n",
+ " fen_fiery.npz Original fine_prompt: (8, 1025)\n",
+ "\n",
+ "custom_speakers/classic_robot_tts.npz Other\n",
+ " custom_speakers/classic_robot_tts.npz Other semantic_prompt: (457,)\n",
+ " Tokens: [10, 10, 1184] ... [41, 41, 2362] <256 from end> [2362, 8414, 7892] ... [206, 206, 186]\n",
+ " custom_speakers/classic_robot_tts.npz Other coarse_prompt: (2, 686)\n",
+ " Tokens: [699, 699, 753] ... [118, 937, 51] <384 from end> [378, 820, 937] ... [133, 133, 106]\n",
+ " Tokens: [1002, 1002, 404] ... [584, 406, 457] <384 from end> [850, 60, 588] ... [913, 913, 913]\n",
+ " custom_speakers/classic_robot_tts.npz Other fine_prompt: (8, 686)\n",
+ "\n",
+ "Base en_fiery.npz with 128 tokens from custom_speakers/classic_robot_tts.npz\n",
+ " Base en_fiery.npz with 128 tokens from custom_speakers/classic_robot_tts.npz semantic_prompt: (341,)\n",
+ " Tokens: [8735, 8735, 8385] ... [6747, 187, 891] <256 from end> [891, 891, 7100] ... [206, 206, 186]\n",
+ " Base en_fiery.npz with 128 tokens from custom_speakers/classic_robot_tts.npz coarse_prompt: (2, 512)\n",
+ " Tokens: [62, 62, 62] ... [683, 402, 162] <384 from end> [695, 501, 240] ... [133, 133, 106]\n",
+ " Tokens: [424, 424, 424] ... [761, 53, 809] <384 from end> [831, 345, 559] ... [913, 913, 913]\n",
+ " Base en_fiery.npz with 128 tokens from custom_speakers/classic_robot_tts.npz fine_prompt: (8, 512)\n",
+ "\n",
+ "-->Generating for en_fiery.npz Original\n",
+ "\n",
+ "en_fiery.npz Original\n",
+ " en_fiery.npz Original semantic_prompt: (682,)\n",
+ " Tokens: [147, 6242, 302] ... [10, 230, 56] <256 from end> [206, 10, 206] ... [2403, 147, 2009]\n",
+ " en_fiery.npz Original coarse_prompt: (2, 1025)\n",
+ " Tokens: [738, 738, 1017] ... [738, 738, 738] <384 from end> [738, 738, 738] ... [717, 121, 121]\n",
+ " Tokens: [363, 363, 646] ... [937, 544, 937] <384 from end> [544, 544, 544] ... [424, 424, 424]\n",
+ " en_fiery.npz Original fine_prompt: (8, 1025)\n",
+ "Disabling deterministic algorithms\n",
+ "Set seed to 2223700255\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ " --> Regular Generation Finished at: 2023-05-10 00:01:20 in 25.751514196395874 seconds\n",
+ "\n",
+ " en_fiery.npz Original full_generation output\n",
+ " en_fiery.npz Original full_generation output semantic_prompt: (540,)\n",
+ " Tokens: [2305, 147, 3208] ... [1041, 4996, 710] <256 from end> [4533, 5231, 1887] ... [2009, 2009, 2403]\n",
+ " en_fiery.npz Original full_generation output coarse_prompt: (2, 811)\n",
+ " Tokens: [62, 62, 62] ... [858, 185, 613] <384 from end> [432, 835, 339] ... [62, 62, 62]\n",
+ " Tokens: [424, 424, 424] ... [570, 570, 748] <384 from end> [741, 841, 747] ... [424, 424, 424]\n",
+ " en_fiery.npz Original full_generation output fine_prompt: (8, 811)\n",
+ "\n",
+ "-->Generating for custom_speakers/classic_robot_tts.npz Other\n",
+ "\n",
+ "custom_speakers/classic_robot_tts.npz Other\n",
+ " custom_speakers/classic_robot_tts.npz Other semantic_prompt: (457,)\n",
+ " Tokens: [10, 10, 1184] ... [41, 41, 2362] <256 from end> [2362, 8414, 7892] ... [206, 206, 186]\n",
+ " custom_speakers/classic_robot_tts.npz Other coarse_prompt: (2, 686)\n",
+ " Tokens: [699, 699, 753] ... [118, 937, 51] <384 from end> [378, 820, 937] ... [133, 133, 106]\n",
+ " Tokens: [1002, 1002, 404] ... [584, 406, 457] <384 from end> [850, 60, 588] ... [913, 913, 913]\n",
+ " custom_speakers/classic_robot_tts.npz Other fine_prompt: (8, 686)\n",
+ "Disabling deterministic algorithms\n",
+ "Set seed to 3208560701\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ " --> Regular Generation Finished at: 2023-05-10 00:01:51 in 30.917768955230713 seconds\n",
+ "\n",
+ " custom_speakers/classic_robot_tts.npz Other full_generation output\n",
+ " custom_speakers/classic_robot_tts.npz Other full_generation output semantic_prompt: (669,)\n",
+ " Tokens: [206, 206, 486] ... [2465, 783, 10] <256 from end> [10, 2000, 7306] ... [206, 6493, 486]\n",
+ " custom_speakers/classic_robot_tts.npz Other full_generation output coarse_prompt: (2, 1005)\n",
+ " Tokens: [133, 133, 133] ... [133, 133, 904] <384 from end> [904, 904, 904] ... [904, 904, 904]\n",
+ " Tokens: [913, 913, 913] ... [282, 580, 277] <384 from end> [277, 277, 277] ... [961, 961, 961]\n",
+ " custom_speakers/classic_robot_tts.npz Other full_generation output fine_prompt: (8, 1005)\n",
+ "\n",
+ "-->Generating for Orig en_fiery.npz + 128 tokens from custom_speakers/classic_robot_tts.npz\n",
+ "\n",
+ "Orig en_fiery.npz + 128 tokens from custom_speakers/classic_robot_tts.npz\n",
+ " Orig en_fiery.npz + 128 tokens from custom_speakers/classic_robot_tts.npz semantic_prompt: (341,)\n",
+ " Tokens: [8735, 8735, 8385] ... [6747, 187, 891] <256 from end> [891, 891, 7100] ... [206, 206, 186]\n",
+ " Orig en_fiery.npz + 128 tokens from custom_speakers/classic_robot_tts.npz coarse_prompt: (2, 512)\n",
+ " Tokens: [62, 62, 62] ... [683, 402, 162] <384 from end> [695, 501, 240] ... [133, 133, 106]\n",
+ " Tokens: [424, 424, 424] ... [761, 53, 809] <384 from end> [831, 345, 559] ... [913, 913, 913]\n",
+ " Orig en_fiery.npz + 128 tokens from custom_speakers/classic_robot_tts.npz fine_prompt: (8, 512)\n",
+ "Disabling deterministic algorithms\n",
+ "Set seed to 132780836\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ " --> Regular Generation Finished at: 2023-05-10 00:02:26 in 34.253556966781616 seconds\n",
+ "\n",
+ " Orig en_fiery.npz + 128 tokens from custom_speakers/classic_robot_tts.npz full_generation output\n",
+ " Orig en_fiery.npz + 128 tokens from custom_speakers/classic_robot_tts.npz full_generation output semantic_prompt: (697,)\n",
+ " Tokens: [56, 3252, 206] ... [7608, 2033, 178] <256 from end> [27, 12, 27] ... [8924, 5934, 206]\n",
+ " Orig en_fiery.npz + 128 tokens from custom_speakers/classic_robot_tts.npz full_generation output coarse_prompt: (2, 1047)\n",
+ " Tokens: [133, 133, 133] ... [489, 699, 834] <384 from end> [133, 133, 472] ... [133, 133, 62]\n",
+ " Tokens: [913, 913, 913] ... [702, 43, 277] <384 from end> [894, 516, 277] ... [913, 913, 424]\n",
+ " Orig en_fiery.npz + 128 tokens from custom_speakers/classic_robot_tts.npz full_generation output fine_prompt: (8, 1047)\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "'\\nshow_history_prompt_size(speaker_blend, token_samples=3, text=f\"{other_SPEAKER}\")\\n\\npieces = []\\n\\nshow_history_prompt_size(og_history_prompt, token_samples=3, text=\"Other history_prompt file\")\\n\\nwith measure_time(text=\"Regular Other\"):\\n\\n set_seed(testing_seed)\\n og_full_generation, audio_array = generate_audio(cell_text_prompt, history_prompt=og_history_prompt, output_full=True)\\n pieces += [audio_array]\\n \\nshow_history_prompt_size(og_full_generation, text=\"Regular Other\")\\n\\nfinal_audio_clips.append(pieces)\\n\\n\\n\\nshow_history_prompt_size(speaker_blend, token_samples=3, text=f\"speaker_blend\")\\n\\npieces = []\\n\\nwith measure_time(text=f\"new_speaker_blend\"):\\n set_seed(testing_seed)\\n new_speaker_blend_output, audio_array = generate_audio(cell_text_prompt, history_prompt=speaker_blend, output_full=True)\\n pieces += [audio_array]\\n \\nshow_history_prompt_size(new_speaker_blend_output, text=f\"speaker_blend Output\")\\n\\nfinal_audio_clips.append(pieces)\\n\\n\\n#compare_history_prompts(og_full_generation, new_speaker_blend_2)\\n'"
+ ]
+ },
+ "execution_count": 76,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Speaker Mixing\n",
+ "\n",
+ "SPEAKER = testing_SPEAKER\n",
+ "\n",
+ "other_SPEAKER = \"custom_speakers/classic_robot_tts.npz\"\n",
+ "\n",
+ "og_history_prompt = load_npz(SPEAKER)\n",
+ "other_history_prompt = load_npz(other_SPEAKER)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "show_history_prompt_size(og_history_prompt, text=f\"f{SPEAKER} Original\")\n",
+ "show_history_prompt_size(other_history_prompt, text=f\"{other_SPEAKER} Other\")\n",
+ "\n",
+ "cell_text_prompt = charlie_text\n",
+ "\n",
+ "previous_segment_token_size = 128\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "speaker_blend = merge_history_prompts(og_history_prompt, other_history_prompt, right_size=previous_segment_token_size)\n",
+ "\n",
+ "show_history_prompt_size(speaker_blend, text=f\"Base {SPEAKER} with {previous_segment_token_size} tokens from {other_SPEAKER}\")\n",
+ "\n",
+ "\"\"\"\n",
+ "other_history_prompt_resize = resize_history_prompt(other_history_prompt, tokens=previous_segment_token_size, from_front=False)\n",
+ "og_history_prompt_trimmed = resize_history_prompt(og_history_prompt, tokens=341, from_front=False)\n",
+ "\n",
+ "\n",
+ "speaker_blend = concat_history_prompts(og_history_prompt_trimmed, other_history_prompt_resize)\n",
+ "show_history_prompt_size(speaker_blend, text=f\"Base {SPEAKER} with {previous_segment_token_size} tokens from {other_SPEAKER}\")\n",
+ "\"\"\"\n",
+ "\n",
+ "all_history_prompts = []\n",
+ "\n",
+ "all_history_prompts.append([og_history_prompt, f\"{SPEAKER} Original\"])\n",
+ "all_history_prompts.append([other_history_prompt, f\"{other_SPEAKER } Other\"])\n",
+ "all_history_prompts.append([speaker_blend, f\"Orig {SPEAKER} + {previous_segment_token_size} tokens from {other_SPEAKER}\"])\n",
+ "\n",
+ "\n",
+ "final_audio_clips = []\n",
+ "\n",
+ "\n",
+ "for history_prompt, text in all_history_prompts:\n",
+ " print(f\"\\n-->Generating for {text}\")\n",
+ "\n",
+ " pieces = []\n",
+ "\n",
+ " show_history_prompt_size(history_prompt, token_samples=3, text=text)\n",
+ "\n",
+ " with measure_time(text=\" Regular Generation\"):\n",
+ "\n",
+ " set_seed(testing_seed)\n",
+ " full_generation, audio_array = generate_audio(cell_text_prompt, history_prompt=history_prompt, output_full=True, silent=True)\n",
+ " pieces += [audio_array]\n",
+ " \n",
+ " show_history_prompt_size(full_generation, text=f\" {text} full_generation output\")\n",
+ "\n",
+ " final_audio_clips.append(pieces)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\"\"\"\n",
+ "show_history_prompt_size(speaker_blend, token_samples=3, text=f\"{other_SPEAKER}\")\n",
+ "\n",
+ "pieces = []\n",
+ "\n",
+ "show_history_prompt_size(og_history_prompt, token_samples=3, text=\"Other history_prompt file\")\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "sure_time(text=\"Regular Other\"):\n",
+ "\n",
+ " set_seed(testing_seed)\n",
+ " og_full_generation, audio_array = generate_audio(cell_text_prompt, history_prompt=og_history_prompt, output_full=True)\n",
+ " pieces += [audio_array]\n",
+ " \n",
+ "show_history_prompt_size(og_full_generation, text=\"Regular Other\")\n",
+ "\n",
+ "final_audio_clips.append(pieces)\n",
+ "\n",
+ "\n",
+ "\n",
+ "show_history_prompt_size(speaker_blend, token_samples=3, text=f\"speaker_blend\")\n",
+ "\n",
+ "pieces = []\n",
+ "\n",
+ "with measure_time(text=f\"new_speaker_blend\"):\n",
+ " set_seed(testing_seed)\n",
+ " new_speaker_blend_output, audio_array = generate_audio(cell_text_prompt, history_prompt=speaker_blend, output_full=True)\n",
+ " pieces += [audio_array]\n",
+ " \n",
+ "show_history_prompt_size(new_speaker_blend_output, text=f\"speaker_blend Output\")\n",
+ "\n",
+ "final_audio_clips.append(pieces)\n",
+ "\n",
+ "\n",
+ "#compare_history_prompts(og_full_generation, new_speaker_blend_2)\n",
+ "\"\"\"\n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "126ed5bc",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Rendering samples for speakers in: needs_fixing/\n",
+ "Loading needs_fixing/Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz\n",
+ "semantic_prompt_max: 256\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz original\n",
+ " Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz original semantic_prompt: (256,)\n",
+ " Tokens: [1866, 1424, 1424] ... [648, 198, 41]\n",
+ " Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz original coarse_prompt: (2, 384)\n",
+ " Tokens: [679, 747, 11] ... [347, 976, 865]\n",
+ " Tokens: [712, 317, 368] ... [839, 812, 544]\n",
+ " Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz original fine_prompt: (8, 384)\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz resized from front semantic_prompt: (128,)\n",
+ " Tokens: [1866, 1424, 1424] ... [6664, 748, 8522]\n",
+ " Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz resized from front coarse_prompt: (2, 192)\n",
+ " Tokens: [679, 747, 11] ... [23, 23, 23]\n",
+ " Tokens: [712, 317, 368] ... [777, 828, 885]\n",
+ " Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz resized from front fine_prompt: (8, 192)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt_front_128.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz resized from back semantic_prompt: (128,)\n",
+ " Tokens: [3767, 3767, 4775] ... [648, 198, 41]\n",
+ " Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz resized from back coarse_prompt: (2, 192)\n",
+ " Tokens: [23, 23, 23] ... [347, 976, 865]\n",
+ " Tokens: [171, 295, 839] ... [839, 812, 544]\n",
+ " Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz resized from back fine_prompt: (8, 192)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt_back_128.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz resized from front semantic_prompt: (192,)\n",
+ " Tokens: [1866, 1424, 1424] ... [2889, 2613, 4723]\n",
+ " Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz resized from front coarse_prompt: (2, 288)\n",
+ " Tokens: [679, 747, 11] ... [747, 747, 925]\n",
+ " Tokens: [712, 317, 368] ... [668, 501, 598]\n",
+ " Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz resized from front fine_prompt: (8, 288)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt_front_192.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz resized from back semantic_prompt: (192,)\n",
+ " Tokens: [2640, 2640, 2640] ... [648, 198, 41]\n",
+ " Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz resized from back coarse_prompt: (2, 288)\n",
+ " Tokens: [408, 408, 408] ... [347, 976, 865]\n",
+ " Tokens: [518, 518, 518] ... [839, 812, 544]\n",
+ " Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt.npz resized from back fine_prompt: (8, 288)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0130-34-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_initial_prompt_back_192.npz\n",
+ "Loading needs_fixing/Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz\n",
+ "semantic_prompt_max: 256\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz original\n",
+ " Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz original semantic_prompt: (256,)\n",
+ " Tokens: [7059, 9406, 245] ... [558, 4048, 298]\n",
+ " Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz original coarse_prompt: (2, 384)\n",
+ " Tokens: [976, 228, 131] ... [808, 690, 604]\n",
+ " Tokens: [364, 669, 114] ... [37, 37, 953]\n",
+ " Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz original fine_prompt: (8, 384)\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz resized from front semantic_prompt: (128,)\n",
+ " Tokens: [7059, 9406, 245] ... [134, 134, 7141]\n",
+ " Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz resized from front coarse_prompt: (2, 192)\n",
+ " Tokens: [976, 228, 131] ... [835, 835, 835]\n",
+ " Tokens: [364, 669, 114] ... [913, 518, 913]\n",
+ " Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz resized from front fine_prompt: (8, 192)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt_front_128.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz resized from back semantic_prompt: (128,)\n",
+ " Tokens: [134, 463, 134] ... [558, 4048, 298]\n",
+ " Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz resized from back coarse_prompt: (2, 192)\n",
+ " Tokens: [738, 738, 835] ... [808, 690, 604]\n",
+ " Tokens: [544, 544, 518] ... [37, 37, 953]\n",
+ " Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz resized from back fine_prompt: (8, 192)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt_back_128.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz resized from front semantic_prompt: (192,)\n",
+ " Tokens: [7059, 9406, 245] ... [41, 401, 3573]\n",
+ " Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz resized from front coarse_prompt: (2, 288)\n",
+ " Tokens: [976, 228, 131] ... [38, 872, 726]\n",
+ " Tokens: [364, 669, 114] ... [226, 564, 320]\n",
+ " Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz resized from front fine_prompt: (8, 288)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt_front_192.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz resized from back semantic_prompt: (192,)\n",
+ " Tokens: [446, 7197, 134] ... [558, 4048, 298]\n",
+ " Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz resized from back coarse_prompt: (2, 288)\n",
+ " Tokens: [738, 835, 835] ... [808, 690, 604]\n",
+ " Tokens: [544, 424, 363] ... [37, 37, 953]\n",
+ " Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt.npz resized from back fine_prompt: (8, 288)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-04-SPK-obama_perfect_front_256_trimmed.mp4_initial_prompt_back_192.npz\n",
+ "Loading needs_fixing/Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz\n",
+ "semantic_prompt_max: 670\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz original\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz original semantic_prompt: (670,)\n",
+ " Tokens: [298, 415, 656] ... [2035, 4228, 1732] <256 from end> [41, 3279, 2065] ... [567, 3249, 1011]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz original coarse_prompt: (2, 1007)\n",
+ " Tokens: [604, 834, 740] ... [834, 875, 131] <384 from end> [344, 1010, 837] ... [764, 534, 982]\n",
+ " Tokens: [953, 571, 195] ... [516, 777, 980] <384 from end> [646, 841, 763] ... [334, 864, 995]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz original fine_prompt: (8, 1007)\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front semantic_prompt: (128,)\n",
+ " Tokens: [298, 415, 656] ... [5127, 7134, 3934]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front coarse_prompt: (2, 192)\n",
+ " Tokens: [604, 834, 740] ... [651, 561, 942]\n",
+ " Tokens: [953, 571, 195] ... [73, 767, 114]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front fine_prompt: (8, 192)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4_front_128.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back semantic_prompt: (128,)\n",
+ " Tokens: [9198, 2270, 557] ... [567, 3249, 1011]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back coarse_prompt: (2, 192)\n",
+ " Tokens: [983, 658, 950] ... [764, 534, 982]\n",
+ " Tokens: [166, 166, 166] ... [334, 864, 995]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back fine_prompt: (8, 192)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4_back_128.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front semantic_prompt: (192,)\n",
+ " Tokens: [298, 415, 656] ... [1400, 441, 100]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front coarse_prompt: (2, 288)\n",
+ " Tokens: [604, 834, 740] ... [1017, 835, 855]\n",
+ " Tokens: [953, 571, 195] ... [765, 424, 544]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front fine_prompt: (8, 288)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4_front_192.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back semantic_prompt: (192,)\n",
+ " Tokens: [5764, 5764, 7111] ... [567, 3249, 1011]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back coarse_prompt: (2, 288)\n",
+ " Tokens: [259, 112, 112] ... [764, 534, 982]\n",
+ " Tokens: [685, 647, 6] ... [334, 864, 995]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back fine_prompt: (8, 288)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4_back_192.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front semantic_prompt: (256,)\n",
+ " Tokens: [298, 415, 656] ... [1620, 41, 41]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front coarse_prompt: (2, 384)\n",
+ " Tokens: [604, 834, 740] ... [491, 491, 976]\n",
+ " Tokens: [953, 571, 195] ... [859, 937, 877]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front fine_prompt: (8, 384)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4_front_256.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back semantic_prompt: (256,)\n",
+ " Tokens: [41, 3279, 2065] ... [567, 3249, 1011]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back coarse_prompt: (2, 384)\n",
+ " Tokens: [344, 1010, 837] ... [764, 534, 982]\n",
+ " Tokens: [646, 841, 763] ... [334, 864, 995]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back fine_prompt: (8, 384)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4_back_256.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front semantic_prompt: (320,)\n",
+ " Tokens: [298, 415, 656] ... [3053, 206, 206] <256 from end> [9320, 206, 2381] ... [134, 463, 134]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front coarse_prompt: (2, 480)\n",
+ " Tokens: [604, 834, 740] ... [835, 835, 835] <384 from end> [835, 835, 835] ... [835, 835, 835]\n",
+ " Tokens: [953, 571, 195] ... [424, 424, 424] <384 from end> [424, 424, 424] ... [913, 913, 913]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front fine_prompt: (8, 480)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4_front_320.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back semantic_prompt: (320,)\n",
+ " Tokens: [2926, 1919, 5413] ... [2035, 4228, 1732] <256 from end> [41, 3279, 2065] ... [567, 3249, 1011]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back coarse_prompt: (2, 480)\n",
+ " Tokens: [112, 650, 185] ... [834, 875, 131] <384 from end> [344, 1010, 837] ... [764, 534, 982]\n",
+ " Tokens: [511, 546, 79] ... [516, 777, 980] <384 from end> [646, 841, 763] ... [334, 864, 995]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back fine_prompt: (8, 480)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4_back_320.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front semantic_prompt: (384,)\n",
+ " Tokens: [298, 415, 656] ... [5127, 7134, 3934] <256 from end> [4222, 2211, 58] ... [56, 7968, 206]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front coarse_prompt: (2, 577)\n",
+ " Tokens: [604, 834, 740] ... [561, 942, 942] <384 from end> [942, 467, 967] ... [835, 835, 835]\n",
+ " Tokens: [953, 571, 195] ... [767, 114, 118] <384 from end> [342, 359, 743] ... [424, 518, 518]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front fine_prompt: (8, 577)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4_front_384.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back semantic_prompt: (384,)\n",
+ " Tokens: [206, 206, 2381] ... [2035, 4228, 1732] <256 from end> [41, 3279, 2065] ... [567, 3249, 1011]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back coarse_prompt: (2, 577)\n",
+ " Tokens: [835, 835, 835] ... [834, 875, 131] <384 from end> [344, 1010, 837] ... [764, 534, 982]\n",
+ " Tokens: [913, 424, 518] ... [516, 777, 980] <384 from end> [646, 841, 763] ... [334, 864, 995]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back fine_prompt: (8, 577)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4_back_384.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front semantic_prompt: (448,)\n",
+ " Tokens: [298, 415, 656] ... [1400, 441, 100] <256 from end> [196, 282, 672] ... [5006, 8398, 27]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front coarse_prompt: (2, 673)\n",
+ " Tokens: [604, 834, 740] ... [835, 855, 106] <384 from end> [855, 496, 463] ... [796, 131, 1019]\n",
+ " Tokens: [953, 571, 195] ... [424, 544, 424] <384 from end> [544, 1023, 841] ... [482, 685, 839]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front fine_prompt: (8, 673)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4_front_448.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back semantic_prompt: (448,)\n",
+ " Tokens: [3715, 3085, 41] ... [2035, 4228, 1732] <256 from end> [41, 3279, 2065] ... [567, 3249, 1011]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back coarse_prompt: (2, 673)\n",
+ " Tokens: [983, 523, 976] ... [834, 875, 131] <384 from end> [344, 1010, 837] ... [764, 534, 982]\n",
+ " Tokens: [199, 147, 371] ... [516, 777, 980] <384 from end> [646, 841, 763] ... [334, 864, 995]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back fine_prompt: (8, 673)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4_back_448.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front semantic_prompt: (512,)\n",
+ " Tokens: [298, 415, 656] ... [1620, 41, 41] <256 from end> [105, 5737, 3354] ... [6202, 6202, 6051]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front coarse_prompt: (2, 769)\n",
+ " Tokens: [604, 834, 740] ... [491, 976, 976] <384 from end> [344, 451, 683] ... [983, 30, 30]\n",
+ " Tokens: [953, 571, 195] ... [937, 877, 49] <384 from end> [975, 537, 547] ... [843, 856, 796]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front fine_prompt: (8, 769)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4_front_512.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back semantic_prompt: (512,)\n",
+ " Tokens: [5407, 8175, 4172] ... [2035, 4228, 1732] <256 from end> [41, 3279, 2065] ... [567, 3249, 1011]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back coarse_prompt: (2, 769)\n",
+ " Tokens: [1021, 838, 327] ... [834, 875, 131] <384 from end> [344, 1010, 837] ... [764, 534, 982]\n",
+ " Tokens: [541, 955, 195] ... [516, 777, 980] <384 from end> [646, 841, 763] ... [334, 864, 995]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back fine_prompt: (8, 769)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4_back_512.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front semantic_prompt: (576,)\n",
+ " Tokens: [298, 415, 656] ... [134, 463, 134] <256 from end> [463, 147, 3302] ... [9673, 1566, 3648]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front coarse_prompt: (2, 865)\n",
+ " Tokens: [604, 834, 740] ... [835, 835, 835] <384 from end> [835, 835, 835] ... [1011, 402, 393]\n",
+ " Tokens: [953, 571, 195] ... [913, 913, 913] <384 from end> [913, 913, 913] ... [534, 546, 880]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from front fine_prompt: (8, 865)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4_front_576.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back semantic_prompt: (576,)\n",
+ " Tokens: [134, 2403, 2403] ... [2035, 4228, 1732] <256 from end> [41, 3279, 2065] ... [567, 3249, 1011]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back coarse_prompt: (2, 865)\n",
+ " Tokens: [835, 738, 835] ... [834, 875, 131] <384 from end> [344, 1010, 837] ... [764, 534, 982]\n",
+ " Tokens: [913, 544, 518] ... [516, 777, 980] <384 from end> [646, 841, 763] ... [334, 864, 995]\n",
+ " Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4.npz resized from back fine_prompt: (8, 865)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0129-36-SPK-obama_perfect_front_256_trimmed.mp4_back_576.npz\n",
+ "Loading needs_fixing/Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz\n",
+ "semantic_prompt_max: 703\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz original\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz original semantic_prompt: (703,)\n",
+ " Tokens: [38, 38, 7769] ... [41, 41, 3135] <256 from end> [2065, 2065, 4579] ... [3252, 3174, 91]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz original coarse_prompt: (2, 1056)\n",
+ " Tokens: [347, 208, 583] ... [976, 976, 1001] <384 from end> [428, 683, 428] ... [408, 408, 408]\n",
+ " Tokens: [560, 964, 924] ... [729, 729, 266] <384 from end> [212, 95, 996] ... [518, 518, 518]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz original fine_prompt: (8, 1056)\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front semantic_prompt: (128,)\n",
+ " Tokens: [38, 38, 7769] ... [266, 10, 266]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front coarse_prompt: (2, 192)\n",
+ " Tokens: [347, 208, 583] ... [738, 408, 738]\n",
+ " Tokens: [560, 964, 924] ... [913, 424, 544]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front fine_prompt: (8, 192)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_front_128.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back semantic_prompt: (128,)\n",
+ " Tokens: [31, 67, 196] ... [3252, 3174, 91]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back coarse_prompt: (2, 192)\n",
+ " Tokens: [339, 121, 408] ... [408, 408, 408]\n",
+ " Tokens: [974, 913, 424] ... [518, 518, 518]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back fine_prompt: (8, 192)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_back_128.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front semantic_prompt: (192,)\n",
+ " Tokens: [38, 38, 7769] ... [147, 8610, 8610]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front coarse_prompt: (2, 288)\n",
+ " Tokens: [347, 208, 583] ... [408, 408, 408]\n",
+ " Tokens: [560, 964, 924] ... [518, 518, 518]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front fine_prompt: (8, 288)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_front_192.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back semantic_prompt: (192,)\n",
+ " Tokens: [12, 99, 401] ... [3252, 3174, 91]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back coarse_prompt: (2, 288)\n",
+ " Tokens: [475, 475, 25] ... [408, 408, 408]\n",
+ " Tokens: [913, 519, 519] ... [518, 518, 518]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back fine_prompt: (8, 288)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_back_192.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front semantic_prompt: (256,)\n",
+ " Tokens: [38, 38, 7769] ... [41, 3588, 3691]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front coarse_prompt: (2, 384)\n",
+ " Tokens: [347, 208, 583] ... [753, 753, 690]\n",
+ " Tokens: [560, 964, 924] ... [896, 896, 836]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front fine_prompt: (8, 384)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_front_256.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back semantic_prompt: (256,)\n",
+ " Tokens: [2065, 2065, 4579] ... [3252, 3174, 91]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back coarse_prompt: (2, 384)\n",
+ " Tokens: [428, 683, 428] ... [408, 408, 408]\n",
+ " Tokens: [212, 95, 996] ... [518, 518, 518]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back fine_prompt: (8, 384)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_back_256.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front semantic_prompt: (320,)\n",
+ " Tokens: [38, 38, 7769] ... [4388, 198, 198] <256 from end> [198, 352, 1658] ... [27, 27, 3971]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front coarse_prompt: (2, 480)\n",
+ " Tokens: [347, 208, 583] ... [151, 976, 276] <384 from end> [276, 208, 208] ... [738, 779, 537]\n",
+ " Tokens: [560, 964, 924] ... [617, 772, 617] <384 from end> [667, 772, 772] ... [544, 200, 43]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front fine_prompt: (8, 480)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_front_320.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back semantic_prompt: (320,)\n",
+ " Tokens: [576, 7934, 7934] ... [41, 41, 3135] <256 from end> [2065, 2065, 4579] ... [3252, 3174, 91]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back coarse_prompt: (2, 480)\n",
+ " Tokens: [1022, 679, 216] ... [976, 976, 1001] <384 from end> [428, 683, 428] ... [408, 408, 408]\n",
+ " Tokens: [266, 199, 486] ... [729, 729, 266] <384 from end> [212, 95, 996] ... [518, 518, 518]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back fine_prompt: (8, 480)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_back_320.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front semantic_prompt: (384,)\n",
+ " Tokens: [38, 38, 7769] ... [266, 10, 266] <256 from end> [266, 6032, 206] ... [10, 41, 576]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front coarse_prompt: (2, 577)\n",
+ " Tokens: [347, 208, 583] ... [408, 738, 738] <384 from end> [738, 408, 408] ... [408, 676, 1022]\n",
+ " Tokens: [560, 964, 924] ... [424, 544, 518] <384 from end> [544, 424, 424] ... [424, 648, 266]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front fine_prompt: (8, 577)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_front_384.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back semantic_prompt: (384,)\n",
+ " Tokens: [3971, 3971, 3971] ... [41, 41, 3135] <256 from end> [2065, 2065, 4579] ... [3252, 3174, 91]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back coarse_prompt: (2, 577)\n",
+ " Tokens: [537, 339, 537] ... [976, 976, 1001] <384 from end> [428, 683, 428] ... [408, 408, 408]\n",
+ " Tokens: [43, 241, 43] ... [729, 729, 266] <384 from end> [212, 95, 996] ... [518, 518, 518]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back fine_prompt: (8, 577)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_back_384.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front semantic_prompt: (448,)\n",
+ " Tokens: [38, 38, 7769] ... [147, 8610, 8610] <256 from end> [8610, 147, 1532] ... [41, 3135, 2065]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front coarse_prompt: (2, 673)\n",
+ " Tokens: [347, 208, 583] ... [408, 408, 408] <384 from end> [408, 408, 408] ... [976, 1001, 428]\n",
+ " Tokens: [560, 964, 924] ... [518, 518, 518] <384 from end> [518, 518, 518] ... [729, 266, 212]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front fine_prompt: (8, 673)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_front_448.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back semantic_prompt: (448,)\n",
+ " Tokens: [3691, 6621, 6621] ... [41, 41, 3135] <256 from end> [2065, 2065, 4579] ... [3252, 3174, 91]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back coarse_prompt: (2, 673)\n",
+ " Tokens: [690, 983, 428] ... [976, 976, 1001] <384 from end> [428, 683, 428] ... [408, 408, 408]\n",
+ " Tokens: [836, 851, 511] ... [729, 729, 266] <384 from end> [212, 95, 996] ... [518, 518, 518]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back fine_prompt: (8, 673)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_back_448.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front semantic_prompt: (512,)\n",
+ " Tokens: [38, 38, 7769] ... [41, 3588, 3691] <256 from end> [6621, 6621, 4071] ... [118, 12, 12]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front coarse_prompt: (2, 769)\n",
+ " Tokens: [347, 208, 583] ... [753, 690, 983] <384 from end> [428, 428, 428] ... [738, 835, 475]\n",
+ " Tokens: [560, 964, 924] ... [896, 836, 851] <384 from end> [511, 1011, 113] ... [765, 518, 913]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front fine_prompt: (8, 769)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_front_512.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back semantic_prompt: (512,)\n",
+ " Tokens: [8610, 8610, 147] ... [41, 41, 3135] <256 from end> [2065, 2065, 4579] ... [3252, 3174, 91]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back coarse_prompt: (2, 769)\n",
+ " Tokens: [408, 408, 408] ... [976, 976, 1001] <384 from end> [428, 683, 428] ... [408, 408, 408]\n",
+ " Tokens: [518, 518, 518] ... [729, 729, 266] <384 from end> [212, 95, 996] ... [518, 518, 518]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back fine_prompt: (8, 769)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_back_512.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front semantic_prompt: (576,)\n",
+ " Tokens: [38, 38, 7769] ... [27, 27, 3971] <256 from end> [3971, 3971, 1863] ... [28, 31, 31]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front coarse_prompt: (2, 865)\n",
+ " Tokens: [347, 208, 583] ... [779, 537, 339] <384 from end> [537, 395, 887] ... [463, 463, 339]\n",
+ " Tokens: [560, 964, 924] ... [200, 43, 241] <384 from end> [43, 544, 580] ... [974, 646, 974]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from front fine_prompt: (8, 865)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_front_576.npz\n",
+ "\n",
+ "Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back semantic_prompt: (576,)\n",
+ " Tokens: [266, 266, 6032] ... [41, 41, 3135] <256 from end> [2065, 2065, 4579] ... [3252, 3174, 91]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back coarse_prompt: (2, 865)\n",
+ " Tokens: [738, 738, 738] ... [976, 976, 1001] <384 from end> [428, 683, 428] ... [408, 408, 408]\n",
+ " Tokens: [544, 518, 544] ... [729, 729, 266] <384 from end> [212, 95, 996] ... [518, 518, 518]\n",
+ " Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4.npz resized from back fine_prompt: (8, 865)\n",
+ "Saving needs_fixing/vars/Hey_have_you_he-23-0512-0131-07-SPK-trump_mp4_front_384.mp4_back_256_1_trimmed.mp4_back_576.npz\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Speaker Segmenting\n",
+ "\n",
+ "npz_directory = \"atten/\"\n",
+ "\n",
+ "print(f\"Rendering samples for speakers in: {npz_directory}\")\n",
+ "npz_files = [f for f in os.listdir(npz_directory) if f.endswith(\".npz\")]\n",
+ "\n",
+ "\n",
+ "\n",
+ "new_directory = os.path.join(npz_directory, \"vars\")\n",
+ "# make new directory\n",
+ "if not os.path.exists(new_directory):\n",
+ " os.makedirs(new_directory)\n",
+ " \n",
+ "for i, npz_file in enumerate(npz_files):\n",
+ "\n",
+ " npz_filepath = os.path.join(npz_directory, npz_file)\n",
+ "\n",
+ "\n",
+ " \n",
+ " start_size = 128\n",
+ " increment_size = 64\n",
+ "\n",
+ " print(f\"Loading {npz_filepath}\")\n",
+ " history_prompt = load_npz(npz_filepath)\n",
+ "\n",
+ " semantic_prompt_max = history_prompt[\"semantic_prompt\"].shape[0]\n",
+ " print(f\"semantic_prompt_max: {semantic_prompt_max}\")\n",
+ " \n",
+ " show_history_prompt_size(history_prompt, token_samples=3, text=f\"{npz_file} original\")\n",
+ " # Increase start_size by increment_size until we reach semantic_prompt_max, save each file\n",
+ " while start_size <= semantic_prompt_max - increment_size:\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " # from the front\n",
+ " new_history_prompt = resize_history_prompt(history_prompt, tokens=start_size, from_front=True)\n",
+ " show_history_prompt_size(new_history_prompt, token_samples=3, text=f\"{npz_file} resized from front\")\n",
+ "\n",
+ " \n",
+ " new_filename = f\"{npz_file[:-4]}_front_{start_size}.npz\"\n",
+ " new_filepath = os.path.join(new_directory, new_filename)\n",
+ " \n",
+ "\n",
+ " print(f\"Saving {new_filepath}\")\n",
+ " \n",
+ " new_history_prompt = resize_history_prompt(new_history_prompt, tokens=341, from_front=False)\n",
+ " save_as_prompt(new_filepath,new_history_prompt)\n",
+ "\n",
+ " # from the back\n",
+ " new_history_prompt = resize_history_prompt(history_prompt, tokens=start_size, from_front=False)\n",
+ " show_history_prompt_size(new_history_prompt, token_samples=3, text=f\"{npz_file} resized from back\")\n",
+ " new_filename = f\"{npz_file[:-4]}_back_{start_size}.npz\"\n",
+ " \n",
+ " \n",
+ " new_filepath = os.path.join(new_directory, new_filename)\n",
+ " print(f\"Saving {new_filepath}\")\n",
+ " new_history_prompt = resize_history_prompt(new_history_prompt, tokens=341, from_front=False)\n",
+ " save_as_prompt(new_filepath,new_history_prompt)\n",
+ "\n",
+ " start_size += increment_size\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "ac64a2c3",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Rendering samples for speakers in: sendit/\n",
+ "Loading sendit/female_reader_neutral_2.npz\n",
+ "Saving sendit/trimmed/french_female_0_trimmed.npz\n",
+ "Loading sendit/french_female_4b.npz\n",
+ "Saving sendit/trimmed/french_female_1_trimmed.npz\n",
+ "Loading sendit/034_fr_dialog.mp4.npz\n",
+ "Saving sendit/trimmed/french_female_2_trimmed.npz\n",
+ "Loading sendit/081_bark_fr_woman_chanson.mp4.npz\n",
+ "Saving sendit/trimmed/french_female_3_trimmed.npz\n",
+ "Loading sendit/french_female_1.npz\n",
+ "Saving sendit/trimmed/french_female_4_trimmed.npz\n",
+ "Loading sendit/062_bark_fr_woman_chanson.mp4.npz\n",
+ "Saving sendit/trimmed/french_female_5_trimmed.npz\n",
+ "Loading sendit/063_bark_fr_woman_chanson.mp4.npz\n",
+ "Saving sendit/trimmed/french_female_6_trimmed.npz\n",
+ "Loading sendit/female_neutral_reader_1.npz\n",
+ "Saving sendit/trimmed/french_female_7_trimmed.npz\n",
+ "Loading sendit/080_bark_fr_woman_chanson.mp4.npz\n",
+ "Saving sendit/trimmed/french_female_8_trimmed.npz\n",
+ "Loading sendit/female_french.npz\n",
+ "Saving sendit/trimmed/french_female_9_trimmed.npz\n",
+ "Loading sendit/french_female_3a.npz\n",
+ "Saving sendit/trimmed/french_female_10_trimmed.npz\n",
+ "Loading sendit/female_french_might_not_gen.npz\n",
+ "Saving sendit/trimmed/french_female_11_trimmed.npz\n",
+ "Loading sendit/french_female_4a.npz\n",
+ "Saving sendit/trimmed/french_female_12_trimmed.npz\n",
+ "Loading sendit/033_fr_dialog.mp4.npz\n",
+ "Saving sendit/trimmed/french_female_13_trimmed.npz\n",
+ "Loading sendit/014_fr_dialog.mp4.npz\n",
+ "Saving sendit/trimmed/french_female_14_trimmed.npz\n",
+ "Loading sendit/013_fr_dialog.mp4.npz\n",
+ "Saving sendit/trimmed/french_female_15_trimmed.npz\n",
+ "Loading sendit/french_female.npz\n",
+ "Saving sendit/trimmed/french_female_16_trimmed.npz\n",
+ "Loading sendit/061_bark_fr_woman_chanson.mp4.npz\n",
+ "Saving sendit/trimmed/french_female_17_trimmed.npz\n",
+ "Loading sendit/female_1.npz\n",
+ "Saving sendit/trimmed/french_female_18_trimmed.npz\n",
+ "Loading sendit/french_female_3b.npz\n",
+ "Saving sendit/trimmed/french_female_19_trimmed.npz\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Trim files\n",
+ "\n",
+ "npz_directory = \"sendit/\"\n",
+ "\n",
+ "print(f\"Rendering samples for speakers in: {npz_directory}\")\n",
+ "npz_files = [f for f in os.listdir(npz_directory) if f.endswith(\".npz\")]\n",
+ "\n",
+ "\n",
+ "\n",
+ "new_directory = os.path.join(npz_directory, \"trimmed\")\n",
+ "# make new directory\n",
+ "if not os.path.exists(new_directory):\n",
+ " os.makedirs(new_directory)\n",
+ " \n",
+ "for i, npz_file in enumerate(npz_files):\n",
+ " \n",
+ " npz_filepath = os.path.join(npz_directory, npz_file)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " print(f\"Loading {npz_filepath}\")\n",
+ " history_prompt = load_npz(npz_filepath)\n",
+ "\n",
+ " new_filename = f\"french_female_{i}_trimmed.npz\"\n",
+ " new_filepath = os.path.join(new_directory, new_filename)\n",
+ " print(f\"Saving {new_filepath}\")\n",
+ " history_prompt = resize_history_prompt(history_prompt, tokens=341, from_front=False)\n",
+ " save_as_prompt(new_filepath,history_prompt)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "3fb20e9f",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Speaker Segmenting\n",
+ "\n",
+ "npz_directory = \"Trump/\"\n",
+ "\n",
+ "print(f\"Rendering samples for speakers in: {npz_directory}\")\n",
+ "npz_files = [f for f in os.listdir(npz_directory) if f.endswith(\".npz\")]\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "SPEAKER = testing_SPEAKER\n",
+ "\n",
+ "other_SPEAKER = \"custom_speakers/classic_robot_tts.npz\"\n",
+ "\n",
+ "og_history_prompt = load_npz(SPEAKER)\n",
+ "other_history_prompt = load_npz(other_SPEAKER)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "show_history_prompt_size(og_history_prompt, text=f\"f{SPEAKER} Original\")\n",
+ "show_history_prompt_size(other_history_prompt, text=f\"{other_SPEAKER} Other\")\n",
+ "\n",
+ "cell_text_prompt = charlie_text\n",
+ "\n",
+ "previous_segment_token_size = 128\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "speaker_blend = merge_history_prompts(og_history_prompt, other_history_prompt, right_size=previous_segment_token_size)\n",
+ "\n",
+ "show_history_prompt_size(speaker_blend, text=f\"Base {SPEAKER} with {previous_segment_token_size} tokens from {other_SPEAKER}\")\n",
+ "\n",
+ "\"\"\"\n",
+ "other_history_prompt_resize = resize_history_prompt(other_history_prompt, tokens=previous_segment_token_size, from_front=False)\n",
+ "og_history_prompt_trimmed = resize_history_prompt(og_history_prompt, tokens=341, from_front=False)\n",
+ "\n",
+ "\n",
+ "speaker_blend = concat_history_prompts(og_history_prompt_trimmed, other_history_prompt_resize)\n",
+ "show_history_prompt_size(speaker_blend, text=f\"Base {SPEAKER} with {previous_segment_token_size} tokens from {other_SPEAKER}\")\n",
+ "\"\"\"\n",
+ "\n",
+ "all_history_prompts = []\n",
+ "\n",
+ "all_history_prompts.append([og_history_prompt, f\"{SPEAKER} Original\"])\n",
+ "all_history_prompts.append([other_history_prompt, f\"{other_SPEAKER } Other\"])\n",
+ "all_history_prompts.append([speaker_blend, f\"Orig {SPEAKER} + {previous_segment_token_size} tokens from {other_SPEAKER}\"])\n",
+ "\n",
+ "\n",
+ "final_audio_clips = []\n",
+ "\n",
+ "\n",
+ "for history_prompt, text in all_history_prompts:\n",
+ " print(f\"\\n-->Generating for {text}\")\n",
+ "\n",
+ " pieces = []\n",
+ "\n",
+ " show_history_prompt_size(history_prompt, token_samples=3, text=text)\n",
+ "\n",
+ " with measure_time(text=\" Regular Generation\"):\n",
+ "\n",
+ " set_seed(testing_seed)\n",
+ " full_generation, audio_array = generate_audio(cell_text_prompt, history_prompt=history_prompt, output_full=True, silent=True)\n",
+ " pieces += [audio_array]\n",
+ " \n",
+ " show_history_prompt_size(full_generation, text=f\" {text} full_generation output\")\n",
+ "\n",
+ " final_audio_clips.append(pieces)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\"\"\"\n",
+ "show_history_prompt_size(speaker_blend, token_samples=3, text=f\"{other_SPEAKER}\")\n",
+ "\n",
+ "pieces = []\n",
+ "\n",
+ "show_history_prompt_size(og_history_prompt, token_samples=3, text=\"Other history_prompt file\")\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "sure_time(text=\"Regular Other\"):\n",
+ "\n",
+ " set_seed(testing_seed)\n",
+ " og_full_generation, audio_array = generate_audio(cell_text_prompt, history_prompt=og_history_prompt, output_full=True)\n",
+ " pieces += [audio_array]\n",
+ " \n",
+ "show_history_prompt_size(og_full_generation, text=\"Regular Other\")\n",
+ "\n",
+ "final_audio_clips.append(pieces)\n",
+ "\n",
+ "\n",
+ "\n",
+ "show_history_prompt_size(speaker_blend, token_samples=3, text=f\"speaker_blend\")\n",
+ "\n",
+ "pieces = []\n",
+ "\n",
+ "with measure_time(text=f\"new_speaker_blend\"):\n",
+ " set_seed(testing_seed)\n",
+ " new_speaker_blend_output, audio_array = generate_audio(cell_text_prompt, history_prompt=speaker_blend, output_full=True)\n",
+ " pieces += [audio_array]\n",
+ " \n",
+ "show_history_prompt_size(new_speaker_blend_output, text=f\"speaker_blend Output\")\n",
+ "\n",
+ "final_audio_clips.append(pieces)\n",
+ "\n",
+ "\n",
+ "#compare_history_prompts(og_full_generation, new_speaker_blend_2)\n",
+ "\"\"\"\n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "17400a9b",
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "# Let's check 256 semantic tokens to exact match the original history prompt, and 341 to match the fine prompt too.\n",
+ "# And the coarse uses only like 209 of the semantic. So low! I hope we can pack the inference token space with more history!\n",
+ "\n",
+ "SPEAKER = testing_SPEAKER\n",
+ "cell_text_prompt = charlie_text\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "og_history_prompt = load_npz(SPEAKER)\n",
+ "\n",
+ "show_history_prompt_size(og_history_prompt, token_samples=3, text=\"Original history_prompt file\")\n",
+ "\n",
+ "\n",
+ "final_audio_clips = []\n",
+ "\n",
+ "\n",
+ "og_full_generation = None\n",
+ "pieces = []\n",
+ "\n",
+ "\n",
+ "with measure_time(text=\"Regular Generation\"):\n",
+ "\n",
+ " set_seed(testing_seed)\n",
+ " og_full_generation, audio_array = generate_audio(cell_text_prompt, history_prompt=og_history_prompt, output_full=True)\n",
+ " pieces += [audio_array]\n",
+ " \n",
+ "show_history_prompt_size(og_full_generation, text=\"Regular Output\")\n",
+ "\n",
+ "final_audio_clips.append(pieces)\n",
+ "\n",
+ "\n",
+ "\n",
+ "resized_to = 256 # this will give identical sem and coarse. \n",
+ "resized_to = 341 # this will give identical fine too\n",
+ "\n",
+ "resized_history_prompt = resize_history_prompt(og_history_prompt, tokens=resized_to, from_front=False)\n",
+ "show_history_prompt_size(resized_history_prompt, token_samples=3, text=f\"Resized to {resized_to}\")\n",
+ "\n",
+ "pieces = []\n",
+ "\n",
+ "with measure_time(text=f\"Resized to {resized_to}\"):\n",
+ " set_seed(testing_seed)\n",
+ " resized_256_full_generation, audio_array = generate_audio(cell_text_prompt, history_prompt=resized_history_prompt, output_full=True)\n",
+ " pieces += [audio_array]\n",
+ " \n",
+ "show_history_prompt_size(resized_256_full_generation, text=f\"Output after resize: {resized_to}\")\n",
+ "\n",
+ "final_audio_clips.append(pieces)\n",
+ "\n",
+ "\n",
+ "compare_history_prompts(og_full_generation, resized_256_full_generation)\n",
+ "\n",
+ " \n",
+ "\n",
+ "resized_to = 255\n",
+ "resized_to = 340 \n",
+ "resized_history_prompt_too_small = resize_history_prompt(og_history_prompt, tokens=resized_to, from_front=False)\n",
+ "show_history_prompt_size(resized_history_prompt_too_small, token_samples=3, text=f\"Resized to {resized_to}\")\n",
+ "\n",
+ "pieces = []\n",
+ "with measure_time(text=f\"Resized to {resized_to}\"):\n",
+ " set_seed(testing_seed)\n",
+ " resized_too_small_full_generation, audio_array = generate_audio(cell_text_prompt, history_prompt=resized_history_prompt_too_small, output_full=True)\n",
+ " pieces += [audio_array]\n",
+ " \n",
+ "show_history_prompt_size(resized_too_small_full_generation, text=f\"Output after {resized_to}\")\n",
+ "\n",
+ "compare_history_prompts(og_full_generation, resized_too_small_full_generation)\n",
+ "\n",
+ "\n",
+ "final_audio_clips.append(pieces)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 77,
+ "id": "f5095773",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 77,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Audio(np.concatenate(final_audio_clips[0]), rate=SAMPLE_RATE)\n",
+ "# original"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 78,
+ "id": "b6210dd5",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 78,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Audio(np.concatenate(final_audio_clips[1]), rate=SAMPLE_RATE)\n",
+ "# 256"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 79,
+ "id": "77b92fbc",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 79,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Audio(np.concatenate(final_audio_clips[2]), rate=SAMPLE_RATE)\n",
+ "# 255"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "id": "6d13249b",
+ "metadata": {},
+ "source": [
+ "# $ \\\\ $"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "id": "cdfc8bf5",
+ "metadata": {},
+ "source": [
+ "# Advanced Long-Form Generation\n",
+ "Somtimes Bark will hallucinate a little extra audio at the end of the prompt.\n",
+ "We can solve this issue by lowering the threshold for bark to stop generating text. \n",
+ "We use the `min_eos_p` kwarg in `generate_text_semantic`"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 60,
+ "id": "62807fd0",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Enabling deterministic algorithms\n",
+ "Set seed to 1234\n",
+ "['Have I told', 'you that story', 'about how Charlie', 'Parker became Charlie', \"Parker? Parker's a\", 'young kid, pretty', 'good on the', 'Sax, gets up', 'to play at', 'a cutting session,', 'and well, he', 'fucks it up.']\n",
+ "Have I told\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 100/100 [00:00<00:00, 193.68it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 2/2 [00:01<00:00, 1.74it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " -->Piece 0 Finished at: 2023-05-09 18:04:15 in 3.2909646034240723 seconds\n",
+ "you that story\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 100/100 [00:00<00:00, 187.81it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 3/3 [00:01<00:00, 1.95it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " -->Piece 1 Finished at: 2023-05-09 18:04:19 in 3.8052828311920166 seconds\n",
+ "about how Charlie\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 100/100 [00:00<00:00, 197.72it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 2/2 [00:01<00:00, 1.43it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " -->Piece 2 Finished at: 2023-05-09 18:04:22 in 3.587956666946411 seconds\n",
+ "Parker became Charlie\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 100/100 [00:00<00:00, 106.82it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 5/5 [00:02<00:00, 1.87it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " -->Piece 3 Finished at: 2023-05-09 18:04:28 in 5.316859245300293 seconds\n",
+ "Parker? Parker's a\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 100/100 [00:00<00:00, 101.79it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 5/5 [00:02<00:00, 1.74it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " -->Piece 4 Finished at: 2023-05-09 18:04:33 in 5.499145269393921 seconds\n",
+ "young kid, pretty\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 100/100 [00:01<00:00, 97.89it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 5/5 [00:03<00:00, 1.66it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " -->Piece 5 Finished at: 2023-05-09 18:04:39 in 5.751179456710815 seconds\n",
+ "good on the\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 100/100 [00:01<00:00, 70.66it/s] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 7/7 [00:04<00:00, 1.69it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " -->Piece 6 Finished at: 2023-05-09 18:04:46 in 7.167700290679932 seconds\n",
+ "Sax, gets up\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 100/100 [00:01<00:00, 66.56it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 8/8 [00:04<00:00, 1.78it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " -->Piece 7 Finished at: 2023-05-09 18:04:54 in 7.699352979660034 seconds\n",
+ "to play at\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 100/100 [00:00<00:00, 185.02it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 3/3 [00:01<00:00, 1.94it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " -->Piece 8 Finished at: 2023-05-09 18:04:57 in 3.6623594760894775 seconds\n",
+ "a cutting session,\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 100/100 [00:00<00:00, 124.79it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 4/4 [00:02<00:00, 1.69it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " -->Piece 9 Finished at: 2023-05-09 18:05:02 in 4.857580661773682 seconds\n",
+ "and well, he\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 100/100 [00:00<00:00, 185.49it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 3/3 [00:01<00:00, 1.87it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " -->Piece 10 Finished at: 2023-05-09 18:05:06 in 3.7911927700042725 seconds\n",
+ "fucks it up.\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 100/100 [00:01<00:00, 68.06it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 7/7 [00:04<00:00, 1.58it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " -->Piece 11 Finished at: 2023-05-09 18:05:14 in 7.664571523666382 seconds\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 60,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# unmodified naive chunking code. Just generate small audio fragment as clips, just like the original version did with sentences.\n",
+ "\n",
+ "# result: terrible.\n",
+ "# if you ask generate_text_semantic just to generate 3 words, it's still assuming that's a normal sized audio clip\n",
+ "# it sounds like a 3 word complete spoken utterance, not a part of a sentence.\n",
+ "\n",
+ "# REMINDER TO TEST LATER: maybe we can preload generate_text_semantic with already inferenced tokens, using the tokens in that space, instead of puttitng them in the history_prompt\n",
+ "# if we do this will the words follow naturally, and the result match an inference where we given the whole sentence at once?\n",
+ "\n",
+ "GEN_TEMP = 0.6\n",
+ "\n",
+ "\n",
+ "SPEAKER = testing_SPEAKER\n",
+ "cell_text_prompt = charlie_text\n",
+ "\n",
+ "silence = np.zeros(int(0.25 * SAMPLE_RATE)) # quarter second of silence\n",
+ "\n",
+ "set_seed(testing_seed)\n",
+ "\n",
+ "pieces = split_by_words(cell_text_prompt, 3)\n",
+ "print(pieces)\n",
+ "final_pieces = [] \n",
+ "\n",
+ "for i, piece in enumerate(pieces):\n",
+ " with measure_time(text=\"Piece\", index=i):\n",
+ " print(piece)\n",
+ " semantic_tokens = generate_text_semantic(\n",
+ " piece,\n",
+ " history_prompt=SPEAKER,\n",
+ " temp=GEN_TEMP,\n",
+ " min_eos_p=0.05, # this controls how likely the generation is to end\n",
+ " )\n",
+ "\n",
+ " audio_array = semantic_to_waveform(semantic_tokens, history_prompt=SPEAKER)\n",
+ " final_pieces.append(audio_array)\n",
+ "\n",
+ "Audio(np.concatenate(final_pieces), rate=SAMPLE_RATE)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 64,
+ "id": "adf89062",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Enabling deterministic algorithms\n",
+ "Set seed to 1234\n",
+ "Have I told you that story about how Charlie Parker became Charlie Parker? Parker's a young kid, pretty good on the Sax, gets up to play at a cutting session, and well, he fucks it up.\n",
+ " -->Semantic Finished at: 2023-05-09 18:13:41 in 6.372102499008179 seconds\n",
+ " full len: 591\n",
+ "length of coarse_semantic_tokens 1: 49\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "length of coarse_semantic_tokens 2: 49\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "length of coarse_semantic_tokens 3: 49\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "length of coarse_semantic_tokens 4: 50\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "length of coarse_semantic_tokens 5: 49\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "length of coarse_semantic_tokens 6: 49\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "length of coarse_semantic_tokens 7: 49\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "length of coarse_semantic_tokens 8: 50\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "length of coarse_semantic_tokens 9: 49\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "length of coarse_semantic_tokens 10: 49\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "length of coarse_semantic_tokens 11: 49\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "length of coarse_semantic_tokens 12: 50\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ " -->Coarse Full Finished at: 2023-05-09 18:14:20 in 38.90763521194458 seconds\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 64,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Test: First generate all semantic tokens in one go. Then iteratively chop up the semantic tokens into pieces and feed to the coarse and fine models tiny chunks.\n",
+ "\n",
+ "# Result. Kind of okay with large models. \n",
+ "# Small models ok too except the small fine model, which clips like crazy. \n",
+ "# You an still kind of feel the structure of the 3 word phrases, even though we generated semantic all at ounce. Though I'm not sure.\n",
+ "# Update nah, it's good, I'm just hearing the coarse and fine history prompt changes.\n",
+ "# There is still some clipping. We're splitting on random numbers, we could instead backtrack and erase spaces, they seem easy to recognize, or try to split on actual pauses or silence, rather than between words.\n",
+ "\n",
+ "# The other big flaw is we didn't both updating the history prompt for coarse and semantic for each chunk. Let's try that next.\n",
+ "\n",
+ "GEN_TEMP = 0.6\n",
+ "SPEAKER = testing_SPEAKER\n",
+ "\n",
+ "silence = np.zeros(int(0.25 * SAMPLE_RATE)) # quarter second of silence\n",
+ "\n",
+ "set_seed(testing_seed)\n",
+ "\n",
+ "cell_text_prompt = charlie_text\n",
+ "\n",
+ "number_of_semantic_pieces = 12\n",
+ "\n",
+ "final_pieces = [] \n",
+ "\n",
+ "full_text = charlie_text\n",
+ "print(full_text)\n",
+ "\n",
+ "semantic_tokens = []\n",
+ "\n",
+ "with measure_time(text=\"Semantic\"):\n",
+ " semantic_tokens = generate_text_semantic(\n",
+ " full_text,\n",
+ " history_prompt=SPEAKER,\n",
+ " temp=GEN_TEMP,\n",
+ " min_eos_p=0.05,\n",
+ " silent=True)\n",
+ "\n",
+ "\n",
+ "\n",
+ "print (f\" full len: {len(semantic_tokens)}\")\n",
+ "\n",
+ "split_semantic_tokens = split_array_equally(semantic_tokens, number_of_semantic_pieces)\n",
+ "\n",
+ "with measure_time(text=\"Coarse Full\"):\n",
+ " for i, coarse_semantic_tokens in enumerate(split_semantic_tokens):\n",
+ " print(f\"length of coarse_semantic_tokens {i + 1}: {len(coarse_semantic_tokens)}\")\n",
+ " audio_array = semantic_to_waveform(coarse_semantic_tokens, history_prompt=SPEAKER, silent=True)\n",
+ " final_pieces += [audio_array]\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Audio(np.concatenate(final_pieces), rate=SAMPLE_RATE)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 65,
+ "id": "69a754e8",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "base semantic output semantic_prompt: (548,)\n",
+ " Tokens: [8735, 8385, 147] ... [232, 232, 10]\n",
+ "\n",
+ "base semantic output coarse_prompt: (2, 823)\n",
+ " Tokens: [62, 62, 62] ... [855, 855, 855]\n",
+ " Tokens: [424, 424, 424] ... [928, 913, 913]\n",
+ "\n",
+ "base semantic output fine_prompt: (8, 823)\n",
+ "Enabling deterministic algorithms\n",
+ "Set seed to 1234\n",
+ "length of coarse_semantic_tokens 1: 68\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "length of coarse_semantic_tokens 2: 69\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "length of coarse_semantic_tokens 3: 68\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "length of coarse_semantic_tokens 4: 69\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "length of coarse_semantic_tokens 5: 68\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "length of coarse_semantic_tokens 6: 69\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "length of coarse_semantic_tokens 7: 68\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "length of coarse_semantic_tokens 8: 69\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ " -->Coarse Full Finished at: 2023-05-09 18:16:39 in 31.530385971069336 seconds\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 65,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# let's double check the 3 word structure phrasing is ACTUALLY result of the coarse model, by using the raw semantic tokens that we generated in the first cell.\n",
+ "# Just want to double check\n",
+ "# Edit: it wasn't the coarse model. \n",
+ "\n",
+ "\n",
+ "show_history_prompt_size(og_full_generation, text=\"base semantic output\")\n",
+ "\n",
+ "semantic_tokens = og_full_generation[\"semantic_prompt\"]\n",
+ "\n",
+ "set_seed(testing_seed)\n",
+ "\n",
+ "final_pieces = []\n",
+ "\n",
+ "split_semantic_tokens = split_array_equally(semantic_tokens, 8)\n",
+ "\n",
+ "\n",
+ "with measure_time(text=\"Coarse Full\"):\n",
+ " for i, coarse_semantic_tokens in enumerate(split_semantic_tokens):\n",
+ " print(f\"length of coarse_semantic_tokens {i + 1}: {len(coarse_semantic_tokens)}\")\n",
+ " audio_array = semantic_to_waveform(coarse_semantic_tokens, history_prompt=SPEAKER, silent=True)\n",
+ " final_pieces += [audio_array]\n",
+ "\n",
+ "\n",
+ "Audio(np.concatenate(final_pieces), rate=SAMPLE_RATE)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 80,
+ "id": "64b2c8df",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Disabling deterministic algorithms\n",
+ "Set seed to 3004692535\n",
+ "Have I told you that story about how Charlie Parker became Charlie Parker? Parker's a young kid, pretty good on the Sax, gets up to play at a cutting session, and well, he fucks it up.\n",
+ "\n",
+ "original history_prompt\n",
+ " original history_prompt semantic_prompt: (682,)\n",
+ " Tokens: [147, 6242, 302] ... [10, 230, 56] <256 from end> [206, 10, 206] ... [2403, 147, 2009]\n",
+ " original history_prompt coarse_prompt: (2, 1025)\n",
+ " Tokens: [738, 738, 1017] ... [738, 738, 738] <384 from end> [738, 738, 738] ... [717, 121, 121]\n",
+ " Tokens: [363, 363, 646] ... [937, 544, 937] <384 from end> [544, 544, 544] ... [424, 424, 424]\n",
+ " original history_prompt fine_prompt: (8, 1025)\n",
+ "processing semantic_tokens chunk 1 of size: 53\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 3/3 [00:01<00:00, 1.86it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (53,)\n",
+ " Tokens: [2305, 147, 3208] ... [720, 1409, 1409]\n",
+ " full generation returned coarse_prompt: (2, 79)\n",
+ " Tokens: [62, 62, 62] ... [936, 958, 505]\n",
+ " Tokens: [424, 424, 424] ... [632, 654, 140]\n",
+ " full generation returned fine_prompt: (8, 79)\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (735,)\n",
+ " Tokens: [147, 6242, 302] ... [6025, 6025, 6564] <256 from end> [648, 41, 6286] ... [720, 1409, 1409]\n",
+ " next history prompt for coarse coarse_prompt: (2, 1104)\n",
+ " Tokens: [738, 738, 1017] ... [30, 370, 860] <384 from end> [208, 495, 20] ... [936, 958, 505]\n",
+ " Tokens: [363, 363, 646] ... [701, 279, 719] <384 from end> [416, 673, 568] ... [632, 654, 140]\n",
+ " next history prompt for coarse fine_prompt: (8, 1104)\n",
+ "processing semantic_tokens chunk 2 of size: 54\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 3/3 [00:01<00:00, 1.76it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (54,)\n",
+ " Tokens: [3732, 6358, 808] ... [2069, 9848, 1044]\n",
+ " full generation returned coarse_prompt: (2, 81)\n",
+ " Tokens: [921, 928, 264] ... [20, 192, 56]\n",
+ " Tokens: [772, 1002, 496] ... [836, 633, 994]\n",
+ " full generation returned fine_prompt: (8, 81)\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (789,)\n",
+ " Tokens: [147, 6242, 302] ... [326, 326, 1376] <256 from end> [211, 211, 211] ... [2069, 9848, 1044]\n",
+ " next history prompt for coarse coarse_prompt: (2, 1185)\n",
+ " Tokens: [738, 738, 1017] ... [583, 583, 491] <384 from end> [136, 321, 136] ... [20, 192, 56]\n",
+ " Tokens: [363, 363, 646] ... [414, 960, 674] <384 from end> [564, 693, 700] ... [836, 633, 994]\n",
+ " next history prompt for coarse fine_prompt: (8, 1185)\n",
+ "processing semantic_tokens chunk 3 of size: 53\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 3/3 [00:01<00:00, 1.83it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (53,)\n",
+ " Tokens: [50, 27, 27] ... [1044, 118, 27]\n",
+ " full generation returned coarse_prompt: (2, 79)\n",
+ " Tokens: [393, 52, 257] ... [393, 91, 738]\n",
+ " Tokens: [404, 700, 700] ... [947, 665, 859]\n",
+ " full generation returned fine_prompt: (8, 79)\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (842,)\n",
+ " Tokens: [147, 6242, 302] ... [230, 206, 56] <256 from end> [193, 193, 56] ... [1044, 118, 27]\n",
+ " next history prompt for coarse coarse_prompt: (2, 1264)\n",
+ " Tokens: [738, 738, 1017] ... [408, 408, 408] <384 from end> [408, 408, 408] ... [393, 91, 738]\n",
+ " Tokens: [363, 363, 646] ... [518, 518, 518] <384 from end> [518, 518, 518] ... [947, 665, 859]\n",
+ " next history prompt for coarse fine_prompt: (8, 1264)\n",
+ "processing semantic_tokens chunk 4 of size: 54\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 3/3 [00:01<00:00, 1.79it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (54,)\n",
+ " Tokens: [27, 27, 1232] ... [206, 2009, 206]\n",
+ " full generation returned coarse_prompt: (2, 81)\n",
+ " Tokens: [738, 1017, 106] ... [408, 408, 121]\n",
+ " Tokens: [859, 928, 969] ... [518, 518, 424]\n",
+ " full generation returned fine_prompt: (8, 81)\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (896,)\n",
+ " Tokens: [147, 6242, 302] ... [17, 2113, 3745] <256 from end> [5218, 117, 107] ... [206, 2009, 206]\n",
+ " next history prompt for coarse coarse_prompt: (2, 1345)\n",
+ " Tokens: [738, 738, 1017] ... [613, 185, 291] <384 from end> [565, 879, 228] ... [408, 408, 121]\n",
+ " Tokens: [363, 363, 646] ... [453, 198, 298] <384 from end> [809, 516, 687] ... [518, 518, 424]\n",
+ " next history prompt for coarse fine_prompt: (8, 1345)\n",
+ "processing semantic_tokens chunk 5 of size: 53\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 3/3 [00:01<00:00, 1.86it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (53,)\n",
+ " Tokens: [2009, 206, 528] ... [479, 210, 50]\n",
+ " full generation returned coarse_prompt: (2, 79)\n",
+ " Tokens: [408, 408, 408] ... [751, 530, 1010]\n",
+ " Tokens: [913, 913, 518] ... [924, 924, 924]\n",
+ " full generation returned fine_prompt: (8, 79)\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (949,)\n",
+ " Tokens: [147, 6242, 302] ... [2497, 8029, 9663] <256 from end> [1908, 50, 5369] ... [479, 210, 50]\n",
+ " next history prompt for coarse coarse_prompt: (2, 1424)\n",
+ " Tokens: [738, 738, 1017] ... [983, 216, 747] <384 from end> [958, 921, 604] ... [751, 530, 1010]\n",
+ " Tokens: [363, 363, 646] ... [229, 654, 996] <384 from end> [307, 307, 888] ... [924, 924, 924]\n",
+ " next history prompt for coarse fine_prompt: (8, 1424)\n",
+ "processing semantic_tokens chunk 6 of size: 54\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 3/3 [00:01<00:00, 1.79it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (54,)\n",
+ " Tokens: [10, 27, 27] ... [4040, 4667, 50]\n",
+ " full generation returned coarse_prompt: (2, 81)\n",
+ " Tokens: [699, 699, 430] ... [475, 738, 62]\n",
+ " Tokens: [373, 765, 601] ... [519, 544, 913]\n",
+ " full generation returned fine_prompt: (8, 81)\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (1003,)\n",
+ " Tokens: [147, 6242, 302] ... [5740, 5740, 520] <256 from end> [4638, 298, 4571] ... [4040, 4667, 50]\n",
+ " next history prompt for coarse coarse_prompt: (2, 1505)\n",
+ " Tokens: [738, 738, 1017] ... [402, 162, 20] <384 from end> [216, 112, 683] ... [475, 738, 62]\n",
+ " Tokens: [363, 363, 646] ... [757, 45, 668] <384 from end> [836, 872, 754] ... [519, 544, 913]\n",
+ " next history prompt for coarse fine_prompt: (8, 1505)\n",
+ "processing semantic_tokens chunk 7 of size: 54\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 3/3 [00:01<00:00, 1.80it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (54,)\n",
+ " Tokens: [10, 27, 9736] ... [206, 193, 193]\n",
+ " full generation returned coarse_prompt: (2, 81)\n",
+ " Tokens: [324, 584, 796] ... [408, 62, 62]\n",
+ " Tokens: [14, 536, 782] ... [913, 424, 424]\n",
+ " full generation returned fine_prompt: (8, 81)\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (1057,)\n",
+ " Tokens: [147, 6242, 302] ... [5238, 3009, 1787] <256 from end> [50, 10, 27] ... [206, 193, 193]\n",
+ " next history prompt for coarse coarse_prompt: (2, 1586)\n",
+ " Tokens: [738, 738, 1017] ... [724, 833, 23] <384 from end> [530, 976, 724] ... [408, 62, 62]\n",
+ " Tokens: [363, 363, 646] ... [942, 516, 42] <384 from end> [446, 570, 888] ... [913, 424, 424]\n",
+ " next history prompt for coarse fine_prompt: (8, 1586)\n",
+ "processing semantic_tokens chunk 8 of size: 53\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 3/3 [00:01<00:00, 1.87it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (53,)\n",
+ " Tokens: [193, 147, 193] ... [210, 50, 10]\n",
+ " full generation returned coarse_prompt: (2, 79)\n",
+ " Tokens: [408, 62, 62] ... [855, 855, 855]\n",
+ " Tokens: [913, 424, 424] ... [913, 913, 913]\n",
+ " full generation returned fine_prompt: (8, 79)\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (1110,)\n",
+ " Tokens: [147, 6242, 302] ... [138, 131, 10] <256 from end> [230, 206, 206] ... [210, 50, 10]\n",
+ " next history prompt for coarse coarse_prompt: (2, 1665)\n",
+ " Tokens: [738, 738, 1017] ... [604, 408, 408] <384 from end> [106, 106, 106] ... [855, 855, 855]\n",
+ " Tokens: [363, 363, 646] ... [928, 765, 928] <384 from end> [913, 913, 913] ... [913, 913, 913]\n",
+ " next history prompt for coarse fine_prompt: (8, 1665)\n",
+ "processing semantic_tokens chunk 9 of size: 54\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 3/3 [00:01<00:00, 1.82it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (54,)\n",
+ " Tokens: [10, 27, 4035] ... [41, 255, 255]\n",
+ " full generation returned coarse_prompt: (2, 81)\n",
+ " Tokens: [472, 472, 404] ... [604, 724, 62]\n",
+ " Tokens: [928, 729, 729] ... [516, 114, 841]\n",
+ " full generation returned fine_prompt: (8, 81)\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (1164,)\n",
+ " Tokens: [147, 6242, 302] ... [2305, 147, 5008] <256 from end> [41, 399, 8831] ... [41, 255, 255]\n",
+ " next history prompt for coarse coarse_prompt: (2, 1746)\n",
+ " Tokens: [738, 738, 1017] ... [408, 408, 408] <384 from end> [408, 62, 408] ... [604, 724, 62]\n",
+ " Tokens: [363, 363, 646] ... [518, 518, 518] <384 from end> [544, 424, 518] ... [516, 114, 841]\n",
+ " next history prompt for coarse fine_prompt: (8, 1746)\n",
+ "processing semantic_tokens chunk 10 of size: 53\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 3/3 [00:01<00:00, 1.84it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (53,)\n",
+ " Tokens: [255, 321, 41] ... [206, 206, 7567]\n",
+ " full generation returned coarse_prompt: (2, 79)\n",
+ " Tokens: [724, 871, 939] ... [408, 738, 62]\n",
+ " Tokens: [687, 1007, 834] ... [544, 544, 424]\n",
+ " full generation returned fine_prompt: (8, 79)\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (1217,)\n",
+ " Tokens: [147, 6242, 302] ... [3066, 5416, 5416] <256 from end> [3995, 3995, 3995] ... [206, 206, 7567]\n",
+ " next history prompt for coarse coarse_prompt: (2, 1825)\n",
+ " Tokens: [738, 738, 1017] ... [890, 612, 1021] <384 from end> [645, 1021, 495] ... [408, 738, 62]\n",
+ " Tokens: [363, 363, 646] ... [174, 458, 570] <384 from end> [446, 446, 772] ... [544, 544, 424]\n",
+ " next history prompt for coarse fine_prompt: (8, 1825)\n",
+ "processing semantic_tokens chunk 11 of size: 54\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 3/3 [00:01<00:00, 1.76it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (54,)\n",
+ " Tokens: [65, 206, 206] ... [64, 17, 17]\n",
+ " full generation returned coarse_prompt: (2, 81)\n",
+ " Tokens: [408, 408, 408] ... [74, 378, 59]\n",
+ " Tokens: [518, 518, 544] ... [685, 685, 132]\n",
+ " full generation returned fine_prompt: (8, 81)\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (1271,)\n",
+ " Tokens: [147, 6242, 302] ... [684, 684, 2775] <256 from end> [171, 130, 6326] ... [64, 17, 17]\n",
+ " next history prompt for coarse coarse_prompt: (2, 1906)\n",
+ " Tokens: [738, 738, 1017] ... [942, 402, 428] <384 from end> [428, 402, 833] ... [74, 378, 59]\n",
+ " Tokens: [363, 363, 646] ... [984, 884, 132] <384 from end> [800, 513, 870] ... [685, 685, 132]\n",
+ " next history prompt for coarse fine_prompt: (8, 1906)\n",
+ "processing semantic_tokens chunk 12 of size: 54\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 3/3 [00:01<00:00, 1.82it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (54,)\n",
+ " Tokens: [9241, 7558, 7558] ... [147, 1613, 2009]\n",
+ " full generation returned coarse_prompt: (2, 81)\n",
+ " Tokens: [501, 162, 501] ... [408, 408, 62]\n",
+ " Tokens: [285, 865, 985] ... [518, 518, 424]\n",
+ " full generation returned fine_prompt: (8, 81)\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (1325,)\n",
+ " Tokens: [147, 6242, 302] ... [2305, 2305, 2305] <256 from end> [5008, 147, 27] ... [147, 1613, 2009]\n",
+ " next history prompt for coarse coarse_prompt: (2, 1987)\n",
+ " Tokens: [738, 738, 1017] ... [62, 408, 62] <384 from end> [62, 25, 465] ... [408, 408, 62]\n",
+ " Tokens: [363, 363, 646] ... [424, 913, 424] <384 from end> [424, 646, 775] ... [518, 518, 424]\n",
+ " next history prompt for coarse fine_prompt: (8, 1987)\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 80,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Test: Generate all semantic in one go. Then iteratively chop up the semantic tokens into tiny pieces and feed to the coarse and fine models.\n",
+ "# But this time properly also update the history prompt with the coarse and fine tokens with prev segments\n",
+ "\n",
+ "# this is nearly perfect, down to some pretty small semantic chunks, down as small as almost 50 coarse tokens nearly, and 80+ is usually mostly seamless with a few minor artifacts\n",
+ "# I wonder if the time alignment hack is breaking the smaller chunks because 1 second chunks work so well, but not smaller?\n",
+ "\n",
+ "# Update: constantly updating pushes origina speaker out of the window too fast, and the short segments drift about as much as a full 14 second segment, so it loses the speaker voice too vase. Next cell, fix that.\n",
+ "\n",
+ "SPEAKER = testing_SPEAKER\n",
+ "cell_text_prompt = charlie_text\n",
+ "set_seed(testing_seed)\n",
+ "\n",
+ "\n",
+ "GEN_TEMP = 0.6\n",
+ "\n",
+ "\n",
+ "final_pieces = [] \n",
+ "\n",
+ "full_text = cell_text_prompt\n",
+ "\n",
+ "print(full_text)\n",
+ "\n",
+ "\n",
+ "next_history_prompt_for_coarse = load_npz(SPEAKER)\n",
+ "\n",
+ "show_history_prompt_size(next_history_prompt_for_coarse,text=\"original history_prompt\")\n",
+ "\n",
+ "semantic_tokens_to_process = generate_text_semantic(\n",
+ " full_text,\n",
+ " history_prompt=SPEAKER,\n",
+ " temp=GEN_TEMP,\n",
+ " min_eos_p=0.05,\n",
+ " silent=True)\n",
+ "\n",
+ "\n",
+ "split_semantic_tokens = split_array_equally(semantic_tokens_to_process, 12)\n",
+ "\n",
+ "for i, coarse_semantic_tokens in enumerate(split_semantic_tokens):\n",
+ " print(f\"processing semantic_tokens chunk {i + 1} of size: {len(coarse_semantic_tokens)}\")\n",
+ "\n",
+ " \n",
+ " # first time the history prompt is same as regular speaker file\n",
+ " full_generation, audio_array = semantic_to_waveform(coarse_semantic_tokens, history_prompt=next_history_prompt_for_coarse, output_full=True)\n",
+ "\n",
+ " coarse_tokens = generate_coarse(\n",
+ " coarse_semantic_tokens,\n",
+ " history_prompt=next_history_prompt_for_coarse,\n",
+ " temp=0.7,\n",
+ " silent=True,\n",
+ " use_kv_caching=True,\n",
+ " x_coarse_history_alignment_hack=-2\n",
+ " )\n",
+ " fine_tokens = generate_fine(\n",
+ " coarse_tokens,\n",
+ " history_prompt=next_history_prompt_for_coarse,\n",
+ " temp=0.5,\n",
+ " )\n",
+ " audio_array = codec_decode(fine_tokens)\n",
+ "\n",
+ " full_generation = {\n",
+ " \"semantic_prompt\": coarse_semantic_tokens,\n",
+ " \"coarse_prompt\": coarse_tokens,\n",
+ " \"fine_prompt\": fine_tokens,\n",
+ " }\n",
+ "\n",
+ "\n",
+ "\n",
+ " show_history_prompt_size(full_generation, text=\"full generation returned\") \n",
+ "\n",
+ "\n",
+ " #stack history with last generated\n",
+ " next_semantic_tokens = np.hstack([next_history_prompt_for_coarse[\"semantic_prompt\"], full_generation[\"semantic_prompt\"]]).astype(np.int32) #should this be int64?\n",
+ "\n",
+ " next_coarse_tokens = np.hstack([next_history_prompt_for_coarse[\"coarse_prompt\"], full_generation[\"coarse_prompt\"]]).astype(np.int32)\n",
+ "\n",
+ " next_fine_tokens = np.hstack([next_history_prompt_for_coarse[\"fine_prompt\"], full_generation[\"fine_prompt\"]]).astype(np.int32)\n",
+ "\n",
+ " next_history_prompt_for_coarse = {\n",
+ " \"semantic_prompt\": next_semantic_tokens,\n",
+ " \"coarse_prompt\": next_coarse_tokens,\n",
+ " \"fine_prompt\": next_fine_tokens,\n",
+ " }\n",
+ "\n",
+ " show_history_prompt_size(next_history_prompt_for_coarse, text=\"next history prompt for coarse\")\n",
+ "\n",
+ " final_pieces.append(audio_array)\n",
+ "\n",
+ "\n",
+ "Audio(np.concatenate(final_pieces), rate=SAMPLE_RATE)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 90,
+ "id": "b54d7084",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Disabling deterministic algorithms\n",
+ "Set seed to 2973489230\n",
+ "Have I told you that story about how Charlie Parker became Charlie Parker? Parker's a young kid, pretty good on the Sax, gets up to play at a cutting session, and well, he fucks it up.\n",
+ "\n",
+ "original history_prompt\n",
+ " original history_prompt semantic_prompt: (682,)\n",
+ " Tokens: [147, 6242, 302] ... [10, 230, 56] <256 from end> [206, 10, 206] ... [2403, 147, 2009]\n",
+ " original history_prompt coarse_prompt: (2, 1025)\n",
+ " Tokens: [738, 738, 1017] ... [738, 738, 738] <384 from end> [738, 738, 738] ... [717, 121, 121]\n",
+ " Tokens: [363, 363, 646] ... [937, 544, 937] <384 from end> [544, 544, 544] ... [424, 424, 424]\n",
+ " original history_prompt fine_prompt: (8, 1025)\n",
+ "processing semantic_tokens chunk 1 of size: 58\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (682,)\n",
+ " Tokens: [147, 6242, 302] ... [8851, 27, 1041] <64 from end> [59, 28, 107] ... [2403, 147, 2009]\n",
+ " next history prompt for coarse coarse_prompt: (2, 1025)\n",
+ " Tokens: [738, 738, 1017] ... [475, 488, 148] <96 from end> [103, 103, 148] ... [717, 121, 121]\n",
+ " Tokens: [363, 363, 646] ... [544, 43, 364] <96 from end> [420, 420, 241] ... [424, 424, 424]\n",
+ " next history prompt for coarse fine_prompt: (8, 1025)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (58,)\n",
+ " Tokens: [8735, 147, 3208] ... [2657, 2013, 9145]\n",
+ " full generation returned coarse_prompt: (2, 87)\n",
+ " Tokens: [62, 62, 62] ... [155, 155, 370]\n",
+ " Tokens: [424, 424, 424] ... [301, 537, 521]\n",
+ " full generation returned fine_prompt: (8, 87)\n",
+ "\n",
+ "next history prompt for coarse + full generation, end of loop\n",
+ " next history prompt for coarse + full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [2893, 9141, 41] ... [6286, 5564, 6627] <256 from end> [6299, 215, 215] ... [2657, 2013, 9145]\n",
+ " next history prompt for coarse + full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [344, 311, 583] ... [559, 237, 237] <384 from end> [148, 237, 321] ... [155, 155, 370]\n",
+ " Tokens: [601, 754, 833] ... [589, 121, 376] <384 from end> [266, 533, 794] ... [301, 537, 521]\n",
+ " next history prompt for coarse + full generation, end of loop fine_prompt: (8, 512)\n",
+ "processing semantic_tokens chunk 2 of size: 58\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [206, 147, 2009] ... [2657, 2013, 9145]\n",
+ " next history prompt for coarse coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [62, 62, 62] ... [155, 155, 370]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [424, 424, 424] ... [301, 537, 521]\n",
+ " next history prompt for coarse fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (58,)\n",
+ " Tokens: [5392, 7677, 7677] ... [36, 9353, 9353]\n",
+ " full generation returned coarse_prompt: (2, 87)\n",
+ " Tokens: [523, 523, 291] ... [793, 830, 950]\n",
+ " Tokens: [568, 282, 228] ... [289, 304, 75]\n",
+ " full generation returned fine_prompt: (8, 87)\n",
+ "\n",
+ "next history prompt for coarse + full generation, end of loop\n",
+ " next history prompt for coarse + full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [2403, 3302, 528] ... [44, 8891, 5230] <256 from end> [8526, 1725, 1725] ... [36, 9353, 9353]\n",
+ " next history prompt for coarse + full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [62, 62, 121] ... [833, 782, 264] <384 from end> [983, 99, 392] ... [793, 830, 950]\n",
+ " Tokens: [424, 424, 424] ... [824, 767, 502] <384 from end> [996, 197, 304] ... [289, 304, 75]\n",
+ " next history prompt for coarse + full generation, end of loop fine_prompt: (8, 512)\n",
+ "processing semantic_tokens chunk 3 of size: 58\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [1933, 2657, 2657] ... [36, 9353, 9353]\n",
+ " next history prompt for coarse coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [1000, 983, 30] ... [793, 830, 950]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [868, 444, 568] ... [289, 304, 75]\n",
+ " next history prompt for coarse fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (58,)\n",
+ " Tokens: [5685, 4638, 210] ... [1787, 50, 10]\n",
+ " full generation returned coarse_prompt: (2, 87)\n",
+ " Tokens: [950, 683, 921] ... [604, 1019, 865]\n",
+ " Tokens: [244, 739, 304] ... [754, 430, 200]\n",
+ " full generation returned fine_prompt: (8, 87)\n",
+ "\n",
+ "next history prompt for coarse + full generation, end of loop\n",
+ " next history prompt for coarse + full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [2403, 3302, 528] ... [44, 8891, 5230] <256 from end> [8526, 1725, 1725] ... [1787, 50, 10]\n",
+ " next history prompt for coarse + full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [62, 62, 121] ... [833, 782, 264] <384 from end> [983, 99, 392] ... [604, 1019, 865]\n",
+ " Tokens: [424, 424, 424] ... [824, 767, 502] <384 from end> [996, 197, 304] ... [754, 430, 200]\n",
+ " next history prompt for coarse + full generation, end of loop fine_prompt: (8, 512)\n",
+ "processing semantic_tokens chunk 4 of size: 58\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [298, 1556, 1556] ... [1787, 50, 10]\n",
+ " next history prompt for coarse coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [430, 887, 275] ... [604, 1019, 865]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [765, 571, 1007] ... [754, 430, 200]\n",
+ " next history prompt for coarse fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (58,)\n",
+ " Tokens: [5, 282, 8549] ... [230, 10, 10]\n",
+ " full generation returned coarse_prompt: (2, 87)\n",
+ " Tokens: [62, 25, 103] ... [738, 738, 62]\n",
+ " Tokens: [424, 200, 648] ... [913, 544, 424]\n",
+ " full generation returned fine_prompt: (8, 87)\n",
+ "\n",
+ "next history prompt for coarse + full generation, end of loop\n",
+ " next history prompt for coarse + full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [2403, 3302, 528] ... [44, 8891, 5230] <256 from end> [8526, 1725, 1725] ... [230, 10, 10]\n",
+ " next history prompt for coarse + full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [62, 62, 121] ... [833, 782, 264] <384 from end> [983, 99, 392] ... [738, 738, 62]\n",
+ " Tokens: [424, 424, 424] ... [824, 767, 502] <384 from end> [996, 197, 304] ... [913, 544, 424]\n",
+ " next history prompt for coarse + full generation, end of loop fine_prompt: (8, 512)\n",
+ "processing semantic_tokens chunk 5 of size: 58\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [41, 5238, 1363] ... [230, 10, 10]\n",
+ " next history prompt for coarse coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [432, 604, 879] ... [738, 738, 62]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [601, 646, 888] ... [913, 544, 424]\n",
+ " next history prompt for coarse fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (58,)\n",
+ " Tokens: [1710, 1710, 10] ... [1532, 2235, 6572]\n",
+ " full generation returned coarse_prompt: (2, 87)\n",
+ " Tokens: [106, 106, 408] ... [855, 52, 52]\n",
+ " Tokens: [913, 913, 424] ... [913, 928, 386]\n",
+ " full generation returned fine_prompt: (8, 87)\n",
+ "\n",
+ "next history prompt for coarse + full generation, end of loop\n",
+ " next history prompt for coarse + full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [2403, 3302, 528] ... [44, 8891, 5230] <256 from end> [8526, 1725, 1725] ... [1532, 2235, 6572]\n",
+ " next history prompt for coarse + full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [62, 62, 121] ... [833, 782, 264] <384 from end> [983, 99, 392] ... [855, 52, 52]\n",
+ " Tokens: [424, 424, 424] ... [824, 767, 502] <384 from end> [996, 197, 304] ... [913, 928, 386]\n",
+ " next history prompt for coarse + full generation, end of loop fine_prompt: (8, 512)\n",
+ "processing semantic_tokens chunk 6 of size: 58\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [175, 482, 10] ... [1532, 2235, 6572]\n",
+ " next history prompt for coarse coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [904, 855, 408] ... [855, 52, 52]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [166, 488, 928] ... [913, 928, 386]\n",
+ " next history prompt for coarse fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (58,)\n",
+ " Tokens: [6572, 9869, 9848] ... [206, 206, 206]\n",
+ " full generation returned coarse_prompt: (2, 87)\n",
+ " Tokens: [82, 870, 739] ... [408, 62, 408]\n",
+ " Tokens: [843, 734, 734] ... [913, 424, 913]\n",
+ " full generation returned fine_prompt: (8, 87)\n",
+ "\n",
+ "next history prompt for coarse + full generation, end of loop\n",
+ " next history prompt for coarse + full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [2403, 3302, 528] ... [44, 8891, 5230] <256 from end> [8526, 1725, 1725] ... [206, 206, 206]\n",
+ " next history prompt for coarse + full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [62, 62, 121] ... [833, 782, 264] <384 from end> [983, 99, 392] ... [408, 62, 408]\n",
+ " Tokens: [424, 424, 424] ... [824, 767, 502] <384 from end> [996, 197, 304] ... [913, 424, 913]\n",
+ " next history prompt for coarse + full generation, end of loop fine_prompt: (8, 512)\n",
+ "processing semantic_tokens chunk 7 of size: 58\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [881, 147, 5008] ... [206, 206, 206]\n",
+ " next history prompt for coarse coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [408, 408, 62] ... [408, 62, 408]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [913, 913, 424] ... [913, 424, 913]\n",
+ " next history prompt for coarse fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (58,)\n",
+ " Tokens: [5092, 147, 193] ... [6326, 3948, 6699]\n",
+ " full generation returned coarse_prompt: (2, 87)\n",
+ " Tokens: [62, 62, 408] ... [583, 971, 922]\n",
+ " Tokens: [424, 424, 913] ... [577, 763, 648]\n",
+ " full generation returned fine_prompt: (8, 87)\n",
+ "\n",
+ "next history prompt for coarse + full generation, end of loop\n",
+ " next history prompt for coarse + full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [2403, 3302, 528] ... [44, 8891, 5230] <256 from end> [8526, 1725, 1725] ... [6326, 3948, 6699]\n",
+ " next history prompt for coarse + full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [62, 62, 121] ... [833, 782, 264] <384 from end> [983, 99, 392] ... [583, 971, 922]\n",
+ " Tokens: [424, 424, 424] ... [824, 767, 502] <384 from end> [996, 197, 304] ... [577, 763, 648]\n",
+ " next history prompt for coarse + full generation, end of loop fine_prompt: (8, 512)\n",
+ "processing semantic_tokens chunk 8 of size: 58\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [230, 56, 230] ... [6326, 3948, 6699]\n",
+ " next history prompt for coarse coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [408, 738, 408] ... [583, 971, 922]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [424, 544, 518] ... [577, 763, 648]\n",
+ " next history prompt for coarse fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (58,)\n",
+ " Tokens: [59, 28, 28] ... [1380, 2009, 8385]\n",
+ " full generation returned coarse_prompt: (2, 87)\n",
+ " Tokens: [699, 148, 148] ... [62, 62, 62]\n",
+ " Tokens: [923, 993, 646] ... [424, 424, 424]\n",
+ " full generation returned fine_prompt: (8, 87)\n",
+ "\n",
+ "next history prompt for coarse + full generation, end of loop\n",
+ " next history prompt for coarse + full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [2403, 3302, 528] ... [44, 8891, 5230] <256 from end> [8526, 1725, 1725] ... [1380, 2009, 8385]\n",
+ " next history prompt for coarse + full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [62, 62, 121] ... [833, 782, 264] <384 from end> [983, 99, 392] ... [62, 62, 62]\n",
+ " Tokens: [424, 424, 424] ... [824, 767, 502] <384 from end> [996, 197, 304] ... [424, 424, 424]\n",
+ " next history prompt for coarse + full generation, end of loop fine_prompt: (8, 512)\n",
+ "processing semantic_tokens chunk 9 of size: 58\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [2775, 321, 321] ... [1380, 2009, 8385]\n",
+ " next history prompt for coarse coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [20, 30, 1001] ... [62, 62, 62]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [996, 395, 729] ... [424, 424, 424]\n",
+ " next history prompt for coarse fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (58,)\n",
+ " Tokens: [8610, 8610, 5008] ... [12, 9647, 1032]\n",
+ " full generation returned coarse_prompt: (2, 87)\n",
+ " Tokens: [121, 62, 62] ... [395, 148, 148]\n",
+ " Tokens: [424, 424, 424] ... [575, 282, 993]\n",
+ " full generation returned fine_prompt: (8, 87)\n",
+ "\n",
+ "next history prompt for coarse + full generation, end of loop\n",
+ " next history prompt for coarse + full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [2403, 3302, 528] ... [44, 8891, 5230] <256 from end> [8526, 1725, 1725] ... [12, 9647, 1032]\n",
+ " next history prompt for coarse + full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [62, 62, 121] ... [833, 782, 264] <384 from end> [983, 99, 392] ... [395, 148, 148]\n",
+ " Tokens: [424, 424, 424] ... [824, 767, 502] <384 from end> [996, 197, 304] ... [575, 282, 993]\n",
+ " next history prompt for coarse + full generation, end of loop fine_prompt: (8, 512)\n",
+ "processing semantic_tokens chunk 10 of size: 58\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [147, 2403, 147] ... [12, 9647, 1032]\n",
+ " next history prompt for coarse coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [62, 717, 62] ... [395, 148, 148]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [424, 424, 424] ... [575, 282, 993]\n",
+ " next history prompt for coarse fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (58,)\n",
+ " Tokens: [7517, 3795, 7151] ... [5309, 6733, 1537]\n",
+ " full generation returned coarse_prompt: (2, 87)\n",
+ " Tokens: [798, 433, 879] ... [414, 613, 56]\n",
+ " Tokens: [652, 1023, 974] ... [947, 272, 646]\n",
+ " full generation returned fine_prompt: (8, 87)\n",
+ "\n",
+ "next history prompt for coarse + full generation, end of loop\n",
+ " next history prompt for coarse + full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [2403, 3302, 528] ... [44, 8891, 5230] <256 from end> [8526, 1725, 1725] ... [5309, 6733, 1537]\n",
+ " next history prompt for coarse + full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [62, 62, 121] ... [833, 782, 264] <384 from end> [983, 99, 392] ... [414, 613, 56]\n",
+ " Tokens: [424, 424, 424] ... [824, 767, 502] <384 from end> [996, 197, 304] ... [947, 272, 646]\n",
+ " next history prompt for coarse + full generation, end of loop fine_prompt: (8, 512)\n",
+ "processing semantic_tokens chunk 11 of size: 58\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [1599, 557, 298] ... [5309, 6733, 1537]\n",
+ " next history prompt for coarse coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [688, 162, 983] ... [414, 613, 56]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [84, 995, 731] ... [947, 272, 646]\n",
+ " next history prompt for coarse fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (58,)\n",
+ " Tokens: [1537, 175, 175] ... [41, 41, 1065]\n",
+ " full generation returned coarse_prompt: (2, 87)\n",
+ " Tokens: [690, 291, 293] ... [472, 887, 779]\n",
+ " Tokens: [634, 787, 6] ... [841, 371, 928]\n",
+ " full generation returned fine_prompt: (8, 87)\n",
+ "\n",
+ "next history prompt for coarse + full generation, end of loop\n",
+ " next history prompt for coarse + full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [2403, 3302, 528] ... [44, 8891, 5230] <256 from end> [8526, 1725, 1725] ... [41, 41, 1065]\n",
+ " next history prompt for coarse + full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [62, 62, 121] ... [833, 782, 264] <384 from end> [983, 99, 392] ... [472, 887, 779]\n",
+ " Tokens: [424, 424, 424] ... [824, 767, 502] <384 from end> [996, 197, 304] ... [841, 371, 928]\n",
+ " next history prompt for coarse + full generation, end of loop fine_prompt: (8, 512)\n",
+ "processing semantic_tokens chunk 12 of size: 59\n",
+ "\n",
+ "next history prompt for coarse\n",
+ " next history prompt for coarse semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [2479, 5309, 5309] ... [41, 41, 1065]\n",
+ " next history prompt for coarse coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [694, 575, 414] ... [472, 887, 779]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [45, 722, 505] ... [841, 371, 928]\n",
+ " next history prompt for coarse fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full generation returned\n",
+ " full generation returned semantic_prompt: (59,)\n",
+ " Tokens: [3047, 7757, 2722] ... [5188, 298, 17]\n",
+ " full generation returned coarse_prompt: (2, 88)\n",
+ " Tokens: [491, 255, 651] ... [858, 834, 604]\n",
+ " Tokens: [815, 767, 496] ... [722, 252, 303]\n",
+ " full generation returned fine_prompt: (8, 88)\n",
+ "\n",
+ "next history prompt for coarse + full generation, end of loop\n",
+ " next history prompt for coarse + full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [3302, 528, 147] ... [8891, 5230, 8526] <256 from end> [1725, 1725, 6747] ... [5188, 298, 17]\n",
+ " next history prompt for coarse + full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [62, 121, 62] ... [782, 264, 983] <384 from end> [99, 392, 683] ... [858, 834, 604]\n",
+ " Tokens: [424, 424, 424] ... [767, 502, 996] <384 from end> [197, 304, 197] ... [722, 252, 303]\n",
+ " next history prompt for coarse + full generation, end of loop fine_prompt: (8, 512)\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 90,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Test: Generate all semantic in one go. Then iteratively chop up the semantic tokens into tiny pieces and feed to the coarse and fine models.\n",
+ "# But this time properly also update the history prompt with the coarse and fine tokens with prev segments\n",
+ "\n",
+ "# And further, let's allocate a chunk of permanent base history storage\n",
+ "\n",
+ "# Results: Basically perfect, still some minor artifacts between sections, but the voice doens't change\n",
+ "\n",
+ "# could look into splitting either semantic or coarse on the non speaking sections which seem easy to recognize. \n",
+ "\n",
+ "SPEAKER = testing_SPEAKER\n",
+ "cell_text_prompt = charlie_text\n",
+ "set_seed(testing_seed)\n",
+ "\n",
+ "\n",
+ "GEN_TEMP = 0.6\n",
+ "\n",
+ "\n",
+ "final_pieces = [] \n",
+ "\n",
+ "full_text = cell_text_prompt\n",
+ "\n",
+ "print(full_text)\n",
+ "\n",
+ "\n",
+ "og_history_prompt = load_npz(SPEAKER)\n",
+ "\n",
+ "next_history_prompt_for_coarse = None\n",
+ "show_history_prompt_size(og_history_prompt,text=\"original history_prompt\")\n",
+ "\n",
+ "semantic_tokens_to_process = generate_text_semantic(\n",
+ " full_text,\n",
+ " history_prompt=og_history_prompt,\n",
+ " temp=GEN_TEMP,\n",
+ " min_eos_p=0.05,\n",
+ " silent=True)\n",
+ "\n",
+ "\n",
+ "split_semantic_tokens = split_array_equally(semantic_tokens_to_process, 12)\n",
+ "\n",
+ "previous_segment_buffer = 64\n",
+ "\n",
+ "for i, coarse_semantic_tokens in enumerate(split_semantic_tokens):\n",
+ " print(f\"processing semantic_tokens chunk {i + 1} of size: {len(coarse_semantic_tokens)}\")\n",
+ "\n",
+ " \n",
+ " if next_history_prompt_for_coarse is None:\n",
+ " next_history_prompt_for_coarse = copy.deepcopy(og_history_prompt)\n",
+ " else:\n",
+ " next_history_prompt_for_coarse = merge_history_prompts(og_history_prompt, next_history_prompt_for_coarse, right_size=previous_segment_buffer)\n",
+ "\n",
+ " show_history_prompt_size(next_history_prompt_for_coarse,text=\"next history prompt for coarse\", semantic_back_n=previous_segment_buffer)\n",
+ "\n",
+ " #full_generation, audio_array = semantic_to_waveform(coarse_semantic_tokens, history_prompt=next_history_prompt_for_coarse, output_full=True)\n",
+ "\n",
+ " coarse_tokens = generate_coarse(\n",
+ " coarse_semantic_tokens,\n",
+ " history_prompt=next_history_prompt_for_coarse,\n",
+ " temp=0.7,\n",
+ " silent=True,\n",
+ " use_kv_caching=True,\n",
+ " x_coarse_history_alignment_hack=-2\n",
+ " )\n",
+ " fine_tokens = generate_fine(\n",
+ " coarse_tokens,\n",
+ " history_prompt=next_history_prompt_for_coarse,\n",
+ " temp=0.5,\n",
+ " )\n",
+ " audio_array = codec_decode(fine_tokens)\n",
+ "\n",
+ " full_generation = {\n",
+ " \"semantic_prompt\": coarse_semantic_tokens,\n",
+ " \"coarse_prompt\": coarse_tokens,\n",
+ " \"fine_prompt\": fine_tokens,\n",
+ " }\n",
+ "\n",
+ "\n",
+ "\n",
+ " show_history_prompt_size(full_generation, text=\"full generation returned\", semantic_back_n=previous_segment_buffer) \n",
+ "\n",
+ "\n",
+ "\n",
+ " next_history_prompt_for_coarse = merge_history_prompts(next_history_prompt_for_coarse, full_generation, right_size=256)\n",
+ "\n",
+ " show_history_prompt_size(next_history_prompt_for_coarse, text=\"next history prompt for coarse + full generation, end of loop\")\n",
+ "\n",
+ " final_pieces.append(audio_array)\n",
+ "\n",
+ "\n",
+ "Audio(np.concatenate(final_pieces), rate=SAMPLE_RATE)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 95,
+ "id": "40e65987",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Disabling deterministic algorithms\n",
+ "Set seed to 364314352\n",
+ "Have I told you that story about how Charlie Parker became Charlie Parker? Parker's a young kid, pretty good on the Sax, gets up to play at a cutting session, and well, he fucks it up.\n",
+ "['Have I told', 'you that story', 'about how Charlie', 'Parker became Charlie', \"Parker? Parker's a\", 'young kid, pretty', 'good on the', 'Sax, gets up', 'to play at', 'a cutting session,', 'and well, he', 'fucks it up.']\n",
+ "\n",
+ "original history_prompt\n",
+ " original history_prompt semantic_prompt: (682,)\n",
+ " Tokens: [147, 6242, 302] ... [10, 230, 56] <256 from end> [206, 10, 206] ... [2403, 147, 2009]\n",
+ " original history_prompt coarse_prompt: (2, 1025)\n",
+ " Tokens: [738, 738, 1017] ... [738, 738, 738] <384 from end> [738, 738, 738] ... [717, 121, 121]\n",
+ " Tokens: [363, 363, 646] ... [937, 544, 937] <384 from end> [544, 544, 544] ... [424, 424, 424]\n",
+ " original history_prompt fine_prompt: (8, 1025)\n",
+ "\n",
+ "next_segment_history_prompt\n",
+ " next_segment_history_prompt semantic_prompt: (682,)\n",
+ " Tokens: [147, 6242, 302] ... [8851, 27, 1041] <64 from end> [59, 28, 107] ... [2403, 147, 2009]\n",
+ " next_segment_history_prompt coarse_prompt: (2, 1025)\n",
+ " Tokens: [738, 738, 1017] ... [475, 488, 148] <96 from end> [103, 103, 148] ... [717, 121, 121]\n",
+ " Tokens: [363, 363, 646] ... [544, 43, 364] <96 from end> [420, 420, 241] ... [424, 424, 424]\n",
+ " next_segment_history_prompt fine_prompt: (8, 1025)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full_generation\n",
+ " full_generation semantic_prompt: (70,)\n",
+ " Tokens: [1380, 8735, 8385] ... [5008, 1075, 3490] <64 from end> [2152, 7956, 382] ... [2659, 147, 2009]\n",
+ " full_generation coarse_prompt: (2, 105)\n",
+ " Tokens: [62, 717, 62] ... [408, 887, 372] <96 from end> [372, 754, 850] ... [62, 62, 121]\n",
+ " Tokens: [424, 424, 424] ... [913, 928, 984] <96 from end> [1002, 651, 501] ... [424, 424, 424]\n",
+ " full_generation fine_prompt: (8, 105)\n",
+ "\n",
+ "next_segment_history_prompt, full generation, end of loop\n",
+ " next_segment_history_prompt, full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [6303, 6303, 1997] ... [7233, 5526, 288] <256 from end> [17, 2783, 4348] ... [2659, 147, 2009]\n",
+ " next_segment_history_prompt, full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [523, 523, 30] ... [185, 432, 565] <384 from end> [921, 921, 565] ... [62, 62, 121]\n",
+ " Tokens: [113, 866, 924] ... [520, 942, 767] <384 from end> [245, 205, 763] ... [424, 424, 424]\n",
+ " next_segment_history_prompt, full generation, end of loop fine_prompt: (8, 512)\n",
+ " -->Piece 0 Finished at: 2023-05-10 01:55:18 in 4.75558876991272 seconds\n",
+ "\n",
+ "next_segment_history_prompt\n",
+ " next_segment_history_prompt semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [2152, 7956, 382] ... [2659, 147, 2009]\n",
+ " next_segment_history_prompt coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [372, 754, 850] ... [62, 62, 121]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [1002, 651, 501] ... [424, 424, 424]\n",
+ " next_segment_history_prompt fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full_generation\n",
+ " full_generation semantic_prompt: (50,)\n",
+ " Tokens: [8735, 147, 2305] ... [894, 3527, 56]\n",
+ " full_generation coarse_prompt: (2, 75)\n",
+ " Tokens: [62, 62, 121] ... [106, 106, 835]\n",
+ " Tokens: [424, 424, 424] ... [424, 913, 913]\n",
+ " full_generation fine_prompt: (8, 75)\n",
+ "\n",
+ "next_segment_history_prompt, full generation, end of loop\n",
+ " next_segment_history_prompt, full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [3174, 4488, 3174] ... [10, 41, 1221] <256 from end> [448, 2043, 3084] ... [894, 3527, 56]\n",
+ " next_segment_history_prompt, full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [62, 62, 62] ... [696, 560, 465] <384 from end> [502, 907, 979] ... [106, 106, 835]\n",
+ " Tokens: [424, 424, 424] ... [723, 176, 991] <384 from end> [754, 808, 734] ... [424, 913, 913]\n",
+ " next_segment_history_prompt, full generation, end of loop fine_prompt: (8, 512)\n",
+ " -->Piece 1 Finished at: 2023-05-10 01:55:21 in 3.425469160079956 seconds\n",
+ "\n",
+ "next_segment_history_prompt\n",
+ " next_segment_history_prompt semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [206, 206, 206] ... [894, 3527, 56]\n",
+ " next_segment_history_prompt coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [62, 408, 408] ... [106, 106, 835]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [424, 518, 518] ... [424, 913, 913]\n",
+ " next_segment_history_prompt fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full_generation\n",
+ " full_generation semantic_prompt: (61,)\n",
+ " Tokens: [56, 206, 56] ... [7538, 388, 6358]\n",
+ " full_generation coarse_prompt: (2, 91)\n",
+ " Tokens: [738, 738, 738] ... [424, 70, 563]\n",
+ " Tokens: [913, 518, 544] ... [570, 570, 570]\n",
+ " full_generation fine_prompt: (8, 91)\n",
+ "\n",
+ "next_segment_history_prompt, full generation, end of loop\n",
+ " next_segment_history_prompt, full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [147, 7874, 2009] ... [8526, 1725, 1725] <256 from end> [6747, 187, 891] ... [7538, 388, 6358]\n",
+ " next_segment_history_prompt, full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [408, 62, 62] ... [99, 392, 683] <384 from end> [886, 112, 683] ... [424, 70, 563]\n",
+ " Tokens: [913, 424, 424] ... [197, 304, 197] <384 from end> [751, 751, 761] ... [570, 570, 570]\n",
+ " next_segment_history_prompt, full generation, end of loop fine_prompt: (8, 512)\n",
+ " -->Piece 2 Finished at: 2023-05-10 01:55:25 in 3.9877853393554688 seconds\n",
+ "\n",
+ "next_segment_history_prompt\n",
+ " next_segment_history_prompt semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [894, 3527, 56] ... [7538, 388, 6358]\n",
+ " next_segment_history_prompt coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [876, 106, 106] ... [424, 70, 563]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [841, 937, 424] ... [570, 570, 570]\n",
+ " next_segment_history_prompt fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full_generation\n",
+ " full_generation semantic_prompt: (60,)\n",
+ " Tokens: [808, 3256, 50] ... [292, 7890, 4040]\n",
+ " full_generation coarse_prompt: (2, 90)\n",
+ " Tokens: [645, 291, 690] ... [208, 860, 865]\n",
+ " Tokens: [52, 864, 745] ... [894, 71, 648]\n",
+ " full_generation fine_prompt: (8, 90)\n",
+ "\n",
+ "next_segment_history_prompt, full generation, end of loop\n",
+ " next_segment_history_prompt, full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [528, 147, 7874] ... [5230, 8526, 1725] <256 from end> [1725, 6747, 187] ... [292, 7890, 4040]\n",
+ " next_segment_history_prompt, full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [62, 408, 62] ... [983, 99, 392] <384 from end> [683, 886, 112] ... [208, 860, 865]\n",
+ " Tokens: [424, 913, 424] ... [996, 197, 304] <384 from end> [197, 751, 751] ... [894, 71, 648]\n",
+ " next_segment_history_prompt, full generation, end of loop fine_prompt: (8, 512)\n",
+ " -->Piece 3 Finished at: 2023-05-10 01:55:29 in 4.049088001251221 seconds\n",
+ "\n",
+ "next_segment_history_prompt\n",
+ " next_segment_history_prompt semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [9490, 7538, 388] ... [292, 7890, 4040]\n",
+ " next_segment_history_prompt coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [612, 890, 890] ... [208, 860, 865]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [60, 703, 570] ... [894, 71, 648]\n",
+ " next_segment_history_prompt fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full_generation\n",
+ " full_generation semantic_prompt: (73,)\n",
+ " Tokens: [2970, 122, 41] ... [2235, 6572, 6572] <64 from end> [9869, 7656, 7656] ... [92, 9296, 4093]\n",
+ " full_generation coarse_prompt: (2, 109)\n",
+ " Tokens: [1001, 860, 1017] ... [257, 370, 257] <96 from end> [20, 20, 20] ... [875, 1001, 523]\n",
+ " Tokens: [904, 669, 896] ... [928, 928, 928] <96 from end> [765, 444, 221] ... [420, 923, 708]\n",
+ " full_generation fine_prompt: (8, 109)\n",
+ "\n",
+ "next_segment_history_prompt, full generation, end of loop\n",
+ " next_segment_history_prompt, full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [6564, 648, 41] ... [7100, 167, 167] <256 from end> [4296, 5815, 657] ... [92, 9296, 4093]\n",
+ " next_segment_history_prompt, full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [370, 860, 208] ... [984, 428, 428] <384 from end> [402, 402, 565] ... [875, 1001, 523]\n",
+ " Tokens: [279, 719, 416] ... [939, 582, 417] <384 from end> [444, 298, 767] ... [420, 923, 708]\n",
+ " next_segment_history_prompt, full generation, end of loop fine_prompt: (8, 512)\n",
+ " -->Piece 4 Finished at: 2023-05-10 01:55:34 in 4.435755729675293 seconds\n",
+ "\n",
+ "next_segment_history_prompt\n",
+ " next_segment_history_prompt semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [9869, 7656, 7656] ... [92, 9296, 4093]\n",
+ " next_segment_history_prompt coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [20, 20, 20] ... [875, 1001, 523]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [765, 444, 221] ... [420, 923, 708]\n",
+ " next_segment_history_prompt fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full_generation\n",
+ " full_generation semantic_prompt: (65,)\n",
+ " Tokens: [2184, 198, 198] ... [298, 4111, 526]\n",
+ " full_generation coarse_prompt: (2, 97)\n",
+ " Tokens: [530, 23, 224] ... [583, 751, 344]\n",
+ " Tokens: [414, 811, 570] ... [404, 241, 519]\n",
+ " full_generation fine_prompt: (8, 97)\n",
+ "\n",
+ "next_segment_history_prompt, full generation, end of loop\n",
+ " next_segment_history_prompt, full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [8735, 8385, 5008] ... [187, 891, 891] <256 from end> [891, 7100, 891] ... [298, 4111, 526]\n",
+ " next_segment_history_prompt, full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [62, 62, 717] ... [402, 162, 695] <384 from end> [501, 240, 162] ... [583, 751, 344]\n",
+ " Tokens: [424, 424, 424] ... [53, 809, 831] <384 from end> [345, 559, 343] ... [404, 241, 519]\n",
+ " next_segment_history_prompt, full generation, end of loop fine_prompt: (8, 512)\n",
+ " -->Piece 5 Finished at: 2023-05-10 01:55:38 in 4.12956428527832 seconds\n",
+ "\n",
+ "next_segment_history_prompt\n",
+ " next_segment_history_prompt semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [198, 198, 198] ... [298, 4111, 526]\n",
+ " next_segment_history_prompt coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [23, 224, 604] ... [583, 751, 344]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [811, 570, 519] ... [404, 241, 519]\n",
+ " next_segment_history_prompt fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full_generation\n",
+ " full_generation semantic_prompt: (107,)\n",
+ " Tokens: [2970, 50, 41] ... [206, 206, 206] <64 from end> [206, 206, 206] ... [206, 206, 147]\n",
+ " full_generation coarse_prompt: (2, 160)\n",
+ " Tokens: [751, 699, 432] ... [62, 62, 62] <96 from end> [62, 408, 62] ... [408, 408, 121]\n",
+ " Tokens: [831, 564, 765] ... [424, 424, 424] <96 from end> [424, 913, 424] ... [913, 913, 424]\n",
+ " full_generation fine_prompt: (8, 160)\n",
+ "\n",
+ "next_segment_history_prompt, full generation, end of loop\n",
+ " next_segment_history_prompt, full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [107, 299, 196] ... [4488, 193, 206] <256 from end> [147, 6340, 1278] ... [206, 206, 147]\n",
+ " next_segment_history_prompt, full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [103, 537, 257] ... [62, 62, 717] <384 from end> [62, 62, 62] ... [408, 408, 121]\n",
+ " Tokens: [71, 857, 913] ... [424, 424, 424] <384 from end> [424, 424, 424] ... [913, 913, 424]\n",
+ " next_segment_history_prompt, full generation, end of loop fine_prompt: (8, 512)\n",
+ " -->Piece 6 Finished at: 2023-05-10 01:55:44 in 6.043853759765625 seconds\n",
+ "\n",
+ "next_segment_history_prompt\n",
+ " next_segment_history_prompt semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [206, 206, 206] ... [206, 206, 147]\n",
+ " next_segment_history_prompt coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [62, 408, 62] ... [408, 408, 121]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [424, 913, 424] ... [913, 913, 424]\n",
+ " next_segment_history_prompt fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full_generation\n",
+ " full_generation semantic_prompt: (150,)\n",
+ " Tokens: [3174, 206, 206] ... [10, 10, 27] <64 from end> [345, 345, 4223] ... [258, 258, 258]\n",
+ " full_generation coarse_prompt: (2, 225)\n",
+ " Tokens: [408, 62, 717] ... [404, 257, 52] <96 from end> [887, 887, 404] ... [62, 62, 121]\n",
+ " Tokens: [913, 424, 424] ... [928, 928, 928] <96 from end> [888, 969, 544] ... [424, 424, 518]\n",
+ " full_generation fine_prompt: (8, 225)\n",
+ "\n",
+ "next_segment_history_prompt, full generation, end of loop\n",
+ " next_segment_history_prompt, full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [891, 7100, 891] ... [17, 2113, 3745] <256 from end> [5218, 117, 107] ... [258, 258, 258]\n",
+ " next_segment_history_prompt, full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [501, 240, 162] ... [185, 291, 565] <384 from end> [879, 228, 604] ... [62, 62, 121]\n",
+ " Tokens: [345, 559, 343] ... [198, 298, 809] <384 from end> [516, 687, 363] ... [424, 424, 518]\n",
+ " next_segment_history_prompt, full generation, end of loop fine_prompt: (8, 512)\n",
+ " -->Piece 7 Finished at: 2023-05-10 01:55:52 in 8.245976686477661 seconds\n",
+ "\n",
+ "next_segment_history_prompt\n",
+ " next_segment_history_prompt semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [345, 345, 4223] ... [258, 258, 258]\n",
+ " next_segment_history_prompt coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [887, 887, 404] ... [62, 62, 121]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [888, 969, 544] ... [424, 424, 518]\n",
+ " next_segment_history_prompt fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full_generation\n",
+ " full_generation semantic_prompt: (75,)\n",
+ " Tokens: [258, 258, 258] ... [258, 258, 1554] <64 from end> [1554, 1554, 2198] ... [1190, 4263, 6702]\n",
+ " full_generation coarse_prompt: (2, 112)\n",
+ " Tokens: [62, 62, 62] ... [62, 62, 121] <96 from end> [62, 62, 62] ... [645, 385, 344]\n",
+ " Tokens: [424, 424, 518] ... [424, 424, 424] <96 from end> [424, 424, 518] ... [489, 489, 596]\n",
+ " full_generation fine_prompt: (8, 112)\n",
+ "\n",
+ "next_segment_history_prompt, full generation, end of loop\n",
+ " next_segment_history_prompt, full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [41, 6286, 5564] ... [167, 4296, 5815] <256 from end> [657, 657, 657] ... [1190, 4263, 6702]\n",
+ " next_segment_history_prompt, full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [495, 20, 950] ... [402, 402, 565] <384 from end> [321, 1001, 565] ... [645, 385, 344]\n",
+ " Tokens: [673, 568, 889] ... [444, 298, 767] <384 from end> [952, 952, 767] ... [489, 489, 596]\n",
+ " next_segment_history_prompt, full generation, end of loop fine_prompt: (8, 512)\n",
+ " -->Piece 8 Finished at: 2023-05-10 01:55:56 in 4.434818983078003 seconds\n",
+ "\n",
+ "next_segment_history_prompt\n",
+ " next_segment_history_prompt semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [1554, 1554, 2198] ... [1190, 4263, 6702]\n",
+ " next_segment_history_prompt coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [62, 62, 62] ... [645, 385, 344]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [424, 424, 518] ... [489, 489, 596]\n",
+ " next_segment_history_prompt fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full_generation\n",
+ " full_generation semantic_prompt: (109,)\n",
+ " Tokens: [452, 9728, 4325] ... [28, 28, 28] <64 from end> [28, 6801, 9235] ... [602, 5934, 2617]\n",
+ " full_generation coarse_prompt: (2, 163)\n",
+ " Tokens: [208, 976, 1010] ... [148, 148, 148] <96 from end> [148, 148, 463] ... [408, 408, 408]\n",
+ " Tokens: [889, 599, 560] ... [993, 993, 993] <96 from end> [993, 993, 747] ... [544, 544, 518]\n",
+ " full_generation fine_prompt: (8, 163)\n",
+ "\n",
+ "next_segment_history_prompt, full generation, end of loop\n",
+ " next_segment_history_prompt, full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [196, 3208, 10] ... [206, 147, 6340] <256 from end> [1278, 2305, 147] ... [602, 5934, 2617]\n",
+ " next_segment_history_prompt, full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [408, 106, 738] ... [62, 62, 62] <384 from end> [62, 62, 62] ... [408, 408, 408]\n",
+ " Tokens: [841, 363, 424] ... [424, 424, 424] <384 from end> [424, 424, 424] ... [544, 544, 518]\n",
+ " next_segment_history_prompt, full generation, end of loop fine_prompt: (8, 512)\n",
+ " -->Piece 9 Finished at: 2023-05-10 01:56:02 in 6.051714897155762 seconds\n",
+ "\n",
+ "next_segment_history_prompt\n",
+ " next_segment_history_prompt semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [28, 6801, 9235] ... [602, 5934, 2617]\n",
+ " next_segment_history_prompt coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [148, 148, 463] ... [408, 408, 408]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [993, 993, 747] ... [544, 544, 518]\n",
+ " next_segment_history_prompt fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full_generation\n",
+ " full_generation semantic_prompt: (131,)\n",
+ " Tokens: [2617, 2015, 662] ... [147, 206, 193] <64 from end> [206, 193, 206] ... [1613, 193, 206]\n",
+ " full_generation coarse_prompt: (2, 196)\n",
+ " Tokens: [408, 408, 408] ... [408, 408, 408] <96 from end> [408, 408, 408] ... [408, 408, 408]\n",
+ " Tokens: [518, 518, 518] ... [518, 518, 518] <96 from end> [518, 518, 518] ... [518, 518, 518]\n",
+ " full_generation fine_prompt: (8, 196)\n",
+ "\n",
+ "next_segment_history_prompt, full generation, end of loop\n",
+ " next_segment_history_prompt, full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [41, 10, 41] ... [59, 28, 107] <256 from end> [5558, 957, 10] ... [1613, 193, 206]\n",
+ " next_segment_history_prompt, full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [321, 310, 432] ... [103, 148, 25] <384 from end> [904, 106, 408] ... [408, 408, 408]\n",
+ " Tokens: [646, 765, 571] ... [420, 241, 747] <384 from end> [964, 913, 544] ... [518, 518, 518]\n",
+ " next_segment_history_prompt, full generation, end of loop fine_prompt: (8, 512)\n",
+ " -->Piece 10 Finished at: 2023-05-10 01:56:09 in 6.866191625595093 seconds\n",
+ "\n",
+ "next_segment_history_prompt\n",
+ " next_segment_history_prompt semantic_prompt: (341,)\n",
+ " Tokens: [43, 457, 1232] ... [2403, 147, 2009] <64 from end> [206, 193, 206] ... [1613, 193, 206]\n",
+ " next_segment_history_prompt coarse_prompt: (2, 512)\n",
+ " Tokens: [20, 291, 20] ... [717, 121, 121] <96 from end> [408, 408, 408] ... [408, 408, 408]\n",
+ " Tokens: [947, 766, 128] ... [424, 424, 424] <96 from end> [518, 518, 518] ... [518, 518, 518]\n",
+ " next_segment_history_prompt fine_prompt: (8, 512)\n",
+ "actual lengths we're using, x_semantic_history: 209 x_coarse_history: 626\n",
+ "\n",
+ "full_generation\n",
+ " full_generation semantic_prompt: (100,)\n",
+ " Tokens: [193, 528, 206] ... [28, 1133, 3190] <64 from end> [3190, 298, 17] ... [258, 258, 258]\n",
+ " full_generation coarse_prompt: (2, 150)\n",
+ " Tokens: [62, 408, 408] ... [463, 819, 182] <96 from end> [833, 890, 432] ... [408, 408, 62]\n",
+ " Tokens: [424, 518, 518] ... [364, 974, 920] <96 from end> [245, 228, 894] ... [518, 518, 424]\n",
+ " full_generation fine_prompt: (8, 150)\n",
+ "\n",
+ "next_segment_history_prompt, full generation, end of loop\n",
+ " next_segment_history_prompt, full generation, end of loop semantic_prompt: (341,)\n",
+ " Tokens: [9473, 9473, 2581] ... [193, 56, 193] <256 from end> [56, 4488, 193] ... [258, 258, 258]\n",
+ " next_segment_history_prompt, full generation, end of loop coarse_prompt: (2, 512)\n",
+ " Tokens: [52, 604, 3] ... [408, 408, 62] <384 from end> [408, 62, 408] ... [408, 408, 62]\n",
+ " Tokens: [928, 404, 619] ... [518, 518, 424] <384 from end> [518, 424, 913] ... [518, 518, 424]\n",
+ " next_segment_history_prompt, full generation, end of loop fine_prompt: (8, 512)\n",
+ " -->Piece 11 Finished at: 2023-05-10 01:56:15 in 5.595268726348877 seconds\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " Your browser does not support the audio element.\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 95,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Test: Can we calso split up generate_text_semantic and get coherent and similar results?\n",
+ "\n",
+ "# not really. It works but sounds weird. We're gonna have pack the inference space.\n",
+ "\n",
+ "\n",
+ "SPEAKER = testing_SPEAKER\n",
+ "\n",
+ "\n",
+ "\n",
+ "cell_text_prompt = charlie_text\n",
+ "set_seed(testing_seed)\n",
+ "\n",
+ "\n",
+ "\n",
+ "semantic_tokens_full = []\n",
+ "\n",
+ "\n",
+ "full_text = cell_text_prompt\n",
+ "\n",
+ "print(full_text)\n",
+ "pieces = split_by_words(full_text, 3)\n",
+ "print(pieces)\n",
+ "\n",
+ "final_pieces = []\n",
+ "\n",
+ "og_speaker_prompt = load_npz(SPEAKER) \n",
+ "show_history_prompt_size(og_speaker_prompt,text=\"original history_prompt\")\n",
+ "\n",
+ "\n",
+ "next_segment_history_prompt = None\n",
+ "next_semantic_for_coarse = None\n",
+ "\n",
+ "# I think we need more than 256 semantic space here. history won't be good enough. But let's try.\n",
+ "previous_segment_buffer = 64\n",
+ "\n",
+ "for i, piece in enumerate(pieces):\n",
+ " with measure_time(text=\"Piece\", index=i):\n",
+ "\n",
+ " \n",
+ " if next_segment_history_prompt is None:\n",
+ " next_segment_history_prompt = copy.deepcopy(og_history_prompt)\n",
+ " else:\n",
+ " next_segment_history_prompt = merge_history_prompts(og_history_prompt, next_segment_history_prompt, right_size=previous_segment_buffer)\n",
+ "\n",
+ " show_history_prompt_size(next_segment_history_prompt,text=\"next_segment_history_prompt\", semantic_back_n=previous_segment_buffer)\n",
+ "\n",
+ " semantic_tokens_for_this_piece = generate_text_semantic(\n",
+ " piece,\n",
+ " history_prompt=next_segment_history_prompt,\n",
+ " temp=GEN_TEMP,\n",
+ " min_eos_p=0.05,\n",
+ " #top_k = 50,\n",
+ " #top_p = 0.90,\n",
+ " silent=True,\n",
+ " )\n",
+ " \n",
+ " semantic_tokens_full.append(semantic_tokens_for_this_piece)\n",
+ "\n",
+ " coarse_tokens_for_this_piece = generate_coarse(\n",
+ " semantic_tokens_for_this_piece,\n",
+ " history_prompt=next_segment_history_prompt,\n",
+ " temp=0.7,\n",
+ " silent=True,\n",
+ " use_kv_caching=True,\n",
+ " x_coarse_history_alignment_hack=-2\n",
+ " )\n",
+ " fine_tokens_for_this_piece = generate_fine(\n",
+ " coarse_tokens_for_this_piece,\n",
+ " history_prompt=next_segment_history_prompt,\n",
+ " temp=0.5,\n",
+ " )\n",
+ " audio_array = codec_decode(fine_tokens_for_this_piece)\n",
+ "\n",
+ " full_generation = {\n",
+ " \"semantic_prompt\": semantic_tokens_for_this_piece,\n",
+ " \"coarse_prompt\": coarse_tokens_for_this_piece,\n",
+ " \"fine_prompt\": fine_tokens_for_this_piece,\n",
+ " }\n",
+ "\n",
+ " show_history_prompt_size(full_generation, text=\"full_generation\", semantic_back_n=previous_segment_buffer)\n",
+ "\n",
+ "\n",
+ " next_segment_history_prompt = merge_history_prompts(next_segment_history_prompt, full_generation, right_size=1024)\n",
+ "\n",
+ " show_history_prompt_size(next_segment_history_prompt, text=\"next_segment_history_prompt, full generation, end of loop\")\n",
+ "\n",
+ " final_pieces.append(audio_array)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\"\"\"\n",
+ "\n",
+ "\n",
+ "print (f\" full len: {len(semantic_tokens_full)}\")\n",
+ "\n",
+ "#split_semantic_tokens = split_array_equally(semantic_tokens, 8)\n",
+ "\n",
+ "#for i, coarse_semantic_tokens in enumerate(split_semantic_tokens):\n",
+ "for i, piece in enumerate(pieces):\n",
+ " coarse_semantic_tokens = semantic_tokens_full[i]\n",
+ " print(f\"length of coarse_semantic_tokens {i + 1}: {len(coarse_semantic_tokens)}\")\n",
+ " audio_array = semantic_to_waveform(coarse_semantic_tokens, history_prompt=SPEAKER)\n",
+ " final_pieces += [audio_array, silence.copy()]\n",
+ "\"\"\"\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Audio(np.concatenate(final_pieces), rate=SAMPLE_RATE)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "d29cf0d7",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import numpy as np\n",
+ "import seaborn as sns\n",
+ "import matplotlib.pyplot as plt\n",
+ "\n",
+ "def plot_heatmap(data, width_per_100_cols=1, title=None):\n",
+ " if len(data.shape) == 1:\n",
+ " data = data[np.newaxis, :]\n",
+ " \n",
+ " width = (data.shape[1] / 100) * width_per_100_cols\n",
+ " fig, ax = plt.subplots(figsize=(width, 5))\n",
+ " sns.heatmap(data, cmap='coolwarm', ax=ax)\n",
+ " \n",
+ " if title:\n",
+ " plt.title(title)\n",
+ " \n",
+ " plt.show()\n",
+ " \n",
+ " \n",
+ "x_coarse_history = og_full_generation[\"coarse_prompt\"]\n",
+ "\n",
+ "print(x_coarse_history.shape)\n",
+ "#x_coarse_history = _flatten_codebooks(x_coarse_history) + SEMANTIC_VOCAB_SIZE\n",
+ "\n",
+ "print(full_generation[\"coarse_prompt\"].shape)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "6708bacb",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import rich\n",
+ "from rich import print\n",
+ "from rich import pretty\n",
+ "from rich.pretty import pprint\n",
+ "from rich import inspect\n",
+ "\n",
+ "SPEAKER = \"en_fiery.npz\"\n",
+ "history_prompt_npz = np.load(SPEAKER)\n",
+ "\n",
+ "semantic_tokens = history_prompt_npz[\"semantic_prompt\"]\n",
+ "coarse_tokens = history_prompt_npz[\"coarse_prompt\"]\n",
+ "fine_tokens = history_prompt_npz[\"fine_prompt\"]\n",
+ "\n",
+ "print(f\"semantic_tokens shape: {semantic_tokens.shape}\")\n",
+ "print(f\"coarse_tokens shape: {coarse_tokens.shape}\")\n",
+ "print(f\"fine_tokens shape: {fine_tokens.shape}\")\n",
+ "\n",
+ "plot_heatmap(semantic_tokens)\n",
+ "plot_heatmap(coarse_tokens)\n",
+ "plot_heatmap(fine_tokens)\n",
+ "\n",
+ "# print shapes\n",
+ "\n",
+ "\n",
+ "\n",
+ "# The blue values seem to be silence. if we chunk up coarse, we should split on those. \n",
+ "# is is token 424 and 518 mostly? I culd strip those, then resize semantic. That way if we chunk between words were good.\n",
+ "# or, split on those...\n",
+ "inspect(semantic_tokens, title=\"semantic_tokens\")\n",
+ "inspect(coarse_tokens, title=\"coarse_tokens\")\n",
+ "inspect(fine_tokens, title=\"fine_tokens\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "aa01f71c",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "sns.heatmap(next_coarse_tokens, cmap='coolwarm')\n",
+ "plt.title('Coarse Prompt')\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "2485d1e4",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "og_coarse = og_full_generation[\"coarse_prompt\"]\n",
+ "quick_cat_test = np.hstack([og_coarse,og_coarse]).astype(np.int32)\n",
+ "\n",
+ "width_per_100_cols = 1\n",
+ "\n",
+ "width1 = (og_coarse.shape[1] / 100) * width_per_100_cols\n",
+ "fig, ax = plt.subplots(figsize=(width1, 5))\n",
+ "sns.heatmap(og_coarse, cmap='coolwarm', ax=ax)\n",
+ "plt.title('Coarse Prompt orig')\n",
+ "plt.show()\n",
+ "\n",
+ "width2 = (quick_cat_test.shape[1] / 100) * width_per_100_cols\n",
+ "fig, ax = plt.subplots(figsize=(width2, 5))\n",
+ "\n",
+ "sns.heatmap(quick_cat_test, cmap='coolwarm', ax=ax)\n",
+ "plt.title('Coarse Prompt concat with itself')\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "b131aa2f",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "text = \"\"\"\n",
+ "Truth is, I don't think people understood what it was I was doing at Schaffer. \n",
+ "I wasn't there to conduct. \n",
+ "How many fucken morons can wave his arms and keep people in tempo? \n",
+ "I was there to push people beyond what's expected of them. \n",
+ "I believe that is an absolute necessity. \n",
+ "Otherwise we're depriving the world of the next Louis Armstrong, \n",
+ "or the next Charlie Parker. \n",
+ "Have I told you that story about how Charlie Parker became Charlie Parker?\n",
+ "Parker's a young kid, pretty good on the Sax, \n",
+ "gets up to play at a cutting session, \n",
+ "and well, he fucks it up. \n",
+ "And Jones nearly decapitates him for it, throws a cymbal at his head. \n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "8a9dcf9f",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Test: When generate_text_semantic is given way too many tokens, and the audio is messed up, are we sure it's not the coarse function that is dying when trying to handle the big prompt?\n",
+ "# To figure out, let's give it some bgi text and split the semantic tokens ourselves\n",
+ "# voice speed is largely determined by how many words you generate_text_semantic to represent, though the history_prompt has a huge effect\n",
+ "# because that's how many words THAT was asked to represent\n",
+ "\n",
+ "# result, not it's the semantic\n",
+ "\n",
+ "# you can see the tokens stop increasing at some point. could be good rule of thumb for chunk decisions\n",
+ "\n",
+ "GEN_TEMP = 0.6\n",
+ "SPEAKER = \"v2/en_speaker_6\"\n",
+ "silence = np.zeros(int(0.25 * SAMPLE_RATE)) # quarter second of silence\n",
+ "\n",
+ "# A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.\n",
+ "import time\n",
+ "\n",
+ "import pandas\n",
+ "\n",
+ "set_seed(-1)\n",
+ "\n",
+ "this_segment_start_time = time.time()\n",
+ "\n",
+ "\n",
+ "print(f\"Segment Start at: {time.strftime('%Y-%m-%d %H:%M:%S')}\")\n",
+ "final_pieces = [] \n",
+ "\n",
+ "semantic_tokens_full = []\n",
+ "\n",
+ "\n",
+ "pieces = text.strip().split(\"\\n\")\n",
+ "\n",
+ "last_piece = ''\n",
+ "for i, piece in enumerate(pieces):\n",
+ " piece = f\"{last_piece} {piece}\"\n",
+ " print(f\"piece {i}: {piece}\")\n",
+ "\n",
+ " semantic_tokens = generate_text_semantic(\n",
+ " piece,\n",
+ " history_prompt=SPEAKER,\n",
+ " temp=GEN_TEMP,\n",
+ " min_eos_p=0.05, \n",
+ " silent=True,\n",
+ " )\n",
+ " last_piece = piece\n",
+ " semantic_token_length = len(semantic_tokens)\n",
+ " print(f\"length of semantic_tokens: {semantic_token_length}\")\n",
+ " "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "6eee9f5a",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Test: When generate_text_semantic is given way too many tokens, and the audio is messed up, are we sure it's not the coarse function that is dying when trying to handle the big prompt?\n",
+ "# To figure out, let's give it some bgi text and split the semantic tokens ourselves\n",
+ "\n",
+ "GEN_TEMP = 0.6\n",
+ "SPEAKER = \"v2/en_speaker_6\"\n",
+ "silence = np.zeros(int(0.25 * SAMPLE_RATE)) # quarter second of silence\n",
+ "\n",
+ "# A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.\n",
+ "import time\n",
+ "\n",
+ "import pandas\n",
+ "\n",
+ "set_seed(-1)\n",
+ "\n",
+ "this_segment_start_time = time.time()\n",
+ "\n",
+ "\n",
+ "print(f\"Segment Start at: {time.strftime('%Y-%m-%d %H:%M:%S')}\")\n",
+ "final_pieces = [] \n",
+ "\n",
+ "semantic_tokens_full = []\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "full_text = text\n",
+ "pieces = text.split(\"\\n\")\n",
+ "print(pieces)\n",
+ "\n",
+ "last_piece = ''\n",
+ "for i, piece in enumerate(pieces):\n",
+ " piece += last_piece\n",
+ " print(f\"piece {i}: {piece}\")\n",
+ "\n",
+ " semantic_tokens = generate_text_semantic(\n",
+ " piece,\n",
+ " history_prompt=SPEAKER,\n",
+ " temp=GEN_TEMP,\n",
+ " min_eos_p=0.05, \n",
+ " )\n",
+ " last_piece = piece\n",
+ " semantic_token_length = len(semantic_tokens)\n",
+ " print(f\"length of semantic_tokens: {semantic_token_length}\")\n",
+ " \n",
+ "\n",
+ "\n",
+ "semantic_end_time = time.time()\n",
+ "elapsed_time = semantic_end_time - this_segment_start_time\n",
+ "\n",
+ "semantic_token_length = len(semantic_tokens)\n",
+ "time_finished = f\"{semantic_token_length} semantic_tokens Finished at: {time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(semantic_end_time))}\"\n",
+ "time_taken = f\"in {elapsed_time} seconds\"\n",
+ "print(f\" -->{time_finished} {time_taken}\")\n",
+ "\n",
+ "\n",
+ "\"\"\"\n",
+ "\n",
+ "history_prompt_npz = np.load(\"bark/assets/prompts/v2/en_speaker_6.npz\")\n",
+ "\n",
+ "semantic_tokens = history_prompt_npz[\"semantic_prompt\"]\n",
+ "coarse_tokens = history_prompt_npz[\"coarse_prompt\"]\n",
+ "fine_tokens = history_prompt_npz[\"fine_prompt\"]\n",
+ "\n",
+ "next_segment_history_prompt = {\n",
+ " \"semantic_prompt\": semantic_tokens,\n",
+ " \"coarse_prompt\": coarse_tokens,\n",
+ " \"fine_prompt\": fine_tokens,\n",
+ "}\n",
+ "\n",
+ "\n",
+ "for i, piece in enumerate(pieces):\n",
+ "\n",
+ " print(f\"i: {i} piece: {piece}\")\n",
+ "\n",
+ " semantic_tokens = generate_text_semantic(\n",
+ " piece,\n",
+ " history_prompt=next_segment_history_prompt,\n",
+ " temp=GEN_TEMP,\n",
+ " min_eos_p=0.05, # this controls how likely the generation is to end\n",
+ " )\n",
+ "\n",
+ " # need to save for coarse? first try without. just using base histotry for coarse, but with semantic toekes preogressive\n",
+ "\n",
+ " new_semantic = np.hstack([x_semantic_history, x_semantic]).astype(np.int32)\n",
+ "\n",
+ "\n",
+ " next_segment_history_prompt[\"semantic_prompt\"] = semantic_tokens\n",
+ " \n",
+ " semantic_tokens_full.append(semantic_tokens)\n",
+ "\"\"\"\n",
+ "#Assuming x_semantic_history and x_semantic are already defined\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "print (f\" full len: {len(semantic_tokens)}\")\n",
+ "\n",
+ "split_semantic_tokens = split_array_equally(semantic_tokens, 8)\n",
+ "\n",
+ "for i, coarse_semantic_tokens in enumerate(split_semantic_tokens):\n",
+ " print(f\"length of coarse_semantic_tokens {i + 1}: {len(coarse_semantic_tokens)}\")\n",
+ " audio_array = semantic_to_waveform(coarse_semantic_tokens, history_prompt=SPEAKER)\n",
+ " final_pieces += [audio_array, silence.copy()]\n",
+ "\n",
+ "\n",
+ "\n",
+ "coarse_end_time = time.time()\n",
+ "elapsed_time = coarse_end_time - semantic_end_time\n",
+ "\n",
+ "\n",
+ "time_finished = f\"coarse finished Finished at: {time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(coarse_end_time))}\"\n",
+ "time_taken = f\"in {elapsed_time} seconds\"\n",
+ "print(f\" -->{time_finished} {time_taken}\")\n",
+ "\n",
+ "Audio(np.concatenate(final_pieces), rate=SAMPLE_RATE)"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "id": "be8e125e",
+ "metadata": {},
+ "source": [
+ "# $ \\\\ $"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "id": "03a16c1b",
+ "metadata": {},
+ "source": [
+ "# Make a Long-Form Dialog with Bark"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "id": "06c5eff8",
+ "metadata": {},
+ "source": [
+ "### Step 1: Format a script and speaker lookup"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "5238b297",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "speaker_lookup = {\"Samantha\": \"v2/en_speaker_9\", \"John\": \"v2/en_speaker_2\"}\n",
+ "\n",
+ "# Script generated by chat GPT\n",
+ "script = \"\"\"\n",
+ "Samantha: Hey, have you heard about this new text-to-audio model called \"Bark\"?\n",
+ "\n",
+ "John: No, I haven't. What's so special about it?\n",
+ "\n",
+ "Samantha: Well, apparently it's the most realistic and natural-sounding text-to-audio model out there right now. People are saying it sounds just like a real person speaking.\n",
+ "\n",
+ "John: Wow, that sounds amazing. How does it work?\n",
+ "\n",
+ "Samantha: I think it uses advanced machine learning algorithms to analyze and understand the nuances of human speech, and then replicates those nuances in its own speech output.\n",
+ "\n",
+ "John: That's pretty impressive. Do you think it could be used for things like audiobooks or podcasts?\n",
+ "\n",
+ "Samantha: Definitely! In fact, I heard that some publishers are already starting to use Bark to create audiobooks. And I bet it would be great for podcasts too.\n",
+ "\n",
+ "John: I can imagine. It would be like having your own personal voiceover artist.\n",
+ "\n",
+ "Samantha: Exactly! I think Bark is going to be a game-changer in the world of text-to-audio technology.\"\"\"\n",
+ "script = script.strip().split(\"\\n\")\n",
+ "script = [s.strip() for s in script if s]\n",
+ "script"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "id": "ee547efd",
+ "metadata": {},
+ "source": [
+ "### Step 2: Generate the audio for every speaker turn"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "203e5081",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "pieces = []\n",
+ "silence = np.zeros(int(0.5*SAMPLE_RATE))\n",
+ "for line in script:\n",
+ " speaker, text = line.split(\": \")\n",
+ " audio_array = generate_audio(text, history_prompt=speaker_lookup[speaker], )\n",
+ " pieces += [audio_array, silence.copy()]"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "id": "7c54bada",
+ "metadata": {},
+ "source": [
+ "### Step 3: Concatenate all of the audio and play it"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "27a56842",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Audio(np.concatenate(pieces), rate=SAMPLE_RATE)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "a1bc5877",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.10"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/notebooks/bark_seed_tests.ipynb b/notebooks/bark_seed_tests.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..5a3956ec3a495d6e76a3e8c90b86bd1af2d23914
--- /dev/null
+++ b/notebooks/bark_seed_tests.ipynb
@@ -0,0 +1,3617 @@
+{
+ "cells": [
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "FHlxNCt3QwIr"
+ },
+ "source": [
+ "## Run Once Per Notebook Restart (if files still exist)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "jKTvqvVkOwXM"
+ },
+ "outputs": [],
+ "source": [
+ "import os\n",
+ "import time\n",
+ "from bark_infinity import config\n",
+ "import numpy as np\n",
+ "\n",
+ "logger = config.logger\n",
+ "logger.setLevel(\"WARNING\")\n",
+ "\n",
+ "from bark_infinity import generation\n",
+ "from bark_infinity import api\n",
+ "\n",
+ "import rich\n",
+ "from rich import print\n",
+ "from rich import pretty\n",
+ "from rich.pretty import pprint\n",
+ "from rich import inspect\n",
+ "\n",
+ "from pydub import AudioSegment\n",
+ "import ipywidgets as widgets\n",
+ "from IPython.display import display, Audio\n",
+ "from io import BytesIO\n",
+ "\n",
+ "# None of this code, just fiddlign with Colab stuff\n",
+ "# Just to save Colab with outputs and float32 wavs are GIGANTO\n",
+ "# actually this doesn't work, the iPython widget converts it back to float32? or I messed up\n",
+ "\n",
+ "def display_audio_int16_but(audio_arr_segments, file_name, sample_rate=generation.SAMPLE_RATE, width='200px'):\n",
+ " file_name_label = widgets.Label(value=f\"Playing: {file_name}\")\n",
+ " file_name_label.layout.width = width\n",
+ " audio_data_int16 = audio_arr_segments\n",
+ " if isinstance(audio_data_int16, list):\n",
+ " audio_data_int16 = np.concatenate(audio_data_int16) \n",
+ "\n",
+ " #audio_data_int16 = np.int16(audio_data_int16 * np.iinfo(np.int16).max)\n",
+ "\n",
+ "\n",
+ " audio_widget = Audio(audio_data_int16, rate=sample_rate)\n",
+ " display(file_name_label, audio_widget)\n",
+ " \n",
+ "\n",
+ "def on_button_click(button):\n",
+ " audio_data, sample_rate = librosa.load(button.wav_path, sr=None)\n",
+ " file_name = os.path.basename(button.wav_path)\n",
+ " display_audio_int16_but(audio_data,file_name, sample_rate)\n",
+ "\n",
+ "\n",
+ "def display_wav_files(directory):\n",
+ " subdirs, wav_files = [], []\n",
+ " \n",
+ " for item in os.listdir(directory):\n",
+ " item_path = os.path.join(directory, item)\n",
+ " \n",
+ " if os.path.isfile(item_path) and item_path.endswith('.wav'):\n",
+ " wav_files.append(item_path)\n",
+ " elif os.path.isdir(item_path):\n",
+ " subdirs.append(item_path)\n",
+ "\n",
+ " wav_files.sort(key=lambda x: os.path.basename(x))\n",
+ "\n",
+ " for wav_file in wav_files:\n",
+ "\n",
+ " filename = os.path.basename(wav_file)\n",
+ " print(f\" {filename}\")\n",
+ " button = widgets.Button(description=f\"Play {filename}\")\n",
+ " button.wav_path = wav_file \n",
+ " button.on_click(on_button_click)\n",
+ " display(button)\n",
+ "\n",
+ " for subdir in sorted(subdirs):\n",
+ " print(f\"<{subdir}>\")\n",
+ " display_wav_files(subdir)\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "text = \"\"\"With me, brave the tumultuous seas, claim treasures untold, and send foes to their watery \n",
+ "doom\"\"\"\n",
+ "logger.setLevel(\"DEBUG\")\n",
+ "kwargs[\"semantic_min_eos_p\"] = 0.2 \n",
+ "kwargs[\"text_prompt\"] = text\n",
+ "generation.set_seed(37)\n",
+ "kwargs['output_full'] = True\n",
+ "kwargs['output_dir'] = \"bark_test\"\n",
+ "kwargs[\"history_prompt\"] = None\n",
+ "#kwargs['history_prompt'] = 'custom_speakers/en_fiery.npz'\n",
+ "barkifull, audio_arr_segments_barki = api.generate_audio_barki(text, **kwargs)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "api.gradio_try_to_cancel = False"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "kwargs['output_dir'] = \"long\"\n",
+ "generation.set_seed(37)\n",
+ "full_generation_segments, audio_arr_segments, final_filename_will_be = api.generate_audio_long(**kwargs)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from bark import SAMPLE_RATE, generate_audio, preload_models, set_seed\n",
+ "from scipy.io.wavfile import write as write_wav\n",
+ "import numpy as np\n",
+ "import datetime\n",
+ "\n",
+ "preload_models()\n",
+ "\n",
+ "# we actually DO need CUBLAS_WORKSPACE_CONFIG and use_deterministic_algorithms in set_seed, or the wavs are slightly different\n",
+ "# pretty big speed hit to generation though. 1.8it/s to 1.2it/s !\n",
+ "\n",
+ "date_str = datetime.datetime.now().strftime(\"%y-%m%d-%H%M-%S\") \n",
+ "seed = 123\n",
+ "\n",
+ "filename = f\"seed_test_{date_str}_seed_{seed}.wav\"\n",
+ "\n",
+ "prompt = \"I have a silky smooth voice.\"\n",
+ "\n",
+ "set_seed(seed)\n",
+ "\n",
+ "audio_array_1 = generate_audio(prompt)\n",
+ "write_wav(f\"{filename}_1.wav\", SAMPLE_RATE, audio_array_1)\n",
+ "\n",
+ "set_seed(seed)\n",
+ "\n",
+ "audio_array_2 = generate_audio(prompt)\n",
+ "write_wav(f\"{filename}_2.wav\", SAMPLE_RATE, audio_array_2)\n",
+ "\n",
+ "assert(np.array_equal(audio_array_1, audio_array_2))\n",
+ "\n",
+ "\n",
+ "seed = -1\n",
+ "\n",
+ "set_seed(seed)\n",
+ "filename = f\"seed_test_{date_str}_seed_{seed}.wav\"\n",
+ "\n",
+ "audio_array_3 = generate_audio(prompt)\n",
+ "\n",
+ "write_wav(f\"{filename}_3.wav\", SAMPLE_RATE, audio_array_3)"
+ ]
+ }
+ ],
+ "metadata": {
+ "accelerator": "GPU",
+ "colab": {
+ "collapsed_sections": [
+ "HJQ4TI0_Qowr",
+ "FHlxNCt3QwIr",
+ "uuqkchecXnbm"
+ ],
+ "provenance": []
+ },
+ "gpuClass": "standard",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.11"
+ },
+ "widgets": {
+ "application/vnd.jupyter.widget-state+json": {
+ "000ef644370a46adb4bc9918ce248dc2": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "00a62ed0e2a7466487681968208fa3bb": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "013a3a01de444015993f29262e764d31": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "0196e347c9994627bbcc132d86b8422b": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_f2bf510f5e67418f8bde74c11636e2a8",
+ "IPY_MODEL_1cf1934e32b74ff3a070b3c6ea1d8dc3",
+ "IPY_MODEL_3eaf9a0e62ed494e892905a1b29c68ad"
+ ],
+ "layout": "IPY_MODEL_ebfb1dd8e70745b29ed93efa1d44fcad"
+ }
+ },
+ "027e4d85d7ec446ea17933b1fd4e676c": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_32224d540c5244869462288f645951b1",
+ "IPY_MODEL_819711a97a6e4fe2b6633eae173b6575",
+ "IPY_MODEL_377b633bc3994b52bd0956243d09047a"
+ ],
+ "layout": "IPY_MODEL_013a3a01de444015993f29262e764d31"
+ }
+ },
+ "08f4442e9955495e8b9bb254cfca0635": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_cd216b4627aa416cbf99ae82efe26a0f",
+ "placeholder": "",
+ "style": "IPY_MODEL_404e00dbe5d3426eb438034275151c2c",
+ "value": " 3.74G/3.74G [00:42<00:00, 88.5MB/s]"
+ }
+ },
+ "0b01544340a146b0bd4a98c9e070afbe": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_a78700fee93643aab26605c995accb20",
+ "IPY_MODEL_445436b5d19e4f579044ffcf054059ec",
+ "IPY_MODEL_52cc22a98c8a41248e970c236de3c54a"
+ ],
+ "layout": "IPY_MODEL_c55c40e634874df9964171bd0e4dc8f1"
+ }
+ },
+ "0bcae29b25c24fb7b2304394c5e4b5ff": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "16c5ddc2cd62477e80085a7f969ea4e0": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "18e25b6d233f4fbeb9fc9ed8e8d0c609": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 005_And_everything_blows-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_20a060f910274c75a04af4493000a478",
+ "style": "IPY_MODEL_d1798f0507c444248c68286d27c26458",
+ "tooltip": ""
+ }
+ },
+ "1bfd3dcb8838423292eac4f14fb91826": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "1cf1934e32b74ff3a070b3c6ea1d8dc3": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_897fde99f5d248dcbe917779b5cc2526",
+ "max": 3934534533,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_218c5f11039f43bb8496a6e21efcee91",
+ "value": 3934534533
+ }
+ },
+ "20a060f910274c75a04af4493000a478": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "218c5f11039f43bb8496a6e21efcee91": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "25d7021cabf5433298269e42666f9a85": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "2abd2834c2e64c0fb4ca048e3e022949": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 002_Its_the_good_advice_-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_c85a04777707427fb4feaa1a490bbf59",
+ "style": "IPY_MODEL_917113d8bf08419eaae8225762200a3b",
+ "tooltip": ""
+ }
+ },
+ "2f4e1836c7234e21a9dad9c6f0217a40": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "321a14b744234326bb8054b8054cbe2a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_1bfd3dcb8838423292eac4f14fb91826",
+ "placeholder": "",
+ "style": "IPY_MODEL_e552b786de384492b19c100cd80eade6",
+ "value": "Downloading (…)solve/main/vocab.txt: 100%"
+ }
+ },
+ "32224d540c5244869462288f645951b1": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_7b2d2049047b459c8e2262c40d0cfa45",
+ "placeholder": "",
+ "style": "IPY_MODEL_576df395690b4c0b99830552e2b31cd5",
+ "value": "Downloading text_2.pt: 100%"
+ }
+ },
+ "349f0786f9df43328291527f593435d8": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "34f31ddd3abf4912ad4b4d1b6db17c0a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 002_Hey_have_you_heard_a-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_0bcae29b25c24fb7b2304394c5e4b5ff",
+ "style": "IPY_MODEL_c4665df69acf4675ac6aa728ece70631",
+ "tooltip": ""
+ }
+ },
+ "36247efa11dc494c8efc0afafaee5e7b": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "377b633bc3994b52bd0956243d09047a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_00a62ed0e2a7466487681968208fa3bb",
+ "placeholder": "",
+ "style": "IPY_MODEL_ced6cb4550d7488286be0b3638c24c84",
+ "value": " 5.35G/5.35G [00:39<00:00, 199MB/s]"
+ }
+ },
+ "3eaf9a0e62ed494e892905a1b29c68ad": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_36247efa11dc494c8efc0afafaee5e7b",
+ "placeholder": "",
+ "style": "IPY_MODEL_bd8681508bcb4d7799036010537633ff",
+ "value": " 3.93G/3.93G [00:30<00:00, 191MB/s]"
+ }
+ },
+ "404e00dbe5d3426eb438034275151c2c": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "4221c0af5d7f4eed884d4647db6a4d7e": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "424eaff7db5f4a6f93b63f6f3689e925": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "445436b5d19e4f579044ffcf054059ec": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_6e04bc6dba3a48b98dcab93ca4f2d663",
+ "max": 29,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_8f6013de1c1e4b97b739ca9ccd6e6aa9",
+ "value": 29
+ }
+ },
+ "471b04ef64584089b8526b7a2805f94f": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "500a8ffd11ba44e781ba9bd30cf01798": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "52cc22a98c8a41248e970c236de3c54a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_ec2a76e0610c4ad98d65accdc4a76c00",
+ "placeholder": "",
+ "style": "IPY_MODEL_424eaff7db5f4a6f93b63f6f3689e925",
+ "value": " 29.0/29.0 [00:00<00:00, 1.50kB/s]"
+ }
+ },
+ "5336744cf34c40bc83582a75abe5b366": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "53b1192d99ed41c8a77977329884fec6": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_f8dfd5fc27974becbc62a34c26a47e59",
+ "placeholder": "",
+ "style": "IPY_MODEL_f05dbf93cf484f4fa2130048ea0bb3ef",
+ "value": " 625/625 [00:00<00:00, 42.9kB/s]"
+ }
+ },
+ "576df395690b4c0b99830552e2b31cd5": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "57e700ef080e41b68d3e0a42e4d6ca2d": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_2f4e1836c7234e21a9dad9c6f0217a40",
+ "max": 3741740229,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_d6e2321c74d84f8ebcdc6d4418f7afb3",
+ "value": 3741740229
+ }
+ },
+ "5bd22e64eae04001ac45ea6d7c0e7e87": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_a497d371f1e544b9b78a5218264d1ff9",
+ "IPY_MODEL_fe12056cfa4e4f99b4d2f50f678e5ed1",
+ "IPY_MODEL_53b1192d99ed41c8a77977329884fec6"
+ ],
+ "layout": "IPY_MODEL_6b014648489141fd961ef5f22ddf5fd7"
+ }
+ },
+ "5c088c4eeffa446c9bbc93ce2ece68da": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_b5188eeb32ed40fc97da82c009515816",
+ "placeholder": "",
+ "style": "IPY_MODEL_5336744cf34c40bc83582a75abe5b366",
+ "value": "Downloading fine_2.pt: 100%"
+ }
+ },
+ "5d10427092ce494092dd22dde8b329f6": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "62d32b94270c41f49616c042ef3fd247": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "6b014648489141fd961ef5f22ddf5fd7": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "6b0ccecb9e134820a1fe274d30f59537": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "6b6084bdd35e4d178057706993d60140": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 004_And_everything_blows-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_7f4e5dff04df4aaeb093c8f0c82df3b3",
+ "style": "IPY_MODEL_9019d02759574f9e959c85ec2730ca59",
+ "tooltip": ""
+ }
+ },
+ "6caacddbe9c342a7b385dee13264b934": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "6d939e0401824fa0a02a00e1358504ad": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play final_A_little_too_ironic_-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_a32ffcd3be074dc7be0a6e2d65b0c4bb",
+ "style": "IPY_MODEL_fe89cce3a1eb4ef59210501f8e853cf2",
+ "tooltip": ""
+ }
+ },
+ "6e04bc6dba3a48b98dcab93ca4f2d663": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "6ea50794f0df4129a5ccc7c736a177c8": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "71bbd6f43cf144f7ab36bed80b4a68d6": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 003_When_you_think_every-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_5d10427092ce494092dd22dde8b329f6",
+ "style": "IPY_MODEL_a3f6f1b2f7e84dd5a49a5581c0769a62",
+ "tooltip": ""
+ }
+ },
+ "73fb07bc20f94d2f80cb52405489d541": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "7b2d2049047b459c8e2262c40d0cfa45": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "7b37d306a0d54a24ae2c2c608874ee3e": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "7f4e5dff04df4aaeb093c8f0c82df3b3": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "8169f42d4d8e4b73bb8d8219aa2e5470": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "819711a97a6e4fe2b6633eae173b6575": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_d5c81d66785d4db3b57fbb92fcab58a8",
+ "max": 5353258741,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_8169f42d4d8e4b73bb8d8219aa2e5470",
+ "value": 5353258741
+ }
+ },
+ "82165a42741a4baf8ffc795687a249de": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play final_A_little_too_ironic_-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_471b04ef64584089b8526b7a2805f94f",
+ "style": "IPY_MODEL_e61f0582de914f0ca216966185139808",
+ "tooltip": ""
+ }
+ },
+ "82395e07a76441d4a21f4f52d7c2d45c": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "833a52e4023541568e8617ad3e55342e": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "838e8cacd05f4b67b08dd8c9d47121f6": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "84a7d2a44cff4af0a7ac51201a451c2c": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 001_Im_speaker_number_tw-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_6ea50794f0df4129a5ccc7c736a177c8",
+ "style": "IPY_MODEL_500a8ffd11ba44e781ba9bd30cf01798",
+ "tooltip": ""
+ }
+ },
+ "897fde99f5d248dcbe917779b5cc2526": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "89b9dceaedc4486891f691662599a129": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "8aec7773934a4651a88ba343c1a6f6a6": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "8d35ce696ee143fd95295652d6cd2977": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "8d6be754d6f44266875d523cc36a3440": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "8ea29b7225d541f080777684c195f999": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 001_Hey_have_you_heard_a-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_a98dc53d118d496981706e6b51165c62",
+ "style": "IPY_MODEL_6caacddbe9c342a7b385dee13264b934",
+ "tooltip": ""
+ }
+ },
+ "8f6013de1c1e4b97b739ca9ccd6e6aa9": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "8fb28922d6a24e97b5ebe582cc981b07": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 006_Its_like_ten_thousan-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_ee01a0665af84f35a3a9e779e140ef67",
+ "style": "IPY_MODEL_b595442996e94d9b87b1fd657ebc512a",
+ "tooltip": ""
+ }
+ },
+ "8fd2ab5f1b704ac2bbc88a95ff60614a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 007_A_little_too_ironic_-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_000ef644370a46adb4bc9918ce248dc2",
+ "style": "IPY_MODEL_a3550d6eb97a45809978825e4b8b36a0",
+ "tooltip": ""
+ }
+ },
+ "9019d02759574f9e959c85ec2730ca59": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "917113d8bf08419eaae8225762200a3b": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "99537f40148e4a4693045a9c21f27922": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "9a705060d08f41b4ab63838cc18a0b26": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_7b37d306a0d54a24ae2c2c608874ee3e",
+ "max": 995526,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_62d32b94270c41f49616c042ef3fd247",
+ "value": 995526
+ }
+ },
+ "a32e5dc742534acd840867b718b7de26": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "a32ffcd3be074dc7be0a6e2d65b0c4bb": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "a3550d6eb97a45809978825e4b8b36a0": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "a3f6f1b2f7e84dd5a49a5581c0769a62": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "a497d371f1e544b9b78a5218264d1ff9": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_6b0ccecb9e134820a1fe274d30f59537",
+ "placeholder": "",
+ "style": "IPY_MODEL_8d6be754d6f44266875d523cc36a3440",
+ "value": "Downloading (…)lve/main/config.json: 100%"
+ }
+ },
+ "a78700fee93643aab26605c995accb20": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_838e8cacd05f4b67b08dd8c9d47121f6",
+ "placeholder": "",
+ "style": "IPY_MODEL_a32e5dc742534acd840867b718b7de26",
+ "value": "Downloading (…)okenizer_config.json: 100%"
+ }
+ },
+ "a98dc53d118d496981706e6b51165c62": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "b5188eeb32ed40fc97da82c009515816": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "b595442996e94d9b87b1fd657ebc512a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "ba676a7a9b4540f08199903d9d83fea8": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "bd8681508bcb4d7799036010537633ff": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "bfb0c1f37e4541aa938041ceb9bfacc2": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 004_When_you_think_every-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_8aec7773934a4651a88ba343c1a6f6a6",
+ "style": "IPY_MODEL_e1a97cc9969c482ebe5ce0c9d1967989",
+ "tooltip": ""
+ }
+ },
+ "c4665df69acf4675ac6aa728ece70631": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "c55c40e634874df9964171bd0e4dc8f1": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "c812f5dc984444ad9dba077f0e64ef1c": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "c85a04777707427fb4feaa1a490bbf59": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "cd216b4627aa416cbf99ae82efe26a0f": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "ce598375216545fb9f872b5885675ad6": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_321a14b744234326bb8054b8054cbe2a",
+ "IPY_MODEL_9a705060d08f41b4ab63838cc18a0b26",
+ "IPY_MODEL_e49e13dba43747fe8eef104ae9dc29bb"
+ ],
+ "layout": "IPY_MODEL_f5ca8b4b942f43f589aa8a32195129a5"
+ }
+ },
+ "ced6cb4550d7488286be0b3638c24c84": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "d1798f0507c444248c68286d27c26458": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "d5c81d66785d4db3b57fbb92fcab58a8": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "d6e2321c74d84f8ebcdc6d4418f7afb3": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "d95d5fec436040698a5b4236f3d5d81f": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "da58ffbea7604844aa6c54815887445f": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 006_A_little_too_ironic_-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_4221c0af5d7f4eed884d4647db6a4d7e",
+ "style": "IPY_MODEL_16c5ddc2cd62477e80085a7f969ea4e0",
+ "tooltip": ""
+ }
+ },
+ "db9a72ac819040338d9af5d9814820a0": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 005_Its_like_ten_thousan-SPK-random.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_25d7021cabf5433298269e42666f9a85",
+ "style": "IPY_MODEL_c812f5dc984444ad9dba077f0e64ef1c",
+ "tooltip": ""
+ }
+ },
+ "dba563834f79488ab1516806c5df19b5": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_5c088c4eeffa446c9bbc93ce2ece68da",
+ "IPY_MODEL_57e700ef080e41b68d3e0a42e4d6ca2d",
+ "IPY_MODEL_08f4442e9955495e8b9bb254cfca0635"
+ ],
+ "layout": "IPY_MODEL_82395e07a76441d4a21f4f52d7c2d45c"
+ }
+ },
+ "e1a97cc9969c482ebe5ce0c9d1967989": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "e49e13dba43747fe8eef104ae9dc29bb": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_99537f40148e4a4693045a9c21f27922",
+ "placeholder": "",
+ "style": "IPY_MODEL_89b9dceaedc4486891f691662599a129",
+ "value": " 996k/996k [00:00<00:00, 13.7MB/s]"
+ }
+ },
+ "e552b786de384492b19c100cd80eade6": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "e61f0582de914f0ca216966185139808": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ },
+ "ebfb1dd8e70745b29ed93efa1d44fcad": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "ec2a76e0610c4ad98d65accdc4a76c00": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "ee01a0665af84f35a3a9e779e140ef67": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "f05dbf93cf484f4fa2130048ea0bb3ef": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "f11e33866bae4f97afd7d8be04f69d08": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ButtonView",
+ "button_style": "",
+ "description": "Play 003_Its_the_good_advice_-SPK-002_Its_the_good_advice_-SPK-random.wav.wav",
+ "disabled": false,
+ "icon": "",
+ "layout": "IPY_MODEL_ba676a7a9b4540f08199903d9d83fea8",
+ "style": "IPY_MODEL_d95d5fec436040698a5b4236f3d5d81f",
+ "tooltip": ""
+ }
+ },
+ "f2bf510f5e67418f8bde74c11636e2a8": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_8d35ce696ee143fd95295652d6cd2977",
+ "placeholder": "",
+ "style": "IPY_MODEL_349f0786f9df43328291527f593435d8",
+ "value": "Downloading coarse_2.pt: 100%"
+ }
+ },
+ "f5ca8b4b942f43f589aa8a32195129a5": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "f8dfd5fc27974becbc62a34c26a47e59": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "fe12056cfa4e4f99b4d2f50f678e5ed1": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_833a52e4023541568e8617ad3e55342e",
+ "max": 625,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_73fb07bc20f94d2f80cb52405489d541",
+ "value": 625
+ }
+ },
+ "fe89cce3a1eb4ef59210501f8e853cf2": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ButtonStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ButtonStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "button_color": null,
+ "font_weight": ""
+ }
+ }
+ }
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/notebooks/fake_classifier.ipynb b/notebooks/fake_classifier.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..56afe3a96cf57ad3520aed2d20315b66a6fadd8a
--- /dev/null
+++ b/notebooks/fake_classifier.ipynb
@@ -0,0 +1,112 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "e330c1de",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import torchaudio\n",
+ "from transformers import HubertModel\n",
+ "from sklearn.metrics import PrecisionRecallDisplay"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "2ac3dd88",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# use hubert from HF for feature embedding\n",
+ "model = HubertModel.from_pretrained(\"facebook/hubert-base-ls960\")\n",
+ "arr, sr = torchaudio.load(\"my_audio.wav\")\n",
+ "if sr != 16_000:\n",
+ " arr = torchaudio.functional.resample(arr, sr, 16_000)\n",
+ "# use intermediate layer\n",
+ "hidden_state = model(arr[None], output_hidden_states=True).hidden_states[6]\n",
+ "# take mean over time\n",
+ "feats = hidden_state.detach().cpu().numpy().squeeze().mean(0)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "03a602e0",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# load sk-learn classifier from here: https://dl.suno-models.io/bark/models/v0/classifier.pkl\n",
+ "with open(\"classifier.pkl\", \"rb\") as f:\n",
+ " clf = pickle.load(f)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "8e423794",
+ "metadata": {},
+ "source": [
+ "### Precision-recall curve on test set"
+ ]
+ },
+ {
+ "attachments": {
+ "image.png": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAHFCAIAAACB+E92AAAMPmlDQ1BJQ0MgUHJvZmlsZQAASImVVwdYU8kWnltSIbQAAlJCb4JIDSAlhBZAercRkgChxBgIKnZkUcG1oGIBG7oqothpdsTOotj7YkFFWRcLduVNCui6r3xvvm/u/PefM/85c+7MvXcAUD/OFYtzUQ0A8kQFktiQAEZySiqD9BTggAyogAKMuLx8MSs6OgLAMtj+vby7DhBZe8VBpvXP/v9aNPmCfB4ASDTE6fx8Xh7EBwDAq3liSQEARBlvPqVALMOwAm0JDBDiBTKcqcDVMpyuwHvkNvGxbIjbACCrcrmSTADULkGeUcjLhBpqfRA7ifhCEQDqDIh98/Im8SFOg9gG2oghlukz03/QyfybZvqQJpebOYQVc5EXcqAwX5zLnfZ/puN/l7xc6aAPK1hVsyShsbI5w7zdzJkULsOqEPeK0iOjINaC+IOQL7eHGKVmSUMTFPaoIS+fDXMGdCF24nMDwyE2hDhYlBsZoeTTM4TBHIjhCkGnCgs48RDrQbxAkB8Up7TZKJkUq/SFNmRI2Cwlf5YrkfuV+bovzUlgKfVfZwk4Sn1MrSgrPgliKsQWhcLESIjVIHbMz4kLV9qMLspiRw7aSKSxsvgtII4ViEICFPpYYYYkOFZpX5aXPzhfbGOWkBOpxPsKsuJDFfnB2nhcefxwLtglgYiVMKgjyE+OGJwLXxAYpJg79kwgSohT6nwQFwTEKsbiVHFutNIeNxPkhsh4M4hd8wvjlGPxxAK4IBX6eIa4IDpeESdelM0Ni1bEgy8FEYANAgEDSGFNB5NANhB29Db2wjtFTzDgAgnIBALgoGQGRyTJe0TwGgeKwJ8QCUD+0LgAea8AFEL+6xCruDqADHlvoXxEDngCcR4IB7nwXiofJRrylggeQ0b4D+9cWHkw3lxYZf3/nh9kvzMsyEQoGemgR4b6oCUxiBhIDCUGE21xA9wX98Yj4NUfVmeciXsOzuO7PeEJoZPwkHCN0EW4NVFYLPkpyjGgC+oHK3OR/mMucCuo6YYH4D5QHSrjurgBcMBdoR8W7gc9u0GWrYxblhXGT9p/m8EPT0NpR3GioJRhFH+Kzc8j1ezU3IZUZLn+MT+KWNOH8s0e6vnZP/uH7PNhG/6zJbYA24+dwU5g57DDWCNgYMewJqwdOyLDQ6vrsXx1DXqLlceTA3WE//A3+GRlmcx3qnPqcfqi6CsQTJW9owF7kniaRJiZVcBgwS+CgMER8RxHMJydnF0AkH1fFK+vNzHy7wai2/6dm/cHAD7HBgYGDn3nwo4BsNcDbv/m75wNE346VAA428yTSgoVHC67EOBbQh3uNH1gDMyBDZyPM3AH3sAfBIEwEAXiQQqYAKPPgutcAqaAGWAuKAXlYClYCdaCDWAz2A52gX2gERwGJ8BpcAFcAtfAHbh6usEL0Afegc8IgpAQGkJH9BETxBKxR5wRJuKLBCERSCySgqQhmYgIkSIzkHlIOVKBrEU2IbXIXqQZOYGcQzqRW8gDpAd5jXxCMVQV1UaNUCt0JMpEWWg4Go+ORzPRyWgRWoIuRlejNehOtAE9gV5Ar6Fd6Au0HwOYCqaLmWIOGBNjY1FYKpaBSbBZWBlWidVg9VgLfM5XsC6sF/uIE3E6zsAd4AoOxRNwHj4Zn4Uvwtfi2/EGvA2/gj/A+/BvBBrBkGBP8CJwCMmETMIUQimhkrCVcJBwCu6lbsI7IpGoS7QmesC9mELMJk4nLiKuI+4mHid2Eh8R+0kkkj7JnuRDiiJxSQWkUtIa0k7SMdJlUjfpA1mFbEJ2JgeTU8kicjG5kryDfJR8mfyU/JmiQbGkeFGiKHzKNMoSyhZKC+UipZvymapJtab6UOOp2dS51NXUeuop6l3qGxUVFTMVT5UYFaHKHJXVKntUzqo8UPmoqqVqp8pWHacqVV2suk31uOot1Tc0Gs2K5k9LpRXQFtNqaSdp92kf1OhqjmocNb7abLUqtQa1y2ov1Snqluos9QnqReqV6vvVL6r3alA0rDTYGlyNWRpVGs0aNzT6NemaozSjNPM0F2nu0Dyn+UyLpGWlFaTF1yrR2qx1UusRHaOb09l0Hn0efQv9FL1bm6htrc3RztYu196l3aHdp6Ol46qTqDNVp0rniE6XLqZrpcvRzdVdortP97rup2FGw1jDBMMWDqsfdnnYe73hev56Ar0yvd161/Q+6TP0g/Rz9JfpN+rfM8AN7AxiDKYYrDc4ZdA7XHu493De8LLh+4bfNkQN7QxjDacbbjZsN+w3MjYKMRIbrTE6adRrrGvsb5xtvML4qHGPCd3E10RossLkmMlzhg6DxchlrGa0MfpMDU1DTaWmm0w7TD+bWZslmBWb7Ta7Z041Z5pnmK8wbzXvszCxGGMxw6LO4rYlxZJpmWW5yvKM5Xsra6skq/lWjVbPrPWsOdZF1nXWd21oNn42k21qbK7aEm2Ztjm262wv2aF2bnZZdlV2F+1Re3d7of06+84RhBGeI0QjakbccFB1YDkUOtQ5PHDUdYxwLHZsdHw50mJk6shlI8+M/Obk5pTrtMXpziitUWGjike1jHrtbOfMc65yvupCcwl2me3S5PLK1d5V4Lre9aYb3W2M23y3Vrev7h7uEvd69x4PC480j2qPG0xtZjRzEfOsJ8EzwHO252HPj17uXgVe+7z+8nbwzvHe4f1stPVowegtox/5mPlwfTb5dPkyfNN8N/p2+Zn6cf1q/B76m/vz/bf6P2XZsrJZO1kvA5wCJAEHA96zvdgz2ccDscCQwLLAjiCtoISgtUH3g82CM4PrgvtC3EKmhxwPJYSGhy4LvcEx4vA4tZy+MI+wmWFt4arhceFrwx9G2EVIIlrGoGPCxiwfczfSMlIU2RgFojhRy6PuRVtHT44+FEOMiY6pinkSOyp2RuyZOHrcxLgdce/iA+KXxN9JsEmQJrQmqieOS6xNfJ8UmFSR1JU8Mnlm8oUUgxRhSlMqKTUxdWtq/9igsSvHdo9zG1c67vp46/FTx5+bYDAhd8KRieoTuRP3pxHSktJ2pH3hRnFruP3pnPTq9D4em7eK94Lvz1/B7xH4CCoETzN8MioynmX6ZC7P7Mnyy6rM6hWyhWuFr7JDszdkv8+JytmWM5CblLs7j5yXltcs0hLliNomGU+aOqlTbC8uFXdN9pq8cnKfJFyyNR/JH5/fVKANf+TbpTbSX6QPCn0Lqwo/TEmcsn+q5lTR1PZpdtMWTntaFFz023R8Om966wzTGXNnPJjJmrlpFjIrfVbrbPPZJbO754TM2T6XOjdn7u/FTsUVxW/nJc1rKTEqmVPy6JeQX+pK1UolpTfme8/fsABfIFzQsdBl4ZqF38r4ZefLncory78s4i06/+uoX1f/OrA4Y3HHEvcl65cSl4qWXl/mt2x7hWZFUcWj5WOWN6xgrChb8XblxJXnKl0rN6yirpKu6lodsbppjcWapWu+rM1ae60qoGp3tWH1wur36/jrLq/3X1+/wWhD+YZPG4Ubb24K2dRQY1VTuZm4uXDzky2JW878xvytdqvB1vKtX7eJtnVtj93eVutRW7vDcMeSOrROWtezc9zOS7sCdzXVO9Rv2q27u3wP2CPd83xv2t7r+8L3te5n7q8/YHmg+iD9YFkD0jCtoa8xq7GrKaWpszmsubXFu+XgIcdD2w6bHq46onNkyVHq0ZKjA8eKjvUfFx/vPZF54lHrxNY7J5NPXm2Laes4FX7q7Ong0yfPsM4cO+tz9vA5r3PN55nnGy+4X2hod2s/+Lvb7wc73DsaLnpcbLrkeamlc3Tn0ct+l09cCbxy+irn6oVrkdc6rydcv3lj3I2um/ybz27l3np1u/D25ztz7hLult3TuFd53/B+zR+2f+zucu868iDwQfvDuId3HvEevXic//hLd8kT2pPKpyZPa585PzvcE9xz6fnY590vxC8+95b+qfln9Uublwf+8v+rvS+5r/uV5NXA60Vv9N9se+v6trU/uv/+u7x3n9+XfdD/sP0j8+OZT0mfnn6e8oX0ZfVX268t38K/3R3IGxgQcyVc+a8ABiuakQHA620A0FIAoMPzGXWs4vwnL4jizCpH4D9hxRlRXtwBqIf/7zG98O/mBgB7tsDjF9RXHwdANA2AeE+AurgM1cGzmvxcKStEeA7YGPM1PS8d/JuiOHP+EPfPLZCpuoKf238BHZF8R8qybZYAAAA4ZVhJZk1NACoAAAAIAAGHaQAEAAAAAQAAABoAAAAAAAKgAgAEAAAAAQAAAjegAwAEAAAAAQAAAcUAAAAAljFVdgAAQABJREFUeAHtnQeYFMW6hg8sOecoOUiSICgCoqIIAhKMoChBUNGjJEUJAoICogJKRgVRjygq4FEEFEUBRUBAESRJzjnnZZf7Ql3r9DMzO9O7O7M7O/v19XCrq6srvD1bX/9Vf1eluXz58r90iIAIiIAIiEBYEkgblrVSpURABERABETgCgGplH4HIiACIiAC4UtAKhW+z0Y1EwEREAERkErpNyACIiACIhC+BKRS4ftsVDMREAEREAGplH4DIiACIiAC4UtAKhW+z0Y1EwEREAERkErpNyACIiACIhC+BKRS4ftsVDMREAEREAGplH4D8SOwYMGCxx57rEKFClmzZi1atGjLli1XrlwZvywcqV9++eU0adI4IkIevO222yjRHJkzZ65Wrdpbb70VGxsbioIphQYGzDnUEP5p7pX/nyNHjrp1637yyScBa5X4BB7tgjxH4rNVDqmNgFQqtT3xxLZ3woQJ27dv79at25w5c95+++2DBw/edNNNSFdi803C+0uXLv3r1WP69OkIbY8ePfr06ROK8imkc+fOAXMmDSkDJktMgvvvv58ilixZMnHixJMnTz788MPTpk1LTIa6VwSSjEC6JCtJBUUGgXHjxhUoUMC25a677ipbtuzQoUNvv/12GxnmAUwolNVUskmTJtiFY8eOffXVV9OnT++sOUtcnj9/nsTOyHiFbSn+77rm6uE/TSKvFixY0FSmTp069erVK1my5KRJk9CqRGYbhrdHR0djMqZLp54tDB9OAqskWyqB4FLtbU6JAkK2bNkqVaq0a9cu/0DmzZt3xx135MyZM0uWLBUrVhw2bJjP9Bg3jRo1Kly4MNpAst69e585c8am3Lp1a5s2bYoUKZIxY0a6XTL8448/zFWMOUaT8ubNy43Fixe/7777zp49a2/0E0CZatasSeJDhw6RjA7umWeeweCgdEr54IMPiPz777/p0Gk4McSj084Mjx8//txzz2GfcZU0TZs23bBhg0lAbnbEjyKef/75UqVKZcqUKU+ePLVq1bLDbh4jYww/vv7662inybBdu3a7d++2JdLMKlWq/Pbbb/Xr1wcm5b722mvxGrEsUaJE/vz5Dxw4YPPEujJ1y5AhA8Zl9+7dndjJfMyYMdWrV4dtrly5ULuvvvrK3Ov/edn8XQYw7xBRflEcFDd58mRzI5raoUMHZyZXhg7/GTz86aef4PzRRx/xFKg80P766y9i7O3mxrlz5xJpa+7/mTrLUjjZCeiNI9kfQcquwIkTJ1atWuXfkKK/ePzxx2+99VZ6f/rxTZs2rV271mez6Tvo5eklmfSirx8+fPjy5cvtcCKXYmJi6MHRocOHDzN+hUKQDyOQzZo1o9eeMmUK3eiePXsQxYsXL9KJ+yzFI3LLli28eufOndvEf/nll4sXLx4wYEChQoWo7bp165jIocQRI0YQ8+2333bt2pXSBw4cSPpTp07dfPPNVODFF1+sXbv26dOnFy1atG/fPjTGo5SePXvSk2Kx1ahRAw2AwJEjRzzSmNOnnnrqnXfeQSzvvvtucu7fvz8dMZDz5ctnEuzfv79t27Z0ytRh1qxZDFei3IiZz9y8I3lkR48etXYe8smjQQj79u1btWpVunjavmbNmu+//55undtRiP/85z+dOnUaPHgwMkZNqJXJ1v/z8i7aTwyFvvLKK/feey/t4m0GPjt27PCT3uMSEFA4fmBp06YtVqwYkN9//33qbJNNnTrVvEMQ4/+Z2lsUCBcCDGvoEIEEE6C7pItfsWJFXDnQjzNjT1fOK7l3GtPXe8eTmKGbhQsX8neyevVqEiAMhPF08E78xRdfcAm7yvuSdww9cuXKlcmcY+/evZhr3PvAAw+YlITpIunE7Y2NGzdmQI6e3cagH9hDJg0dN7fMnz/fXnUGuEQDTQwGUKtWrZxXbdgJYf369dz19NNP26vLli0jBgkxMdSfUyJtAmxZKmlPvQMmQ9qLcvOK0KJFi+zZs9tHhl1Lz45xZm80PJl3JAbR5fZ+/frZqz4D3s+LZM52cUrNOXzejpUcFRXFb8nnVYy/9u3bOy85s/rxxx+p4S233OJMMHr0aCI3btxoInlY2Fjonzn1/0yd+SgcDgQ04sePWUcCCfCa//HHH48aNYpBM5MFvdWlfw7sHiKxeBhQots1L+b+S6K3YmwNk4U+i7E4OiPSm46bUbIyZcq88cYbI0eO/P333ynIZsXoEO/4TzzxBAN05GDj4wpgLpA5ByYIFhKd47vvvmsTYxdau4p5qR9++OGee+7BLPunWZcw6YhfunQptzCOVL58+YYNG9rb4wrceOONJEYUMYzOnTsXVzLT5zoHuLiRYUaqYW+BD5H2FAPImh0wt/V0Iho/fjzthRK1pRoMNtpHNnv2bBQUhvZGOnEeFvWkCBLz77///W9bnDPg53k5kwUMI/PUPK5SAt5OAsZ4ncl4psgS9pOJpL0XLlzo2LEjpwGfqTMfhcOBgFQqHJ5CiqzDoEGDGL8aMmQItoVtALbF1f7/yj+ICvFmvgdzxKaJK8BwGaN2WAlkSxfJ2/3MmTNJbPp0+k16ajpQRvyuv/56ZlYYecNQIwEFMTzFeA7dHGEOnA/jKsWkJ3OMCYaVGDNkOAv7yaZnVsyGGZSj72ZWxjaKACpFAmPb0To3TSM9b/eMCjKc2KBBAxQXu4rhMluQDZhhQGcduISaOocHmX6z6QnQHVvZo+22qsbOMykffPBBmswbA04TGFJM79nSmaD6888/7V0ESMAbtG0gbwzoorNEE/b/vLzT+4lx/yOJKxMPYhDGZPzwww/NqxJyha5jQ3N7wGcaVxGKTy4CmpdKLvIpu1wkijl/DkainC3BoGE2xcTQexJATvjXOf/vTO8MM//EEBz6ZEwoLplpJ5uGkR8zJc6w1WeffUbpDGExFUEC5I2DLgntQVSY2cK9gr7Y3usMMF6H84Izxhl22nwYVfTRjz76qPdrPn4Q3EXr3DSNlMy0AY0DVTBGVfPmza2fha2AUSBmtpziBxY7KWVT+gx8/fXXGA3mEtpm01BP02Qmb7DMIIz/PVYUCcgZtwim9GxiEzAlciNUmQnzkAHSBHxeHhn6ObU/EqaUvJPxvGyjzFUU1AOI86mZNFhOn3/+OVYac4ooNF9QmPiAz9S7AopJXgJSqeTlnyJLZ5YbhXjppZfMxIOzDfSMzs6RS7geYKmgJWiGd1fivNdcNdpm4nnxdyawYYatKH3GjBnM5NtIAigKLgx4LjAOyaW4VMp5i/8wA32YPgwwMqrGcJl3YhzZmfanv/bvP+K8EflkQI/JNubY8FzwcPEw+WDe3XDDDeYueljGPJkZcmYSV/i6666L65KNR85xtWB0lC+oEC3eKviQAHU0umuTmQANZOKKLt5pmZlL7p+XR57epzh28uwohfp4X8XHD2vPxvOOwoSTh0rZqzZAnrj84UOBSqFzDz30kLkU8JnaHBQIEwJSqTB5ECmmGkzk0C/zmRRudWZuxlTd+ox5tASvYm7hw1Umb/D0o4/evHkzfTSfKHmkRM94z+3SpQvix7gTSkMym4Z+iqFF3BzKlSuHYCAMxBjfBySQU+pDf8SsgzEL3MwV2cz9BBg8xPWDnh3XO7pLxhipPyYLJXIXRhve2CzAQU0YU2LkDY8P+n20zSNP5JN41I42ojr4+9Eje0gUt1x77bXYo5iDeDSgEMbHDwsD08cjw8Sc8p5BtZlWZKSUJqD3eB9QBNVjNmvnzp3fffcdvgbUmYZjSjIGiwlI/XmHQLOp9rPPPuv/ecWreoDFKKdWAEROeK3BDQ+DCdOTfKjAI488wtQmk0/MwDHka2wv/0Uge4gxs5g47+A66BzU9f9M/Werq8lAIBxcOFSHFETADsd5/Fj9NwGHMW5k1IsODp80XMxNeg83MCZOTN9NN4SwGVOJ12ES00tigmAnkQnKR3+K1waTRlzCJsDBgfFA+lBsAgrisxiTv/e/XGV+wjvexNAoBvc8rm7bto1FoXgxRzupGL0zvbZNc+zYMVbiQCC5ytwYYsk4ns2NBpowMsaYGxJFJfnICUmgFzaXPCAwwgYf7EUyxGKgg+ZzNJOSf73rj/8bbbcJvAM+G9WrVy/i0VTSM8OEbYpAIv/05hhkVI9RPpMV9QE1HhbmKg8IkTaX/DwvEni0i5pzmBt9/ss0EhYkdg/P17iSm2QIJ8oENDNUy/uBMyvjb8LgnneeWF3mV+rthOn/mXpnpZhkJJCGss2D1L8iIAIiIAIiEG4E5OMXbk9E9REBERABEfgfAanU/1goJAIiIAIiEG4EpFLh9kRUHxEQAREQgf8RkEr9j4VCIiACIiAC4UZAKhVuT0T1EQEREAER+B8BqdT/WCgkAiIgAiIQbgRS5Fe9fD/BmjGsNuZ/LYNwY636iIAIiIAIeBDgayg+lmfNGr5k97hkTlOkSiFRPtf78tlCRYqACIiACIQ5AT5dd65d6axtilQprCjaQKtY+8TZGIVFQAREQARSFgF29sHqML26z5qnSJUyA31IlFTK50NVpAiIgAikLAJ+pm98jwOmrOaptiIgAiIgApFKQCoVqU9W7RIBERCBSCAglYqEp6g2iIAIiECkEpBKReqTVbtEQAREIBIISKUi4SmqDSIgAiIQqQSkUpH6ZNUuERABEYgEAlKpSHiKaoMIiIAIRCoBqVSkPlm1SwREQAQigYBUKhKeotogAiIgApFKQCoVqU9W7RIBERCBSCAQWpVatGhR8+bNWeyW1S++/PLLuIAtXLiwZs2amTJlKl269MSJE+NKpngREAEREIHURiC0KnXmzJlq1aqNHTvWD9Zt27Y1bdq0fv36v//+e9++fbt27Tpjxgw/6XVJBERABEQg9RAI7WqzTa4e/mliPBUvXvytt94iWcWKFVesWPHmm2/ed999/u9K5NWY2Mv7TpxLZCa6XQTiRSB/9owZ00XF6xYlFgERCK1KueH766+/NmrUyKZs3Ljx5MmTo6Oj06dPbyMJXLh6mBhWendeSkD4yJkLNw//MQE36hYRSDCBa3JnXvDcbRnShXYAI8HV040iEJ4Ekl+l9u/fX7BgQUuH8KVLlw4fPly4cGEbSWDYsGGDBg1yxiQynFGdRSIJ6vb4ELhwKXb3sXPHzl4smCNTfO5TWhFI7QSSX6V4As6dRdhd2CPGPKI+ffr07NnThM2uWSacsH8LZM+08dUmCbtXd4lAAgiU7TvnUuyV37YOERCBeBFIfpUqVKgQ5pSt9MGDB9OlS5c3b14bYwIZrx4ekToVAREQARGIbALJP0Rep06d+fPnW8rfffddrVq1PCal7FUFREAEREAEUhWB0KrU6dOn/7h6wBSPc4I7d+4kzPBdu3btDOguXbrs2LGD0bz169dPmTIF14nnn38+VT0DNVYEUhUBRvVxso3V+GeqeuqJaGxoR/xwK2/QoIGpnplVat++/dSpU/ft22fkikulSpWaM2dOjx49xo0bx/e/o0ePDrUbeiJw6VYRiBAC5y7GXLwUeymW/y6fPBcdc/nypZjL0TFXTg+fuhCVNg2BK//FxJ44F338bHTWjFEkQl2IWbfvZJFcmbkawy2xsQdOnj99/lLurBmuXuWu2N+2HytfMBunV2JiL5OAe7NmiLpyy9UYIBbMkXH2s/Xxzo8QoGpGyAiEVqVuu+024w3hUX+Eyhlz6623rlq1yhmjsAikZgJ05QjGxZjY8xdj6OHp4jk9df7SGTwFL/8LGThy+uLpC5cyRKVFJI6evnjw1IVcWdKTjAQb9p8sljtLNDlciv1165EKhbJzLxluP3I2e6Z0V0Qi5jI5hxrvpgOnPYo4czHGGXPg5IW1e080uLaAM1JhEfAmEFqV8i5PMSKQOglckZd//avfrLUl8mbBiNl34vyhU+dzZcmAhGCpYJ0Uz3Ml/vylGE4TicipEBv2n7K5oXM2bAOYTUgXp4VyZEoXlSZ9VFpiNh88fWPJPARMDIqYNs2/qGG6qLTpiEybds/xs5UK5+QqpyRD9vhgOS/m0pWr/x+TLxufe1wJk5780cir6a/k/+jkZVTs2JmLB08ixFfMtdjYf/E/lBXF5ZMyY9htP3ImV+b0oEOAYy9frl8uX9VrctmaK5BKCEilUsmDVjPDgsD36w/EVY+dR8/GdSl3lvSZ00elT5eWNOUKZMuTNQNawqdXOTKlL5orM8qBvHEv+ocMEIi+dJkviI0kMJRXIPsVtTACwy1GWjJniMqUPop453cgcVUg6PFGO3t+tjpeOX+yfOfPL94er1uUOAIISKUi4CGqCSmAwE2l8yzderRhxYJITuFcaAQWzL8yZ0jLR75oCGKRJUM6Ru2QH1QkZ+arshSVNn1U8qhIkgHFRLMqi7JiizGFhc1XsUgO2k41MDqrFs159mLMd+sOMH/ms2JMK5hBUQxTzDL+vXjpyhjpoasTbNhqqDgCjzFnkmE73lo+f5WiOX3mpshwI5DG57xRuNXSoz581ZszZ84TJ07kyJHD45JORUAEUgQBptAwENFnN7VlBLLhyIWkROxRmpU7jjH8iA7x3+HTF93k4JGmdP6srFblEanTZCEQsD+XLZUsz0WFikBqJ5A1Yzw6nzT/aBn2qAHnZ4CUBLgOpk+b5vylWLSw8hWzLC0zb5hW110xyy59v/7gyXNXpugQOdwbsbQIMB2Ib8oV5bsUu+f4OW7BCDOnZQpkq18uf2p/YMnX/nj8UJKvkipZBEQgVRMokz9btzvK7ThypmGlgoyPZkiHbKVBihgdRU6wybJlSpc+7ZUBUlwz/M+0rdl9ApU6fPpCyd7fuGRKYUv73KEFGF3iCnoyqVTQkSpDERCB4BPocWf5oGTK5J93Psgb6oYtVSpfVsIo398HT9crk5fATxsPYVTtPX4OreKzMBwO+Z4MnxQsMP7bcug0RqGxxlbvPsFHYFfDl3/bfvTK9wBXrTGyxeHl7TY19HGYN3k3MZqXckNJaURABCKHALNcFy7F8BkAgoQjC//6Mb/cm1z+AY1qXe2eGtf4T5M6r2peKnU+d7VaBEQgTgJlC2SL81qgC1hFfLnFJFbVa3LikciQ466j52qXysM3XvzHKht80UU8YZSwTH4ss7T/nrbqfHRsj+mrf9xwaNOBUyhilgxROIAUzpmJHSD4RvuGknnGt73ej1IGqlSEX9eIX4Q/YDVPBEQgMQQ2D2ly6PSF3HwocPWbswRkhUSZu75avdd5O0725nTu2v3Hzkajf/YqixyevngJPw4c641/B4mZctt/4rz5BJvPwPmGGnfHFTuO4u7IgCSVzJs14x+7jpMPVWVkku/nPnn8Jr6Ks9mm0IBG/FLog1O1RUAEUgaBuWv2PfXxqodrF+fDuNL5sqI6OGKwLgcrfjCP1WLsLzSDdT9YGpGPnfEIYQ0OK2yJbOGsp+vWKJ47kZmE+vaAI35SqVA/AuUvAiIgAr4J8LlqqT5zfF9zxLLCCNqGaVWpSI69J86VK5AdH5DdR8/VLJmbObVT56PLFcyOjYXymQFJVPDuMT+bDBhdvKtyoZGtqzvyC69gQJXSiF94PTDVRgREIPUQYC5q5IPVZv+5j0VJiubOnCldWtbByofXYFQaxhivLEri7qtnP8RYtuPLP/aEs0r5qby5JFsqICIlEAEREIEURoCVfBdvPlwwe8bW7yyl6lhjH3euXTJf1jBshmypMHwoqpIIiIAIhJYA2321qFaEpTdMMaymgWgx+sfHWzhiMDx48NR59hhjbuyvvSfMti+sQ9/0ukK1SuYJbc3in7tsqfgz0x0iIAIikEII4Bxfe+gPLivLbmTzut/iMnGwksmWChZJ5SMCIiACKY+Ax8JOmdKz6vwVz/hKhXNgYPFvnmwZdh89WyJvVhzlmcQKwxbKeyIMH4qqJAIiIAJBI7BtWFOW22B9JpbbiCtTvjL2+JwrrpRJHy+VSnrmKlEEREAEko4AnoS4qvsvjwU1SMBK841GLeSLYFYjZAuuIfdc5/+upLl6ZadnHSIgAiIgAqmZgB3r23Tg9NZDZ3YfO/fxsp37TpxjWivZ9yCULZWaf5lquwiIgAhcIYDl9NCNxdkomUUFC+XM+NjUFUTWGbaAf9vWLp68RpVU6soT0iECIiACqZzAsHv/f3yPDUecKDCqOtYrlZglep25JSCsEb8EQNMtIiACIhCxBFjHfe2gxn8MuLNv0wqmkY3fWsT3VcnVYKlUcpFXuSIgAiIQpgRYEhCHwGZVi5j68fXvoVMXkquuUqnkIq9yRUAERCCsCbCu0vbXmrFwe/LWUiqVvPxVugiIgAiIgD8CUil/dHRNBERABEQgeQnIxy95+at0ERABEQhrAgdOXpmRajb651L5sjapUuiFu/7fpSLJKi1bKslQqyAREAERSMEEth0+8/4v25O+AVKppGeuEkVABEQgxRCY0qFW/XL52K2RGl/m/5L80IhfkiNXgSIgAiKQcgjcXqEg/+0+dja5qixbKrnIq1wREAEREIHABKRSgRkphQiIgAiIQHIRkEolF3mVKwIiIAIiEJiAVCowI6UQAREQARFILgJSqeQir3JFQAREQAQCE5BKBWakFCIgAiKQyglc3cv3X+ejYx+YuCSJV56VSqXy356aLwIiIAKBCbCdh0n02/Zjv249EviG4KWQSgWPpXISAREQgQglUChnprfbVDeNS+I95qVSEfqbUrNEQAREIKgEWlYvWq9s3qBm6SozqZQrTEokAiIgAiKQLASkUsmCXYWKgAiIgAi4IiCVcoVJiURABERABJKFgFQqWbCrUBEQAREQAVcEpFKuMCmRCIiACIhAshCQSiULdhUqAiIgAiLgioBUyhUmJRIBERABEUgWAlKpZMGuQkVABERABFwRkEq5wqREIiACIiACyUJAKpUs2FWoCIiACIiAKwJSKVeYlEgEREAERCBZCEilkgW7ChUBERABEXBFQCrlCpMSiYAIiIAIJAsBqVSyYFehIiACIiACrghIpVxhUiIREAEREIFkIRBylRo/fnypUqUyZcpUs2bNxYsX+2zkuHHjKlasmDlz5muvvfbDDz/0mUaRIiACIiACqZBAupC2efr06d27d0eo6tWrN2nSpCZNmqxbt6548eLOQidMmNCnT5933333hhtuWL58+eOPP547d+7mzZs70ygsAiIgAiKQOgmE1pYaOXJkp06dOnfujKn01ltvFStWDE3yAP3RRx89+eSTrVu3Ll26dJs2bUg/fPhwjzQ6FQEREAERSJ0EQqhSFy9eXLlyZaNGjSxZwkuWLLGnJnDhwgXGA20k435YVNHR0TbGJjvpODyu6lQEREAERCAiCYRQpQ4fPhwTE1OwYEELjvD+/fvtqQk0btz4vffeQ88uX768YsWKKVOmIFHc65Fs2LBhOf85sMk8rupUBERABEQgIgmEUKUMrzRp0lhw6JDz1MT379+f+aqbbropffr0LVu27NChA/FRUVH2LhNg7urEP8euXbs8rupUBERABEQgIgmEUKXy5cuH2DiNp4MHDzpNKwOUIT7sp7Nnz27fvn3nzp0lS5bMnj0793rgzpgxYw7H4XFVpyIgAiIgAhFJIIQqlSFDBrzP58+fb8ERrlu3rj11BjCkrrnmGlTt008/vfvuu9OmDWHFnOUqLAIiIAIiEM4EQuuJ3rNnz0cffbRWrVp16tR55513MJW6dOkCDobv9uzZYz6N2rRpE+4StWvXPnbsGD6Ba9eu/eCDD8IZmeomAiIgAiKQZARCq1L4lx85cmTw4MH79u2rUqXKnDlzSpQoQds4RbFMI/GwGDFixMaNGzGnGjRogBMgg35J1n4VJAIiIAIiEM4E0uDREM7181k3PNJx98OXgokqnwkUKQIiIAIiEHQCbd9b+svmI2+3qd6yetFgZR6wP9f0T7BQKx8REAEREIHgE5BKBZ+pchQBERABEQgWAalUsEgqHxEQAREQgeATkEoFn6lyFAEREAERCBYBVz5+eFgsXLiQfTf48JbPb/Pnz1+jRo2GDRtqpaJgPQblIwIiIAIi4JNAAFvq3LlzQ4cORY1YxOibb745fvw4H95u3rx54MCB7BrVtGnTpUuX+sxXkSIgAiIgAiKQeAIBbKny5cvzve3EiRNZE5bvmZzl7dixY9q0aXwR9dJLL7EplPOSwiIgAiIgAiIQFAIBvpdiJQi+xvVTEttzIFflypXzkybolwL61we9RGUoAiIgAiJQsvc3BsKrrao8ctOVJRoSfwTszwOM+PmXKOrHYn1JLFGJh6IcREAEREAEEkNgzpp9ibk9XvcGUCk/eZ05c2bRokV+EuiSCIiACIhAJBH4pfftBbJnTOIWJVyl8KFg2b0krq6KEwEREAERSC4CRXNl7tesYhKXnnCVSuKKqjgREAEREIFUSCCAjx9E8uTJ45MLa5n7jFekCIiACIiACASLQGCVunDhwlNPPXXdddd5FIlr36BBgzwidSoCIiACIiACQSQQWKWqV6/OV73t27f3KHX16tVSKQ8mOhUBERABEQgugcDzUs2aNWPJCe9SGQls166dd7xiREAEREAERCBYBALbUn379vVZGAbW+++/7/OSIkVABERABEQgKAQC21JBKUaZiIAIiIAIiEACCEilEgBNt4iACIiACCQRAalUEoFWMSIgAiIgAgkgIJVKADTdIgIiIAIikEQEpFJJBFrFiIAIiIAIJICAVCoB0HSLCIiACIhAEhGIh0o99thj/fr1s/XCQ50Ye6qACIiACIiACASdQODvpWyR27Zti42Ntad79uzZtWuXPVVABERABERABIJOIB4q9eOPPzqL/+CDD5ynCouACIiACIhA0AnEY8Qv6GUrQxEQAREQARHwTyCALfXVV1/5v79Fixb+E+iqCIiACIiACCSYQACVatWqlZ+s06RJo12m/PDRJREQAREQgUQSCKBSTneJRJak20VABERABEQgvgTiPS91/vz5+Jah9CIgAiIgAiKQMAJuVYqRvVdeeaVo0aLZsmXbunUrhfXv33/y5MkJK1V3iYAIiIAIiIAbAm5VasiQIVOnTn399dczZMhg8mWP+ffee89NGUojAiIgAiIgAgkj4FalPvzww3feeadt27ZRUVGmpKpVq27YsCFhpeouERABERABEXBDwK1KsdJE2bJlnTniWBEdHe2MUVgEREAEREAEgkvArUpVrlx58eLFzrI///zzGjVqOGMUFgEREAEREIHgEgjgiW4LGzhw4KOPPopFhQk1c+bMjRs3MgY4e/Zsm0ABERABERABEQg6Abe2VPPmzadPnz5nzhy+5B0wYMD69eu//vrrO++8M+gVUoYiIAIiIAIiYAm4taW4ofHVw96pgAiIgAiIgAiEmkA8VIqqrFixAisKc6pixYo1a9YMdeWUvwiIgAiIQCon4Faldu/e/dBDD/3yyy+5cuUC2fHjx+vWrfvJJ58UK1YslRNU80VABERABEJHwO28FNvy4neOIXX06kHg8uXLnTp1Cl3NlLMIiIAIiIAIuFUp3NAnTJhw7bXXGmQExowZ4+GbLpoiIAIiIAKRTeBC9JUd25dsOTJt2c6kaalblSpevLjHN7yXLl1iWb+kqaVKEQEREAERCAcCS7cdMdXoO2vNoVMXkqBKblWKFfyeffZZvCcY6KNaBLp16/bmm28mQRVVhAiIgAiIQJgQ6HZHOVuT89ExNhy6QBqjOnEVkDt3bjz6zNUzZ85gP6VLd8XhwgSyZs3KLFVc94Yu/uTJkzlz5jxx4kSOHDlCV4pyFgEREAER8EmgQv+556NjF7/QoFieLD4TuI8M2J8H8PF766233BemlCIgAiIgAiIQXAIBVKp9+/bBLU+5iYAIiIAIiIB7AgFUyjujc+fOOd0oNObmjUgxIiACIiACwSLg1nuCSalnnnmmQIEC7NXLZJU9glUP5SMCIiACIiAC3gTcqtQLL7ywYMGC8ePHZ8yYkS16Bw0aVKRIEZZF985RMSIgAiIgAiIQLAJuR/xYAR1Nuu2221iEon79+uyIWKJEiY8//pjde4NVFeUjAiIgAiIgAh4E3NpSeJyXKlWKm5mIMt7nN99886JFizyy06kIiIAIiIAIBJGAW5UqXbr09u3bKbhSpUqfffYZAawrs/JsEGujrERABERABETAScCtSnXs2HH16tXc2adPHzM71aNHj169ejnzUlgEREAEREAEgkvArUqhSV27dqXsBg0abNiwgT07Vq1axSJJAWuDpDFUmClTJvajimt1Wua3qlWrliVLlsKFCyOHR478/zpRATNXAhEQAREQgcgm4FalnBRYefbee+9FV5yRPsNsQt+9e/d+/fr9/vvv+Fw0adJk586dHil//vnndu3asQnIX3/99fnnn//222+dO3f2SKNTERABERCB1EkggI/f6NGj/XMxBlZcaUaOHIn8GNVhsaVvv/2W7T+GDRvmTL906dKSJUuafLC6nnzySVa2dSZQWAREQAREINUSCKBSo0aN8oOGhWj9qNTFixdXrlzZu3dvm0OjRo2WLFliT02APX8xtubMmYOldfDgwS+++KJZs2YeaTi9cPUw8axO6J1AMSIgAiIgApFHIIBKbdu2LcFtPnz4cExMTMGCBW0OhPfv329PTQCVYl6qdevW58+fZ6n1Fi1asL+iRxpOscD4lNg7XjEiIAIiIAIRTCAh81LxwmE3/uAudglxnpp81q1bh0E2YMAADK958+ahi126dPEuAt9Ctuowx65du7wTKEYEREAERCDyCASwpRLT4Hz58kVFRTmNJwb0nKaVyRwjqV69esapvWrVquxZhZ/Fq6++ir+fs3RWZuJwxigsAiIgAiIQ8QRCaEtlyJAB7/P58+dbiIQZ37OnJnD27Nm0af9XDYSNeP97M3rkoFMREAEREIFIJfA/eQhFC3v27MnStFOmTFm/fj1fXOGGbkbzGL7D+9yU2Lx585kzZ+L7t3Xr1l9++YXRvxtvvJGlbENRH+UpAiIgAiKQsgiEcMQPEPhE8Inu4MGD9+3bV6VKFRz5WKOWeE7th1MdOnQ4derU2LFjn3vuOZZcuv3224cPH56yIKq2IiACIiACISKQxv3YGitHTJo0acuWLTiLFy1a9KOPPuLzJtacDVHN/GSLJ3rOnDnxpNAejH4o6ZIIiIAIhIhAhf5zz0fHLn6hQbE8WRJZRMD+3O2I34wZMxo3bpw5c2ZWkeDLJaqFATR06NBE1k+3i4AIiIAIiIAfAm5VCqe7iRMnvvvuu+nTpzfZ4QfBUn5+stYlERABERCBiCSAIUW7nv541c4jZ0PdQLcqtXHjxltuucVZG0bbjh8/7oxRWAREQAREIPUQWLPnxKzf94S6vW5Viq+XNm/e7KwNq8Sy6ZQzRmEREAEREIHUQODGknlMMy/FXjGqQnq4VSkWgWWfjmXLlrF4xN69e1nT6Pnnn3/66adDWjllLgIiIAIiEIYEPutSp0PdkklTMbee6C+88AI+dWwuxWp7DP2xDAQq9cwzzyRNLVWKCIiACIhA6iTgVqWgM2TIEBYvZ9m92NhY9pXPli1b6kSmVouACIiACCQZAbcjfh988MGZM2fYTrdWrVqsDSGJSrInpIJEQAREIDUTcKtSjO8VKFCgTZs2s2fPZn+N1IxMbRcBERABEdhz/BwQxizYvGjToZDScKtSrGnE9vAsBYtQ4e+H34T3foYhragyFwEREAERCB8C89cdMJV56cu1Ia2VW5VKly7d3XffjWsfu2+wN/yOHTvwpChTpkxIK6fMRUAEREAEwpPAoBaVTcXOR8eEtIbx8J4w9WBqiqWSjh07hlCx0nlIK6fMRUAEREAEwpNA+7olbyiZp+noxaGunltbinqwERS2VNOmTdlWY9SoUa1atVq7NrSGXqgbr/xFQAREQATCnIBbW+qhhx76+uuvMaQeeOCBn376yXszwzBvp6onAiIgAiKQEgm4VSmWnMB7grE+JqhSYjtVZxEQAREQgZRIwK3kTJs2LSU2T3UWAREQARFI0QQCqNTo0aOfeOKJTJkyEfDZTjaA9xmvSBEQAREQARFIPIEAKoWXRNu2bVEpAt6FMQwolfLGohgREAEREIFgEQigUtu2bTMl2UCwClY+IiACIiACIhCQgFtP9MGDB+OJ7szu3LlzRDpjFBYBERABERCB4BJwq1KDBg06ffq0s2xEi0hnjMIiIAIiIAIiEFwCblXq8uXLzEI5y169enWePP+/XaMzXmEREAEREAERCBaBAPNSFJM7d270iaN8+fL8awqOiYnBtOrSpUuw6qF8REAEREAERMCbQGCVYm1ZDKnHHnuM8b2cOXOaLDJkyFCyZMk6dep456gYERABERABEQgWgcAq1b59eworVaoUqyKlT58+WAUrHxEQAREQAREISCCASp08eTJHjhzkUqNGDZz6ODxyNFc9InUqAiIgAiIgAkEhEEClmJRi/0N26c2VK5edlDIFG38KJqiCUg9lIgIiIAIiIALeBAKo1IIFC4wj348//uh9s2JEQAREQAREIKQEAqjUrbfeaoq3gZDWRpmLgAiIgAiIgJOA2++l5s2b9/PPP5s7x40bV7169Ycffpgde515KSwCIiACIiACwSXgVqV69eqFJwVlr1mzpmfPnuzYu3XrVgLBrY1yEwEREAEREAEngQAjfjYpq81WqlSJ0xkzZjRv3nzo0KGrVq1Cq2wCBURABERABEQg6ATc2lJ8xmtWm/3+++8bNWpEPfCqMNZV0OukDEVABERABETAEHBrS918882M79WrV2/58uVsLc/NmzZtuuaaa8RRBERABERABEJHwK0tNXbs2HTp0n3xxRcTJkwoWrQoFZo7d+5dd90VupopZxEQAREQARFwa0sVL1589uzZTl4+d+91JlBYBERABERABBJJwK1KUQzLTHz55Zfr169nEYqKFSu2bNkyKioqkcXrdhEQAREQARHwQ8CtSm3evBmPvj179lx77bWsjcSkVLFixb755psyZcr4yV2XREAEREAERCAxBNzOS3Xt2hVB2rVrFw7ov//++86dO1klncjElK17RUAEREAERMA/Abe21MKFC5cuXWo3582bN+9rr72Gy5//3HVVBERABERABBJDwK0tlTFjxlOnTjlLYq9ePqJyxigsAiIgAiIgAsEl4Fal7r777ieeeGLZsmVMSnFgV7GdfIsWLYJbG+UmAiIgAiIgAk4CblVq9OjRzEuxhXymqwdjfWXLln377bedeSksAiIgAiIgAsEl4HZeil0Q//vf/+Lphyc6thRr+qFSwa2KchMBERABERABDwKBVSo2NnbEiBF8KRUdHd2wYcMBAwZgTXnkolMREAEREAERCAWBwCN+w4cP7927d9asWQsXLjxy5Eh5n4fiMShPERABERABnwQCq9TUqVPHjBnz3XffMeKHRfXhhx8y4uczL0WKgAiIgAiIQHAJBFapHTt24OBnSm3cuDEStXfv3uBWQrmJgAiIgAiIgE8CgVXq4sWLmTNnNjezgh/fSF24cMFnXooUAREQAREQgeASCOw9QXn9+/fPkiWLKRjRGjJkSM6cOc0pM1XBrZByEwEREAEREAFLILBK3XLLLRs3brQ31K1bd+vWreYU08rGKyACIiACIiACQScQWKV++umnoJeqDEVABERABETADYHA81JuclEaERABERABEQgFgQAqxcLnZ86c8VMwK/uxy5SfBLokAiIgAiIgAgkmEECl1q1bV6JEiaeeemru3LmHDh0yxVy6dOnPP/8cP348c1Rt2rTJkSNHgovXjSIgAiIgAiLgh0AAleIb3gULFrBIUtu2bQsVKoQbevbs2dnFo0aNGlOmTOnQocOGDRvq16/vpwDEjP0SWVSpZs2aixcv9k5JJnhhOI/KlSt7J1OMCIiACIhAKiQQ2HuiatWqkyZNmjhxIvbT9u3bz507ly9fvurVq/NvQF7Tp0/v3r07QsUa6mTSpEkTjLPixYs7b2RhdcYVTQxWWrVq1R544AFnAoVFQAREQARSLYE0IV3uqHbt2tdff/2ECRMM34oVK7Zq1WrYsGFx4WYFpnvvvXfbtm0MM8aVhviTJ0/ywdaJEyc02OiHki6JgAiIQEgJrNt7sunoxQWyZ1zer2GCCwrYnwcY8UtwwdzI978rV65s1KiRzYTwkiVL7Kl3YPLkySy77l+ivO9SjAiIgAiIQKQSCDzil+CWHz58OCYmpmDBgjYHwvv377enHoF9+/bhozFt2jSPeHPKskx2ZSa012caRYqACIiACEQYgRDaUoYUbhEWGaOLzlMbbwIsvs5eiwwJesSbU8YJGeUzR7FixXymUaQIiIAIiECEEQihSuFeERUV5TSeDh486DStnCgRMJwGH330UdwInfE23KdPHyaizLFr1y4br4AIiIAIiEAEEwihSqE3eJ/Pnz/f4iPMJ1b21BlYuHAh29V36tTJGekM4/6Or4Q9nJcUFgEREAERiFQCbuelWIECf/EffvgBe4jPpywOu/KsjXEGevbsiXlUq1atOnXqvPPOOzt37uzSpQsJMIz27NnDx1g2MX4TOARWqVLFxiggAiIgAiIgAm5VqnPnzpg7SA77yvuZW/IA2rp16yNHjgwePBjPCBRozpw5xn+PUxTLJmYcb8aMGXw4ZWMUEAEREAEREAEIuP1eCr8G1uvj49xwoBbQvz4cKqk6iIAIiEBkEwiv76Vy586dJ0+eyCau1omACIiACIQbAbfeE6+88sqAAQPOnj0bbg1QfURABERABCKYgNt5qREjRmzZsgU/8pIlS6ZPn94SWbVqlQ0rIAIiIAIiIALBJeBWpeL62Da4tVFuIiACIiACIuAk4FalBg4c6LxNYREQAREQARFIAgJuVcpUhdVj169fjyd6pUqV2GIqCeqnIkRABERABFIzAbcqxce8bMv7008/4ZLOakZ84dSgQYNPP/00f/78qRmf2i4CIiACIhBSAm59/J599lm+Uvrrr7+OHj167NixtWvXctq1a9eQVk6Zi4AIiIAIpHICbm2pefPmff/992xjaHgx4jdu3Djn3lGpnKOaLwIiIAIiEAoCbm0p1u5zOqBTFU6dC/qFonLKUwREQAREIJUTcKtSt99+e7du3fbu3Wt4sVZsjx497rjjjlSOT80XAREQAREIKQG3KjV27NhTp07xSW+ZMmXKli1bqlQpTseMGRPSyilzERABERCBVE7A7bwU2+OyzAQbRG3YsAEfP+alGjZsmMrZqfkiIAIiIAKhJuBWpUw97rx6hLpOyl8EREAEREAEDIEAKjV69OgnnngiU6ZMBHwikzO6TyyKFAEREAERCAqBACo1atSotm3bolIEvMtjEQqplDcWxYiACIiACASLQACV2rZtmynJBoJVsPIRAREQAREQgYAE3Pr4OTOKiYn5448/WIHCGamwCIiACIiACASdgFuV6t69++TJkykeibrllluuv/56vP5Y1i/oFVKGIiACIiACImAJuFWpL774olq1atz29ddfb9++HX90dKtfv342IwVEQAREQAREIOgE3KrU4cOHCxUqRPFz5sx54IEHypcv36lTpzVr1gS9QspQBERABERABCwBtyrFXvLr1q1juI9lZ833vGfPno2KirIZKSACIiACIiACQScQwMfPltexY8cHH3ywcOHCeJ/zaS/xy5Ytq1Chgk2ggAiIgAiIgAgEnYBblXr55ZerVKmya9cuhvsyZsxIPTCkevfuHfQKKUMREAEREAERsATcqhQ33H///fY2Au3bt3eeKiwCIiACIiACQScQQKW0QlLQiStDERABERAB9wQCqJRWSHKPUilFQAREQASCTiCAStmFkWwg6DVQhiIgAiIgAiIQFwG3nuhx3a94ERABERABEQgdAbcqhevEa6+95qzHG2+8gb+fM0ZhERABERABEQguAbcqtXDhwmbNmjnLvuuuuxYtWuSMUVgEREAEREAEgkvArUqdPn06Q4YMzrLTp09/8uRJZ4zCIiACIiACIhBcAm5Vik96p0+f7iz7008/rVSpkjNGYREQAREQAREILoEAPn62sP79+993331btmy5/fbbifzhhx8++eSTzz//3CZQQAREQAREQASCTsCtSrVo0eLLL78cOnQoW3hkzpy5atWq33///a233hr0CilDERABERABEbAE3KoUN+A94eFAYXNRQAREQAREQARCQcDtvBRlHz9+/L333uvbt+/Ro0c5XbVq1Z49e0JRJ+UpAiIgAiIgAoaAW1vqzz//ZFupnDlzslFv586d8+TJM2vWrB07dnz44YdCKQIiIAIiIAIhIuDWlurZs2eHDh3+/vvvTJkymao0adJE30uF6KkoWxEQAREQAUPArUr99ttvTz75pJNa0aJF9+/f74xRWAREQAREQASCS8CtSmFCeXzDu3Hjxvz58we3NspNBERABERABJwE3KpUy5YtBw8eHB0dzc1sKr9z50426uULKmdeCouACIiACIhAcAm4Vak333zz0KFDBQoUOHfuHJ9JlS1bNnv27EOGDAlubZSbCIiACIiACDgJuPXxy5Ejx88//7xgwQIc0GNjY6+//npc/pwZKSwCIiACIiACQSfgSqUuXbrEvNQff/zB8khmhaSg10MZioAIiIAIiIA3AVcjfunSpStRokRMTIz3/YoRAREQAREQgdARcKVSFP/SSy/16dPHrDoRutooZxEQAREQARFwEnA14scNo0eP3rx5c5EiRTCqsmbNarNgmsqGFRABERABERCB4BJwq1J4ouOAHtyylZsIiIAIiIAI+CfgVqVefvll/xnpqgiIgAiIgAgEnUDgeamzZ8/++9//Zj0kPpZ6+OGHDx8+HPRKKEMREAEREAER8EkgsEoNHDhw6tSp7CzVpk2b+fPnP/XUUz4zUqQIiIAIiIAIBJ1A4BG/mTNnTp48GYmi7EceeaRevXq4pEdFRQW9KspQBERABERABDwIBLaldu3aVb9+fXPbjTfeyLdTe/fu9chFpyIgAiIgAiIQCgKBVQrLKUOGDLZsVIqlKOypAiIgAiIgAiIQOgKBVery5cvsf3jvP8f58+e7dOnyz9m9AWs2fvz4UqVKscBSzZo1Fy9e7DP9hQsX+vXrx5dYGTNmLFOmzJQpU3wmU6QIiIAIiEBqIxB4Xqp9+/ZOKExNOU/9h6dPn969e3eEitmsSZMmsb3vunXrihcv7nHXgw8+eODAAWa/WGr94MGDstU8+OhUBERABFItgTSYSqFrfO3atVk9fcKECaaIihUrtmrVatiwYc4S582bh2vG1q1b8+TJ44z3E2Y/xpw5c544cYKV2v0k0yUREAEREIHQEVi392TT0YsLZM+4vF/DBJcSsD8PPOKX4LIvXry4cuXKRo0a2RwIL1myxJ6awFdffVWrVq3XX3+dT7LKly///PPPs4WVRxqdioAIiIAIpE4CgUf8EsyF73/xvChYsKDNgfD+/fvtqQlgRbFzFRNXs2bN4pann36aNW29p6aYu+Iwt3jsbe+RoU5FQAREQAQihkAIbSnDyLn6H6OLzlOTgD0Vifz4449xc2/atOnIkSP5iNjbnGKckFE+cxQrVixiHoAaIgIiIAIi4IdACFUqX758fPzrNJ7wjHCaVqZahQsXZqwP+TGnzF0hZrt37/aoNPuGMBFlDj7h8riqUxEQAREQgYgkEEKV4isrvM9ZVMmCI1y3bl17agK4//GZ8OnTp83ppk2b0qZNe80113gkw0kdXwl7eFzVqQiIgAiIQEQSCKFKwatnz57vvfcek0zr16/v0aPHzp07+daKeAyjdu3aGaCsYJs3b96OHTvipL5o0aJevXo99thjmTNnjkjcapQIiIAIiEC8CITQe4J6tG7d+siRI4MHD963b1+VKlXmzJnDp7vEc4pimYpmy5YNG+vZZ5/F0w+54tupV199NV5tUGIREAEREIFIJRDa76VCRC2gf32IylW2IiACIiAClkCK/17KtkQBERABERABEUgYgdDOSyWsTrpLBERABERABAwBqZR+CSIgAiIgAuFLQCoVvs9GNRMBERABEZBK6TcgAiIgAiIQvgSkUuH7bFQzERABERABqZR+AyIgAiIgAuFLQCoVvs9GNRMBERABEZBK6TcgAiIgAiIQvgSkUuH7bFQzERABERABqZR+AyIgAiIgAuFLQCoVvs9GNRMBERABEZBK6TcgAiIgAiIQvgSkUuH7bFQzERABERABqZR+AyIgAiIgAuFLQCoVvs9GNRMBERABEZBK6TcgAiIgAiIQvgSkUuH7bFQzERABERABqZR+AyIgAiIgAuFLQCoVvs9GNRMBERABEZBK6TcgAiIgAiIQvgSkUuH7bFQzERABERABqZR+AyIgAiIgAuFLQCoVvs9GNRMBERABEZBK6TcgAiIgAiIQvgSkUuH7bFQzERABERABqZR+AyIgAiIgAuFLQCoVvs9GNRMBERABEZBK6TcgAiIgAiIQvgSkUuH7bFQzERABERABqZR+AyIgAiIgAuFLQCoVvs9GNRMBERABEZBK6TcgAiIgAiIQvgSkUuH7bFQzERABERABqZR+AyIgAiIgAuFLQCoVvs9GNRMBERABEZBK6TcgAiIgAiIQvgSkUuH7bFQzERABERABqZR+AyIgAiIgAuFLQCoVvs9GNRMBERABEZBK6TcgAiIgAiIQvgSkUuH7bFQzERABERABqZR+AyIgAiIgAuFLQCoVvs9GNRMBERABEZBK6TcgAiIgAiIQvgSkUuH7bFQzERABERABqZR+AyIgAiIgAuFLQCoVvs9GNRMBERABEZBK6TcgAiIgAiIQvgTShW/VElSzy5cvX7p0KSYmJkF36yYRiCgCUVFR6dKlS5MmTUS1So1JZQQiSqUuXry4b9++s2fPprKHqOaKQJwEsmTJUrhw4QwZMsSZQhdEILwJRI5KxcbGbtu2jZfHIkWK8Dep98fw/uGpdiEnwLgC722HDh3i76JcuXJp02p4P+TMVUAoCESOSvEHiVAVK1aMl8dQkFKeIpDiCGTOnDl9+vQ7duzgryNTpkwprv6qsAhAINJer/TCqJ+1CDgJ6C/CSUPhlEgg0lQqJT4D1VkEREAERCAuAlKpuMiES3zJkiXfeust97WZOnVqrly53KcPz5Tbt29nZvGPP/4IVvUY8ipbtuwvv/wSrAzDKp/nn3++a9euYVUlVUYEgkUg5Co1fvz4UqVKMSZes2bNxYsXe9f7p59+oj9yHhs2bPBOlrJiOnTo0KpVq6DU+bfffnviiSf8ZOUhY61bt960aZOf9Fy67bbbDHDcTMqUKdOnT58LFy74vyWJrzK/iLtmlSpVglXuO++8U6JEiXr16jkzBCzuNp9++qkz8uWXXzZwuEQ1OnfujAOCM0GCwzNmzKhUqVLGjBn5d9asWXHl89lnn1WvXp3pVSr8xhtvOJONGzeuYsWKzDZde+21H374ob30wgsvvP/++3hJ2BgFRCBiCIRWpaZPn969e/d+/fr9/vvv9evXb9Kkyc6dO32y27hxI72SOfBH8pkmdUbmz58/Xv4gdGEFChQIyOrxxx+H9ubNm19//XX6PrrmgLe4ScCXaviwuEnpPw0KUahQIb718Z/M/dUxY8agN870fLHA77NXr16TJ092xhOuXLkycPitTpgw4euvv27Xrp1HggSc/vrrr7xAPProo6tXr+bfBx98cNmyZd75zJ07t23btl26dFm7di1veCNHjhw7dqxJRmV4n+BJ/fXXX4MGDfr3v/9N3cwlnnijRo0mTpzonaFiRCDFE8BdNXTHjTfeyN+bzb9ChQq9e/e2pybw448/AvHYsWMe8X5OT5w4wS3860xz7ty5devW8a8zMrnC7du3b9mypXNaaf8AABwUSURBVHfpGI433HADFgxd8IsvvhgdHW3SnDx58uGHH0aNiKdjuvXWW7t162Yu8UI9atQoEx44cCBv99zOFzDPPvsskaR0/gSJ4Z06Z86cJj3//ve//8WK5f09b96899xzj4l35k/Mvffee/3115tLaMzw4cON+Vu1atXPP//cxPMvWTFohlmMKca4on1qpkR6TF7zUZetW7dimdH780kALeI3wCM2mTCOd/fddzMgSTz2xDfffEP80aNHaXu+fPnImfynTJlCpDELeLkxN8bFjYbAgbJy585dsGBB+Jj0Hv+uXLkSJwKPHwxNuOmmm44fP46uU5y9hUyqVatmT1999VXuRdJsTMICyNJdd91l723cuHGbNm3sqQ089NBD999/vz3l0V9zzTU8FGLq1KnDyJ69xC8E09Ce0hx+G/bUBsLq78LWSoHIIPDXnhMlXpx9w6vzE9Mcn/25M8MQ2lLMBNA78Ipnu1HCS5YssafOQI0aNeh577jjDiNazksmTMdHV24P7wQeMTTy7MVLIfqPzD2Kc3O6Z8+epk2bolK8TfNezCs8PaC5sWfPnkyZfPXVV/Pnz2dcdNWqVd4ZfvHFF/RZkyZN+vvvv7/88svrrruONDNnzqQXGzx4sDFDPe5CBlCgZs2a0d3/8MMPtWrV8kjAKZWhaPyVzaWXXnoJ1aF6vLD36NHjkUceWbhwIZcQGHpPhjGZK3ryySexj51Z0YkPGzbsvffe4y7e6zt27EiejKT9+eefDzzwAL0zdSY9r/88x0WLFq1ZswYtzJYtG5H9+/fn9QIbYv369ZSLXDlzJuyHG1c/+OCDrFmzYpdgFMIBgB63c0qJ5cuXz5Ejh/MS/Gkdis5DocnOS84wGoZIsKCJM5Lw0KFDqb/Pw+fINraU828BlfL5twAfp8s4pe/evRtXckr0vrR8+XJedEzFeBvYtWuXSelRVZ2KQIomELQRFW8Khw8fZvyHN1x7ifD+/fvtqQkgTswZ8L7PH+FHH32EUPHifMstt3gkoxNklMMj0s/pueiYSgO+9ZMgMZfWDW6cJUO80TGAw9suAzhMe2BW7t27F3NqwIABZ86coaudNm0abadW9JhYId7VYwAKS6thw4YoSvHixemVSJMnTx7Ml+zZs3PJ+5YhQ4bwwm65YSLYNFQGUaGP42UCW4FBPy5REyy5BQsW8NrOaenSpX/++Wd0EZOF0STmQsw0CQHGo8jc5kY+ZGjy37JlyyeffELfalrB6/+8efNoFN06TbjvvvuMvpK5uZ1I3lGMgjLHZvO0gbi4GR9rDD6sHxIzUAxbxPjOO++095oAEuuBFNVcunQpGk8CtArXAzIxGTrvZYoU4QQ1hJ3xhBkkwDzyiDSnRYsW9Y7nlx/wb4G7UC9eDpjXbNCgAeOxxnGGVxDIcIlHxosChi/vfxidYOevjL8gbjSF0lKMb+/SFSMCKZdAvLva+DaVHtneggniPDXxdHkcJkznyPvgm2++6a1SjMhjcJhkWFR09zbblBLAVqCBlgDDNadPn6Y3Z7ST7saoDm3h7d4CcTYNo4Q+i84d04TX/+bNmwectsHuYf7JmYkNM/mBPQRJbBqMDMSDS9g058+fd/byaBgSwiUmDrEC7e22tiaGQUjUwoQxBHnQ2C42Me8fjDdyihg89dRT3333HVpLieYWYghzF6YGXXDdunXtjSYQFzekmgS2XML01wcPHvS4nVNGvZwGCjEYUnT6xm4DZqdOnb7//ntr62DqYSTxjkXNGd7kLco7T94POLzj/cTYR08an38LxPO8kHnGRflJ8FwY1mMiihcRLmF0InWMUnIvgoeSYT6aS1zF6uJfLQ8GBB0RRiCEKkUXwJ+Q03iiB3G+TvpEyR/hf/7zH+9LzKxweMfHFZM5fRQWT1xXExlP5gnIwaNj4pRM6LlswOZpYuypCSDMSAUjWvSnTz/9NGYNY3F2pM4jsTk1PZfPS2ghk0BcgjbOAvTa9NTG8YFxQqc1YLD7rLzNmYJsF0wmPHde9m0HSjI6ff7FfwFtIH+ECuN4xIgRzCrhU8M4FZG0C2uSUUFeU2zOBHwWbYtzEiDSNMF5O2F+igiPjUR+cJDjl2llnhgIWJXiLYHRV+qPBRbXrw7TkMPm6QwweomvkDOGMMaum78FmsB7AzmTGMcZTEPuNSYmkLGfMG0PHDhgRiCw8OwAKdN7pOQWj3J1KgIpnUAIVYr3a8bx6FWZtDeYCONT4B8ZMyhmBMN/soBX+WtPwKBcwGwTkwB/AXyRbZ/LtAS9DHqANwFdLXMMxkDEvmE8ysMtwpRLP9Xi6kFXzpghPS+DP3Cmk/VZMewMujlmiXxeNZEU3bdvX0xV5u2pIZ0yQ3DepVPcnDlzbD4rVqywYY8Athf14Y3Eu6cmJW1krIyDEt99911Uikj6ViwDDm7BFcJDpeLi5lGun1OqxMCdJU9DTp06xS/N6igjexiXR44cMTYfSI2E+8mTJsRrxA8zmt8/o3kmT3Ta22q0xVEx86LA2Ck3Op02eV7MRJKSaT9MLjtKyRgsl3jhsJkoIAKRQSCEKgUgxuhwumXKgb80hk3o/vjbJp4eiilx88EHo1i8KvLXxeAS7/X04xwRABfHFQbcbEMYHcIAorH0y8888wxWERMh8KGXQavwCaR3Jg39kZkgsbaCzQEnLnr/2rVr4yDHBB6KZWYgoId3APNPCIx9szZ3kRXWCV9EcZX5f97x+bDGZmgDuNghVEz/MIfEQU+KRXLzzTejl0gpZhDVw2OCKSsm0jC5aBeV4XbvShLJWB89Pt7bmErIAxMnTHQxF8XAGp8lYDmRgEFOIvEJJD0zc7zN8ANgeG327Nkmknh7xMXNJggYYI6HKTc8O8wHWJhNeJQ4Z+konbrx82OELWBuJsGV8b74jPiRM+PY2Em8qOEtieHInJ/Jiuk0Pp8yZhO4cJNhmJGhVybz8LE03iuk5DM4XmX4AUCPZ4EsMZ1pa4vLBhrPr8LGKCACEUKAF8yQHkzL05nycspbP39vpix6Pd7WTZi/W7pRpg1wJqZnZOQnYH18ei6GlcctDfT4fRBDu+LyqEYPnJ7ozPpYl33riU5HRg/FXAUubYyL0s0ZUDiPYTPZcTm6NqcnOpLPJ6LwR8Dw9zO3AJ9O04TNv7hCYNBgYaBPb7/9NkNevJgTwwCdfWrGE52C6EMxTWig8fv3KJEMeeFAe5BPMmGkC2MaZz/ikWeeNTmQM68v9MhEvvLKK+ZLVTp9enAc2Yl074nubAi3G87k4HGg0wapGejjy1mPBLw9IKVEIu1OT3SPZIk5RXIMWAxTnovNihJ5yuaUL4h5uDxi3kV4w8DFwyZj1pBHiQ7xG6Cl2H/2EgG0H8PLGWPCYfV34V09xaRoAuv2nijfb87Nw39ITCt89ufODP9/UsSjSw3zU/p0OmLaxp+rrSrvnnRt5kMfG5kSA7z1M9qDIYLVErb1R9Xw+sPVJWxr6FExRkdx2cBrzttbzyNlSjzl3Q5bnFcBO9NmWxExfxe2RQpEGAGf/bmzjaEd8XOWpLAfAsyR8GqMCYX08tEPKXlZ9pM+WS4xJIibHzM3fAuF7waGUbJUI2GFYifhEYejNoGE5RDOd/Fmg0XrLVHhXGfVTQRcEpBKuQQV8mS4DDBZxdAckzTMMXjMMIW8eBcF4NPBZ8j4kuEC/txzzzG56OKmMEriPQwbRpVLXFXi8uNIXK66WwTCgoBG/MLiMagSIhAiAhrxCxFYZRssAgFH/EK4QlKw2qB8REAEREAEUi0BqVSqffRquAiIgAikAAKRplL4L6YA6qqiCCQVAf1FJBVplRMqApGjUnyaAyStYxaqX4ryTZkEzF+E+etImS1QrVM7gcjx8WNRGZYaMouN8kWkz2URUvvTVvtTEwGsKCSKvwj+LuxaUKkJgNoaIQQiR6V4IGb3CiNUEfJ81AwRSBwBJMrnri6Jy1V3i0DSEYgolcJ+YqValsJj14OkQ6iSRCBcCTDQJysqXB+O6uWWQESplGk0f5b6y3T7/JVOBERABMKbQOR4T4Q3Z9VOBERABEQgIQSkUgmhpntEQAREQASShoBUKmk4qxQREAEREIGEEEiR81LmQ0VWf0pIi3WPCIiACIhA2BAwPbmfz89TpEqxWR+Ezf7rYYNaFREBERABEUggAXp1dg30eXOKXBOd/WT37t3LdnaJ+XQXAUfn2MfPuZWiT0apIVI0nE9ZNETDScAjrJ+HE0jiaWBFIVFFihRJm9b3DFSKtKVozDXXXOMkleAwEiWVsvREw6IgIBqi4STgEdbPwwkkkTTisqJMEb61y1m8wiIgAiIgAiKQXASkUslFXuWKgAiIgAgEJhD18ssvB04VoSlYouK2225Lly5FDnsG/ZmIhhOpaIiGk4BHWD8PJ5BQ00iR3hNOQAqLgAiIgAhEMAGN+EXww1XTREAERCDFE5BKpfhHqAaIgAiIQAQTkEpF8MNV00RABEQgxROQSqX4R6gGiIAIiEAEE0gVKjV+/PhSpUplypSpZs2aixcv9vk4Fy5cyFXSlC5deuLEiT7TREZkQBozZ86888478+fPz5d6derU+fbbbyOj4T5bEZCGveuXX37BHbR69eo2JvICbmhcuHChX79+JUqUyJgxY5kyZaZMmRJ5HEyL3ND4+OOPq1WrliVLFvZf7dix45EjRyKSxqJFi5o3b87yECz38+WXX8bVxlD1oqxOEdnHp59+yo6l77777rp167p165Y1a9YdO3Z4NHnr1q38zrhKGlKS/osvvvBIExmnbmjAYfjw4cuXL9+0aVOfPn2gsWrVqshovkcr3NAwtxw/fpzXl0aNGtEleWQSMacuabRo0aJ27drz58/ftm3bsmXLEO+IIeBsiBsavPKyDs7bb79NB0K4cuXKrVq1cmYSMeE5c+bwajJjxgz0adasWT7bFbpe9F8+y4ukyBtvvLFLly62RRUqVOjdu7c9NYEXXniBeBv55JNP3nTTTfY0kgJuaHi0t1KlSoMGDfKIjIxT9zRat2790ksvDRw4MIJVyg2NuXPnspgNFkNk/AD8tMINjTfeeIN3F5vJ6NGjWbnNnkZkwI9Kha4XjfARv4sXL65cuZJXYGuiEl6yZIk9NYFff/3VmaZx48YrVqyIjo72SJbST13ScDaThX1ZCDJPnjzOyMgIu6fx/vvvb9myBYmKjIb7bIVLGl999VWtWrVef/31okWLli9f/vnnnz937pzPDFN0pEsadevW3b17N3YGgnTgwAEGYJo1a5aiG56YyoeuF43wZRcOHz4cExNTsGBBS5/w/v377akJEOOR5tKlS9zLWLNHyhR96pKGs40jRow4c+bMgw8+6IyMjLBLGn///TfGN+M5kb1GiUsajOr8/PPPTN8y7MMtTz/99NGjRyNvasolDVSKeSns7PPnz9NjMBY6ZsyYyPjrSEArQteLRrgtZVg7N/jgrcd5ah+GM5I0xDtjbLIICDjbFRcN08xPPvmEBbSmT59eoECBCGi4zyb4p8ErzsMPP8yAJ3aDz9sjLNI/DRqLbU0aumYGxJo2bTpy5MipU6dGpDlFYwPSYBq7a9euAwYMYMBm3rx5TNQxuRBhP4l4NceDmAfDeGXlTBzhtlS+fPlYY8ppPB08eNBpNhkWhQoV8kjDi3PevHmdpCIg7JKGaSni1KlTp88//7xhw4YR0HbvJrihwWgnY7+///77M888Qw700eg6v43vvvvu9ttv984z5ca4oUHrGF1grM/us1CxYkWAMOpVrly5lNt275q7pDFs2LB69er16tWLHKpWrYpnVv369V999dUIG4Px5uMzJnS9aITbUhkyZMC/HH8ki5Uwdro9NQH8rZ1p6IMYfMe3zSNZSj91SYNmYkV16NBh2rRpETzO7oYGvvhr1qz545+DN+Vrr72WM5zcUvqPwaP+bmhwC50yG5CePn3a3I4XaBA3e/OoUjKeuqRx9uxZ58Z9vBBTZzMSk4yVT66iQ9iLwjSyD+NROnnyZMzz7t27876zfft2msxkw6OPPmrabnwoe/ToQRpSRrwnun8aiBPmwrhx4/b9c+CHHZE/Eje/DWfDI9vHzw0NjEvc2O6///6//vqLj2MwoTp37uxEFDFhNzRwq+Evhc+qcK5huo5XWwZCI4aAsyE8d0YUOJBAhnkJmO95kqYXjXxPdFjT4fIRIu9H119/PX9ahn779u1vvfVW+yR++umnGjVqkKZkyZITJkyw8ZEXCEgDLB6vY7CKPA6mRQFpOBse2SpFS93QWL9+PYPAmTNnRq569uyJPeFEFElhNzTwPudTDWgwyte2bVsGPyOJgG3Ljz/+6LNPSJpeVDt3eMDXqQiIgAiIQBgRiPB5qTAiraqIgAiIgAjEn4BUKv7MdIcIiIAIiEBSEZBKJRVplSMCIiACIhB/AlKp+DPTHSIgAiIgAklFQCqVVKRVjgiIgAiIQPwJSKXiz0x3iIAIiIAIJBUBqVRSkVY5IiACIiAC8ScglYo/M90hAiIgAiKQVASkUklFWuWkBAKsPPLWW2+ZmrLAc1ybZ7MNIOvEs9RWENvEwons9OozQxZGoTKsU+XzarwiXWZ12223sZxYvHJmcfRcuXLF6xaPxOxWxRLjHpE6FQGplH4DKYMAnTg9NQcrpxUvXvypp546duxYclWdxbCbN2+OpFEBtMpUjH9z5859yy23sApXAirGxuR09OZGD5FgfWSWVLQrkScg8/C5hYawGQqL9rJOq4cQstkrK+Ox/0X41FY1CQcCUqlweAqqgysCd911F30cqvDee+99/fXXbMHn6rZgJ2I7JZbrZZVVZ8bff/89dUOfWEadjZcS0NUiQnHZIiwvybYIqKCzxBQavnDhQv78+fv161etWjWPJmCesmX2xIkTPeJ1msoJSKVS+Q8gJTU/Y8aMdNYsckpfxgapbLBia887OHsdsYdshQoVWKPaxrP6Z5s2bfLkycNa+CxZvWzZMi6xgnXLli3ZZixbtmw33HADAmPTuwnMnTsXe459CpyJ2Y2MurHJ0KRJk1iA1dQN0WKRbKrNUqSsHs12ruYWth6/7rrrWKKUu1i5ld2QibcjfgS4EdPKmGiosh2mO3HiBHex4Z4teubMmTTNbKWxZ88esGDPkS0N5EabzGeAccuHHnoInlmyZKE+bNfiTEZt2VUL4SS3l156iYVHzVV2W8foYZcpymUHE+rmvCtgGAOUprVr186nach2tx7VCJihEkQ8AalUxD/iCGwgO63QU9sNwN59913ezYcMGcJy3UOHDu3fv/8HH3xAs+m7Wd+d/ZC++uqr1atX07eyjaGJx9xBnNiAoHHjxozd7dy50z2mRYsWIXhxpafH51J0dDSaQSmoIEWzyj7mF/vjcQmTC2147LHHqC1d/L333msFwORJJ44EPv7446TkKFasmC2Lnp0dv9gq18awzQqChNwijQ0aNCBA9dhFggCmJ4piU3oH2Aed3ddmz569du3aJ554go1sjIqblDBEjIlh2e9Ro0Zhv5r4jh07/vLLL2xs8eeffz7wwAOU8vfff3tkbkZB4ytgZIKo79q1i10hPDLUaaomYNdmV0AEwpkAewSwyxzv7xhM5i+WfW5MhenH6axt5V955RV6eU4xa7Jnz47FYC/5DLDzwpgxY8wldnihRzZhSpk1a5b3LagCGmPjzeAegkcMuvjkk09ST3rwvn37MvtitvflEttAoBxsUc/u4+RMP25zMAEaSM4mjLh269bNJjD7JjAPRwzGE/lgfhHGtILGN998QxgVdBbHwBpW17fffmszMQFnVh6X0NTnnnvORFIBbFNb+RdffNFsy7t582YsPATY3nvHHXf06dOHU8xZRNTEY8JSGRTOJvMOeLTRJKBFwEHevNMrJtUSiPAd5U13pn8jgwC2AkYJRgPv9ewS++yzz9KuQ4cO8fbdqVMnjA/TTIaqzGgSm+qyZxjDfR7Np4sfNGgQNgRmFomZZ4qXLUV6q5Q2ZxwccAegbgzu4QTBABqbUSGWdjKJXW7RMLpv5mPo2UmAGcfQJTsKMkZn8wkYwJbCxME6ZCRzxowZyDCZcBfih4RwanPAVGJs0556B5DM1157bfr06agOqsbBS4BNdtNNN9nK05ARI0aQftWqVfSV5cuXt8m4iyFBe2oCjAdu2LDBI9LNKcpKMjC6Saw0qYSAVCqVPOhIaCZ9aNmyZWkJY1AoFkqD2WQG8Rj0c+7ybvb2Nl2ed8t79eqFkfHmm2+SG2nQCf8jYx455MuXz9u9kL4em8zM4pj09Oa2lyeGU/4lhrrNnz9/yZIlzF1hwzFWic1RqlQpj1LiOsWTggpjO6JS/MtEFKJFYjgwfOccDCQSP4W48iEe4cFwxPMeyYQtHncBOVAK9UcRDWGTObadn1Lideno0aOk91/teGWoxBFAQCoVAQ8xNTYBS6VJkyb4oxcpUoQ3d2aq2CnVAwS+DFhddHwe5tTixYvxULjnnntIj30T0MvAI1vss//85z8ekYw6lilTxhmJaGHrWK1CljB0qCpp0CpMK44BAwYwxsi4IpveOu9FijBcnDHOMC3FfmJPd4bv0GlziX2oUUrc5HAydCb2E4YDY4yPPPIIaZAfppcY1rPply5d6gyzeTzKRNup2MGDB+vXr2+vBjHADBnTjZUrVw5insoqpROQ90RKf4KptP58UURfhq8E7X/55Zf5gAmnA4YB16xZwwQJU1bE46SA3x2fyjLbj4yhGb/++ivxmFDM7jAeiF8D3+4Ya8w9R0bqUAhvc8ojBxzlGYpkWJKxr//+97/IKlLEqCCWE9VesWIFw4xUgxFLpzaYTHCEIxnyefjwYe/qMaODgyJaRTLG5cwtnGLkoTpoD1NleAkys8UAo0etnKdwMFYdfhxMp+3fv995lcpT4Y0bN+J0h81HblxlrI+C8NCj5pTy22+/DR8+fM6cOc4bCTOEiLPl8uXLPeLNKeQ5eD+g7QTWrVtnk1F59C8uI9gmUyB1EeBdT4cIhD8Bp3OBqS2jW9gc9PWcEq5evTqn5rta+lCTho7+vvvuw7zA9c54ohNP98qAIV0hBtDYsWOd0/huvCfIAW3gsx5TBLnRZRjvCRNj/8ULAB8/aoVY4oCA4x+X6JTROQa18FCn07eOG84Gog0UYTpr8vd2eWDQkkIxxWxZBHAIRD/QKnIuXbo0E3U4IzgTEHZmhV8JqsZ4HRYYvubc63TfQGW7dOkCOpDiRo9YmqwYFaRcBBKjh3ZhkuIqwiWn94RhQlnmFo9/PXpYmNsEAEEU7akCIgCBNPzP40ejUxEQAf8EsB5YzofhKWwj/yl11T0BnBVRXzTPzLS5v1EpI5uA5qUi+/mqdSEhgNM2sziMazk/ZgpJSakpU3wvMcgkUanpmbtqq2wpV5iUSAREQAREIFkIaLwiWbCrUBEQAREQAVcEpFKuMCmRCIiACIhAshCQSiULdhUqAiIgAiLgioBUyhUmJRIBERABEUgWAlKpZMGuQkVABERABFwRkEq5wqREIiACIiACyUJAKpUs2FWoCIiACIiAKwJSKVeYlEgEREAERCBZCEilkgW7ChUBERABEXBF4P8AuRwuVEedncgAAAAASUVORK5CYII="
+ }
+ },
+ "cell_type": "markdown",
+ "id": "e1486424",
+ "metadata": {},
+ "source": [
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "668856bf",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "c87326bd",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "decdbf09",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.8.15"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/notebooks/long_form_bench.ipynb b/notebooks/long_form_bench.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..fb21ef82666d1dc7db71fdc9e76d142e7371c730
--- /dev/null
+++ b/notebooks/long_form_bench.ipynb
@@ -0,0 +1,70 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [
+ {
+ "ename": "ModuleNotFoundError",
+ "evalue": "No module named 'bark'",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[0;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)",
+ "Cell \u001b[0;32mIn[1], line 10\u001b[0m\n\u001b[1;32m 7\u001b[0m \u001b[39mimport\u001b[39;00m \u001b[39mnltk\u001b[39;00m \u001b[39m# we'll use this to split into sentences\u001b[39;00m\n\u001b[1;32m 8\u001b[0m \u001b[39mimport\u001b[39;00m \u001b[39mnumpy\u001b[39;00m \u001b[39mas\u001b[39;00m \u001b[39mnp\u001b[39;00m\n\u001b[0;32m---> 10\u001b[0m \u001b[39mfrom\u001b[39;00m \u001b[39mbark\u001b[39;00m\u001b[39m.\u001b[39;00m\u001b[39mgeneration\u001b[39;00m \u001b[39mimport\u001b[39;00m (\n\u001b[1;32m 11\u001b[0m generate_text_semantic,\n\u001b[1;32m 12\u001b[0m preload_models,\n\u001b[1;32m 13\u001b[0m )\n\u001b[1;32m 14\u001b[0m \u001b[39mfrom\u001b[39;00m \u001b[39mbark\u001b[39;00m\u001b[39m.\u001b[39;00m\u001b[39mapi\u001b[39;00m \u001b[39mimport\u001b[39;00m semantic_to_waveform\n\u001b[1;32m 15\u001b[0m \u001b[39mfrom\u001b[39;00m \u001b[39mbark\u001b[39;00m \u001b[39mimport\u001b[39;00m generate_audio, SAMPLE_RATE\n",
+ "\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'bark'"
+ ]
+ }
+ ],
+ "source": [
+ "import os\n",
+ "\n",
+ "os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"0\"\n",
+ "\n",
+ "\n",
+ "from IPython.display import Audio\n",
+ "import nltk # we'll use this to split into sentences\n",
+ "import numpy as np\n",
+ "\n",
+ "from bark.generation import (\n",
+ " generate_text_semantic,\n",
+ " preload_models,\n",
+ ")\n",
+ "from bark.api import semantic_to_waveform\n",
+ "from bark import generate_audio, SAMPLE_RATE"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "preload_models()"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "bark-infinity-oneclick-nightly",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.10"
+ },
+ "orig_nbformat": 4
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/notebooks/long_form_generation.ipynb b/notebooks/long_form_generation.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..c36061aeda3d2acf1f4c943c962bc9712042bf59
--- /dev/null
+++ b/notebooks/long_form_generation.ipynb
@@ -0,0 +1,400 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "39ea4bed",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import os\n",
+ "\n",
+ "os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"0\"\n",
+ "\n",
+ "\n",
+ "from IPython.display import Audio\n",
+ "import nltk # we'll use this to split into sentences\n",
+ "import numpy as np\n",
+ "\n",
+ "from bark.generation import (\n",
+ " generate_text_semantic,\n",
+ " preload_models,\n",
+ ")\n",
+ "from bark.api import semantic_to_waveform\n",
+ "from bark import generate_audio, SAMPLE_RATE"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 29,
+ "id": "776964b6",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "preload_models()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "1d03f4d2",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "markdown",
+ "id": "74a025a4",
+ "metadata": {},
+ "source": [
+ "# Simple Long-Form Generation\n",
+ "We split longer text into sentences using `nltk` and generate the sentences one by one."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 33,
+ "id": "57b06e2a",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "script = \"\"\"\n",
+ "Hey, have you heard about this new text-to-audio model called \"Bark\"? \n",
+ "Apparently, it's the most realistic and natural-sounding text-to-audio model \n",
+ "out there right now. People are saying it sounds just like a real person speaking. \n",
+ "I think it uses advanced machine learning algorithms to analyze and understand the \n",
+ "nuances of human speech, and then replicates those nuances in its own speech output. \n",
+ "It's pretty impressive, and I bet it could be used for things like audiobooks or podcasts. \n",
+ "In fact, I heard that some publishers are already starting to use Bark to create audiobooks. \n",
+ "It would be like having your own personal voiceover artist. I really think Bark is going to \n",
+ "be a game-changer in the world of text-to-audio technology.\n",
+ "\"\"\".replace(\"\\n\", \" \").strip()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "id": "f747f804",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "sentences = nltk.sent_tokenize(script)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 35,
+ "id": "17400a9b",
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:02<00:00, 43.03it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 17/17 [00:06<00:00, 2.45it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:04<00:00, 22.73it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 33/33 [00:13<00:00, 2.52it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:01<00:00, 66.30it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 11/11 [00:04<00:00, 2.46it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:04<00:00, 20.99it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 35/35 [00:14<00:00, 2.46it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:03<00:00, 25.63it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 29/29 [00:11<00:00, 2.50it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:04<00:00, 23.90it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 30/30 [00:12<00:00, 2.46it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:01<00:00, 53.24it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 14/14 [00:05<00:00, 2.51it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:01<00:00, 50.63it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 15/15 [00:05<00:00, 2.57it/s]\n"
+ ]
+ }
+ ],
+ "source": [
+ "SPEAKER = \"v2/en_speaker_6\"\n",
+ "silence = np.zeros(int(0.25 * SAMPLE_RATE)) # quarter second of silence\n",
+ "\n",
+ "pieces = []\n",
+ "for sentence in sentences:\n",
+ " audio_array = generate_audio(sentence, history_prompt=SPEAKER)\n",
+ " pieces += [audio_array, silence.copy()]\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "04cf77f9",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Audio(np.concatenate(pieces), rate=SAMPLE_RATE)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "ac2d4625",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "markdown",
+ "id": "6d13249b",
+ "metadata": {},
+ "source": [
+ "# $ \\\\ $"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "cdfc8bf5",
+ "metadata": {},
+ "source": [
+ "# Advanced Long-Form Generation\n",
+ "Somtimes Bark will hallucinate a little extra audio at the end of the prompt.\n",
+ "We can solve this issue by lowering the threshold for bark to stop generating text. \n",
+ "We use the `min_eos_p` kwarg in `generate_text_semantic`"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 37,
+ "id": "62807fd0",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:02<00:00, 38.05it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 18/18 [00:07<00:00, 2.46it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:03<00:00, 32.28it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 21/21 [00:08<00:00, 2.54it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:01<00:00, 55.78it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 14/14 [00:05<00:00, 2.57it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:06<00:00, 14.73it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 35/35 [00:14<00:00, 2.47it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:02<00:00, 40.29it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 18/18 [00:07<00:00, 2.56it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:03<00:00, 32.92it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 20/20 [00:08<00:00, 2.47it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:01<00:00, 68.87it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 12/12 [00:04<00:00, 2.62it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:02<00:00, 47.64it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 15/15 [00:06<00:00, 2.46it/s]\n"
+ ]
+ }
+ ],
+ "source": [
+ "GEN_TEMP = 0.6\n",
+ "SPEAKER = \"v2/en_speaker_6\"\n",
+ "silence = np.zeros(int(0.25 * SAMPLE_RATE)) # quarter second of silence\n",
+ "\n",
+ "pieces = []\n",
+ "for sentence in sentences:\n",
+ " semantic_tokens = generate_text_semantic(\n",
+ " sentence,\n",
+ " history_prompt=SPEAKER,\n",
+ " temp=GEN_TEMP,\n",
+ " min_eos_p=0.05, # this controls how likely the generation is to end\n",
+ " )\n",
+ "\n",
+ " audio_array = semantic_to_waveform(semantic_tokens, history_prompt=SPEAKER,)\n",
+ " pieces += [audio_array, silence.copy()]\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "133fec46",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Audio(np.concatenate(pieces), rate=SAMPLE_RATE)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "6eee9f5a",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "markdown",
+ "id": "be8e125e",
+ "metadata": {},
+ "source": [
+ "# $ \\\\ $"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "03a16c1b",
+ "metadata": {},
+ "source": [
+ "# Make a Long-Form Dialog with Bark"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "06c5eff8",
+ "metadata": {},
+ "source": [
+ "### Step 1: Format a script and speaker lookup"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "id": "5238b297",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "['Samantha: Hey, have you heard about this new text-to-audio model called \"Bark\"?',\n",
+ " \"John: No, I haven't. What's so special about it?\",\n",
+ " \"Samantha: Well, apparently it's the most realistic and natural-sounding text-to-audio model out there right now. People are saying it sounds just like a real person speaking.\",\n",
+ " 'John: Wow, that sounds amazing. How does it work?',\n",
+ " 'Samantha: I think it uses advanced machine learning algorithms to analyze and understand the nuances of human speech, and then replicates those nuances in its own speech output.',\n",
+ " \"John: That's pretty impressive. Do you think it could be used for things like audiobooks or podcasts?\",\n",
+ " 'Samantha: Definitely! In fact, I heard that some publishers are already starting to use Bark to create audiobooks. And I bet it would be great for podcasts too.',\n",
+ " 'John: I can imagine. It would be like having your own personal voiceover artist.',\n",
+ " 'Samantha: Exactly! I think Bark is going to be a game-changer in the world of text-to-audio technology.']"
+ ]
+ },
+ "execution_count": 14,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "speaker_lookup = {\"Samantha\": \"v2/en_speaker_9\", \"John\": \"v2/en_speaker_2\"}\n",
+ "\n",
+ "# Script generated by chat GPT\n",
+ "script = \"\"\"\n",
+ "Samantha: Hey, have you heard about this new text-to-audio model called \"Bark\"?\n",
+ "\n",
+ "John: No, I haven't. What's so special about it?\n",
+ "\n",
+ "Samantha: Well, apparently it's the most realistic and natural-sounding text-to-audio model out there right now. People are saying it sounds just like a real person speaking.\n",
+ "\n",
+ "John: Wow, that sounds amazing. How does it work?\n",
+ "\n",
+ "Samantha: I think it uses advanced machine learning algorithms to analyze and understand the nuances of human speech, and then replicates those nuances in its own speech output.\n",
+ "\n",
+ "John: That's pretty impressive. Do you think it could be used for things like audiobooks or podcasts?\n",
+ "\n",
+ "Samantha: Definitely! In fact, I heard that some publishers are already starting to use Bark to create audiobooks. And I bet it would be great for podcasts too.\n",
+ "\n",
+ "John: I can imagine. It would be like having your own personal voiceover artist.\n",
+ "\n",
+ "Samantha: Exactly! I think Bark is going to be a game-changer in the world of text-to-audio technology.\"\"\"\n",
+ "script = script.strip().split(\"\\n\")\n",
+ "script = [s.strip() for s in script if s]\n",
+ "script"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "ee547efd",
+ "metadata": {},
+ "source": [
+ "### Step 2: Generate the audio for every speaker turn"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "203e5081",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:02<00:00, 34.03it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 22/22 [00:08<00:00, 2.55it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:01<00:00, 71.58it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 11/11 [00:04<00:00, 2.65it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:04<00:00, 22.75it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 33/33 [00:13<00:00, 2.53it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:01<00:00, 70.76it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 11/11 [00:04<00:00, 2.63it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:04<00:00, 20.46it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 36/36 [00:14<00:00, 2.47it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:04<00:00, 20.18it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 37/37 [00:14<00:00, 2.51it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:04<00:00, 23.04it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 32/32 [00:12<00:00, 2.48it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:01<00:00, 54.64it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 14/14 [00:05<00:00, 2.58it/s]\n",
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:03<00:00, 31.71it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 24/24 [00:09<00:00, 2.56it/s]\n"
+ ]
+ }
+ ],
+ "source": [
+ "pieces = []\n",
+ "silence = np.zeros(int(0.5*SAMPLE_RATE))\n",
+ "for line in script:\n",
+ " speaker, text = line.split(\": \")\n",
+ " audio_array = generate_audio(text, history_prompt=speaker_lookup[speaker], )\n",
+ " pieces += [audio_array, silence.copy()]"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "7c54bada",
+ "metadata": {},
+ "source": [
+ "### Step 3: Concatenate all of the audio and play it"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "27a56842",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Audio(np.concatenate(pieces), rate=SAMPLE_RATE)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "a1bc5877",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.11"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/notebooks/memory_profiling_bark.ipynb b/notebooks/memory_profiling_bark.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..6df0811b207970a0f0833d9dcde3e3cc11afc4ab
--- /dev/null
+++ b/notebooks/memory_profiling_bark.ipynb
@@ -0,0 +1,193 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "90641144",
+ "metadata": {},
+ "source": [
+ "# Bark Memory Profiling\n",
+ "Bark has two ways to reduce GPU memory: \n",
+ " - Small models: a smaller version of the model. This can be set by using the environment variable `SUNO_USE_SMALL_MODELS`\n",
+ " - offloading models to CPU: Holding only one model at a time on the GPU, and shuttling the models to the CPU in between generations. \n",
+ "\n",
+ "## NOTE: this requires a GPU to run\n",
+ "\n",
+ "# $ \\\\ $\n",
+ "## First, we'll use the most memory efficient configuration"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "39ea4bed",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import os\n",
+ "\n",
+ "os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"0\"\n",
+ "os.environ[\"SUNO_USE_SMALL_MODELS\"] = \"1\"\n",
+ "os.environ[\"SUNO_OFFLOAD_CPU\"] = \"1\"\n",
+ "\n",
+ "from bark.generation import preload_models\n",
+ "from bark import generate_audio, SAMPLE_RATE\n",
+ "\n",
+ "import torch"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "66b0c006",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████████████████████████████████████████████████████████████████| 100/100 [00:01<00:00, 62.17it/s]\n",
+ "100%|████████████████████████████████████████████████████████████████████████| 10/10 [00:03<00:00, 2.74it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "max memory usage = 2396MB\n"
+ ]
+ }
+ ],
+ "source": [
+ "torch.cuda.reset_peak_memory_stats()\n",
+ "preload_models()\n",
+ "audio_array = generate_audio(\"madam I'm adam\", history_prompt=\"v2/en_speaker_5\")\n",
+ "max_utilization = torch.cuda.max_memory_allocated()\n",
+ "print(f\"max memory usage = {max_utilization / 1024 / 1024:.0f}MB\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "9922dd2d",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "bdbe578e",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "markdown",
+ "id": "213d1b5b",
+ "metadata": {},
+ "source": [
+ "# Memory Profiling:\n",
+ "We can profile the memory consumption of 4 scenarios\n",
+ " - Small models, offloading to CPU\n",
+ " - Large models, offloading to CPU\n",
+ " - Small models, not offloading to CPU\n",
+ " - Large models, not offloading to CPU"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "417d5e9c",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import os\n",
+ "from bark.generation import preload_models\n",
+ "from bark import generate_audio, SAMPLE_RATE\n",
+ "import torch\n",
+ "import time"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "f4d19d60",
+ "metadata": {},
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "cd83b45d",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Small models True, offloading to CPU: True\n",
+ "\tmax memory usage = 2949MB, time 3s\n",
+ "\n",
+ "Small models False, offloading to CPU: True\n",
+ "\tmax memory usage = 7826MB, time 4s\n",
+ "\n",
+ "Small models True, offloading to CPU: False\n",
+ "\tmax memory usage = 5504MB, time 2s\n",
+ "\n",
+ "Small models False, offloading to CPU: False\n",
+ "\tmax memory usage = 7825MB, time 5s\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "offload_models = True\n",
+ "use_small_models = True\n",
+ "\n",
+ "for offload_models in (True, False):\n",
+ " for use_small_models in (True, False):\n",
+ " torch.cuda.reset_peak_memory_stats()\n",
+ " preload_models(\n",
+ " text_use_small=use_small_models,\n",
+ " coarse_use_small=use_small_models,\n",
+ " fine_use_small=use_small_models,\n",
+ " force_reload=True,\n",
+ " )\n",
+ " t0 = time.time()\n",
+ " audio_array = generate_audio(\"madam I'm adam\", history_prompt=\"v2/en_speaker_5\", silent=True)\n",
+ " dur = time.time() - t0\n",
+ " max_utilization = torch.cuda.max_memory_allocated()\n",
+ " print(f\"Small models {use_small_models}, offloading to CPU: {offload_models}\")\n",
+ " print(f\"\\tmax memory usage = {max_utilization / 1024 / 1024:.0f}MB, time {dur:.0f}s\\n\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "bfe5fa06",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.9.16"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/notebooks/use_small_models_on_cpu.ipynb b/notebooks/use_small_models_on_cpu.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..4ec79c53611ba652a3820c5f9de2157e6e9ec0f9
--- /dev/null
+++ b/notebooks/use_small_models_on_cpu.ipynb
@@ -0,0 +1,142 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "6a682b61",
+ "metadata": {},
+ "source": [
+ "# Benchmarking small models on CPU\n",
+ " - We can enable small models with the `SUNO_USE_SMALL_MODELS` environment variable"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "9500dd93",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import os\n",
+ "\n",
+ "os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"\"\n",
+ "os.environ[\"SUNO_USE_SMALL_MODELS\"] = \"1\"\n",
+ "\n",
+ "from IPython.display import Audio\n",
+ "import numpy as np\n",
+ "\n",
+ "from bark import generate_audio, preload_models, SAMPLE_RATE\n",
+ "\n",
+ "import time"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "4e3454b6",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "No GPU being used. Careful, inference might be very slow!\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "CPU times: user 5.52 s, sys: 2.34 s, total: 7.86 s\n",
+ "Wall time: 4.33 s\n"
+ ]
+ }
+ ],
+ "source": [
+ "%%time\n",
+ "preload_models()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "f6024e5f",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|████████████████████████████████████████████████████████| 100/100 [00:10<00:00, 9.89it/s]\n",
+ "100%|██████████████████████████████████████████████████████████| 15/15 [00:43<00:00, 2.90s/it]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "took 62s to generate 6s of audio\n"
+ ]
+ }
+ ],
+ "source": [
+ "t0 = time.time()\n",
+ "text = \"In the light of the moon, a little egg lay on a leaf\"\n",
+ "audio_array = generate_audio(text)\n",
+ "generation_duration_s = time.time() - t0\n",
+ "audio_duration_s = audio_array.shape[0] / SAMPLE_RATE\n",
+ "\n",
+ "print(f\"took {generation_duration_s:.0f}s to generate {audio_duration_s:.0f}s of audio\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "2dcce86c",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "10"
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "os.cpu_count()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "3046eddb",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.9.16"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/old_setup_files/bark-requirements-allpip.txt b/old_setup_files/bark-requirements-allpip.txt
new file mode 100644
index 0000000000000000000000000000000000000000..3df0b6eec7d3a3d2aa7002b4ff76df3ccaa568a1
--- /dev/null
+++ b/old_setup_files/bark-requirements-allpip.txt
@@ -0,0 +1,36 @@
+setuptools
+transformers
+diffusers
+ffmpeg-downloader
+ffmpeg
+ffmpeg-python
+sox ; platform_system == 'Linux'
+sox ; platform_system == 'Darwin'
+soundfile==0.12.1 ; platform_system == 'Windows'
+https://github.com/Sharrnah/fairseq/releases/download/v0.12.4/fairseq-0.12.4-cp310-cp310-win_amd64.whl ; platform_system == 'Windows'
+fairseq ; platform_system == 'Darwin'
+fairseq ; platform_system == 'Linux'
+librosa
+boto3
+funcy
+numpy
+scipy
+tokenizers
+tqdm
+ipython
+huggingface_hub>0.15
+rich
+pathvalidate
+rich-argparse
+encodec
+chardet
+pydub
+requests
+audio2numpy
+faiss-cpu
+joblib
+audiolm-pytorch
+universal-startfile
+gradio>=3.34.0
+pywin32 ; platform_system == 'Windows'
+
diff --git a/old_setup_files/environment-cpu.yml b/old_setup_files/environment-cpu.yml
new file mode 100644
index 0000000000000000000000000000000000000000..9aa426558a1ac2f2c6924752ad547fbb5fe1c04a
--- /dev/null
+++ b/old_setup_files/environment-cpu.yml
@@ -0,0 +1,37 @@
+name: bark-infinity-oneclick
+channels:
+ - pytorch
+ - conda-forge
+dependencies:
+ - python=3.10
+ - pip
+ - pytorch::pytorch=2.0
+ - pytorch::torchvision
+ - pytorch::torchaudio
+ - huggingface_hub>=0.15
+ - boto3
+ - funcy
+ - numpy
+ - scipy
+ - tokenizers
+ - tqdm
+ - transformers
+ - bandit
+ - black
+ - codecov
+ - flake8
+ - hypothesis>=6.14,<7
+ - isort>=5.0.0,<6
+ - jupyter
+ - mypy
+ - nbconvert
+ - nbformat
+ - pydocstyle
+ - pylint
+ - pytest
+ - pytest-cov
+ - pathvalidate
+ - rich
+ - nltk
+ - soundfile
+ - pywin32
\ No newline at end of file
diff --git a/old_setup_files/environment-cuda-MusicGen.yml b/old_setup_files/environment-cuda-MusicGen.yml
new file mode 100644
index 0000000000000000000000000000000000000000..12724a05beb879bd4cdb6fd5732b0c35aaae0330
--- /dev/null
+++ b/old_setup_files/environment-cuda-MusicGen.yml
@@ -0,0 +1,53 @@
+name: musicgen-infinity
+channels:
+ - pytorch
+ - nvidia
+ - conda-forge
+ - defaults
+dependencies:
+ - python=3.10
+ - pip
+ - setuptools
+ - pytorch>=2.0
+ - torchvision
+ - torchaudio
+ - pytorch-cuda
+ - huggingface_hub>=0.15
+ - boto3
+ - funcy
+ - numpy
+ - scipy
+ - tokenizers
+ - tqdm
+ - transformers
+ - pathvalidate
+ - rich
+ - nltk
+ - blas=*=*mkl
+ - libblas=*=*mkl
+ - pydub
+ # - pywin32 # windows
+ - fairseq
+ # sox is for linux, soundfile is for windows
+ - sox
+ - chardet
+ - ffmpeg
+ - ffmpeg-python
+ - av
+ - einops
+ - num2words
+ - numpy
+ - sentencepiece
+ - spacy==3.5.2
+ - librosa
+ - pip:
+ - encodec
+ - rich-argparse
+ - gradio>=3.34.0
+ - audiolm_pytorch
+ - universal-startfile
+
+
+
+
+
diff --git a/old_setup_files/environment-cuda-installer.yml b/old_setup_files/environment-cuda-installer.yml
new file mode 100644
index 0000000000000000000000000000000000000000..770216f34098665893d1953e6908fdbe2cd6e973
--- /dev/null
+++ b/old_setup_files/environment-cuda-installer.yml
@@ -0,0 +1,66 @@
+channels:
+ - pytorch
+ - nvidia
+ - conda-forge
+ - intel
+ - defaults
+dependencies:
+ - python=3.10
+ - pip
+ - setuptools
+ - pytorch>=2.0
+ - torchvision
+ - torchaudio
+ - pytorch-cuda
+ - huggingface_hub>=0.15
+ - boto3
+ - funcy
+ - tokenizers
+ - tqdm
+ - transformers
+ - pathvalidate
+ - rich
+ - nltk
+ - blas-devel
+ - libcblas
+ - liblapack
+ - liblapacke
+ - mkl
+ - mkl-devel
+ - mkl-include
+ - mkl-service
+ - mkl_fft
+ - mkl_random
+ - intel-openmp
+ - blas=*=*mkl
+ - libblas=*=*mkl
+ - numpy
+ - scipy
+ - pydub
+ - pywin32 # windows
+ # - fairseq
+ # sox is for linux, soundfile is for windows
+ - chardet
+ - ffmpeg
+ - ffmpeg-python
+ - av
+ - hydra-core>=1.1
+ - einops
+ - num2words
+ - sentencepiece
+ - spacy==3.5.2
+ - librosa
+ - pip:
+ - encodec
+ - rich-argparse
+ - gradio>=3.35.2
+ - audiolm_pytorch==1.1.4
+ - universal-startfile
+ - ffmpeg-downloader
+ - soundfile==0.12.1
+ - https://github.com/Sharrnah/fairseq/releases/download/v0.12.4/fairseq-0.12.4-cp310-cp310-win_amd64.whl
+ - demucs
+ - flashy>=0.0.1
+ - hydra_colorlog
+ - julius
+
diff --git a/old_setup_files/environment-cuda-installer_wsl.yml b/old_setup_files/environment-cuda-installer_wsl.yml
new file mode 100644
index 0000000000000000000000000000000000000000..85461cca719f17fc1614c4f48b9e6687b9a26a59
--- /dev/null
+++ b/old_setup_files/environment-cuda-installer_wsl.yml
@@ -0,0 +1,66 @@
+channels:
+ - pytorch
+ - nvidia
+ - conda-forge
+ - intel
+ - defaults
+dependencies:
+ - python=3.10
+ - pip
+ - setuptools
+ - pytorch>=2.0
+ - torchvision
+ - torchaudio
+ - pytorch-cuda
+ - huggingface_hub>=0.15
+ - boto3
+ - funcy
+ - tokenizers
+ - tqdm
+ - transformers
+ - pathvalidate
+ - rich
+ - nltk
+ - blas-devel
+ - libcblas
+ - liblapack
+ - liblapacke
+ - mkl
+ - mkl-devel
+ - mkl-include
+ - mkl-service
+ - mkl_fft
+ - mkl_random
+ - intel-openmp
+ - blas=*=*mkl
+ - libblas=*=*mkl
+ - numpy
+ - scipy
+ - pydub
+ # - pywin32 # windows
+ # - fairseq
+ # sox is for linux, soundfile is for windows
+ - chardet
+ - ffmpeg
+ - ffmpeg-python
+ - av
+ - hydra-core>=1.1
+ - einops
+ - num2words
+ - sentencepiece
+ - spacy==3.5.2
+ - librosa
+ - pip:
+ - encodec
+ - rich-argparse
+ - gradio>=3.35.2
+ - audiolm_pytorch==1.1.4
+ - universal-startfile
+ - ffmpeg-downloader
+ - sox
+ - fairseq
+ - demucs
+ - flashy>=0.0.1
+ - hydra_colorlog
+ - julius
+
diff --git a/old_setup_files/environment-cuda-nightly.yml b/old_setup_files/environment-cuda-nightly.yml
new file mode 100644
index 0000000000000000000000000000000000000000..c00420b7ed1fb18df697236381b8297b412a0731
--- /dev/null
+++ b/old_setup_files/environment-cuda-nightly.yml
@@ -0,0 +1,41 @@
+name: bark-infinity-nightly
+channels:
+ - pytorch-nightly
+ - nvidia
+ - conda-forge
+ - nvidia
+dependencies:
+ - python=3.10
+ - pip
+ - pytorch
+ - torchvision
+ - torchaudio
+ - pytorch-cuda>=2.1.0dev
+ - huggingface_hub>0.15
+ - boto3
+ - funcy
+ - numpy
+ - scipy
+ - tokenizers
+ - tqdm
+ - transformers
+ - bandit
+ - black
+ - codecov
+ - flake8
+ - hypothesis>=6.14,<7
+ - isort>=5.0.0,<6
+ - jupyter
+ - mypy
+ - nbconvert
+ - nbformat
+ - pydocstyle
+ - pylint
+ - pytest
+ - pytest-cov
+ - pysoundfile
+ - pathvalidate
+ - rich
+ - nltk
+ - pydub
+
\ No newline at end of file
diff --git a/old_setup_files/environment-cuda-not-windows.yml b/old_setup_files/environment-cuda-not-windows.yml
new file mode 100644
index 0000000000000000000000000000000000000000..43a1270df433fcc1070f51a067ddaf17ad76ee92
--- /dev/null
+++ b/old_setup_files/environment-cuda-not-windows.yml
@@ -0,0 +1,47 @@
+name: bark-infinity
+channels:
+ - pytorch
+ - conda-forge
+ - nvidia
+dependencies:
+ - python=3.10
+ - pip
+ - pytorch=2.0
+ - torchvision
+ - torchaudio
+ - pytorch-cuda=11.8
+ - huggingface_hub>=0.15
+ - boto3
+ - funcy
+ - numpy
+ - scipy
+ - tokenizers
+ - tqdm
+ - transformers
+ - bandit
+ - black
+ - codecov
+ - flake8
+ - hypothesis>=6.14,<7
+ - isort>=5.0.0,<6
+ - jupyter
+ - mypy
+ - nbconvert
+ - nbformat
+ - pydocstyle
+ - pylint
+ - pytest
+ - pytest-cov
+ - pysoundfile
+ - pathvalidate
+ - rich
+ - nltk
+ - pydub
+ - pip:
+ - encodec
+ - rich-argparse
+ - gradio
+ - audiolm_pytorch
+ - universal-startfile
+ - ffmpeg-downloader
+ - fairseq
\ No newline at end of file
diff --git a/old_setup_files/environment-cuda.yml b/old_setup_files/environment-cuda.yml
new file mode 100644
index 0000000000000000000000000000000000000000..be6b68738674cee3f789614f6825f8c3782acd8c
--- /dev/null
+++ b/old_setup_files/environment-cuda.yml
@@ -0,0 +1,47 @@
+name: bark-infinity
+channels:
+ - pytorch
+ - nvidia
+ - conda-forge
+ - defaults
+dependencies:
+ - python=3.10
+ - pip
+ - setuptools
+ - conda-forge::ffmpeg
+ - conda-forge::ffmpeg-python
+ - pytorch>=2.0
+ - torchvision
+ - torchaudio
+ - pytorch-cuda
+ - huggingface_hub>=0.15
+ - boto3
+ - funcy
+ - numpy
+ - scipy
+ - tokenizers
+ - tqdm
+ - transformers
+ - pathvalidate
+ - rich
+ - nltk
+ - blas=*=*mkl
+ - libblas=*=*mkl
+ - faiss-cpu==1.7.0
+ - pydub
+ - pywin32
+ - fairseq
+ # sox is for linux, soundfile is for windows
+ - sox
+ - chardet
+ - pip:
+ - encodec
+ - rich-argparse
+ - gradio>=3.34.0
+ - audiolm_pytorch
+ - universal-startfile
+ - ffmpeg-downloader
+
+
+
+
diff --git a/old_setup_files/musicgen-conda-pip.txt b/old_setup_files/musicgen-conda-pip.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d022220b6c45952a3c2cafed79362492363a1713
--- /dev/null
+++ b/old_setup_files/musicgen-conda-pip.txt
@@ -0,0 +1,7 @@
+https://github.com/Sharrnah/fairseq/releases/download/v0.12.4/fairseq-0.12.4-cp310-cp310-win_amd64.whl
+demucs
+flashy>=0.0.1
+hydra-core==1.0.7
+hydra_colorlog
+julius
+
diff --git a/old_setup_files/musicgen-infinity-windows.yml b/old_setup_files/musicgen-infinity-windows.yml
new file mode 100644
index 0000000000000000000000000000000000000000..c88bbe4f0ca1646263ad0e847d9b34d8b493dddd
--- /dev/null
+++ b/old_setup_files/musicgen-infinity-windows.yml
@@ -0,0 +1,53 @@
+name: musicgen-infinity-windows
+channels:
+ - pytorch
+ - nvidia
+ - conda-forge
+ - defaults
+dependencies:
+ - python=3.10
+ - pip
+ - setuptools
+ - pytorch>=2.0
+ - torchvision
+ - torchaudio
+ - pytorch-cuda
+ - huggingface_hub>=0.15
+ - boto3
+ - funcy
+ - numpy
+ - scipy
+ - tokenizers
+ - tqdm
+ - transformers
+ - pathvalidate
+ - rich
+ - nltk
+ - blas=*=*mkl
+ - libblas=*=*mkl
+ - pydub
+ - pywin32 # windows
+ # - fairseq
+ # sox is for linux, soundfile is for windows
+ - pysoundfile
+ - chardet
+ - ffmpeg
+ - ffmpeg-python
+ - av
+ - einops
+ - num2words
+ - numpy
+ - sentencepiece
+ - spacy==3.5.2
+ - librosa
+ - pip:
+ - encodec
+ - rich-argparse
+ - gradio>=3.34.0
+ - audiolm_pytorch
+ - universal-startfile
+
+
+
+
+
diff --git a/old_setup_files/requirements-cuda-musicgen.txt b/old_setup_files/requirements-cuda-musicgen.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ba5f1b481b652e5166b6d1c6a3c2d7d8c2b51f6a
--- /dev/null
+++ b/old_setup_files/requirements-cuda-musicgen.txt
@@ -0,0 +1,6 @@
+demucs
+flashy>=0.0.1
+hydra-core==1.0.7
+hydra_colorlog
+julius
+
diff --git a/old_setup_files/requirements-dev-pip.txt b/old_setup_files/requirements-dev-pip.txt
new file mode 100644
index 0000000000000000000000000000000000000000..dc0d58e20dc9abd454d7512e04a9e7c14d9c0daa
--- /dev/null
+++ b/old_setup_files/requirements-dev-pip.txt
@@ -0,0 +1,14 @@
+bandit
+black
+codecov
+flake8
+hypothesis>=6.14,<7
+isort>=5.0.0,<6
+jupyter
+mypy
+nbconvert
+nbformat
+pydocstyle
+pylint
+pytest
+pytest-cov
\ No newline at end of file
diff --git a/old_setup_files/requirements-pip.txt b/old_setup_files/requirements-pip.txt
new file mode 100644
index 0000000000000000000000000000000000000000..3df0b6eec7d3a3d2aa7002b4ff76df3ccaa568a1
--- /dev/null
+++ b/old_setup_files/requirements-pip.txt
@@ -0,0 +1,36 @@
+setuptools
+transformers
+diffusers
+ffmpeg-downloader
+ffmpeg
+ffmpeg-python
+sox ; platform_system == 'Linux'
+sox ; platform_system == 'Darwin'
+soundfile==0.12.1 ; platform_system == 'Windows'
+https://github.com/Sharrnah/fairseq/releases/download/v0.12.4/fairseq-0.12.4-cp310-cp310-win_amd64.whl ; platform_system == 'Windows'
+fairseq ; platform_system == 'Darwin'
+fairseq ; platform_system == 'Linux'
+librosa
+boto3
+funcy
+numpy
+scipy
+tokenizers
+tqdm
+ipython
+huggingface_hub>0.15
+rich
+pathvalidate
+rich-argparse
+encodec
+chardet
+pydub
+requests
+audio2numpy
+faiss-cpu
+joblib
+audiolm-pytorch
+universal-startfile
+gradio>=3.34.0
+pywin32 ; platform_system == 'Windows'
+
diff --git a/old_setup_files/this_folder_is_old_setup_files.txt b/old_setup_files/this_folder_is_old_setup_files.txt
new file mode 100644
index 0000000000000000000000000000000000000000..eba5eb05bf6e6e72ced00e0d40b8723e0a15845e
--- /dev/null
+++ b/old_setup_files/this_folder_is_old_setup_files.txt
@@ -0,0 +1 @@
+These were conda or pip requirements used in the past. Archived here.
\ No newline at end of file
diff --git a/one-click-bark-installer/INSTRUCTIONS.TXT b/one-click-bark-installer/INSTRUCTIONS.TXT
new file mode 100644
index 0000000000000000000000000000000000000000..a099099848eec503bffb190083ac7285972bf5d2
--- /dev/null
+++ b/one-click-bark-installer/INSTRUCTIONS.TXT
@@ -0,0 +1,78 @@
+Thank you for downloading https://github.com/JonathanFly/bark
+
+# Installation
+
+Run:
+ INSTALL_BARK_INFINITY.bat
+
+(After Install, close terminal window)
+
+Start:
+ START_BARK_INFINITY.bat
+
+
+To launch the CLI:
+ COMMAND_LINE_BARK_INFINITY.bat
+
+To troubleshoot the Bark Setup Environment.
+ TROUBLESHOOT_BARK_INFINITY.bat
+
+# Updating the web UI
+
+Run the "INSTALL_BARK_INFINITY.bat" and it may update. But you may have
+
+1. Run "TROUBLESHOOT_BARK_INFINITY.bat"
+2. Type "cd bark"
+3. Type "git pull"
+
+
+This setup is not super optimized, I actually just backed down some versions to make it install more reliably.
+I will create a second option for a more cutting edge faster libraries on the install later. Right now just wanted it to WORK for everyone.
+
+# Adding flags like --chat, --notebook, etc
+
+Edit the "START_BARK_INFINITY.bat" script using a text editor and add the desired flags
+to the CMD_FLAGS variable at the top. It should look like this:
+
+"""
+# Gradio flags
+
+--share Enable share setting.
+--user USER User for authentication.
+--password PASSWORD Password for authentication.
+--listen Server name setting.
+--server_port SERVER_PORT
+--no-autolaunch Disable automatic opening of the app in browser.
+--debug Enable detailed error messages and extra outputs.
+--incolab Default for Colab.
+"""
+
+
+If you start TROUBLESHOOT_BARK_INFINITY.bat, useful commands:
+
+-
+-----START BARK MANUALLY------
+Type 'cd bark' to enter the bark directory.
+Type 'python bark_perform.py' to run the CLI.
+Type 'python bark_webui.py' to run the GUI.
+-
+-----Manual Updates------
+
+
+Type 'conda update -y -n base conda' to update conda.
+Type 'conda update -y --all --solver=libmamba' to update all packages.
+Type 'conda clean --all' to free up disk space from unused versions.
+type 'ffdl install -U --add-path' to try to reinstall ffmpeg if you have issues with it.
+type 'pip install -r requirements-allpip.txt' to try to manually install pip requirements.
+
+Type 'conda env update -y -f environment-cuda-installer.yml --prune --solver=libmamba' to update your env manually, if the .yml changed. (Only for conda install)
+Type 'cd bark' to enter the bark directory and then 'git pull' to update the repo code. This may or not work with the installer..
+-
+-----Still Not Working?------
+Go ahead and @ me on the Bark Official Discord, username "Jonathan Fly" jonathanfly.
+My Discord is always silent, don't worry about waking me up or anything, any time is fine.
+
+-
+-----How do I get out of here? ------
+Type 'conda deactivate' to exit this environment and go back to normal terminal.
+-
\ No newline at end of file
diff --git a/one-click-bark-installer/install_help.PNG b/one-click-bark-installer/install_help.PNG
new file mode 100644
index 0000000000000000000000000000000000000000..61f1b2ad5ba832cc5842a53d47a54b144505eb4f
Binary files /dev/null and b/one-click-bark-installer/install_help.PNG differ
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000000000000000000000000000000000000..b092d48fa36abdf0ebe64df148f1c9ba38bcbbd8
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,36 @@
+[build-system]
+requires = ["setuptools"]
+build-backend = "setuptools.build_meta"
+
+[project]
+name = "bark-infinity"
+version = "0.0.3"
+description = "Bark text to audio model"
+readme = "README.md"
+requires-python = ">=3.8"
+authors = [
+ {name = "Suno Inc", email = "hello@suno.ai"},
+ {name = "Jonathan Fly"},
+]
+# Apache 2.0
+license = {file = "LICENSE"}
+
+[project.urls]
+source = "https://github.com/JonathanFly/bark"
+
+[tool.setuptools]
+install_requires = [
+ {file = "requirements-pip.txt"},
+]
+
+[project.optional-dependencies]
+dev = [
+ {file = "requirements-dev-pip.txt"},
+]
+
+
+[tool.setuptools.package-data]
+bark-infinity = ["assets/prompts/*.npz", "assets/prompts/v2/*.npz"]
+
+[tool.black]
+line-length = 100
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000000000000000000000000000000000000..606849326a4002007fd42060b51e69a19c18675c
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,3 @@
+from setuptools import setup
+
+setup()
diff --git a/webui/__pycache__/styles.cpython-310.pyc b/webui/__pycache__/styles.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..53f88b5614bb51b097724c9d1447c4028538a696
Binary files /dev/null and b/webui/__pycache__/styles.cpython-310.pyc differ
diff --git a/webui/__pycache__/transformations.cpython-310.pyc b/webui/__pycache__/transformations.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2f841f49786649fd4b3c4578464ae9b17d615ef5
Binary files /dev/null and b/webui/__pycache__/transformations.cpython-310.pyc differ
diff --git a/webui/__pycache__/ui_components.cpython-310.pyc b/webui/__pycache__/ui_components.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..55226d2de1c5f2a0a245d9588d23c4fa7eaa277e
Binary files /dev/null and b/webui/__pycache__/ui_components.cpython-310.pyc differ
diff --git a/webui/__pycache__/ui_loadsave.cpython-310.pyc b/webui/__pycache__/ui_loadsave.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f5ef7f6971df133b268beb531bb0e8b071dd7415
Binary files /dev/null and b/webui/__pycache__/ui_loadsave.cpython-310.pyc differ
diff --git a/webui/styles.csv b/webui/styles.csv
new file mode 100644
index 0000000000000000000000000000000000000000..be9cc8d39906670fad95a9b10ac6e354afebca64
--- /dev/null
+++ b/webui/styles.csv
@@ -0,0 +1,35 @@
+name,prompt,negative_prompt,long_description
+"A Bit Of Music",[music] Put Lyrics Here And Maybe It Works [music] ,,"Some Music, if you're lucky, works with text."
+"Mostly Music",[music][music][music] Put Lyrics Here And Maybe It Works [music][music][music] ,negative_prompt,,"MORE MUSIC."
+"Too Much Music",[music][music][music][music][music][music] Try Putting Lyrics Here And Maybe It Work But Probably Not ,negative_prompt,,"MUSIC MUSIC MUSIC MUSIC"
+laughter,[laughter],,
+laughs,[laughs],
+gasp,[gasp],
+ominous music,* ominous music *,
+music note,♪,
+clears throat,[clears throat],
+dubstep drop,* dubstep drop *,
+"1960's breakbeat solo","* 1960's breakbeat solo *",
+sighs,[sighs],,
+hesitation,...,,
+shushes, [shushes],,"shhh"
+mumbles, [mumbles],,"by itself, speaker will mumble incoherently"
+moans, [moans],," ;) - you get some pretty funny ones out of this, and it modifies the sentence tone"
+scoff, [scoff],," heh"
+tongue clicks, [tongue clicks],," rarely works but got some success"
+whispers, [whispers],," put at start of sentence, occasional success"
+ding, [ding],," ow my ears"
+car horn, [car horn],," sounds pretty accurate"
+chirp, [chirp],," wow you get some really random sounds with this one"
+ouch, [ouch],," unexpected sounds"
+yipes, [yipes],," similar to moan"
+exclaim, [exclaim],," very sus ;)"
+giggling, [giggling],," shorter laughing"
+whimpering, [whimpering],," rare, loud and weird"
+scratching, [scratching],," rare, sounds more like alien clicking/scratching"
+smacking, [smacking],,"works nearly every time, sounds like slapping/clapping"
+screaming, [screaming],,
+crying, [crying],,"sighing+laughing+weird sounds"
+gulping, [gulping],," got a bunch of boop boop boop"
+gun firing, [gun firing],," rare but distant shot/fireworks sounds"
+sneeze, [sneeze],," weird sounds, sometimes microphone bump/hit sounds"
\ No newline at end of file
diff --git a/webui/styles.py b/webui/styles.py
new file mode 100644
index 0000000000000000000000000000000000000000..21f29f3216964ca3b620838fc9ce5334c016e80f
--- /dev/null
+++ b/webui/styles.py
@@ -0,0 +1,111 @@
+# We need this so Python doesn't complain about the unknown StableDiffusionProcessing-typehint at runtime
+from __future__ import annotations
+
+import csv
+import os
+import os.path
+import typing
+import collections.abc as abc
+import tempfile
+import shutil
+
+# if typing.TYPE_CHECKING:
+# # Only import this when code is being type-checked, it doesn't have any effect at runtime
+# from .processing import StableDiffusionProcessing
+
+
+class PromptStyle(typing.NamedTuple):
+ name: str
+ prompt: str
+ negative_prompt: str
+ long_description: str
+
+
+def merge_prompts(style_prompt: str, prompt: str) -> str:
+ if "{prompt}" in style_prompt:
+ res = style_prompt.replace("{prompt}", prompt)
+ else:
+ parts = filter(None, (prompt.strip(), style_prompt.strip()))
+ res = " ".join(parts)
+
+ return res
+
+
+def apply_styles_to_prompt(prompt, styles):
+ for style in styles:
+ prompt = merge_prompts(style, prompt)
+
+ return prompt
+
+
+class StyleDatabase:
+ def __init__(self, path: str, user_path: str):
+ self.no_style = PromptStyle("None", "", "", "")
+ self.styles = {}
+ self.path = path
+ self.user_path = user_path
+
+ # print(path)
+ self.reload()
+
+ def reload(self):
+ self.styles.clear()
+
+ if not os.path.exists(self.path):
+ print(f"Can't find styles at {self.path}")
+ else:
+ with open(self.path, "r", encoding="utf-8-sig", newline="") as file:
+ reader = csv.DictReader(file)
+ for row in reader:
+ # print(f"row: {row}")
+ # Support loading old CSV format with "name, text"-columns
+ prompt = row["prompt"] if "prompt" in row else row["text"]
+ negative_prompt = row.get("negative_prompt", "")
+ long_description = row.get("long_description", "")
+ self.styles[row["name"]] = PromptStyle(
+ row["name"], prompt, negative_prompt, long_description
+ )
+
+ if not os.path.exists(self.user_path):
+ print(f"Can't find user styles at {self.user_path}")
+ else:
+ with open(self.user_path, "r", encoding="utf-8-sig", newline="") as file:
+ reader = csv.DictReader(file)
+ for row in reader:
+ # print(f"row: {row}")
+ # Support loading old CSV format with "name, text"-columns
+ prompt = row["prompt"] if "prompt" in row else row["text"]
+ negative_prompt = row.get("negative_prompt", "")
+ long_description = row.get("long_description", "")
+ self.styles[row["name"]] = PromptStyle(
+ row["name"], prompt, negative_prompt, long_description
+ )
+
+ def get_style_prompts(self, styles):
+ return [self.styles.get(x, self.no_style).prompt for x in styles]
+
+ def get_negative_style_prompts(self, styles):
+ return [self.styles.get(x, self.no_style).negative_prompt for x in styles]
+
+ def apply_styles_to_prompt(self, prompt, styles):
+ return apply_styles_to_prompt(
+ prompt, [self.styles.get(x, self.no_style).prompt for x in styles]
+ )
+
+ def apply_negative_styles_to_prompt(self, prompt, styles):
+ return apply_styles_to_prompt(
+ prompt, [self.styles.get(x, self.no_style).negative_prompt for x in styles]
+ )
+
+ def save_styles(self, path: str) -> None:
+ # Always keep a backup file around
+ if os.path.exists(path):
+ shutil.copy(path, path + ".bak")
+
+ fd = os.open(path, os.O_RDWR | os.O_CREAT)
+ with os.fdopen(fd, "w", encoding="utf-8-sig", newline="") as file:
+ # _fields is actually part of the public API: typing.NamedTuple is a replacement for collections.NamedTuple,
+ # and collections.NamedTuple has explicit documentation for accessing _fields. Same goes for _asdict()
+ writer = csv.DictWriter(file, fieldnames=PromptStyle._fields)
+ writer.writeheader()
+ writer.writerows(style._asdict() for k, style in self.styles.items())
diff --git a/webui/transformations.csv b/webui/transformations.csv
new file mode 100644
index 0000000000000000000000000000000000000000..94718cb7f08f1ca2784d180f38581e6a53163592
--- /dev/null
+++ b/webui/transformations.csv
@@ -0,0 +1,4 @@
+name,regex,replacement,flags,long_description
+Add ♪'s to Beginning and End of Each Line,^(.*)$,♪ \1 ♪,MULTILINE,Add a music note to the front and back of each line
+Remove Periods To Look Like Song Lyrics,[\.?],, MULTILINE,"Strip out periods, question marks, and commas. May help the text look more like a song lyrics."
+Remove Extra Blank Lines,"(\n\s*){2,}",\n\n,MULTILINE,Replace multiple consecutive newline characters with a single newline
\ No newline at end of file
diff --git a/webui/transformations.py b/webui/transformations.py
new file mode 100644
index 0000000000000000000000000000000000000000..2845812d71438b831f8a38c3c72aed08f4528a2c
--- /dev/null
+++ b/webui/transformations.py
@@ -0,0 +1,113 @@
+# We need this so Python doesn't complain about the unknown StableDiffusionProcessing-typehint at runtime
+from __future__ import annotations
+
+import csv
+import os
+import os.path
+import typing
+import collections.abc as abc
+import tempfile
+import shutil
+
+#if typing.TYPE_CHECKING:
+# # Only import this when code is being type-checked, it doesn't have any effect at runtime
+# from .processing import StableDiffusionProcessing
+
+
+class PromptTransformation(typing.NamedTuple):
+ name: str
+ regex: str
+ replacement: str
+ flags: str
+ long_description: str
+
+
+def merge_prompts(transformation_prompt: str, prompt: str) -> str:
+ if "{prompt}" in transformation_prompt:
+ res = transformation_prompt.replace("{prompt}", prompt)
+ else:
+ parts = filter(None, (prompt.strip(), transformation_prompt.strip()))
+ res = ", ".join(parts)
+
+ return res
+
+import re
+def apply_rule_to_prompt(rule, text):
+ regex = rule.regex
+ replacement = rule.replacement
+
+ flags = 0
+ if 'MULTILINE' in rule.flags:
+ flags |= re.MULTILINE
+ return re.sub(regex, replacement, text, flags=flags)
+
+def apply_transformations_to_prompt(prompt, transformations):
+ for transformation in transformations:
+ #print(f"Applying transformation {transformation.name}, regex: {transformation.regex}, replacement: {transformation.replacement}, flags: {transformation.flags}")
+ #print(f"Before: {prompt}")
+ prompt = apply_rule_to_prompt(transformation, prompt)
+
+ return prompt
+
+
+class TransformationDatabase:
+ def __init__(self, path: str, user_path: str):
+ self.no_transformation = PromptTransformation("None", "", "", "","")
+ self.transformations = {}
+ self.path = path
+ self.user_path = user_path
+ #print(path)
+ self.reload()
+
+ def reload(self):
+ self.transformations.clear()
+
+ if not os.path.exists(self.path):
+ print(f"Can't find transformations at {self.path}")
+ else:
+ with open(self.path, "r", encoding="utf-8-sig", newline='') as file:
+ reader = csv.DictReader(file)
+ for row in reader:
+ #print(f"row: {row}")
+ # Support loading old CSV format with "name, text"-columns
+ regex = row["regex"]
+ replacement = row.get("replacement", "")
+ flags = row.get("flags", "")
+ long_description = row.get("long_description", "")
+ self.transformations[row["name"]] = PromptTransformation(row["name"], regex, replacement, flags, long_description)
+
+ if not os.path.exists(self.user_path):
+ print(f"Can't find transformations at {self.user_path}")
+ else:
+ with open(self.user_path, "r", encoding="utf-8-sig", newline='') as file:
+ reader = csv.DictReader(file)
+ for row in reader:
+ #print(f"row: {row}")
+ # Support loading old CSV format with "name, text"-columns
+ regex = row["regex"]
+ replacement = row.get("replacement", "")
+ flags = row.get("flags", "")
+ self.transformations[row["name"]] = PromptTransformation(row["name"], regex, replacement, flags, long_description)
+
+ #def get_transformation_prompts(self, transformations):
+ # return [self.transformations.get(x, self.no_transformation).prompt for x in transformations]
+
+
+
+ def apply_transformations_to_prompt(self, prompt, transformations):
+ return apply_transformations_to_prompt(prompt, [self.transformations.get(x, self.no_transformation) for x in transformations])
+
+
+
+ def save_transformations(self, path: str) -> None:
+ # Always keep a backup file around
+ if os.path.exists(path):
+ shutil.copy(path, path + ".bak")
+
+ fd = os.open(path, os.O_RDWR|os.O_CREAT)
+ with os.fdopen(fd, "w", encoding="utf-8-sig", newline='') as file:
+ # _fields is actually part of the public API: typing.NamedTuple is a replacement for collections.NamedTuple,
+ # and collections.NamedTuple has explicit documentation for accessing _fields. Same goes for _asdict()
+ writer = csv.DictWriter(file, fieldnames=PromptTransformation._fields)
+ writer.writeheader()
+ writer.writerows(transformation._asdict() for k, transformation in self.transformations.items())
diff --git a/webui/ui_components.py b/webui/ui_components.py
new file mode 100644
index 0000000000000000000000000000000000000000..fc4c040cd6846039c85fa549768f527485bb1cb6
--- /dev/null
+++ b/webui/ui_components.py
@@ -0,0 +1,75 @@
+import gradio as gr
+
+
+class FormComponent:
+ def get_expected_parent(self):
+ # return gr.components.Form
+ return gr.layouts.Form
+
+# this was breaking regular dropdowns
+#gr.Dropdown.get_expected_parent = FormComponent.get_expected_parent
+
+
+class ToolButton(FormComponent, gr.Button):
+ """Small button with single emoji as text, fits inside gradio forms"""
+
+ def __init__(self, *args, **kwargs):
+ classes = kwargs.pop("elem_classes", [])
+ super().__init__(*args, elem_classes=["tool", *classes], **kwargs)
+
+ def get_block_name(self):
+ return "button"
+
+
+class FormRow(FormComponent, gr.Row):
+ """Same as gr.Row but fits inside gradio forms"""
+
+ def get_block_name(self):
+ return "row"
+
+
+class FormColumn(FormComponent, gr.Column):
+ """Same as gr.Column but fits inside gradio forms"""
+
+ def get_block_name(self):
+ return "column"
+
+
+class FormGroup(FormComponent, gr.Group):
+ """Same as gr.Row but fits inside gradio forms"""
+
+ def get_block_name(self):
+ return "group"
+
+
+class FormHTML(FormComponent, gr.HTML):
+ """Same as gr.HTML but fits inside gradio forms"""
+
+ def get_block_name(self):
+ return "html"
+
+
+class FormColorPicker(FormComponent, gr.ColorPicker):
+ """Same as gr.ColorPicker but fits inside gradio forms"""
+
+ def get_block_name(self):
+ return "colorpicker"
+
+
+class DropdownMulti(FormComponent, gr.Dropdown):
+ """Same as gr.Dropdown but always multiselect"""
+ def __init__(self, **kwargs):
+ super().__init__(multiselect=True, **kwargs)
+
+ def get_block_name(self):
+ return "dropdown"
+
+
+class DropdownEditable(FormComponent, gr.Dropdown):
+ """Same as gr.Dropdown but allows editing value"""
+ def __init__(self, **kwargs):
+ super().__init__(allow_custom_value=True, **kwargs)
+
+ def get_block_name(self):
+ return "dropdown"
+
diff --git a/webui/ui_loadsave.py b/webui/ui_loadsave.py
new file mode 100644
index 0000000000000000000000000000000000000000..7a91ad2ed911717280f51cd72b7de0adc3e5f16f
--- /dev/null
+++ b/webui/ui_loadsave.py
@@ -0,0 +1,260 @@
+import json
+import os
+
+import gradio as gr
+
+# from modules import errors
+from .ui_components import ToolButton
+
+
+class UiLoadsave:
+ """allows saving and restoring default values for gradio components"""
+
+ def __init__(self, filename):
+ self.filename = filename
+ self.ui_settings = {}
+ self.component_mapping = {}
+ self.error_loading = False
+ self.finalized_ui = False
+
+ self.ui_defaults_view = None
+ self.ui_defaults_apply = None
+ self.ui_defaults_review = None
+
+ try:
+ if os.path.exists(self.filename):
+ self.ui_settings = self.read_from_file()
+ except Exception as e:
+ self.error_loading = True
+ print(e, "loading settings")
+
+ def add_component(self, path, x):
+ """adds component to the registry of tracked components"""
+
+ assert not self.finalized_ui
+
+ # print(f"Type: {type(x)}")
+ # print(f"value: {getattr(x, 'value', None)}")
+
+ def apply_field(obj, field, condition=None, init_field=None):
+ key = f"{path}/{field}"
+
+ if getattr(obj, "custom_script_source", None) is not None:
+ key = f"customscript/{obj.custom_script_source}/{key}"
+
+ if getattr(obj, "do_not_save_to_config", False):
+ return
+
+ saved_value = self.ui_settings.get(key, None)
+ if saved_value is None:
+ self.ui_settings[key] = getattr(obj, field)
+ elif condition and not condition(saved_value):
+ pass
+ else:
+ setattr(obj, field, saved_value)
+ if init_field is not None:
+ init_field(saved_value)
+
+ if field == "value" and key not in self.component_mapping:
+ self.component_mapping[key] = x
+
+ if (
+ type(x)
+ in [
+ gr.Slider,
+ gr.Radio,
+ gr.Checkbox,
+ gr.Textbox,
+ gr.Number,
+ gr.Dropdown,
+ ToolButton,
+ gr.Button,
+ gr.TextArea,
+ ]
+ and x.visible
+ ):
+ apply_field(x, "visible")
+
+ if type(x) == gr.Slider:
+ apply_field(x, "value")
+ apply_field(x, "minimum")
+ apply_field(x, "maximum")
+ apply_field(x, "step")
+
+ # if type(x) == gr.File:
+ # print(f"{dir(x)}")
+ # apply_field(x, 'value')
+ # apply_field(x, 'type')
+
+ # if type(x) == gr.Audio:
+ # print(f"{dir(x)}")
+ # apply_field(x, 'value')
+ # apply_field(x, 'type')
+ # apply_field(x, 'source')
+
+ if type(x) == gr.Radio:
+ apply_field(x, "value", lambda val: val in x.choices)
+
+ if type(x) == gr.Checkbox:
+ apply_field(x, "value")
+
+ if type(x) == gr.Textbox or type(x) == gr.TextArea:
+ apply_field(x, "value")
+
+ if type(x) == gr.Number:
+ apply_field(x, "value")
+
+ if type(x) == gr.Dropdown:
+
+ def check_dropdown(val):
+ if getattr(x, "multiselect", False):
+ return all(value in x.choices for value in val)
+ else:
+ return val in x.choices
+
+ apply_field(x, "value", check_dropdown, getattr(x, "init_field", None))
+
+ def check_tab_id(tab_id):
+ tab_items = list(filter(lambda e: isinstance(e, gr.TabItem), x.children))
+ if type(tab_id) == str:
+ tab_ids = [t.id for t in tab_items]
+ return tab_id in tab_ids
+ elif type(tab_id) == int:
+ return 0 <= tab_id < len(tab_items)
+ else:
+ return False
+
+ if type(x) == gr.Tabs:
+ apply_field(x, "selected", check_tab_id)
+
+ def add_block(self, x, path=""):
+ """adds all components inside a gradio block x to the registry of tracked components"""
+
+ if hasattr(x, "children"):
+ if isinstance(x, gr.Tabs) and x.elem_id is not None:
+ # Tabs element can't have a label, have to use elem_id instead
+ self.add_component(f"{path}/Tabs@{x.elem_id}", x)
+ for c in x.children:
+ self.add_block(c, path)
+ elif x.label is not None:
+ self.add_component(f"{path}/{x.label}", x)
+ elif isinstance(x, gr.Button) and x.value is not None:
+ self.add_component(f"{path}/{x.value}", x)
+ else:
+ pass
+ # print("Unknown type: ", type(x))
+ # print(f"val: {x.value}")
+
+ def read_from_file(self):
+ with open(self.filename, "r", encoding="utf8") as file:
+ return json.load(file)
+
+ def write_to_file(self, current_ui_settings):
+ with open(self.filename, "w", encoding="utf8") as file:
+ json.dump(current_ui_settings, file, indent=4)
+
+ def dump_defaults(self):
+ """saves default values to a file unless the file is present and there was an error loading default values at start"""
+
+ if self.error_loading and os.path.exists(self.filename):
+ return
+
+ self.write_to_file(self.ui_settings)
+
+ def iter_changes(self, current_ui_settings, values):
+ """
+ given a dictionary with defaults from a file and current values from gradio elements, returns
+ an iterator over tuples of values that are not the same between the file and the current;
+ tuple contents are: path, old value, new value
+ """
+
+ for (path, component), new_value in zip(self.component_mapping.items(), values):
+ old_value = current_ui_settings.get(path)
+
+ choices = getattr(component, "choices", None)
+ if isinstance(new_value, int) and choices:
+ if new_value >= len(choices):
+ continue
+
+ new_value = choices[new_value]
+
+ if new_value == old_value:
+ continue
+
+ if old_value is None and new_value == "" or new_value == []:
+ continue
+
+ yield path, old_value, new_value
+
+ def ui_view(self, *values):
+ text = [
+ "Path Old value New value "
+ ]
+
+ for path, old_value, new_value in self.iter_changes(self.read_from_file(), values):
+ if old_value is None:
+ old_value = "None "
+
+ text.append(f"{path} {old_value} {new_value} ")
+
+ if len(text) == 1:
+ text.append("No changes ")
+
+ text.append(" ")
+ return "".join(text)
+
+ def ui_apply(self, *values):
+ num_changed = 0
+
+ current_ui_settings = self.read_from_file()
+
+ for path, _, new_value in self.iter_changes(current_ui_settings.copy(), values):
+ num_changed += 1
+ current_ui_settings[path] = new_value
+
+ if num_changed == 0:
+ return "No changes."
+
+ self.write_to_file(current_ui_settings)
+
+ return f"Wrote {num_changed} changes."
+
+ def create_ui(self):
+ """creates ui elements for editing defaults UI, without adding any logic to them"""
+
+ gr.HTML(
+ f"This page allows you to change default values in UI elements on other tabs. "
+ f"Make your changes, press 'View changes' to review the changed default values, "
+ f"then press 'Apply' to write them to {self.filename}. "
+ f"New defaults will apply after you restart the UI. "
+ f"You can edit the gradio_options.json file, or delete it to reset defaults. "
+ )
+
+ with gr.Row():
+ self.ui_defaults_view = gr.Button(
+ value="View changes", elem_id="ui_defaults_view", variant="secondary"
+ )
+ self.ui_defaults_apply = gr.Button(
+ value="Apply", elem_id="ui_defaults_apply", variant="primary"
+ )
+
+ self.ui_defaults_review = gr.HTML("")
+
+ def setup_ui(self):
+ """adds logic to elements created with create_ui; all add_block class must be made before this"""
+
+ assert not self.finalized_ui
+ self.finalized_ui = True
+
+ self.ui_defaults_view.click(
+ fn=self.ui_view,
+ inputs=list(self.component_mapping.values()),
+ outputs=[self.ui_defaults_review],
+ )
+ self.ui_defaults_apply.click(
+ fn=self.ui_apply,
+ inputs=list(self.component_mapping.values()),
+ outputs=[self.ui_defaults_review],
+ )
+
+ # print(f"UI default component+path mapping: {self.component_mapping}")
diff --git a/webui/user_styles.csv b/webui/user_styles.csv
new file mode 100644
index 0000000000000000000000000000000000000000..91034bc5ba18ef5beed0a1bf437bb49c10631eb0
--- /dev/null
+++ b/webui/user_styles.csv
@@ -0,0 +1,2 @@
+name,prompt,negative_prompt
+"Universe Prompt","In the beginning the Universe was created. This has made a lot of people very angry and been widely regarded as a bad move. However, the user templates are working.", negative_prompt,
diff --git a/webui/user_transformations.csv b/webui/user_transformations.csv
new file mode 100644
index 0000000000000000000000000000000000000000..b46e785eba92d85081a771b65ec9823278309b44
--- /dev/null
+++ b/webui/user_transformations.csv
@@ -0,0 +1 @@
+name,regex,replacement,flags,long_description
\ No newline at end of file
diff --git a/webui/user_transformations_french.csv b/webui/user_transformations_french.csv
new file mode 100644
index 0000000000000000000000000000000000000000..8bad7a2c1885f3e8bdbb2e860350c59429691e7b
--- /dev/null
+++ b/webui/user_transformations_french.csv
@@ -0,0 +1,6 @@
+name,regex,replacement,flags,long_description
+Save Dialogues in Quotation Marks,« (.*?) »,{QUOTES\1QUOTES},MULTILINE,Temporarily replace dialogues in quotation marks with unique placeholders
+Save Dialogues with Dashes,— (.*?)(?=\n|$),{DASHES\1DASHES},MULTILINE,Temporarily replace dialogues with dashes with unique placeholders
+Remove Non-dialogue Lines,^(?!{DASHES|{QUOTES).*,,MULTILINE,Remove all lines that don't start with dialog placeholders
+Restore Dialogues from Quotation Marks Placeholders,{QUOTES(.*?)QUOTES},« \1 »,MULTILINE,Restore dialogues from quotation marks placeholders
+Restore Dialogues from Dashes Placeholders,{DASHES(.*?)DASHES},\1,MULTILINE,Restore dialogues from dashes placeholders
\ No newline at end of file