xml:lang="eo">Tcl-skripto</comment>
    <comment xml:lang="en_GB">Tcl script</comment>
    <comment xml:lang="el">Δέσμη ενεργειών Tcl</comment>
    <comment xml:lang="de">Tcl-Skript</comment>
    <comment xml:lang="da">Tcl-program</comment>
    <comment xml:lang="cs">skript Tcl</comment>
    <comment xml:lang="ca">script Tcl</comment>
    <comment xml:lang="bg">Скрипт — Tcl</comment>
    <comment xml:lang="be@latin">Skrypt Tcl</comment>
    <comment xml:lang="ar">سكربت Tcl</comment>
    <comment xml:lang="af">Tcl-skrip</comment>
    <alias type="text/x-tcl"/>
    <sub-class-of type="text/plain"/>
    <glob pattern="*.tcl"/>
    <glob pattern="*.tk"/>
  </mime-type>
  <mime-type type="text/x-tex">
    <comment>TeX document</comment>
    <comment xml:lang="zh_TW">TeX 文件</comment>
    <comment xml:lang="zh_CN">TeX 文档</comment>
    <comment xml:lang="vi">Tài liệu TeX</comment>
    <comment xml:lang="uk">документ TeX</comment>
    <comment xml:lang="tr">TeX belgesi</comment>
    <comment xml:lang="sv">TeX-dokument</comment>
    <comment xml:lang="sr">ТеКс документ</comment>
    <comment xml:lang="sq">Dokument TeX</comment>
    <comment xml:lang="sl">Dokument TeX</comment>
    <comment xml:lang="sk">Dokument TeX</comment>
    <comment xml:lang="ru">Документ TeX</comment>
    <comment xml:lang="ro">Document TeX</comment>
    <comment xml:lang="pt_BR">Documento TeX</comment>
    <comment xml:lang="pt">documento TeX</comment>
    <comment xml:lang="pl">Dokument TeX</comment>
    <comment xml:lang="oc">document TeX</comment>
    <comment xml:lang="nn">TeX-dokument</comment>
    <comment xml:lang="nl">TeX-document</comment>
    <comment xml:lang="nb">TeX-dokument</comment>
    <comment xml:lang="ms">Dokumen TeX</comment>
    <comment xml:lang="lv">TeX dokuments</comment>
    <comment xml:lang="lt">TeX dokumentas</comment>
    <comment xml:lang="ko">TeX 문서</comment>
    <comment xml:lang="kk">TeX құжаты</comment>
    <comment xml:lang="ja">TeX ドキュメント</comment>
    <comment xml:lang="it">Documento TeX</comment>
    <comment xml:lang="id">Dokumen TeX</comment>
    <comment xml:lang="ia">Documento TeX</comment>
    <comment xml:lang="hu">TeX-dokumentum</comment>
    <comment xml:lang="hr">TeX dokument</comment>
    <comment xml:lang="he">מסמך TeX</comment>
    <comment xml:lang="gl">documenton TeX</comment>
    <comment xml:lang="ga">cáipéis TeX</comment>
    <comment xml:lang="fur">document TeX</comment>
    <comment xml:lang="fr">document TeX</comment>
    <comment xml:lang="fo">TeX skjal</comment>
    <comment xml:lang="fi">TeX-asiakirja</comment>
    <comment xml:lang="eu">TeX dokumentua</comment>
    <comment xml:lang="es">documento de TeX</comment>
    <comment xml:lang="eo">TeX-dokumento</comment>
    <comment xml:lang="en_GB">TeX document</comment>
    <comment xml:lang="el">Έγγραφο TeX</comment>
    <comment xml:lang="de">TeX-Dokument</comment>
    <comment xml:lang="da">TeX-dokument</comment>
    <comment xml:lang="cy">Dogfen TeX </comment>
    <comment xml:lang="cs">dokument TeX</comment>
    <comment xml:lang="ca">document TeX</comment>
    <comment xml:lang="bg">Документ — TeX</comment>
    <comment xml:lang="be@latin">Dakument TeX</comment>
    <comment xml:lang="ast">Documentu TeX</comment>
    <comment xml:lang="ar">مستند TeX</comment>
    <comment xml:lang="af">TeX-dokument</comment>
    <sub-class-of type="text/plain"/>
    <alias type="application/x-tex"/>
    <glob pattern="*.tex"/>
    <glob pattern="*.ltx"/>
    <glob pattern="*.sty"/>
    <glob pattern="*.cls"/>
    <glob pattern="*.dtx"/>
    <glob pattern="*.ins"/>
    <glob pattern="*.latex"/>
    <magic priority="10">
      <match type="string" value="%" offset="0"/>
    </magic>
    <magic>
      <match type="string" value="documentclass" offset="1"/>
    </magic>
  </mime-type>
  <mime-type type="text/x-texinfo">
    <comment>TeXInfo document</comment>
    <comment xml:lang="zh_TW">TeXInfo 文件</comment>
    <comment xml:lang="zh_CN">TeXInfo 文档</comment>
    <comment xml:lang="vi">Tài liệu TeXInfo</comment>
    <comment xml:lang="uk">документ TeXInfo</comment>
    <comment xml:lang="tr">TeXInfo belgesi</comment>
    <comment xml:lang="sv">TeXInfo-dokument</comment>
    <comment xml:lang="sr">ТеКсинфо документ</comment>
    <comment xml:lang="sq">Dokument TeXInfo</comment>
    <comment xml:lang="sl">Dokument TeXInfo</comment>
    <comment xml:lang="sk">Dokument TeXInfo</comment>
    <comment xml:lang="ru">Документ TeXInfo</comment>
    <comment xml:lang="ro">Document TexInfo</comment>
    <comment xml:lang="pt_BR">Documento TeXInfo</comment>
    <comment xml:lang="pt">documento TeXInfo</comment>
    <comment xml:lang="pl">Dokument TeXInfo</comment>
    <comment xml:lang="oc">document TeXInfo</comment>
    <comment xml:lang="nn">TeXInfo-dokument</comment>
    <comment xml:lang="nl">TeXInfo-document</comment>
    <comment xml:lang="nb">TeXInfo-dokument</comment>
    <comment xml:lang="ms">Dokumen TeXInfo</comment>
    <comment xml:lang="lv">TeXInfo dokuments</comment>
    <comment xml:lang="lt">TeXInfo dokumentas</comment>
    <comment xml:lang="ko">TeXInfo 문서</comment>
    <comment xml:lang="kk">TeXInfo құжаты</comment>
    <comment xml:lang="ja">TeXInfo ドキュメント</comment>
    <comment xml:lang="it">Documento TeXInfo</comment>
    <comment xml:lang="id">Dokumen TeXInfo</comment>
    <comment xml:lang="ia">Documento TeXInfo</comment>
    <comment xml:lang="hu">TeXInfo-dokumentum</comment>
    <comment xml:lang="hr">TeXInfo dokument</comment>
    <comment xml:lang="he">מסמך של TeXInfo</comment>
    <comment xml:lang="gl">documento TeXInfo</comment>
    <comment xml:lang="ga">cáipéis TeXInfo</comment>
    <comment xml:lang="fur">document TeXInfo</comment>
    <comment xml:lang="fr">document TeXInfo</comment>
    <comment xml:lang="fo">TeXInfo skjal</comment>
    <comment xml:lang="fi">TeXInfo-asiakirja</comment>
    <comment xml:lang="eu">TeXInfo dokumentua</comment>
    <comment xml:lang="es">documento de TeXInfo</comment>
    <comment xml:lang="eo">TeXInfo-dokumento</comment>
    <comment xml:lang="en_GB">TeXInfo document</comment>
    <comment xml:lang="el">Έγγραφο TeXInfo</comment>
    <comment xml:lang="de">TeXInfo-Dokument</comment>
    <comment xml:lang="da">TeXInfo-dokument</comment>
    <comment xml:lang="cy">Dogfen TeXInfo</comment>
    <comment xml:lang="cs">dokument TeXInfo</comment>
    <comment xml:lang="ca">document TeXInfo</comment>
    <comment xml:lang="bg">Документ — TeXInfo</comment>
    <comment xml:lang="be@latin">Dakument TeXInfo</comment>
    <comment xml:lang="az">TeXInfo sənədi</comment>
    <comment xml:lang="ast">Documentu TeXInfo</comment>
    <comment xml:lang="ar">مستند TeXInfo</comment>
    <comment xml:lang="af">TeXInfo-dokument</comment>
    <sub-class-of type="text/plain"/>
    <glob pattern="*.texi"/>
    <glob pattern="*.texinfo"/>
  </mime-type>
  <mime-type type="text/x-troff-me">
    <comment>Troff ME input document</comment>
    <comment xml:lang="zh_TW">Troff ME 輸入文件</comment>
    <comment xml:lang="zh_CN">Troff ME 输入文档</comment>
    <comment xml:lang="vi">Tài liệu nhập ME Troff</comment>
    <comment xml:lang="uk">вхідний документ Troff ME</comment>
    <comment xml:lang="tr">Troff ME girdi belgesi</comment>
    <comment xml:lang="sv">Troff ME-indatadokument</comment>
    <comment xml:lang="sr">Трофф МЕ улазни документ</comment>
    <comment xml:lang="sq">Dokument i input Troff ME</comment>
    <comment xml:lang="sl">Vnosni dokument Troff ME</comment>
    <comment xml:lang="sk">Vstupný dokument Troff ME</comment>
    <comment xml:lang="ru">Входной документ Troff ME</comment>
    <comment xml:lang="ro">Document intrare Troff ME</comment>
    <comment xml:lang="pt_BR">Documento de entrada Troff ME</comment>
    <comment xml:lang="pt">documento origem Troff ME</comment>
    <comment xml:lang="pl">Dokument wejściowy Troff ME</comment>
    <comment xml:lang="oc">document d'entrada Troff ME</comment>
    <comment xml:lang="nn">Troff ME inndata-dokument</comment>
    <comment xml:lang="nl">Troff ME-invoerdocument</comment>
    <comment xml:lang="nb">Troff ME-inndatadokument</comment>
    <comment xml:lang="ms">Dokumen input Troff ME</comment>
    <comment xml:lang="lv">Troff ME ievades dokuments</comment>
    <comment xml:lang="lt">Troff ME įvesties dokumentas</comment>
    <comment xml:lang="ko">Troff ME 입력 문서</comment>
    <comment xml:lang="kk">Troff ME кіріс құжаты</comment>
    <comment xml:lang="ja">Troff ME 入力ドキュメント</comment>
    <comment xml:lang="it">Documento di input Troff ME</comment>
    <comment xml:lang="id">Dokumen masukan Troff ME</comment>
    <comment xml:lang="ia">Documento de entrata Troff ME</comment>
    <comment xml:lang="hu">Troff ME bemeneti dokumentum</comment>
    <comment xml:lang="hr">Troff ME ulazni dokument</comment>
    <comment xml:lang="he">מסמך קלט של Troff ME</comment>
    <comment xml:lang="gl">documento de entrada Troff ME</comment>
    <comment xml:lang="ga">cáipéis ionchurtha Troff ME</comment>
    <comment xml:lang="fur">document di jentrade Troff ME</comment>
    <comment xml:lang="fr">document d'entrée Troff ME</comment>
    <comment xml:lang="fo">Troff ME inntaksskjal</comment>
    <comment xml:lang="fi">Troff ME -syöteasiakirja</comment>
    <comment xml:lang="eu">Troff ME sarrerako dokumentua</comment>
    <comment xml:lang="es">documento de entrada Troff ME</comment>
    <comment xml:lang="eo">eniga dokumento de Troff ME</comment>
    <comment xml:lang="en_GB">Troff ME input document</comment>
    <comment xml:lang="el">Έγγραφο εντολών troff ME</comment>
    <comment xml:lang="de">Troff-ME-Eingabedokument</comment>
    <comment xml:lang="da">Troff ME inddata-dokument</comment>
    <comment xml:lang="cs">vstupní dokument Troff ME</comment>
    <comment xml:lang="ca">document d'entrada Troff ME</comment>
    <comment xml:lang="bg">Изходен документ — Troff ME</comment>
    <comment xml:lang="be@latin">Uvodny dakument Troff ME</comment>
    <comment xml:lang="ast">Documentu d'entrada de Troff ME</comment>
    <comment xml:lang="ar">مستند Troff ME input</comment>
    <comment xml:lang="af">Troff ME-toevoerdokument</comment>
    <sub-class-of type="text/plain"/>
    <glob pattern="*.me"/>
  </mime-type>
  <mime-type type="text/x-troff-mm">
    <comment>Troff MM input document</comment>
    <comment xml:lang="zh_TW">Troff MM 輸入文件</comment>
    <comment xml:lang="zh_CN">Troff MM 输入文档</comment>
    <comment xml:lang="vi">Tài liệu nhập MM Troff</comment>
    <comment xml:lang="uk">вхідний документ Troff MM</comment>
    <comment xml:lang="tr">Troff MM girdi belgesi</comment>
    <comment xml:lang="sv">Troff MM-indatadokument</comment>
    <comment xml:lang="sr">Трофф ММ улазни документ</comment>
    <comment xml:lang="sq">Dokument i input Troff MM</comment>
    <comment xml:lang="sl">Vnosni dokument Troff MM</comment>
    <comment xml:lang="sk">Vstupný dokument Troff MM</comment>
    <comment xml:lang="ru">Входной документ Troff MM</comment>
    <comment xml:lang="ro">Document intrare Troff MM</comment>
    <comment xml:lang="pt_BR">Documento de entrada Troff MM</comment>
    <comment xml:lang="pt">documento origem Troff MM</comment>
    <comment xml:lang="pl">Dokument wejściowy Troff MM</comment>
    <comment xml:lang="oc">document d'entrada Troff MM</comment>
    <comment xml:lang="nn">Troff MM inndata-dokument</comment>
    <comment xml:lang="nl">Troff MM-invoerdocument</comment>
    <comment xml:lang="nb">Troff MM-inndatadokument</comment>
    <comment xml:lang="ms">Dokumen input Troff MM</comment>
    <comment xml:lang="lv">Troff MM ievades dokuments</comment>
    <comment xml:lang="lt">Troff MM įvesties dokumentas</comment>
    <comment xml:lang="ko">Troff MM 입력 문서</comment>
    <comment xml:lang="kk">Troff MM кіріс құжаты</comment>
    <comment xml:lang="ja">Troff MM 入力ドキュメント</comment>
    <comment xml:lang="it">Documento di input Troff MM</comment>
    <comment xml:lang="id">Dokumen masukan Troff MM</comment>
    <comment xml:lang="ia">Documento de entrata Troff MM</comment>
    <comment xml:lang="hu">Troff MM bemeneti dokumentum</comment>
    <comment xml:lang="hr">Troff MM ulazni dokument</comment>
    <comment xml:lang="he">מסמך קלט של Troff MM</comment>
    <comment xml:lang="gl">documento de entrada Troff MM</comment>
    <comment xml:lang="ga">cáipéis ionchurtha Troff MM</comment>
    <comment xml:lang="fur">document di jentrade Troff MM</comment>
    <comment xml:lang="fr">document d'entrée Troff MM</comment>
    <comment xml:lang="fo">Troff MM inntaksskjal</comment>
    <comment xml:lang="fi">Troff MM -syöteasiakirja</comment>
    <comment xml:lang="eu">Troff MM sarrerako dokumentua</comment>
    <comment xml:lang="es">documento de entrada Troff MM</comment>
    <comment xml:lang="eo">eniga dokumento de Troff MM</comment>
    <comment xml:lang="en_GB">Troff MM input document</comment>
    <comment xml:lang="el">Έγγραφο εντολών troff MM</comment>
    <comment xml:lang="de">Troff-MM-Eingabedokument</comment>
    <comment xml:lang="da">Troff MM inddata-dokument</comment>
    <comment xml:lang="cs">vstupní dokument Troff MM</comment>
    <comment xml:lang="ca">document d'entrada Troff MM</comment>
    <comment xml:lang="bg">Изходен документ — Troff MM</comment>
    <comment xml:lang="be@latin">Uvodny dakument Troff MM</comment>
    <comment xml:lang="ast">Documentu d'entrada de Troff MM</comment>
    <comment xml:lang="ar">مستند Troff MM input</comment>
    <comment xml:lang="af">Troff MM-toevoerdokument</comment>
    <sub-class-of type="text/troff"/>
    <glob pattern="*.mm"/>
  </mime-type>
  <mime-type type="text/x-troff-ms">
    <comment>Troff MS input document</comment>
    <comment xml:lang="zh_TW">Troff MS 輸入文件</comment>
    <comment xml:lang="zh_CN">Troff MS 输入文档</comment>
    <comment xml:lang="vi">Tài liệu nhập MS Troff</comment>
    <comment xml:lang="uk">вхідний документ Troff MS</comment>
    <comment xml:lang="tr">Troff MS girdi belgesi</comment>
    <comment xml:lang="sv">Troff MS-indatadokument</comment>
    <comment xml:lang="sr">Трофф МС улазни документ</comment>
    <comment xml:lang="sq">Dokument i input Troff MS</comment>
    <comment xml:lang="sl">Vnosni dokument Troff MS</comment>
    <comment xml:lang="sk">Vstupný dokument Troff MS</comment>
    <comment xml:lang="ru">Входной документ Troff MS</comment>
    <comment xml:lang="ro">Document intrare Troff MS</comment>
    <comment xml:lang="pt_BR">Documento de entrada Troff MS</comment>
    <comment xml:lang="pt">documento origem Troff MS</comment>
    <comment xml:lang="pl">Dokument wejściowy Troff MS</comment>
    <comment xml:lang="oc">document d'entrada Troff MS</comment>
    <comment xml:lang="nn">Troff MS inndata-dokument</comment>
    <comment xml:lang="nl">Troff MS-invoerdocument</comment>
    <comment xml:lang="nb">Troff MS-inndatadokument</comment>
    <comment xml:lang="ms">Dokumen input Troff MS</comment>
    <comment xml:lang="lv">Troff MS ievades dokuments</comment>
    <comment xml:lang="lt">Troff MS įvesties dokumentas</comment>
    <comment xml:lang="ko">Troff MS 입력 문서</comment>
    <comment xml:lang="kk">Troff MS кіріс құжаты</comment>
    <comment xml:lang="ja">Troff MS 入力ドキュメント</comment>
    <comment xml:lang="it">Documento di input Troff MS</comment>
    <comment xml:lang="id">Dokumen masukan Troff MS</comment>
    <comment xml:lang="ia">Documento de entrata Troff MS</comment>
    <comment xml:lang="hu">Troff MS bemeneti dokumentum</comment>
    <comment xml:lang="hr">Troff MS ulazni dokument</comment>
    <comment xml:lang="he">מסמך קלט של Troff MS</comment>
    <comment xml:lang="gl">documento de entrada Troff MS</comment>
    <comment xml:lang="ga">cáipéis ionchurtha Troff MS</comment>
    <comment xml:lang="fur">document di jentrade Troff MS</comment>
    <comment xml:lang="fr">document d'entrée Troff MS</comment>
    <comment xml:lang="fo">Troff MS inntaksskjal</comment>
    <comment xml:lang="fi">Troff MS -syöteasiakirja</comment>
    <comment xml:lang="eu">Troff MS sarrerako dokumentua</comment>
    <comment xml:lang="es">documento de entrada Troff MS</comment>
    <comment xml:lang="eo">eniga dokumento de Troff MS</comment>
    <comment xml:lang="en_GB">Troff MS input document</comment>
    <comment xml:lang="el">Έγγραφο εντολών troff MS</comment>
    <comment xml:lang="de">Troff-MS-Eingabedokument</comment>
    <comment xml:lang="da">Troff MS inddata-dokument</comment>
    <comment xml:lang="cs">vstupní dokument Troff MS</comment>
    <comment xml:lang="ca">document d'entrada Troff MS</comment>
    <comment xml:lang="bg">Изходен документ — Troff MS</comment>
    <comment xml:lang="be@latin">Uvodny dakument Troff MS</comment>
    <comment xml:lang="ast">Documentu d'entrada de Troff MS</comment>
    <comment xml:lang="ar">مستند Troff MS input</comment>
    <comment xml:lang="af">Troff MS-toevoerdokument</comment>
    <sub-class-of type="text/plain"/>
    <glob pattern="*.ms"/>
  </mime-type>
  <mime-type type="text/x-twig">
    <comment>Twig template</comment>
    <comment xml:lang="zh_TW">Twig 範本</comment>
    <comment xml:lang="zh_CN">Twig 模板</comment>
    <comment xml:lang="uk">шаблон twig</comment>
    <comment xml:lang="tr">Twig şablonu</comment>
    <comment xml:lang="sv">Twig-mall</comment>
    <comment xml:lang="sr">Твиг шаблон</comment>
    <comment xml:lang="sk">Šablóna Twig</comment>
    <comment xml:lang="ru">Шаблон Twig</comment>
    <comment xml:lang="pt_BR">Modelo Twig</comment>
    <comment xml:lang="pl">Szablon Twig</comment>
    <comment xml:lang="oc">modèl Twig</comment>
    <comment xml:lang="ko">Twig 문서 서식</comment>
    <comment xml:lang="kk">Twig үлгісі</comment>
    <comment xml:lang="ja">Twig テンプレート</comment>
    <comment xml:lang="it">Modello twig</comment>
    <comment xml:lang="id">Templat Twig</comment>
    <comment xml:lang="hu">Twig-sablon</comment>
    <comment xml:lang="hr">Twig predložak</comment>
    <comment xml:lang="he">תבנית Twig</comment>
    <comment xml:lang="ga">teimpléad Twig</comment>
    <comment xml:lang="fur">model Twig</comment>
    <comment xml:lang="fr">modèle Twig</comment>
    <comment xml:lang="fi">Twig-malli</comment>
    <comment xml:lang="eu">Twig txantiloia</comment>
    <comment xml:lang="es">plantilla de Twig</comment>
    <comment xml:lang="en_GB">Twig template</comment>
    <comment xml:lang="de">Twig-Vorlage</comment>
    <comment xml:lang="da">Twig-skabelon</comment>
    <comment xml:lang="cs">šablona Twig</comment>
    <comment xml:lang="ca">plantilla Twig</comment>
    <comment xml:lang="bg">Шаблон — Twig</comment>
    <comment xml:lang="ar">قالب Twig</comment>
    <comment xml:lang="af">Twig-sjabloon</comment>
    <sub-class-of type="text/plain"/>
    <glob pattern="*.twig"/>
    <generic-icon name="text-x-generic-template"/>
  </mime-type>
  <mime-type type="text/x-uil">
    <comment>X-Motif UIL table</comment>
    <comment xml:lang="zh_TW">X-Motif UIL 表格</comment>
    <comment xml:lang="zh_CN">X-Motif UIL 表</comment>
    <comment xml:lang="vi">Bảng UIL X-Motif</comment>
    <comment xml:lang="uk">таблиця X-Motif UIL</comment>
    <comment xml:lang="tr">X-Motif UIL tablosu</comment>
    <comment xml:lang="sv">X-Motif UIL-tabell</comment>
    <comment xml:lang="sr">Икс-Мотиф УИЛ табела</comment>
    <comment xml:lang="sq">Tabelë X-Motif UIL</comment>
    <comment xml:lang="sl">Preglednica X-Motif UIL</comment>
    <comment xml:lang="sk">Tabuľka X-Motif UIL</comment>
    <comment xml:lang="ru">Таблица UIL X-Motif</comment>
    <comment xml:lang="ro">Tabel X-Motif UIL</comment>
    <comment xml:lang="pt_BR">Tabela UIL do X-Motif</comment>
    <comment xml:lang="pt">tabela UIL do X-Motif</comment>
    <comment xml:lang="pl">Tabela UIL X-Motif</comment>
    <comment xml:lang="oc">taula X-Motif UIL</comment>
    <comment xml:lang="nn">X-Motif UIL-tabell</comment>
    <comment xml:lang="nl">X-Motif UIL-tabel</comment>
    <comment xml:lang="nb">X-Motif UIL-tabell</comment>
    <comment xml:lang="ms">Jadual X-Motif UIL</comment>
    <comment xml:lang="lv">X-Motif UIL tabula</comment>
    <comment xml:lang="lt">X-Motif UIL lentelė</comment>
    <comment xml:lang="ko">X-Motif UIL 테이블</comment>
    <comment xml:lang="kk">X-Motif UIL кестесі</comment>
    <comment xml:lang="ja">X-Motif UIL 表</comment>
    <comment xml:lang="it">Tabella UIL X-Motif</comment>
    <comment xml:lang="id">Tabel X-Motif UIL</comment>
    <comment xml:lang="ia">Tabella X-Motif UIL</comment>
    <comment xml:lang="hu">X-Motif UIL-táblázat</comment>
    <comment xml:lang="hr">X-Motif UIL tablica</comment>
    <comment xml:lang="he">טבלה של X-Motif UIL</comment>
    <comment xml:lang="gl">Táboa de X-Motif UIL</comment>
    <comment xml:lang="ga">tábla X-Motif UIL</comment>
    <comment xml:lang="fur">tabele X-Motif UIL</comment>
    <comment xml:lang="fr">table X-Motif UIL</comment>
    <comment xml:lang="fo">X-Motif UIL talva</comment>
    <comment xml:lang="fi">X-Motif UIL -taulukko</comment>
    <comment xml:lang="eu">X-Motif UIL taula</comment>
    <comment xml:lang="es">tabla de X-Motif UIL</comment>
    <comment xml:lang="en_GB">X-Motif UIL table</comment>
    <comment xml:lang="el">Πίνακας X-Motif UIL</comment>
    <comment xml:lang="de">X-Motif-UIL-Tabelle</comment>
    <comment xml:lang="da">X-Motif UIL-tabel</comment>
    <comment xml:lang="cs">tabulka X-Motif UIL</comment>
    <comment xml:lang="ca">taula UIL de X-Motif</comment>
    <comment xml:lang="bg">Таблица — X-Motif UIL</comment>
    <comment xml:lang="be@latin">Tablica X-Motif UIL</comment>
    <comment xml:lang="ar">جدول X-Motif UIL</comment>
    <comment xml:lang="af">X-Motif UIL-tabel</comment>
    <sub-class-of type="text/plain"/>
    <glob pattern="*.uil"/>
  </mime-type>
  <mime-type type="text/x-uri">
    <comment>resource location</comment>
    <comment xml:lang="zh_TW">資源位置</comment>
    <comment xml:lang="zh_CN">资源位置</comment>
    <comment xml:lang="vi">địa điểm tài nguyên</comment>
    <comment xml:lang="uk">розташування ресурсу</comment>
    <comment xml:lang="tr">kaynak ayırma</comment>
    <comment xml:lang="sv">resursplats</comment>
    <comment xml:lang="sr">путања изворишта</comment>
    <comment xml:lang="sq">Pozicion rezerve</comment>
    <comment xml:lang="sl">mesto vira</comment>
    <comment xml:lang="sk">Umiestnenie zdroja</comment>
    <comment xml:lang="ru">Расположение ресурса</comment>
    <comment xml:lang="ro">locație de resursă</comment>
    <comment xml:lang="pt_BR">Localização de recurso</comment>
    <comment xml:lang="pt">localização de recurso</comment>
    <comment xml:lang="pl">Położenie zasobu</comment>
    <comment xml:lang="oc">localizacion de ressorsa</comment>
    <comment xml:lang="nn">ressursplassering</comment>
    <comment xml:lang="nl">bronlocatie</comment>
    <comment xml:lang="nb">ressurslokasjon</comment>
    <comment xml:lang="ms">Lokasi sumber</comment>
    <comment xml:lang="lv">resursa atrašanās vieta</comment>
    <comment xml:lang="lt">resurso vieta</comment>
    <comment xml:lang="ko">자원 위치</comment>
    <comment xml:lang="kk">ресурс орналасуы</comment>
    <comment xml:lang="ja">リソースの場所</comment>
    <comment xml:lang="it">Posizione risorsa</comment>
    <comment xml:lang="id">lokasi sumber daya</comment>
    <comment xml:lang="ia">Loco de ressources</comment>
    <comment xml:lang="hu">erőforrás-hely</comment>
    <comment xml:lang="hr">Lokacija resursa</comment>
    <comment xml:lang="he">מיקום של משאב</comment>
    <comment xml:lang="gl">localización do recurso</comment>
    <comment xml:lang="ga">suíomh acmhainne</comment>
    <comment xml:lang="fur">posizion risorse</comment>
    <comment xml:lang="fr">localisation de ressource</comment>
    <comment xml:lang="fo">tilfeingisstaður</comment>
    <comment xml:lang="fi">resurssisijainti</comment>
    <comment xml:lang="eu">baliabidearen kokalekua</comment>
    <comment xml:lang="es">ubicación del recurso</comment>
    <comment xml:lang="eo">loko de risurco</comment>
    <comment xml:lang="en_GB">resource location</comment>
    <comment xml:lang="el">Τοποθεσία πόρου</comment>
    <comment xml:lang="de">Ressourcenort</comment>
    <comment xml:lang="da">resurseplacering</comment>
    <comment xml:lang="cs">umístění prostředku</comment>
    <comment xml:lang="ca">localització de recurs</comment>
    <comment xml:lang="bg">Местоположение на ресурс</comment>
    <comment xml:lang="be@latin">pałažeńnie resursu</comment>
    <comment xml:lang="ar">موقع مورد</comment>
    <sub-class-of type="text/plain"/>
    <!-- Note: text/uri-list is reserved by the XDND protocol! -->
  </mime-type>
  <mime-type type="text/x-uuencode">
    <comment>uuencoded file</comment>
    <comment xml:lang="zh_TW">uuencoded 檔</comment>
    <comment xml:lang="zh_CN">Uuencode 文件</comment>
    <comment xml:lang="uk">файл даних у форматі UUE</comment>
    <comment xml:lang="tr">uuencoded dosyası</comment>
    <comment xml:lang="sv">uuencode-fil</comment>
    <comment xml:lang="sr">уукодирана датотека</comment>
    <comment xml:lang="sl">Datoteka uuencode</comment>
    <comment xml:lang="sk">Súbor v kódovaní uuencode</comment>
    <comment xml:lang="ru">Файл, кодированный uuencode</comment>
    <comment xml:lang="pt_BR">Arquivo codificado UUE</comment>
    <comment xml:lang="pt">ficheiro uuencoded</comment>
    <comment xml:lang="pl">Plik zakodowany za pomocą uuencode</comment>
    <comment xml:lang="oc">fichièr uuencodat</comment>
    <comment xml:lang="lv">uu kodējuma datne</comment>
    <comment xml:lang="ko">uuencoded 파일</comment>
    <comment xml:lang="kk">uuencode кодталған файлы</comment>
    <comment xml:lang="ja">未エンコードファイル</comment>
    <comment xml:lang="it">File uuencoded</comment>
    <comment xml:lang="id">berkas ter-uuencode</comment>
    <comment xml:lang="ia">File in uuencode</comment>
    <comment xml:lang="hu">uuencode-olt fájl</comment>
    <comment xml:lang="hr">uuencoded datoteka</comment>
    <comment xml:lang="he">קובץ בקידוד uu</comment>
    <comment xml:lang="gl">Ficheiro uuencoded</comment>
    <comment xml:lang="ga">comhad uuencoded</comment>
    <comment xml:lang="fur">file codificât cun uuencode</comment>
    <comment xml:lang="fr">fichier uuencodé</comment>
    <comment xml:lang="fi">uuenkoodattu tiedosto</comment>
    <comment xml:lang="eu">uuencode-aturiko fitxategia</comment>
    <comment xml:lang="es">archivo codificado con uuencode</comment>
    <comment xml:lang="en_GB">uuencoded file</comment>
    <comment xml:lang="el">Αρχείο κωδικοποιημένο unix σε unix (uuencoded)</comment>
    <comment xml:lang="de">Datei im uuencode-Format</comment>
    <comment xml:lang="da">uuencodede-fil</comment>
    <comment xml:lang="cs">soubor kódovaný pomocí uuencoding</comment>
    <comment xml:lang="ca">fitxer uuencoded</comment>
    <comment xml:lang="bg">Файл — кодиран с uuencode</comment>
    <comment xml:lang="ar">ملف uuencoded</comment>
    <comment xml:lang="af">uu-geënkodeerde lêer</comment>
    <sub-class-of type="text/plain"/>
    <glob pattern="*.uue"/>
    <magic>
      <match type="string" value="begin " offset="0"/>
    </magic>
    <alias type="zz-application/zz-winassoc-uu"/>
  </mime-type>
  <mime-type type="text/vbscript">
    <comment>VBScript program</comment>
    <comment xml:lang="zh_TW">VBScript 程式</comment>
    <comment xml:lang="zh_CN">VBScript 程序</comment>
    <comment xml:lang="uk">програма мовою VBScript</comment>
    <comment xml:lang="tr">VBScript programı</comment>
    <comment xml:lang="sv">VBScript-program</comment>
    <comment xml:lang="pt_BR">Programa VBScript</comment>
    <comment xml:lang="pl">Pogram VBScript</comment>
    <comment xml:lang="ko">VBScript 프로그램</comment>
    <comment xml:lang="ja">VBScript プログラム</comment>
    <comment xml:lang="it">Programma VBScript</comment>
    <comment xml:lang="id">program VBScript</comment>
    <comment xml:lang="hu">VBScript program</comment>
    <comment xml:lang="hr">VBScript program</comment>
    <comment xml:lang="he">תכנית VBScript</comment>
    <comment xml:lang="fr">programme VBScript</comment>
    <comment xml:lang="fi">VBScript-ohjelma</comment>
    <comment xml:lang="es">programa en VBScript</comment>
    <comment xml:lang="en_GB">VBScript program</comment>
    <comment xml:lang="de">VBScript-Programm</comment>
    <comment xml:lang="da">VBScript-program</comment>
    <comment xml:lang="ca">programa VBScript</comment>
    <comment xml:lang="ar">برنامج في بي سكريبت</comment>
    <alias type="text/vbs"/>
    <sub-class-of type="text/plain"/>
    <generic-icon name="text-x-script"/>
    <glob pattern="*.vbs"/>
  </mime-type>
  <mime-type type="text/x-xmi">
    <comment>XMI file</comment>
    <comment xml:lang="zh_TW">XMI 檔</comment>
    <comment xml:lang="zh_CN">XMI 文件</comment>
    <comment xml:lang="vi">Tập tin XMI</comment>
    <comment xml:lang="uk">файл XMI</comment>
    <comment xml:lang="tr">XMI dosyası</comment>
    <comment xml:lang="sv">XMI-fil</comment>
    <comment xml:lang="sr">ИксМИ датотека</comment>
    <comment xml:lang="sq">File XMI</comment>
    <comment xml:lang="sl">Datoteka XMI</comment>
    <comment xml:lang="sk">Súbor XMI</comment>
    <comment xml:lang="ru">Файл XMI</comment>
    <comment xml:lang="ro">Fișier XMI</comment>
    <comment xml:lang="pt_BR">Arquivo XMI</comment>
    <comment xml:lang="pt">ficheiro XMI</comment>
    <comment xml:lang="pl">Plik XMI</comment>
    <comment xml:lang="oc">fichièr XMI</comment>
    <comment xml:lang="nn">XMI-fil</comment>
    <comment xml:lang="nl">XMI-bestand</comment>
    <comment xml:lang="nb">XMI-fil</comment>
    <comment xml:lang="lv">XMI datne</comment>
    <comment xml:lang="lt">XMI failas</comment>
    <comment xml:lang="ko">XMI 파일</comment>
    <comment xml:lang="kk">XMI файлы</comment>
    <comment xml:lang="ja">XMI ファイル</comment>
    <comment xml:lang="it">File XMI</comment>
    <comment xml:lang="id">Berkas XMI</comment>
    <comment xml:lang="ia">File XMI</comment>
    <comment xml:lang="hu">XMI fájl</comment>
    <comment xml:lang="hr">XMI datoteka</comment>
    <comment xml:lang="he">קובץ XMI</comment>
    <comment xml:lang="gl">ficheiro XMI</comment>
    <comment xml:lang="ga">comhad XMI</comment>
    <comment xml:lang="fur">file XMI</comment>
    <comment xml:lang="fr">fichier XMI</comment>
    <comment xml:lang="fo">XMI fíla</comment>
    <comment xml:lang="fi">XMI-tiedosto</comment>
    <comment xml:lang="eu">XMI fitxategia</comment>
    <comment xml:lang="es">archivo XMI</comment>
    <comment xml:lang="eo">XMI-dosiero</comment>
    <comment xml:lang="en_GB">XMI file</comment>
    <comment xml:lang="el">Αρχείο XML</comment>
    <comment xml:lang="de">XMI-Datei</comment>
    <comment xml:lang="da">XMI-fil</comment>
    <comment xml:lang="cs">soubor XMI</comment>
    <comment xml:lang="ca">fitxer XMI</comment>
    <comment xml:lang="bg">Файл — XMI</comment>
    <comment xml:lang="be@latin">Fajł XMI</comment>
    <comment xml:lang="ar">ملف XMI</comment>
    <comment xml:lang="af">XMI-lêer</comment>
    <acronym>XMI</acronym>
    <expanded-acronym>XML Metadata Interchange</expanded-acronym>
    <sub-class-of type="application/xml"/>
    <glob pattern="*.xmi"/>
    <root-XML namespaceURI="http://schema.omg.org/spec/XMI/2.0" localName="XMI"/>
    <root-XML namespaceURI="http://schema.omg.org/spec/XMI/2.1" localName="XMI"/>
  </mime-type>
  <mime-type type="text/x-xslfo">
    <comment>XSL FO file</comment>
    <comment xml:lang="zh_TW">XSL FO 檔</comment>
    <comment xml:lang="zh_CN">XSL 格式化对象文件</comment>
    <comment xml:lang="vi">Tập tin FO của XSL (XFO)</comment>
    <comment xml:lang="uk">файл XSL FO</comment>
    <comment xml:lang="tr">XSL FO dosyası</comment>
    <comment xml:lang="sv">XSL FO-fil</comment>
    <comment xml:lang="sr">ИксСЛ ФО датотека</comment>
    <comment xml:lang="sq">File XSL FO</comment>
    <comment xml:lang="sl">Datoteka XSL FO</comment>
    <comment xml:lang="sk">Súbor XSL FO</comment>
    <comment xml:lang="ru">Файл XSL FO</comment>
    <comment xml:lang="ro">Fișier XSL FO</comment>
    <comment xml:lang="pt_BR">Arquivo XSL FO</comment>
    <comment xml:lang="pt">ficheiro XSL FO</comment>
    <comment xml:lang="pl">Plik XSL FO</comment>
    <comment xml:lang="oc">fichièr XSL FO</comment>
    <comment xml:lang="nn">XSL FO-fil</comment>
    <comment xml:lang="nl">XSL FO-bestand</comment>
    <comment xml:lang="nb">FO-fil for XSL</comment>
    <comment xml:lang="lv">XSL FO datne</comment>
    <comment xml:lang="lt">XSL FO failas</comment>
    <comment xml:lang="ko">XSL 포매팅 개체 파일</comment>
    <comment xml:lang="kk">XSL FO файлы</comment>
    <comment xml:lang="ja">XSL FO ファイル</comment>
    <comment xml:lang="it">File XSL FO</comment>
    <comment xml:lang="id">Berkas XSL FO</comment>
    <comment xml:lang="ia">File XSL FO</comment>
    <comment xml:lang="hu">XSL FO fájl</comment>
    <comment xml:lang="hr">XSL FO datoteka</comment>
    <comment xml:lang="he">קובץ XSL FO</comment>
    <comment xml:lang="gl">ficheiro XSL FO</comment>
    <comment xml:lang="ga">comhad XSL FO</comment>
    <comment xml:lang="fur">file XSL FO</comment>
    <comment xml:lang="fr">fichier XSL FO</comment>
    <comment xml:lang="fo">XSL FO fíla</comment>
    <comment xml:lang="fi">XSL FO -tiedosto</comment>
    <comment xml:lang="eu">XSL FO fitxategia</comment>
    <comment xml:lang="es">archivo XSL FO</comment>
    <comment xml:lang="eo">XSL-FO-dosiero</comment>
    <comment xml:lang="en_GB">XSL FO file</comment>
    <comment xml:lang="el">Αρχείο XSL FO</comment>
    <comment xml:lang="de">XSL-FO-Datei</comment>
    <comment xml:lang="da">XML FO-fil</comment>
    <comment xml:lang="cs">soubor XSL FO</comment>
    <comment xml:lang="ca">fitxer FO XSL</comment>
    <comment xml:lang="bg">Форматиращ файл — XSL FO</comment>
    <comment xml:lang="be@latin">Fajł XSL FO</comment>
    <comment xml:lang="ar">ملف XSL FO</comment>
    <comment xml:lang="af">XSL FO-lêer</comment>
    <acronym>XSL FO</acronym>
    <expanded-acronym>XSL Formatting Objects</expanded-acronym>
    <sub-class-of type="application/xml"/>
    <glob pattern="*.fo"/>
    <glob pattern="*.xslfo"/>
    <root-XML namespaceURI="http://www.w3.org/1999/XSL/Format" localName="root"/>
  </mime-type>
  <mime-type type="text/x-iptables">
    <comment>iptables configuration file</comment>
    <comment xml:lang="zh_TW">iptables 組態檔</comment>
    <comment xml:lang="zh_CN">iptables 防火墙配置文件</comment>
    <comment xml:lang="vi">tập tin cấu hình iptables</comment>
    <comment xml:lang="uk">файл налаштувань iptables</comment>
    <comment xml:lang="tr">iptables yapılandırma dosyası</comment>
    <comment xml:lang="sv">iptables-konfigurationsfil</comment>
    <comment xml:lang="sr">датотека подешавања иптабела</comment>
    <comment xml:lang="sq">File konfigurimi iptables</comment>
    <comment xml:lang="sl">nastavitvena datoteka iptables</comment>
    <comment xml:lang="sk">Súbor nastavení iptables</comment>
    <comment xml:lang="ru">Файл настроек iptables</comment>
    <comment xml:lang="ro">fișier configurare iptables</comment>
    <comment xml:lang="pt_BR">Arquivo de configuração do iptables</comment>
    <comment xml:lang="pt">ficheiro de configuração iptables</comment>
    <comment xml:lang="pl">Plik konfiguracji iptables</comment>
    <comment xml:lang="oc">fichièr de configuracion iptables</comment>
    <comment xml:lang="nn">iptables oppsettfil</comment>
    <comment xml:lang="nl">iptables-configuratiebestand</comment>
    <comment xml:lang="nb">konfigurasjonsfil for iptables</comment>
    <comment xml:lang="lv">iptables konfigurācijas datne</comment>
    <comment xml:lang="lt">iptables konfigūracijos failas</comment>
    <comment xml:lang="ko">iptables 설정 파일</comment>
    <comment xml:lang="kk">iptables баптаулар файлы</comment>
    <comment xml:lang="ja">iptables 設定ファイル</comment>
    <comment xml:lang="it">File configurazione iptables</comment>
    <comment xml:lang="id">berkas konfigurasi iptables</comment>
    <comment xml:lang="ia">File de configuration IPTables</comment>
    <comment xml:lang="hu">iptables beállítófájl</comment>
    <comment xml:lang="hr">iptables datoteka podešavanja</comment>
    <comment xml:lang="he">קובץ הגדרה של iptables</comment>
    <comment xml:lang="gl">ficheiro de configuración de iptables</comment>
    <comment xml:lang="ga">comhad cumraíochta iptables</comment>
    <comment xml:lang="fur">file di configurazion di iptables</comment>
    <comment xml:lang="fr">fichier de configuration iptables</comment>
    <comment xml:lang="fo">iptables samansetingarfíla</comment>
    <comment xml:lang="fi">iptables-asetustiedosto</comment>
    <comment xml:lang="eu">iptables konfigurazio-fitxategia</comment>
    <comment xml:lang="es">archivo de configuración de iptables</comment>
    <comment xml:lang="en_GB">iptables configuration file</comment>
    <comment xml:lang="el">Αρχείο ρυθμίσεων iptables</comment>
    <comment xml:lang="de">iptables-Konfigurationsdatei</comment>
    <comment xml:lang="da">iptableskonfigurationsfil</comment>
    <comment xml:lang="cs">soubor nastavení iptables</comment>
    <comment xml:lang="ca">fitxer de configuració d'iptables</comment>
    <comment xml:lang="bg">Настройки за iptables</comment>
    <comment xml:lang="be@latin">kanfihuracyjny fajł iptables</comment>
    <comment xml:lang="ast">ficheru de configuración d'iptables</comment>
    <comment xml:lang="ar">ملف إعداد iptables</comment>
    <comment xml:lang="af">iptables-opstellingslêer</comment>
    <sub-class-of type="text/plain"/>
    <magic>
      <match type="string" value="/etc/sysconfig/iptables" offset="0:256"/>
      <match type="string" value="*filter" offset="0:256">
        <match type="string" value=":INPUT" offset="0:256">
          <match type="string" value=":FORWARD" offset="0:256">
            <match type="string" value=":OUTPUT" offset="0:256"/>
          </match>
        </match>
      </match>
      <match type="string" value="-A INPUT" offset="0:256">
        <match type="string" value="-A FORWARD" offset="0:256">
          <match type="string" value="-A OUTPUT" offset="0:256"/>
        </match>
      </match>
      <match type="string" value="-P INPUT" offset="0:256">
        <match type="string" value="-P FORWARD" offset="0:256">
          <match type="string" value="-P OUTPUT" offset="0:256"/>
        </match>
      </match>
    </magic>
    <glob pattern="*.iptables"/>
  </mime-type>
  <mime-type type="text/x-dbus-service">
    <comment>D-Bus service file</comment>
    <comment xml:lang="zh_TW">D-Bus 服務檔</comment>
    <comment xml:lang="zh_CN">D-Bus 服务文件</comment>
    <comment xml:lang="uk">файл служби D-Bus</comment>
    <comment xml:lang="tr">D-Bus hizmeti dosyası</comment>
    <comment xml:lang="sv">D-BUS-tjänstfil</comment>
    <comment xml:lang="sr">датотека услуге Д-сабирнице</comment>
    <comment xml:lang="sk">Súbor služby D-Bus</comment>
    <comment xml:lang="ru">Файл службы D-Bus</comment>
    <comment xml:lang="pt_BR">Arquivo de serviço do D-Bus</comment>
    <comment xml:lang="pl">Plik usługi D-Bus</comment>
    <comment xml:lang="ko">D-Bus 서비스 파일</comment>
    <comment xml:lang="kk">D-Bus қызметтік файлы</comment>
    <comment xml:lang="ja">D-Bus サービスファイル</comment>
    <comment xml:lang="it">File servizio D-Bus</comment>
    <comment xml:lang="id">Berkas layanan D-Bus</comment>
    <comment xml:lang="hu">D-Bus szolgáltatás fájl</comment>
    <comment xml:lang="hr">Datoteka D-Bus usluge</comment>
    <comment xml:lang="he">קובץ שירות D-Bus</comment>
    <comment xml:lang="ga">comhad seirbhíse D-Bus</comment>
    <comment xml:lang="fur">file di servizi D-Bus</comment>
    <comment xml:lang="fr">fichier de service D-Bus</comment>
    <comment xml:lang="fi">D-Bus-palvelutiedosto</comment>
    <comment xml:lang="eu">D-Bus zerbitzu fitxategia</comment>
    <comment xml:lang="es">archivo de servicio de D-Bus</comment>
    <comment xml:lang="en_GB">D-Bus service file</comment>
    <comment xml:lang="de">D-Bus-Dienstdatei</comment>
    <comment xml:lang="da">D-Bus-tjenestefil</comment>
    <comment xml:lang="cs">soubor služby D-Bus</comment>
    <comment xml:lang="ca">fitxer de servei de D-Bus</comment>
    <comment xml:lang="bg">Услуга — D-Bus</comment>
    <comment xml:lang="ar">ملف خدمة دي-باص</comment>
    <comment xml:lang="af">D-Bus-dienslêer</comment>
    <sub-class-of type="text/plain"/>
    <magic>
      <match type="string" value="\n[D-BUS Service]\n" offset="0:256"/>
      <match type="string" value="[D-BUS Service]\n" offset="0"/>
    </magic>
    <glob pattern="*.service"/>
  </mime-type>
  <mime-type type="text/x-systemd-unit">
    <comment>systemd unit file</comment>
    <comment xml:lang="zh_TW">systemd 單位檔</comment>
    <comment xml:lang="zh_CN">systemd 单元文件</comment>
    <comment xml:lang="uk">файл модуля systemd</comment>
    <comment xml:lang="tr">systemd birim dosyası</comment>
    <comment xml:lang="sv">systemd-enhetsfil</comment>
    <comment xml:lang="sr">датотека јединице системд-а</comment>
    <comment xml:lang="sk">Súbor jednotky systemd</comment>
    <comment xml:lang="ru">Модульный файл Systemd</comment>
    <comment xml:lang="pt_BR">Arquivo de unit do systemd</comment>
    <comment xml:lang="pl">Plik jednostki systemd</comment>
    <comment xml:lang="ko">systemd 유닛 파일</comment>
    <comment xml:lang="kk">systemd юнит файлы</comment>
    <comment xml:lang="ja">systemd ユニットファイル</comment>
    <comment xml:lang="it">File unità systemd</comment>
    <comment xml:lang="id">berkas unit systemd</comment>
    <comment xml:lang="hu">systemd egység fájl</comment>
    <comment xml:lang="hr">Datoteka systemd jedinice</comment>
    <comment xml:lang="he">קובץ יחידת systemd</comment>
    <comment xml:lang="ga">comhad aonaid systemd</comment>
    <comment xml:lang="fur">file unitât di systemd</comment>
    <comment xml:lang="fr">fichier d'unité systemd</comment>
    <comment xml:lang="fi">systemd-yksikkötiedosto</comment>
    <comment xml:lang="eu">systemd unitate fitxategia</comment>
    <comment xml:lang="es">archivo de unidad de systemd</comment>
    <comment xml:lang="en_GB">systemd unit file</comment>
    <comment xml:lang="de">systemd-Einheitsdatei</comment>
    <comment xml:lang="da">systemd unit-fil</comment>
    <comment xml:lang="cs">jednotkový soubor systemd</comment>
    <comment xml:lang="ca">fitxer d'unitat de systemd</comment>
    <comment xml:lang="bg">Елемент — systemd</comment>
    <comment xml:lang="ast">ficheru d'unidaes de systemd</comment>
    <comment xml:lang="ar">ملف وحدة systemd</comment>
    <comment xml:lang="af">systemd-eenheidlêer</comment>
    <sub-class-of type="text/plain"/>
    <magic>
      <!-- Matches part-way through the file. -->
      <match type="string" value="\n[Unit]\n" offset="0:256"/>
      <match type="string" value="\n[Install]\n" offset="0:256"/>
      <match type="string" value="\n[Automount]\n" offset="0:256"/>
      <!-- Note no [Device] section exists (https://www.freedesktop.org/software/systemd/man/systemd.device.html) -->
      <match type="string" value="\n[Mount]\n" offset="0:256"/>
      <match type="string" value="\n[Path]\n" offset="0:256"/>
      <match type="string" value="\n[Scope]\n" offset="0:256"/>
      <match type="string" value="\n[Service]\n" offset="0:256"/>
      <match type="string" value="\n[Slice]\n" offset="0:256"/>
      <match type="string" value="\n[Socket]\n" offset="0:256"/>
      <match type="string" value="\n[Swap]\n" offset="0:256"/>
      <!-- Note no [Target] section exists (https://www.freedesktop.org/software/systemd/man/systemd.target.html) -->
      <match type="string" value="\n[Timer]\n" offset="0:256"/>
      <!-- Matches at the start of the file. -->
      <match type="string" value="[Unit]\n" offset="0"/>
      <match type="string" value="[Install]\n" offset="0"/>
      <match type="string" value="[Automount]\n" offset="0"/>
      <match type="string" value="[Mount]\n" offset="0"/>
      <match type="string" value="[Path]\n" offset="0"/>
      <match type="string" value="[Scope]\n" offset="0"/>
      <match type="string" value="[Service]\n" offset="0"/>
      <match type="string" value="[Slice]\n" offset="0"/>
      <match type="string" value="[Socket]\n" offset="0"/>
      <match type="string" value="[Swap]\n" offset="0"/>
      <match type="string" value="[Timer]\n" offset="0"/>
    </magic>
    <glob pattern="*.automount"/>
    <glob pattern="*.device"/>
    <glob pattern="*.mount"/>
    <glob pattern="*.path"/>
    <glob pattern="*.scope"/>
    <glob pattern="*.service"/>
    <glob pattern="*.slice"/>
    <glob pattern="*.socket"/>
    <glob pattern="*.swap"/>
    <glob pattern="*.target"/>
    <glob pattern="*.timer"/>
  </mime-type>
  <mime-type type="application/xslt+xml">
    <comment>XSLT stylesheet</comment>
    <comment xml:lang="zh_TW">XSLT 樣式表</comment>
    <comment xml:lang="zh_CN">XSLT 样式表</comment>
    <comment xml:lang="vi">Tờ kiểu dáng XSLT</comment>
    <comment xml:lang="uk">таблиця стилів XSLT</comment>
    <comment xml:lang="tr">XSLT çalışma sayfası</comment>
    <comment xml:lang="sv">XSLT-stilmall</comment>
    <comment xml:lang="sr">ИксСЛТ стилски лист</comment>
    <comment xml:lang="sq">Fletë stili XSLT</comment>
    <comment xml:lang="sl">Slogovna predloga XSLT</comment>
    <comment xml:lang="sk">Štýl XSLT</comment>
    <comment xml:lang="ru">Таблица стилей XSLT</comment>
    <comment xml:lang="ro">Fișă de stil XSLT</comment>
    <comment xml:lang="pt_BR">Folha de estilo XSLT</comment>
    <comment xml:lang="pt">folha de estilos XSLT</comment>
    <comment xml:lang="pl">Arkusz stylów XSLT</comment>
    <comment xml:lang="oc">fuèlh d'estil XSLT</comment>
    <comment xml:lang="nn">XSLT-stilark</comment>
    <comment xml:lang="nl">XSLT-stijlblad</comment>
    <comment xml:lang="nb">XSLT-stilark</comment>
    <comment xml:lang="ms">Helaian Gaya XSLT</comment>
    <comment xml:lang="lv">XSLT izklājlapa</comment>
    <comment xml:lang="lt">XSLT stiliaus aprašas</comment>
    <comment xml:lang="ko">XSLT 스타일시트</comment>
    <comment xml:lang="kk">XSLT стильдер кестесі</comment>
    <comment xml:lang="ja">XSLT スタイルシート</comment>
    <comment xml:lang="it">Foglio di stile XSLT</comment>
    <comment xml:lang="id">Lembar gaya XSLT</comment>
    <comment xml:lang="ia">Folio de stilo XSLT</comment>
    <comment xml:lang="hu">XSLT-stíluslap</comment>
    <comment xml:lang="hr">XSLT stilska tablica</comment>
    <comment xml:lang="he">גיליון סגנון XSLT</comment>
    <comment xml:lang="gl">folla de estilo XSLT</comment>
    <comment xml:lang="ga">stílbhileog XSLT</comment>
    <comment xml:lang="fur">sfuei di calcul XSLT</comment>
    <comment xml:lang="fr">feuille de style XSLT</comment>
    <comment xml:lang="fo">XSLT sniðark</comment>
    <comment xml:lang="fi">XSLT-tyylitiedosto</comment>
    <comment xml:lang="eu">XSLT estilo-orria</comment>
    <comment xml:lang="es">hoja de estilos XSLT</comment>
    <comment xml:lang="eo">XSLT-stilfolio</comment>
    <comment xml:lang="en_GB">XSLT stylesheet</comment>
    <comment xml:lang="el">Φύλλο στυλ XSLT</comment>
    <comment xml:lang="de">XSLT-Stylesheet</comment>
    <comment xml:lang="da">XSLT-stilark</comment>
    <comment xml:lang="cs">stylopis XSLT</comment>
    <comment xml:lang="ca">full d'estil XSLT</comment>
    <comment xml:lang="bg">Стилове — XSLT</comment>
    <comment xml:lang="be@latin">Arkuš stylaŭ XSLT</comment>
    <comment xml:lang="ar">نمط XSLT</comment>
    <comment xml:lang="af">XSLT-stylblad</comment>
    <acronym>XSLT</acronym>
    <expanded-acronym>eXtensible Stylesheet Language Transformation</expanded-acronym>
    <generic-icon name="text-x-generic"/>
    <magic>
      <match type="string" value="&lt;xsl:stylesheet" offset="0:256"/>
    </magic>
    <glob pattern="*.xsl"/>
    <glob pattern="*.xslt"/>
    <root-XML namespaceURI="http://www.w3.org/1999/XSL/Transform" localName="stylesheet"/>
    <sub-class-of type="application/xml"/>
  </mime-type>
  <mime-type type="text/x-maven+xml">
    <comment>Maven description file</comment>
    <comment xml:lang="zh_TW">Maven 描述檔</comment>
    <comment xml:lang="zh_CN">Maven 描述文件</comment>
    <comment xml:lang="uk">файл опису Maven</comment>
    <comment xml:lang="tr">Maven açıklama dosyası</comment>
    <comment xml:lang="sv">Maven-beskrivningsfil</comment>
    <comment xml:lang="sk">Súbor popisu Maven</comment>
    <comment xml:lang="ru">Файл описания Maven</comment>
    <comment xml:lang="pt_BR">Arquivo de descrição Maven</comment>
    <comment xml:lang="pl">Plik opisu Maven</comment>
    <comment xml:lang="ko">Maven 설명 파일</comment>
    <comment xml:lang="kk">Maven сипаттама файлы</comment>
    <comment xml:lang="ja">Maven 説明ファイル</comment>
    <comment xml:lang="it">File descrizione Mave</comment>
    <comment xml:lang="id">Berkas deskripsi Maven</comment>
    <comment xml:lang="hu">Maven leírófájl</comment>
    <comment xml:lang="hr">Maven datoteka opisa</comment>
    <comment xml:lang="he">קובץ תיאור Maven</comment>
    <comment xml:lang="ga">cur síos Maven</comment>
    <comment xml:lang="fur">file di descrizion Maven</comment>
    <comment xml:lang="fr">fichier de description Maven</comment>
    <comment xml:lang="fi">Maven-kuvaustiedosto</comment>
    <comment xml:lang="eu">Maven azalpen fitxategia</comment>
    <comment xml:lang="es">archivo de descripción de Maven</comment>
    <comment xml:lang="en_GB">Maven description file</comment>
    <comment xml:lang="de">Maven-Beschreibungsdatei</comment>
    <comment xml:lang="da">Maven-beskrivelsesfil</comment>
    <comment xml:lang="cs">popisný soubor Maven</comment>
    <comment xml:lang="ca">fitxer de descripció Maven</comment>
    <comment xml:lang="bg">Модел — Maven</comment>
    <comment xml:lang="ar">ملف وصف Maven</comment>
    <comment xml:lang="af">Maven-beskrywingslêer</comment>
    <generic-icon name="text-x-generic"/>
    <glob pattern="pom.xml"/>
    <glob pattern="settings.xml"/>
    <sub-class-of type="application/xml"/>
  </mime-type>
  <mime-type type="text/xmcd">
    <comment>XMCD CD database</comment>
    <comment xml:lang="zh_TW">XMCD CD 資料庫</comment>
    <comment xml:lang="zh_CN">XMCD CD 数据库</comment>
    <comment xml:lang="vi">Cơ sở dữ liệu CD XMCD</comment>
    <comment xml:lang="uk">база даних XMCD CD</comment>
    <comment xml:lang="tr">XMCD CD veri tabanı</comment>
    <comment xml:lang="sv">XMCD cd-databas</comment>
    <comment xml:lang="sr">ИксМЦД ЦД база података</comment>
    <comment xml:lang="sq">Bazë me të dhëna XMCD CD</comment>
    <comment xml:lang="sl">Podatkovna zbirka XMCD CD</comment>
    <comment xml:lang="sk">Databáza XMCD CD</comment>
    <comment xml:lang="ru">База данных компакт-дисков XMCD</comment>
    <comment xml:lang="ro">Bază de date XMCD CD</comment>
    <comment xml:lang="pt_BR">Banco de dados de CD XMCD</comment>
    <comment xml:lang="pt">base de dados XMCD CD</comment>
    <comment xml:lang="pl">Baza danych CD XMCD</comment>
    <comment xml:lang="oc">banca de donadas de CD XMCD</comment>
    <comment xml:lang="nn">XMCD CD-database</comment>
    <comment xml:lang="nl">XMCD CD-gegevensbank</comment>
    <comment xml:lang="nb">XMCD CD-database</comment>
    <comment xml:lang="lv">XMCD CD datubāze</comment>
    <comment xml:lang="lt">XMCD CD duomenų bazė</comment>
    <comment xml:lang="ko">XMCD CD 데이터베이스</comment>
    <comment xml:lang="kk">XMCD CD дерекқоры</comment>
    <comment xml:lang="ja">XMCD CD データベース</comment>
    <comment xml:lang="it">Database XMCD CD</comment>
    <comment xml:lang="id">Basis data XMCD CD</comment>
    <comment xml:lang="ia">Base de datos de CD XMCD</comment>
    <comment xml:lang="hu">XMCD CD-adatbázis</comment>
    <comment xml:lang="hr">XMCD CD baza podataka</comment>
    <comment xml:lang="he">מסד נתונים XMCD CD</comment>
    <comment xml:lang="gl">base de datos de CD XMCD</comment>
    <comment xml:lang="ga">bunachar sonraí XMCD CD</comment>
    <comment xml:lang="fur">base di dâts XMCD CD</comment>
    <comment xml:lang="fr">base de données de CD XMCD</comment>
    <comment xml:lang="fo">XMCD fløgu dátustovnur</comment>
    <comment xml:lang="fi">XMCD CD -tietokanta</comment>
    <comment xml:lang="eu">XMCD CD datu-basea</comment>
    <comment xml:lang="es">base de datos de CD XMCD</comment>
    <comment xml:lang="en_GB">XMCD CD database</comment>
    <comment xml:lang="el">Βάση δεδομένων CD XMCD</comment>
    <comment xml:lang="de">XMCD-CD-Datenbank</comment>
    <comment xml:lang="da">XMCD-cd-database</comment>
    <comment xml:lang="cs">databáze XMCD CD</comment>
    <comment xml:lang="ca">base de dades de CD XMCD</comment>
    <comment xml:lang="bg">База от данни за CD-та — XMCD</comment>
    <comment xml:lang="be@latin">Baza źviestak ab dyskach XMCD</comment>
    <comment xml:lang="ar">قاعدة بيانات XMCD CD</comment>
    <comment xml:lang="af">XMCD CD-databasis</comment>
    <sub-class-of type="text/plain"/>
    <magic>
      <match type="string" value="# xmcd" offset="0"/>
    </magic>
  </mime-type>
  <mime-type type="application/xml">
    <comment>XML document</comment>
    <comment xml:lang="zh_TW">XML 文件</comment>
    <comment xml:lang="zh_CN">XML 文档</comment>
    <comment xml:lang="vi">Tài liệu XML</comment>
    <comment xml:lang="uk">документ XML</comment>
    <comment xml:lang="tr">XML belgesi</comment>
    <comment xml:lang="sv">XML-dokument</comment>
    <comment xml:lang="sr">ИксМЛ документ</comment>
    <comment xml:lang="sq">Dokument XML</comment>
    <comment xml:lang="sl">Dokument XML</comment>
    <comment xml:lang="sk">Dokument XML</comment>
    <comment xml:lang="ru">Документ XML</comment>
    <comment xml:lang="ro">Document XML</comment>
    <comment xml:lang="pt_BR">Documento XML</comment>
    <comment xml:lang="pt">documento XML</comment>
    <comment xml:lang="pl">Dokument XML</comment>
    <comment xml:lang="oc">document XML</comment>
    <comment xml:lang="nn">XML-dokument</comment>
    <comment xml:lang="nl">XML-document</comment>
    <comment xml:lang="nb">XML-dokument</comment>
    <comment xml:lang="lv">XML dokuments</comment>
    <comment xml:lang="lt">XML dokumentas</comment>
    <comment xml:lang="ko">XML 문서</comment>
    <comment xml:lang="kk">XML құжаты</comment>
    <comment xml:lang="ja">XML ドキュメント</comment>
    <comment xml:lang="it">Documento XML</comment>
    <comment xml:lang="id">Dokumen XML</comment>
    <comment xml:lang="ia">Documento XML</comment>
    <comment xml:lang="hu">XML dokumentum</comment>
    <comment xml:lang="hr">XML dokument</comment>
    <comment xml:lang="he">מסמך XML</comment>
    <comment xml:lang="gl">documento XML</comment>
    <comment xml:lang="ga">cáipéis XML</comment>
    <comment xml:lang="fur">document XML</comment>
    <comment xml:lang="fr">document XML</comment>
    <comment xml:lang="fo">XML skjal</comment>
    <comment xml:lang="fi">XML-asiakirja</comment>
    <comment xml:lang="eu">XML dokumentua</comment>
    <comment xml:lang="es">documento XML</comment>
    <comment xml:lang="eo">XML-dokumento</comment>
    <comment xml:lang="en_GB">XML document</comment>
    <comment xml:lang="el">Έγγραφο XML</comment>
    <comment xml:lang="de">XML-Dokument</comment>
    <comment xml:lang="da">XML-dokument</comment>
    <comment xml:lang="cs">dokument XML</comment>
    <comment xml:lang="ca">document XML</comment>
    <comment xml:lang="bg">Документ — XML</comment>
    <comment xml:lang="be@latin">Dakument XML</comment>
    <comment xml:lang="ast">Documentu XML</comment>
    <comment xml:lang="ar">مستند XML</comment>
    <comment xml:lang="af">XML-dokument</comment>
    <acronym>XML</acronym>
    <expanded-acronym>eXtensible Markup Language</expanded-acronym>
    <sub-class-of type="text/plain"/>
    <generic-icon name="text-html"/>
    <magic priority="40">
      <match type="string" value="&lt;?xml" offset="0"/>
    </magic>
    <glob pattern="*.xml"/>
    <glob pattern="*.xbl"/>
    <glob pattern="*.xsd"/>
    <glob pattern="*.rng"/>
    <alias type="text/xml"/>
  </mime-type>
  <mime-type type="application/xml-external-parsed-entity">
    <comment>XML entities document</comment>
    <comment xml:lang="zh_TW">XML 實體文件</comment>
    <comment xml:lang="zh_CN">XML 特征文档</comment>
    <comment xml:lang="vi">Tài liệu thực thể XML</comment>
    <comment xml:lang="uk">документ об’єктів XML</comment>
    <comment xml:lang="tr">XML varlıklar belgesi</comment>
    <comment xml:lang="sv">XML-entitetsdokument</comment>
    <comment xml:lang="sr">документ ИксМЛ ставки</comment>
    <comment xml:lang="sq">Dokument njësish XML</comment>
    <comment xml:lang="sl">Dokument XML določil</comment>
    <comment xml:lang="sk">Dokument entít XML</comment>
    <comment xml:lang="ru">Файл сущностей XML</comment>
    <comment xml:lang="ro">Document entități XML</comment>
    <comment xml:lang="pt_BR">Documento de entidades XML</comment>
    <comment xml:lang="pt">documento de entidades XML</comment>
    <comment xml:lang="pl">Dokument jednostek XML</comment>
    <comment xml:lang="oc">document d'entitats XML</comment>
    <comment xml:lang="nn">XML-entitet-dokument</comment>
    <comment xml:lang="nl">XML entiteiten-document</comment>
    <comment xml:lang="nb">XML-entitetsdokument</comment>
    <comment xml:lang="lv">XML vienību dokuments</comment>
    <comment xml:lang="lt">XML esybių dokumentas</comment>
    <comment xml:lang="ko">XML 엔티티 문서</comment>
    <comment xml:lang="kk">XML мәндер құжаты</comment>
    <comment xml:lang="ja">XML エントリドキュメント</comment>
    <comment xml:lang="it">Documento entità XML</comment>
    <comment xml:lang="id">Dokumen entitas XML</comment>
    <comment xml:lang="ia">Documento de entitates XML</comment>
    <comment xml:lang="hu">XML egyeddokumentum</comment>
    <comment xml:lang="hr">Dokument XML subjekata</comment>
    <comment xml:lang="he">מסמך ישויות XML</comment>
    <comment xml:lang="gl">documento de entidades XML</comment>
    <comment xml:lang="ga">cáipéis aonán XML</comment>
    <comment xml:lang="fur">document entitâts XML</comment>
    <comment xml:lang="fr">document d'entités XML</comment>
    <comment xml:lang="fo">XML einindisskjal</comment>
    <comment xml:lang="fi">XML-entiteettiasiakirja</comment>
    <comment xml:lang="eu">XML entitateen dokumentua</comment>
    <comment xml:lang="es">documento de entidades XML</comment>
    <comment xml:lang="en_GB">XML entities document</comment>
    <comment xml:lang="el">Έγγραφο οντοτήτων XML</comment>
    <comment xml:lang="de">XML-Dokument-Entitäten</comment>
    <comment xml:lang="da">XML-enhedsdokument</comment>
    <comment xml:lang="cs">dokument entit XML</comment>
    <comment xml:lang="ca">document d'entitats XML</comment>
    <comment xml:lang="bg">Документ — заместващи последователности в XML</comment>
    <comment xml:lang="be@latin">Dakument elementaŭ XML</comment>
    <comment xml:lang="ast">Documentu d'entidaes XML</comment>
    <comment xml:lang="ar">مستند كيانات XML</comment>
    <comment xml:lang="af">XML-entiteitedokument</comment>
    <acronym>XML</acronym>
    <expanded-acronym>eXtensible Markup Language</expanded-acronym>
    <sub-class-of type="application/xml"/>
    <generic-icon name="text-html"/>
    <glob pattern="*.ent"/>
    <alias type="text/xml-external-parsed-entity"/>
  </mime-type>
  <mime-type type="video/dv">
    <comment>DV video</comment>
    <comment xml:lang="zh_TW">DV 視訊</comment>
    <comment xml:lang="zh_CN">DV 视频</comment>
    <comment xml:lang="vi">Ảnh động DV</comment>
    <comment xml:lang="uk">відеокліп DV</comment>
    <comment xml:lang="tr">DV video</comment>
    <comment xml:lang="sv">DV-video</comment>
    <comment xml:lang="sr">ДВ видео</comment>
    <comment xml:lang="sq">Video DV</comment>
    <comment xml:lang="sl">Video datoteka DV</comment>
    <comment xml:lang="sk">Video DV</comment>
    <comment xml:lang="ru">Видео DV</comment>
    <comment xml:lang="ro">Video DV</comment>
    <comment xml:lang="pt_BR">Vídeo DV</comment>
    <comment xml:lang="pt">vídeo DV</comment>
    <comment xml:lang="pl">Plik wideo DV</comment>
    <comment xml:lang="oc">vidèo DV</comment>
    <comment xml:lang="nn">DV-video</comment>
    <comment xml:lang="nl">DV-video</comment>
    <comment xml:lang="nb">DV-film</comment>
    <comment xml:lang="lv">DV video</comment>
    <comment xml:lang="lt">DV vaizdo įrašas</comment>
    <comment xml:lang="ko">DV 동영상</comment>
    <comment xml:lang="kk">DV видеосы</comment>
    <comment xml:lang="ka">DV ვიდეო</comment>
    <comment xml:lang="ja">DV 動画</comment>
    <comment xml:lang="it">Video DV</comment>
    <comment xml:lang="id">Video DV</comment>
    <comment xml:lang="ia">Video DV</comment>
    <comment xml:lang="hu">DV videó</comment>
    <comment xml:lang="hr">DV video snimka</comment>
    <comment xml:lang="he">וידאו DV</comment>
    <comment xml:lang="gl">vídeo DV</comment>
    <comment xml:lang="ga">físeán DV</comment>
    <comment xml:lang="fur">video DV</comment>
    <comment xml:lang="fr">vidéo DV</comment>
    <comment xml:lang="fo">DV video</comment>
    <comment xml:lang="fi">DV-video</comment>
    <comment xml:lang="eu">DV bideoa</comment>
    <comment xml:lang="es">vídeo DV</comment>
    <comment xml:lang="eo">DV-video</comment>
    <comment xml:lang="en_GB">DV video</comment>
    <comment xml:lang="el">Βίντεο DV</comment>
    <comment xml:lang="de">DV-Video</comment>
    <comment xml:lang="da">DV-video</comment>
    <comment xml:lang="cs">video DV</comment>
    <comment xml:lang="ca">vídeo DV</comment>
    <comment xml:lang="bg">Видео — DV</comment>
    <comment xml:lang="be@latin">Videa DV</comment>
    <comment xml:lang="ast">Videu en DV</comment>
    <comment xml:lang="ar">فيديو DV</comment>
    <comment xml:lang="af">DV-video</comment>
    <acronym>DV</acronym>
    <expanded-acronym>Digital Video</expanded-acronym>
    <magic>
      <match type="big32" value="0x1f070000" mask="0xffffff00" offset="0"/>
    </magic>
    <glob pattern="*.dv"/>
  </mime-type>
  <mime-type type="video/isivideo">
    <comment>ISI video</comment>
    <comment xml:lang="zh_TW">ISI 視訊</comment>
    <comment xml:lang="zh_CN">ISI 视频</comment>
    <comment xml:lang="vi">Ảnh động ISI</comment>
    <comment xml:lang="uk">відеокліп ISI</comment>
    <comment xml:lang="tr">ISI videosu</comment>
    <comment xml:lang="sv">ISI-video</comment>
    <comment xml:lang="sr">ИСИ видео</comment>
    <comment xml:lang="sq">Video ISI</comment>
    <comment xml:lang="sl">Video datoteka ISI</comment>
    <comment xml:lang="sk">Video ISI</comment>
    <comment xml:lang="ru">Видео ISI</comment>
    <comment xml:lang="ro">Video ISI</comment>
    <comment xml:lang="pt_BR">Vídeo ISI</comment>
    <comment xml:lang="pt">vídeo ISI</comment>
    <comment xml:lang="pl">Plik wideo ISI</comment>
    <comment xml:lang="oc">vidèo ISI</comment>
    <comment xml:lang="nn">ISI video</comment>
    <comment xml:lang="nl">ISI-video</comment>
    <comment xml:lang="nb">ISI-film</comment>
    <comment xml:lang="ms">Video ISI</comment>
    <comment xml:lang="lv">ISI video</comment>
    <comment xml:lang="lt">ISI vaizdo įrašas</comment>
    <comment xml:lang="ko">ISI 동영상</comment>
    <comment xml:lang="kk">ISI видеосы</comment>
    <comment xml:lang="ja">ISI 動画</comment>
    <comment xml:lang="it">Video ISI</comment>
    <comment xml:lang="id">Video ISI</comment>
    <comment xml:lang="ia">Video ISI</comment>
    <comment xml:lang="hu">ISI-videó</comment>
    <comment xml:lang="hr">ISI video snimka</comment>
    <comment xml:lang="he">וידאו ISI</comment>
    <comment xml:lang="gl">vídeo ISI</comment>
    <comment xml:lang="ga">físeán ISI</comment>
    <comment xml:lang="fur">video ISI</comment>
    <comment xml:lang="fr">vidéo ISI</comment>
    <comment xml:lang="fo">ISI video</comment>
    <comment xml:lang="fi">ISI-video</comment>
    <comment xml:lang="eu">ISI bideoa</comment>
    <comment xml:lang="es">vídeo ISI</comment>
    <comment xml:lang="eo">ISI-video</comment>
    <comment xml:lang="en_GB">ISI video</comment>
    <comment xml:lang="el">Βίντεο ISI</comment>
    <comment xml:lang="de">ISI-Video</comment>
    <comment xml:lang="da">ISI-video</comment>
    <comment xml:lang="cy">Fideo ISI</comment>
    <comment xml:lang="cs">video ISI</comment>
    <comment xml:lang="ca">vídeo ISI</comment>
    <comment xml:lang="bg">Видео — ISI</comment>
    <comment xml:lang="be@latin">Videa ISI</comment>
    <comment xml:lang="az">ISI video faylı</comment>
    <comment xml:lang="ast">Videu n'ISI</comment>
    <comment xml:lang="ar">فيديو ISI</comment>
    <comment xml:lang="af">ISI-video</comment>
  </mime-type>
  <mime-type type="video/mp2t">
    <comment>MPEG-2 transport stream</comment>
    <comment xml:lang="zh_TW">MPEG-2 傳輸串流</comment>
    <comment xml:lang="zh_CN">MPEG-2 传输流</comment>
    <comment xml:lang="uk">потік передавання даних MPEG-2</comment>
    <comment xml:lang="tr">MPEG-2 aktarım akışı</comment>
    <comment xml:lang="sv">MPEG-2 transportström</comment>
    <comment xml:lang="sr">МПЕГ-2 ток преноса</comment>
    <comment xml:lang="sl">Pretočni vir prenosega MPEG</comment>
    <comment xml:lang="sk">MPEG-2 Transport Stream</comment>
    <comment xml:lang="ru">Транспортный поток MPEG-2</comment>
    <comment xml:lang="ro">Flux transport MPEG-2</comment>
    <comment xml:lang="pt_BR">Fluxo de transporte de MPEG-2</comment>
    <comment xml:lang="pt">fluxo de transporte MPEG-2</comment>
    <comment xml:lang="pl">Strumień przesyłania MPEG-2</comment>
    <comment xml:lang="oc">flux de transpòrt MPEG-2</comment>
    <comment xml:lang="nl">MPEG-2 transport stream</comment>
    <comment xml:lang="lv">MPEG-2 transporta straume</comment>
    <comment xml:lang="lt">MPEG-2 transportavimo srautas</comment>
    <comment xml:lang="ko">MPEG-2 전송 스트림</comment>
    <comment xml:lang="kk">MPEG-2 көліктік ағыны</comment>
    <comment xml:lang="ka">MPEG-2-ის ტრანსპორტული ნაკადი</comment>
    <comment xml:lang="ja">MPEG-2 トランスポートストリーム</comment>
    <comment xml:lang="it">Stream di trasporto MPEG-2</comment>
    <comment xml:lang="id">Stream transport MPEG-2</comment>
    <comment xml:lang="ia">Fluxo de transporto MPEG-2</comment>
    <comment xml:lang="hu">MPEG-2 átviteli adatfolyam</comment>
    <comment xml:lang="hr">MPEG-2 transportno strujanje</comment>
    <comment xml:lang="he">העברת זרימה של MPEG-2</comment>
    <comment xml:lang="gl">fluxo de transporte MPEG-2</comment>
    <comment xml:lang="ga">sruth aistrithe MPEG-2</comment>
    <comment xml:lang="fur">flus di traspuart MPEG-2</comment>
    <comment xml:lang="fr">flux de transport MPEG-2</comment>
    <comment xml:lang="fo">MPEG-2 flutningsstreymur</comment>
    <comment xml:lang="fi">MPEG-2 -siirtobittivirta</comment>
    <comment xml:lang="eu">MPEG-2 korronte garraioa</comment>
    <comment xml:lang="es">flujo de transporte MPEG-2</comment>
    <comment xml:lang="en_GB">MPEG-2 transport stream</comment>
    <comment xml:lang="el">Ροή μεταφοράς MPEG-2</comment>
    <comment xml:lang="de">MPEG-2-Transportstrom</comment>
    <comment xml:lang="da">MPEG-2-transportstrøm</comment>
    <comment xml:lang="cs">přenosový proud MPEG-2</comment>
    <comment xml:lang="ca">flux de transport MPEG-2</comment>
    <comment xml:lang="bg">Поток — транспорт по MPEG-2</comment>
    <comment xml:lang="ar">بث نقل MPEG-2</comment>
    <comment xml:lang="af">MPEG-2-vervoerstroom</comment>
    <acronym>MPEG-2 TS</acronym>
    <expanded-acronym>Moving Picture Experts Group 2 Transport Stream</expanded-acronym>
    <magic>
      <match type="byte" value="0x47" offset="0">
        <match type="byte" value="0x47" offset="188">
          <match type="byte" value="0x47" offset="376">
            <match type="byte" value="0x47" offset="564">
              <match type="byte" value="0x47" offset="752"/>
            </match>
          </match>
        </match>
      </match>
      <match type="byte" value="0x47" offset="4">
        <match type="byte" value="0x47" offset="196">
          <match type="byte" value="0x47" offset="388">
            <match type="byte" value="0x47" offset="580">
              <match type="byte" value="0x47" offset="772"/>
            </match>
          </match>
        </match>
      </match>
    </magic>
    <glob pattern="*.m2t"/>
    <glob pattern="*.m2ts"/>
    <glob pattern="*.ts"/>
    <glob pattern="*.mts"/>
    <glob pattern="*.cpi"/>
    <glob pattern="*.clpi"/>
    <glob pattern="*.mpl"/>
    <glob pattern="*.mpls"/>
    <glob pattern="*.bdm"/>
    <glob pattern="*.bdmv"/>
  </mime-type>
  <mime-type type="video/mpeg">
    <comment>MPEG video</comment>
    <comment xml:lang="zh_TW">MPEG 視訊</comment>
    <comment xml:lang="zh_CN">MPEG 视频</comment>
    <comment xml:lang="vi">Ảnh động MPEG</comment>
    <comment xml:lang="uk">відеокліп MPEG</comment>
    <comment xml:lang="tr">MPEG videosu</comment>
    <comment xml:lang="sv">MPEG-video</comment>
    <comment xml:lang="sr">МПЕГ видео</comment>
    <comment xml:lang="sq">Video MPEG</comment>
    <comment xml:lang="sl">Video datoteka MPEG</comment>
    <comment xml:lang="sk">Video MPEG</comment>
    <comment xml:lang="ru">Видео MPEG</comment>
    <comment xml:lang="ro">Video MPEG</comment>
    <comment xml:lang="pt_BR">Vídeo MPEG</comment>
    <comment xml:lang="pt">vídeo MPEG</comment>
    <comment xml:lang="pl">Plik wideo MPEG</comment>
    <comment xml:lang="oc">vidèo MPEG</comment>
    <comment xml:lang="nn">MPEG-video</comment>
    <comment xml:lang="nl">MPEG-video</comment>
    <comment xml:lang="nb">MPEG-film</comment>
    <comment xml:lang="ms">Video MPEG</comment>
    <comment xml:lang="lv">MPEG video</comment>
    <comment xml:lang="lt">MPEG vaizdo įrašas</comment>
    <comment xml:lang="ko">MPEG 동영상</comment>
    <comment xml:lang="kk">MPEG видеосы</comment>
    <comment xml:lang="ka">MPEG ვიდეო</comment>
    <comment xml:lang="ja">MPEG 動画</comment>
    <comment xml:lang="it">Video MPEG</comment>
    <comment xml:lang="id">Video MPEG</comment>
    <comment xml:lang="ia">Video MPEG</comment>
    <comment xml:lang="hu">MPEG-videó</comment>
    <comment xml:lang="hr">MPEG video snimka</comment>
    <comment xml:lang="he">וידאו MPEG</comment>
    <comment xml:lang="gl">vídeo MPEG</comment>
    <comment xml:lang="ga">físeán MPEG</comment>
    <comment xml:lang="fur">video MPEG</comment>
    <comment xml:lang="fr">vidéo MPEG</comment>
    <comment xml:lang="fo">MPEG video</comment>
    <comment xml:lang="fi">MPEG-video</comment>
    <comment xml:lang="eu">MPEG bideoa</comment>
    <comment xml:lang="es">vídeo MPEG</comment>
    <comment xml:lang="eo">MPEG-video</comment>
    <comment xml:lang="en_GB">MPEG video</comment>
    <comment xml:lang="el">Βίντεο MPEG</comment>
    <comment xml:lang="de">MPEG-Video</comment>
    <comment xml:lang="da">MPEG-video</comment>
    <comment xml:lang="cs">video MPEG</comment>
    <comment xml:lang="ca">vídeo MPEG</comment>
    <comment xml:lang="bg">Видео — MPEG</comment>
    <comment xml:lang="be@latin">Videa MPEG</comment>
    <comment xml:lang="ast">Videu en MPEG</comment>
    <comment xml:lang="ar">فيديو MPEG</comment>
    <comment xml:lang="af">MPEG-video</comment>
    <acronym>MPEG</acronym>
    <expanded-acronym>Moving Picture Experts Group</expanded-acronym>
    <alias type="video/x-mpeg"/>
    <alias type="video/mpeg-system"/>
    <alias type="video/x-mpeg-system"/>
    <alias type="video/x-mpeg2"/>
    <magic>
      <match type="string" value="\x47\x3f\xff\x10" offset="0"/>
      <match type="big32" value="0x000001b3" offset="0"/>
      <match type="big32" value="0x000001ba" offset="0"/>
    </magic>
    <glob pattern="*.mpeg"/>
    <glob pattern="*.mpg"/>
    <glob pattern="*.mp2"/>
    <glob pattern="*.mpe"/>
    <glob pattern="*.vob"/>
    <glob pattern="[0-9][0-9][0-9].vdr"/>
  </mime-type>
  <mime-type type="video/vnd.mpegurl">
    <comment>Video playlist</comment>
    <sub-class-of type="text/plain"/>
    <alias type="video/x-mpegurl"/>
    <magic>
      <match type="string" value="#EXTM4U" offset="0"/>
    </magic>
    <glob pattern="*.m1u"/>
    <glob pattern="*.m4u"/>
    <glob pattern="*.mxu"/>
  </mime-type>
  <mime-type type="video/quicktime">
    <comment>QuickTime video</comment>
    <comment xml:lang="zh_TW">QuickTime 視訊</comment>
    <comment xml:lang="zh_CN">QuickTime 视频</comment>
    <comment xml:lang="vi">Ảnh động QuickTime</comment>
    <comment xml:lang="uk">відеокліп QuickTime</comment>
    <comment xml:lang="tr">QuickTime videosu</comment>
    <comment xml:lang="sv">QuickTime-video</comment>
    <comment xml:lang="sr">Квик Тајм видео</comment>
    <comment xml:lang="sq">Video QuickTime</comment>
    <comment xml:lang="sl">Video datoteka QuickTime</comment>
    <comment xml:lang="sk">Video QuickTime</comment>
    <comment xml:lang="ru">Видео QuickTime</comment>
    <comment xml:lang="ro">Video QuickTime</comment>
    <comment xml:lang="pt_BR">Vídeo do QuickTime</comment>
    <comment xml:lang="pt">vídeo QuickTime</comment>
    <comment xml:lang="pl">Plik wideo QuickTime</comment>
    <comment xml:lang="oc">vidèo QuickTime</comment>
    <comment xml:lang="nn">QuickTime-video</comment>
    <comment xml:lang="nl">QuickTime-video</comment>
    <comment xml:lang="nb">Quicktime film</comment>
    <comment xml:lang="ms">Video QuickTime</comment>
    <comment xml:lang="lv">QuickTime video</comment>
    <comment xml:lang="lt">QuickTime vaizdo įrašas</comment>
    <comment xml:lang="ko">퀵타임 동영상</comment>
    <comment xml:lang="kk">QuickTime видеосы</comment>
    <comment xml:lang="ja">QuickTime 動画</comment>
    <comment xml:lang="it">Video QuickTime</comment>
    <comment xml:lang="id">Video QuickTime</comment>
    <comment xml:lang="ia">Video QuickTime</comment>
    <comment xml:lang="hu">QuickTime videó</comment>
    <comment xml:lang="hr">QuickTime video snimka</comment>
    <comment xml:lang="he">וידאו של QuickTime</comment>
    <comment xml:lang="gl">vídeo QuickTime</comment>
    <comment xml:lang="ga">físeán QuickTime</comment>
    <comment xml:lang="fur">video QuickTime</comment>
    <comment xml:lang="fr">vidéo QuickTime</comment>
    <comment xml:lang="fo">QuickTime video</comment>
    <comment xml:lang="fi">QuickTime-video</comment>
    <comment xml:lang="eu">QuickTime bideoa</comment>
    <comment xml:lang="es">vídeo QuickTime</comment>
    <comment xml:lang="eo">QuickTime-video</comment>
    <comment xml:lang="en_GB">QuickTime video</comment>
    <comment xml:lang="el">Βίντεο QuickTime</comment>
    <comment xml:lang="de">QuickTime-Video</comment>
    <comment xml:lang="da">QuickTime-video</comment>
    <comment xml:lang="cs">video QuickTime</comment>
    <comment xml:lang="ca">vídeo QuickTime</comment>
    <comment xml:lang="bg">Видео — QuickTime</comment>
    <comment xml:lang="be@latin">Videa QuickTime</comment>
    <comment xml:lang="ast">Videu en QuickTime</comment>
    <comment xml:lang="ar">فيديو QuickTime</comment>
    <comment xml:lang="af">QuickTime-video</comment>
    <magic>
      <match type="string" value="mdat" offset="12"/>
      <match type="string" value="mdat" offset="4"/>
      <match type="string" value="moov" offset="4"/>
      <match type="string" value="ftypqt" offset="4"/>
    </magic>
    <glob pattern="*.qt"/>
    <glob pattern="*.mov"/>
    <glob pattern="*.moov"/>
    <glob pattern="*.qtvr"/>
  </mime-type>
  <mime-type type="image/x-quicktime">
    <comment>QuickTime image</comment>
    <comment xml:lang="zh_TW">QuickTime 影像</comment>
    <comment xml:lang="zh_CN">QuickTime 图像</comment>
    <comment xml:lang="vi">Ảnh QuickTime</comment>
    <comment xml:lang="uk">зображення QuickTime</comment>
    <comment xml:lang="tr">QuickTime görüntüsü</comment>
    <comment xml:lang="sv">QuickTime-bild</comment>
    <comment xml:lang="sr">Квик Тајм слика</comment>
    <comment xml:lang="sq">Figurë QuickTime</comment>
    <comment xml:lang="sl">Slikovna datoteka QuickTime</comment>
    <comment xml:lang="sk">Obrázok QuickTime</comment>
    <comment xml:lang="ru">Изображение QuickTime</comment>
    <comment xml:lang="ro">Imagine QuickTime</comment>
    <comment xml:lang="pt_BR">Imagem do QuickTime</comment>
    <comment xml:lang="pt">imagem QuickTime</comment>
    <comment xml:lang="pl">Obraz QuickTime</comment>
    <comment xml:lang="oc">imatge QuickTime</comment>
    <comment xml:lang="nn">QuickTime-bilete</comment>
    <comment xml:lang="nl">QuickTime-afbeelding</comment>
    <comment xml:lang="nb">Quicktime bilde</comment>
    <comment xml:lang="lv">QuickTime attēls</comment>
    <comment xml:lang="lt">QuickTime paveikslėlis</comment>
    <comment xml:lang="ko">퀵타임 그림</comment>
    <comment xml:lang="kk">QuickTime суреті</comment>
    <comment xml:lang="ja">QuickTime 画像</comment>
    <comment xml:lang="it">Immagine QuickTime</comment>
    <comment xml:lang="id">Citra QuickTime</comment>
    <comment xml:lang="ia">Imagine QuickTime</comment>
    <comment xml:lang="hu">QuickTime kép</comment>
    <comment xml:lang="hr">QuickTime slika</comment>
    <comment xml:lang="he">תמונה של QuickTime</comment>
    <comment xml:lang="gl">imaxe QuickTime</comment>
    <comment xml:lang="ga">íomhá QuickTime</comment>
    <comment xml:lang="fur">imagjin QuickTime</comment>
    <comment xml:lang="fr">image QuickTime</comment>
    <comment xml:lang="fo">QuickTime mynd</comment>
    <comment xml:lang="fi">QuickTime-kuva</comment>
    <comment xml:lang="eu">QuickTime irudia</comment>
    <comment xml:lang="es">imagen de QuickTime</comment>
    <comment xml:lang="eo">QuickTime-bildo</comment>
    <comment xml:lang="en_GB">QuickTime image</comment>
    <comment xml:lang="el">Εικόνα QuickTime</comment>
    <comment xml:lang="de">QuickTime-Bild</comment>
    <comment xml:lang="da">QuickTime-billede</comment>
    <comment xml:lang="cs">obrázek QuickTime</comment>
    <comment xml:lang="ca">imatge QuickTime</comment>
    <comment xml:lang="bg">Изображение — QuickTime</comment>
    <comment xml:lang="be@latin">Vyjava QuickTime</comment>
    <comment xml:lang="ar">صورة QuickTime</comment>
    <comment xml:lang="af">QuickTime-beeld</comment>
    <magic>
      <match type="string" value="idat" offset="4"/>
    </magic>
    <glob pattern="*.qtif"/>
    <glob pattern="*.qif"/>
  </mime-type>
  <mime-type type="image/ktx">
    <comment>Khronos texture image</comment>
    <comment xml:lang="zh_TW">Khronos 紋理影像</comment>
    <comment xml:lang="zh_CN">Khronos 纹理图像</comment>
    <comment xml:lang="uk">зображення текстури Khronos</comment>
    <comment xml:lang="tr">Khronos kaplama görüntüsü</comment>
    <comment xml:lang="sv">Khronos-texturbild</comment>
    <comment xml:lang="sr">слика Кронос текстуре</comment>
    <comment xml:lang="sk">Obrázok textúry Khronos</comment>
    <comment xml:lang="ru">Изображение текстуры Khronos</comment>
    <comment xml:lang="pt_BR">Imagem de textura do Khronos</comment>
    <comment xml:lang="pl">Obraz tekstury Khronos</comment>
    <comment xml:lang="ko">크로노스 텍스처 파일</comment>
    <comment xml:lang="kk">Khronos текстура суреті</comment>
    <comment xml:lang="ja">Khronos テクスチャ画像</comment>
    <comment xml:lang="it">Immagine texture Khronos</comment>
    <comment xml:lang="id">Citra tekstur Khronos</comment>
    <comment xml:lang="hu">Khronos textúra kép</comment>
    <comment xml:lang="hr">Khronos tekstura slika</comment>
    <comment xml:lang="he">תמונת מרקם של Khronos</comment>
    <comment xml:lang="ga">íomhá uigeachta Khronos</comment>
    <comment xml:lang="fur">imagjin di struture/texture Khronos</comment>
    <comment xml:lang="fr">image de texture Khronos</comment>
    <comment xml:lang="fi">Khronos-tekstuurikuva</comment>
    <comment xml:lang="eu">Khronos testura irudia</comment>
    <comment xml:lang="es">imagen de textura de Khronos</comment>
    <comment xml:lang="en_GB">Khronos texture image</comment>
    <comment xml:lang="de">Khronos-Texturbild</comment>
    <comment xml:lang="da">Khronos-strukturbillede</comment>
    <comment xml:lang="cs">obrázek s texturou Khronos</comment>
    <comment xml:lang="ca">imatge de textura de Khronos</comment>
    <comment xml:lang="bg">Изображение — текстура за Khronos</comment>
    <comment xml:lang="ar">صور نسيج Khronos</comment>
    <comment xml:lang="af">Khronos-tekstuurbeeld</comment>
    <magic priority="80">
      <match type="big32" value="0xAB4B5458" offset="0">
        <match type="big32" value="0x203131BB" offset="4">
          <match type="big32" value="0x0D0A1A0A" offset="8"/>
        </match>
      </match>
    </magic>
    <glob pattern="*.ktx"/>
  </mime-type>
  <mime-type type="image/ktx2">
    <comment>Khronos texture image</comment>
    <comment xml:lang="zh_TW">Khronos 紋理影像</comment>
    <comment xml:lang="zh_CN">Khronos 纹理图像</comment>
    <comment xml:lang="uk">зображення текстури Khronos</comment>
    <comment xml:lang="tr">Khronos kaplama görüntüsü</comment>
    <comment xml:lang="sv">Khronos-texturbild</comment>
    <comment xml:lang="sr">слика Кронос текстуре</comment>
    <comment xml:lang="sk">Obrázok textúry Khronos</comment>
    <comment xml:lang="ru">Изображение текстуры Khronos</comment>
    <comment xml:lang="pt_BR">Imagem de textura do Khronos</comment>
    <comment xml:lang="pl">Obraz tekstury Khronos</comment>
    <comment xml:lang="ko">크로노스 텍스처 파일</comment>
    <comment xml:lang="kk">Khronos текстура суреті</comment>
    <comment xml:lang="ja">Khronos テクスチャ画像</comment>
    <comment xml:lang="it">Immagine texture Khronos</comment>
    <comment xml:lang="id">Citra tekstur Khronos</comment>
    <comment xml:lang="hu">Khronos textúra kép</comment>
    <comment xml:lang="hr">Khronos tekstura slika</comment>
    <comment xml:lang="he">תמונת מרקם של Khronos</comment>
    <comment xml:lang="ga">íomhá uigeachta Khronos</comment>
    <comment xml:lang="fur">imagjin di struture/texture Khronos</comment>
    <comment xml:lang="fr">image de texture Khronos</comment>
    <comment xml:lang="fi">Khronos-tekstuurikuva</comment>
    <comment xml:lang="eu">Khronos testura irudia</comment>
    <comment xml:lang="es">imagen de textura de Khronos</comment>
    <comment xml:lang="en_GB">Khronos texture image</comment>
    <comment xml:lang="de">Khronos-Texturbild</comment>
    <comment xml:lang="da">Khronos-strukturbillede</comment>
    <comment xml:lang="cs">obrázek s texturou Khronos</comment>
    <comment xml:lang="ca">imatge de textura de Khronos</comment>
    <comment xml:lang="bg">Изображение — текстура за Khronos</comment>
    <comment xml:lang="ar">صور نسيج Khronos</comment>
    <comment xml:lang="af">Khronos-tekstuurbeeld</comment>
    <magic priority="80">
      <match type="big32" value="0xAB4B5458" offset="0">
        <match type="big32" value="0x203230BB" offset="4">
          <match type="big32" value="0x0D0A1A0A" offset="8"/>
        </match>
      </match>
    </magic>
    <glob pattern="*.ktx2"/>
  </mime-type>
  <mime-type type="image/astc">
    <comment>ASTC texture</comment>
    <comment xml:lang="uk">текстура ASTC</comment>
    <comment xml:lang="tr">ASTC dokusu</comment>
    <comment xml:lang="sv">ASTC-textur</comment>
    <comment xml:lang="pt_BR">Textura ASTC</comment>
    <comment xml:lang="pl">Tekstura ASTC</comment>
    <comment xml:lang="ko">ASTC 텍스처</comment>
    <comment xml:lang="ja">ASTC テクスチャ</comment>
    <comment xml:lang="it">Texture ASTC</comment>
    <comment xml:lang="id">tekstur ASTC</comment>
    <comment xml:lang="hu">ASTC textúra</comment>
    <comment xml:lang="hr">ASTC tekstura</comment>
    <comment xml:lang="he">מרקם של ASTC</comment>
    <comment xml:lang="fr">Texture ASTC</comment>
    <comment xml:lang="fi">ASTC-tekstuuri</comment>
    <comment xml:lang="es">textura ASTC</comment>
    <comment xml:lang="en_GB">ASTC texture</comment>
    <comment xml:lang="de">ASTC-Textur</comment>
    <comment xml:lang="da">ASTC-struktur</comment>
    <comment xml:lang="ca">textura ASTC</comment>
    <comment xml:lang="ar">نسيج ASTC</comment>
    <acronym>ASTC</acronym>
    <expanded-acronym>Advanced Scalable Texture Compression</expanded-acronym>
    <glob pattern="*.astc"/>
    <magic priority="80">
      <match type="little32" value="0x5CA1AB13" offset="0"/>
    </magic>
  </mime-type>
  <mime-type type="video/vnd.vivo">
    <comment>Vivo video</comment>
    <comment xml:lang="zh_TW">Vivo 視訊</comment>
    <comment xml:lang="zh_CN">Vivo 视频</comment>
    <comment xml:lang="vi">Ảnh động Vivo</comment>
    <comment xml:lang="uk">відео Vivo</comment>
    <comment xml:lang="tr">Vivo videosu</comment>
    <comment xml:lang="sv">Vivo-video</comment>
    <comment xml:lang="sr">Виво видео</comment>
    <comment xml:lang="sq">Video Vivo</comment>
    <comment xml:lang="sl">Video datoteka Vivo</comment>
    <comment xml:lang="sk">Video Vivo</comment>
    <comment xml:lang="ru">Видео Vivo</comment>
    <comment xml:lang="ro">Video Vivo</comment>
    <comment xml:lang="pt_BR">Vídeo Vivo</comment>
    <comment xml:lang="pt">vídeo Vivo</comment>
    <comment xml:lang="pl">Plik wideo Vivo</comment>
    <comment xml:lang="oc">vidèo Vivo</comment>
    <comment xml:lang="nn">Vivo-film</comment>
    <comment xml:lang="nl">Vivo-video</comment>
    <comment xml:lang="nb">Vivo-film</comment>
    <comment xml:lang="ms">Video Vivo</comment>
    <comment xml:lang="lv">Vivo video</comment>
    <comment xml:lang="lt">Vivo vaizdo įrašas</comment>
    <comment xml:lang="ko">Vivo 동영상</comment>
    <comment xml:lang="kk">Vivo видеосы</comment>
    <comment xml:lang="ja">Vivo 動画</comment>
    <comment xml:lang="it">Video Vivo</comment>
    <comment xml:lang="id">Video Vivo</comment>
    <comment xml:lang="ia">Video Vivo</comment>
    <comment xml:lang="hu">Vivo-videó</comment>
    <comment xml:lang="hr">Vivo video snimka</comment>
    <comment xml:lang="he">וידאו של Vivo</comment>
    <comment xml:lang="gl">vídeo Vivo</comment>
    <comment xml:lang="ga">físeán Vivo</comment>
    <comment xml:lang="fur">video Vivo</comment>
    <comment xml:lang="fr">vidéo Vivo</comment>
    <comment xml:lang="fo">Vivo video</comment>
    <comment xml:lang="fi">Vivo-video</comment>
    <comment xml:lang="eu">Vivo bideoa</comment>
    <comment xml:lang="es">vídeo Vivo</comment>
    <comment xml:lang="eo">Vivo-video</comment>
    <comment xml:lang="en_GB">Vivo video</comment>
    <comment xml:lang="el">Βίντεο Vivo</comment>
    <comment xml:lang="de">Vivo-Video</comment>
    <comment xml:lang="da">Vivo-video</comment>
    <comment xml:lang="cy">Fideo Vivo</comment>
    <comment xml:lang="cs">video Vivo</comment>
    <comment xml:lang="ca">vídeo Vivo</comment>
    <comment xml:lang="bg">Видео — Vivo</comment>
    <comment xml:lang="be@latin">Videa Vivo</comment>
    <comment xml:lang="az">Vivo video faylı</comment>
    <comment xml:lang="ast">Videu en Vivo</comment>
    <comment xml:lang="ar">فيديو Vivo</comment>
    <comment xml:lang="af">Vivo-video</comment>
    <alias type="video/vivo"/>
    <glob pattern="*.viv"/>
    <glob pattern="*.vivo"/>
  </mime-type>
  <mime-type type="video/wavelet">
    <comment>Wavelet video</comment>
    <comment xml:lang="zh_TW">Wavelet 視訊</comment>
    <comment xml:lang="zh_CN">Wavelet 视频</comment>
    <comment xml:lang="vi">Ảnh động Wavelet</comment>
    <comment xml:lang="uk">відеокліп Wavelet</comment>
    <comment xml:lang="tr">Wavelet videosu</comment>
    <comment xml:lang="sv">Wavelet-video</comment>
    <comment xml:lang="sr">Вејвелет видео</comment>
    <comment xml:lang="sq">Video Wavelet</comment>
    <comment xml:lang="sl">Video datoteka Wavelet</comment>
    <comment xml:lang="sk">Video Wavelet</comment>
    <comment xml:lang="ru">Видео Wavelet</comment>
    <comment xml:lang="ro">Video Wavelet</comment>
    <comment xml:lang="pt_BR">Vídeo Wavelet</comment>
    <comment xml:lang="pt">vídeo Wavelet</comment>
    <comment xml:lang="pl">Plik wideo Wavelet</comment>
    <comment xml:lang="oc">vidèo Wavelet</comment>
    <comment xml:lang="nn">Wavelet video</comment>
    <comment xml:lang="nl">Wavelet-video</comment>
    <comment xml:lang="nb">Wavelet-film</comment>
    <comment xml:lang="ms">Video Wavelet</comment>
    <comment xml:lang="lv">Wavelet video</comment>
    <comment xml:lang="lt">Wavelet vaizdo įrašas</comment>
    <comment xml:lang="ko">Wavelet 동영상</comment>
    <comment xml:lang="kk">Wavelet видеосы</comment>
    <comment xml:lang="ja">Wavelet 動画</comment>
    <comment xml:lang="it">Video Wavelet</comment>
    <comment xml:lang="id">Video Wavelet</comment>
    <comment xml:lang="ia">Video Wavelet</comment>
    <comment xml:lang="hu">Wavelet-videó</comment>
    <comment xml:lang="hr">Wavelet video snimka</comment>
    <comment xml:lang="he">וידאו של Wavelet</comment>
    <comment xml:lang="gl">vídeo Wavelet</comment>
    <comment xml:lang="ga">físeán Wavelet</comment>
    <comment xml:lang="fur">video Wavelet</comment>
    <comment xml:lang="fr">vidéo Wavelet</comment>
    <comment xml:lang="fo">Wavelet video</comment>
    <comment xml:lang="fi">Wavelet-video</comment>
    <comment xml:lang="eu">Wavelet bideoa</comment>
    <comment xml:lang="es">vídeo Wavelet</comment>
    <comment xml:lang="eo">Wavelet-video</comment>
    <comment xml:lang="en_GB">Wavelet video</comment>
    <comment xml:lang="el">Βίντεο Wavelet</comment>
    <comment xml:lang="de">Wavelet-Video</comment>
    <comment xml:lang="da">Wavelet-video</comment>
    <comment xml:lang="cy">Fideo Wavelet</comment>
    <comment xml:lang="cs">video Wavelet</comment>
    <comment xml:lang="ca">vídeo Wavelet</comment>
    <comment xml:lang="bg">Видео — Wavelet</comment>
    <comment xml:lang="be@latin">Videa Wavelet</comment>
    <comment xml:lang="az">Wavelet video faylı</comment>
    <comment xml:lang="ast">Videu en Wavelet</comment>
    <comment xml:lang="ar">فيديو Wavelet</comment>
    <comment xml:lang="af">Wavelet-video</comment>
  </mime-type>
  <mime-type type="video/x-anim">
    <comment>ANIM animation</comment>
    <comment xml:lang="zh_TW">ANIM 動畫</comment>
    <comment xml:lang="zh_CN">ANIM 动画</comment>
    <comment xml:lang="vi">Hoạt ảnh ANIM</comment>
    <comment xml:lang="uk">анімація ANIM</comment>
    <comment xml:lang="tr">ANIM canlandırması</comment>
    <comment xml:lang="sv">ANIM-animering</comment>
    <comment xml:lang="sr">АНИМ анимација</comment>
    <comment xml:lang="sq">Animim ANIM</comment>
    <comment xml:lang="sl">Datoteka animacije ANIM</comment>
    <comment xml:lang="sk">Animácia ANIM</comment>
    <comment xml:lang="ru">Анимация ANIM</comment>
    <comment xml:lang="ro">Animație ANIM</comment>
    <comment xml:lang="pt_BR">Animação ANIM</comment>
    <comment xml:lang="pt">animação ANIM</comment>
    <comment xml:lang="pl">Plik animacji ANIM</comment>
    <comment xml:lang="oc">animacion ANIM</comment>
    <comment xml:lang="nn">ANIM-animasjon</comment>
    <comment xml:lang="nl">ANIM-animatie</comment>
    <comment xml:lang="nb">ANIM-animasjon</comment>
    <comment xml:lang="ms">Animasi ANIM</comment>
    <comment xml:lang="lv">ANIM animācija</comment>
    <comment xml:lang="lt">ANIM animacija</comment>
    <comment xml:lang="ko">ANIM 동화상</comment>
    <comment xml:lang="kk">ANIM анимациясы</comment>
    <comment xml:lang="ka">ANIM ანიმაცია</comment>
    <comment xml:lang="ja">ANIM アニメーション</comment>
    <comment xml:lang="it">Animazione ANIM</comment>
    <comment xml:lang="id">Animasi ANIM</comment>
    <comment xml:lang="ia">Animation ANIM</comment>
    <comment xml:lang="hu">ANIM-animáció</comment>
    <comment xml:lang="hr">ANIM animacija</comment>
    <comment xml:lang="he">הנפשת ANIM</comment>
    <comment xml:lang="gl">animación ANIM</comment>
    <comment xml:lang="ga">beochan ANIM</comment>
    <comment xml:lang="fur">animazion ANIM</comment>
    <comment xml:lang="fr">animation ANIM</comment>
    <comment xml:lang="fo">ANIM teknmyndagerð</comment>
    <comment xml:lang="fi">ANIM-animaatio</comment>
    <comment xml:lang="eu">ANIM animazioa</comment>
    <comment xml:lang="es">animación ANIM</comment>
    <comment xml:lang="eo">ANIM-animacio</comment>
    <comment xml:lang="en_GB">ANIM animation</comment>
    <comment xml:lang="el">Κινούμενο σχέδιο ANIM</comment>
    <comment xml:lang="de">ANIM-Animation</comment>
    <comment xml:lang="da">ANIM-animation</comment>
    <comment xml:lang="cy">Animeiddiad ANIM</comment>
    <comment xml:lang="cs">animace ANIM</comment>
    <comment xml:lang="ca">animació ANIM</comment>
    <comment xml:lang="bg">Анимация — ANIM</comment>
    <comment xml:lang="be@latin">Animacyja ANIM</comment>
    <comment xml:lang="az">ANIM animasiyası</comment>
    <comment xml:lang="ar">تحريكة ANIM</comment>
    <comment xml:lang="af">ANIM-animasie</comment>
    <glob pattern="*.anim[1-9j]"/>
  </mime-type>
  <mime-type type="video/x-flic">
    <comment>FLIC animation</comment>
    <comment xml:lang="zh_TW">FLIC 動畫</comment>
    <comment xml:lang="zh_CN">FLIC 动画</comment>
    <comment xml:lang="vi">Hoạt ảnh FLIC</comment>
    <comment xml:lang="uk">анімація FLIC</comment>
    <comment xml:lang="tr">FLIC animasyonu</comment>
    <comment xml:lang="sv">FLIC-animering</comment>
    <comment xml:lang="sr">ФЛИЦ анимација</comment>
    <comment xml:lang="sq">Animim FLIC</comment>
    <comment xml:lang="sl">Datoteka animacije FLIC</comment>
    <comment xml:lang="sk">Animácia FLIC</comment>
    <comment xml:lang="ru">Анимация FLIC</comment>
    <comment xml:lang="ro">Animație FLIC</comment>
    <comment xml:lang="pt_BR">Animação FLIC</comment>
    <comment xml:lang="pt">animação FLIC</comment>
    <comment xml:lang="pl">Plik animacji FLIC</comment>
    <comment xml:lang="oc">animacion FLIC</comment>
    <comment xml:lang="nn">FLIC-animasjon</comment>
    <comment xml:lang="nl">FLIC-animatie</comment>
    <comment xml:lang="nb">FLIC-animasjon</comment>
    <comment xml:lang="lv">FLIC animācija</comment>
    <comment xml:lang="lt">FLIC animacija</comment>
    <comment xml:lang="ko">FLIC 동화상</comment>
    <comment xml:lang="kk">FLIC анимациясы</comment>
    <comment xml:lang="ka">FLIC ანიმაცია</comment>
    <comment xml:lang="ja">FLIC アニメーション</comment>
    <comment xml:lang="it">Animazione FLIC</comment>
    <comment xml:lang="id">Animasi FLIC</comment>
    <comment xml:lang="ia">Animation FLIC</comment>
    <comment xml:lang="hu">FLIC animáció</comment>
    <comment xml:lang="hr">FLIC animacija</comment>
    <comment xml:lang="he">הנפשת FLIC</comment>
    <comment xml:lang="gl">animación FLIC</comment>
    <comment xml:lang="ga">beochan FLIC</comment>
    <comment xml:lang="fur">animazion FLIC</comment>
    <comment xml:lang="fr">animation FLIC</comment>
    <comment xml:lang="fo">FLIC teknimyndagerð</comment>
    <comment xml:lang="fi">FLIC-animaatio</comment>
    <comment xml:lang="eu">FLIC animazioa</comment>
    <comment xml:lang="es">animación FLIC</comment>
    <comment xml:lang="en_GB">FLIC animation</comment>
    <comment xml:lang="el">Κινούμενο σχέδιο FLIC</comment>
    <comment xml:lang="de">FLIC-Animation</comment>
    <comment xml:lang="da">FLIC-animation</comment>
    <comment xml:lang="cs">animace FLIC</comment>
    <comment xml:lang="ca">animació FLIC</comment>
    <comment xml:lang="bg">Анимация — FLIC</comment>
    <comment xml:lang="be@latin">Animacyja FLIC</comment>
    <comment xml:lang="ar">تحريكة FLIC</comment>
    <comment xml:lang="af">FLIC-animasie</comment>
    <alias type="video/fli"/>
    <alias type="video/x-fli"/>
    <magic>
      <match type="little16" value="0xAF11" offset="0"/>
      <match type="little16" value="0xAF12" offset="0"/>
    </magic>
    <glob pattern="*.fli"/>
    <glob pattern="*.flc"/>
  </mime-type>
  <mime-type type="application/x-hwp">
    <comment>Haansoft Hangul document</comment>
    <comment xml:lang="zh_TW">Haansoft 韓文文件</comment>
    <comment xml:lang="zh_CN">Haansoft Hangul 文档</comment>
    <comment xml:lang="vi">Tài liệu Hangul Haansoft</comment>
    <comment xml:lang="uk">документ Haansoft Hangul</comment>
    <comment xml:lang="tr">Haansoft Hangul belgesi</comment>
    <comment xml:lang="sv">Haansoft Hangul-dokument</comment>
    <comment xml:lang="sr">Хансофт Хангул документ</comment>
    <comment xml:lang="sq">Dokument Haansoft Hangul</comment>
    <comment xml:lang="sl">Dokument Haansoft Hangul</comment>
    <comment xml:lang="sk">Dokument Haansoft Hangul</comment>
    <comment xml:lang="ru">Документ Haansoft Hangul</comment>
    <comment xml:lang="ro">Document Haansoft Hangul</comment>
    <comment xml:lang="pt_BR">Documento do Haansoft Hangul</comment>
    <comment xml:lang="pt">documento Haansoft Hangul</comment>
    <comment xml:lang="pl">Dokument Haansoft Hangul</comment>
    <comment xml:lang="oc">document Haansoft Hangul</comment>
    <comment xml:lang="nn">Haansoft Hangul-dokument</comment>
    <comment xml:lang="nl">Haansoft Hangul-document</comment>
    <comment xml:lang="nb">Haansoft Hangul-dokument</comment>
    <comment xml:lang="lv">Haansoft Hangul dokuments</comment>
    <comment xml:lang="lt">Haansoft Hangul dokumentas</comment>
    <comment xml:lang="ko">한소프트 한글 문서</comment>
    <comment xml:lang="kk">Haansoft Hangul құжаты</comment>
    <comment xml:lang="ja">Haansoft Hangul ドキュメント</comment>
    <comment xml:lang="it">Documento Haansoft Hangul</comment>
    <comment xml:lang="id">Dokumen Haansoft Hangul</comment>
    <comment xml:lang="ia">Documento Haansoft Hangul</comment>
    <comment xml:lang="hu">Haansoft hangul dokumentum</comment>
    <comment xml:lang="hr">Haansoft Hangul dokument</comment>
    <comment xml:lang="he">מסמך Haansoft Hangul</comment>
    <comment xml:lang="gl">documento de Haansoft Hangul</comment>
    <comment xml:lang="ga">cáipéis Haansoft Hangul</comment>
    <comment xml:lang="fur">document Haansoft Hangul</comment>
    <comment xml:lang="fr">document Haansoft Hangul</comment>
    <comment xml:lang="fo">Haansoft Hangul skjal</comment>
    <comment xml:lang="fi">Haansoft Hangul -asiakirja</comment>
    <comment xml:lang="eu">Haansoft Hangul dokumentua</comment>
    <comment xml:lang="es">documento de Haansoft Hangul</comment>
    <comment xml:lang="en_GB">Haansoft Hangul document</comment>
    <comment xml:lang="el">Έγγραφο Haansoft Hangul</comment>
    <comment xml:lang="de">Haansoft-Hangul-Dokument</comment>
    <comment xml:lang="da">Haansoft Hangul-dokument</comment>
    <comment xml:lang="cs">dokument Haansoft Hangul</comment>
    <comment xml:lang="ca">document d'Haansoft Hangul</comment>
    <comment xml:lang="bg">Документ — Haansoft Hangul</comment>
    <comment xml:lang="be@latin">Dakument Haansoft Hangul</comment>
    <comment xml:lang="ast">Documentu de Haansoft Hangul</comment>
    <comment xml:lang="ar">مستند Haansoft Hangul</comment>
    <comment xml:lang="af">Haansoft Hangul-dokument</comment>
    <generic-icon name="x-office-document"/>
    <magic>
      <match type="string" value="HWP Document File" offset="0"/>
    </magic>
    <glob pattern="*.hwp"/>
    <alias type="application/vnd.haansoft-hwp"/>
  </mime-type>
  <mime-type type="application/x-hwt">
    <comment>Haansoft Hangul document template</comment>
    <comment xml:lang="zh_TW">Haansoft 韓文文件範本</comment>
    <comment xml:lang="zh_CN">Haansoft Hangul 文档模板</comment>
    <comment xml:lang="vi">Mẫu tài liệu Hangul Haansoft</comment>
    <comment xml:lang="uk">шаблон документа Haansoft Hangul</comment>
    <comment xml:lang="tr">Haansoft Hangul belge şablonu</comment>
    <comment xml:lang="sv">Haansoft Hangul-dokumentmall</comment>
    <comment xml:lang="sr">шаблон Хансофт Хангул документа</comment>
    <comment xml:lang="sq">Model dokumenti Haansoft Hangul</comment>
    <comment xml:lang="sl">Predloga dokumenta Haansoft Hangul</comment>
    <comment xml:lang="sk">Šablóna dokumentu Haansoft Hangul</comment>
    <comment xml:lang="ru">Шаблон документа Haansoft Hangul</comment>
    <comment xml:lang="ro">Document șablon Haansoft Hangul</comment>
    <comment xml:lang="pt_BR">Modelo de documento do Haansoft Hangul</comment>
    <comment xml:lang="pt">modelo de documento Haansoft Hangul</comment>
    <comment xml:lang="pl">Szablon dokumentu Haansoft Hangul</comment>
    <comment xml:lang="oc">modèl de document Haansoft Hangul</comment>
    <comment xml:lang="nn">Haansoft Hangul-dokumentmal</comment>
    <comment xml:lang="nl">Haansoft Hangul-documentsjabloon</comment>
    <comment xml:lang="nb">Haansoft Hangul-dokumentmal</comment>
    <comment xml:lang="lv">Haansoft Hangul dokumentu veidne</comment>
    <comment xml:lang="lt">Haansoft Hangul dokumento šablonas</comment>
    <comment xml:lang="ko">한소프트 한글 문서 서식</comment>
    <comment xml:lang="kk">Haansoft Hangul құжат үлгісі</comment>
    <comment xml:lang="ja">Haansoft Hangul ドキュメントテンプレート</comment>
    <comment xml:lang="it">Modello documento Haansoft Hangul</comment>
    <comment xml:lang="id">Templat dokumen Haansoft Hangul</comment>
    <comment xml:lang="ia">Patrono de documento Haansoft Hangul</comment>
    <comment xml:lang="hu">Haansoft hangul dokumentumsablon</comment>
    <comment xml:lang="hr">Haansoft Hangul predložak dokumenta</comment>
    <comment xml:lang="he">תבנית מסמך של Haansoft Hangul</comment>
    <comment xml:lang="gl">modelo de documento de Haansoft Hangul</comment>
    <comment xml:lang="ga">teimpléad cháipéis Haansoft Hangul</comment>
    <comment xml:lang="fur">model document Haansoft Hangul</comment>
    <comment xml:lang="fr">modèle de document Haansoft Hangul</comment>
    <comment xml:lang="fo">Haansoft Hangul skjalaformur</comment>
    <comment xml:lang="fi">Haansoft Hangul -asiakirjamalli</comment>
    <comment xml:lang="eu">Haansoft Hangul dokumentuaren txantiloia</comment>
    <comment xml:lang="es">plantilla de documento de Haansoft Hangul</comment>
    <comment xml:lang="en_GB">Haansoft Hangul document template</comment>
    <comment xml:lang="el">Πρότυπο εγγράφου Haansoft Hangul</comment>
    <comment xml:lang="de">Haansoft-Hangul-Dokumentvorlage</comment>
    <comment xml:lang="da">Haansoft Hangul-dokumentskabelon</comment>
    <comment xml:lang="cs">šablona dokumentu Haansoft Hangul</comment>
    <comment xml:lang="ca">plantilla de document d'Haansoft Hangul</comment>
    <comment xml:lang="bg">Шаблон за документи — Haansoft Hangul</comment>
    <comment xml:lang="be@latin">Šablon dakumentu Haansoft Hangul</comment>
    <comment xml:lang="ast">Plantía de documentu de Haansoft Hangul</comment>
    <comment xml:lang="ar">قالب مستند Haansoft Hangul</comment>
    <comment xml:lang="af">Haansoft Hangul-dokumentsjabloon</comment>
    <generic-icon name="x-office-document"/>
    <glob pattern="*.hwt"/>
    <alias type="application/vnd.haansoft-hwt"/>
  </mime-type>
  <mime-type type="video/x-mng">
    <comment>MNG animation</comment>
    <comment xml:lang="zh_TW">MNG 動畫</comment>
    <comment xml:lang="zh_CN">MNG 动画</comment>
    <comment xml:lang="vi">Hoạt ảnh MNG</comment>
    <comment xml:lang="uk">анімація MNG</comment>
    <comment xml:lang="tr">MNG canlandırması</comment>
    <comment xml:lang="sv">MNG-animering</comment>
    <comment xml:lang="sr">МНГ анимација</comment>
    <comment xml:lang="sq">Animim MNG</comment>
    <comment xml:lang="sl">Datoteka animacije MNG</comment>
    <comment xml:lang="sk">Animácia MNG</comment>
    <comment xml:lang="ru">Анимация MNG</comment>
    <comment xml:lang="ro">Animație MNG</comment>
    <comment xml:lang="pt_BR">Animação MNG</comment>
    <comment xml:lang="pt">animação MNG</comment>
    <comment xml:lang="pl">Animacja MNG</comment>
    <comment xml:lang="oc">animacion MNG</comment>
    <comment xml:lang="nn">MNG-animasjon</comment>
    <comment xml:lang="nl">MNG-animatie</comment>
    <comment xml:lang="nb">MNG-animasjon</comment>
    <comment xml:lang="ms">Animasi MNG</comment>
    <comment xml:lang="lv">MNG animācija</comment>
    <comment xml:lang="lt">MNG animacija</comment>
    <comment xml:lang="ko">MNG 동화상</comment>
    <comment xml:lang="kk">MNG анимациясы</comment>
    <comment xml:lang="ja">MNG アニメーション</comment>
    <comment xml:lang="it">Animazione MNG</comment>
    <comment xml:lang="id">Animasi MNG</comment>
    <comment xml:lang="ia">Animation MNG</comment>
    <comment xml:lang="hu">MNG-animáció</comment>
    <comment xml:lang="hr">MNG animacija</comment>
    <comment xml:lang="he">הנפשת MNG</comment>
    <comment xml:lang="gl">animación MNG</comment>
    <comment xml:lang="ga">beochan MNG</comment>
    <comment xml:lang="fur">animazion MNG</comment>
    <comment xml:lang="fr">animation MNG</comment>
    <comment xml:lang="fo">MNG teknimyndagerð</comment>
    <comment xml:lang="fi">MNG-animaatio</comment>
    <comment xml:lang="eu">MNG animazioa</comment>
    <comment xml:lang="es">animación MNG</comment>
    <comment xml:lang="eo">MNG-animacio</comment>
    <comment xml:lang="en_GB">MNG animation</comment>
    <comment xml:lang="el">Κινούμενο σχέδιο MNG</comment>
    <comment xml:lang="de">MNG-Animation</comment>
    <comment xml:lang="da">MNG-animation</comment>
    <comment xml:lang="cs">animace MNG</comment>
    <comment xml:lang="ca">animació MNG</comment>
    <comment xml:lang="bg">Анимация — MNG</comment>
    <comment xml:lang="be@latin">Animacyja MNG</comment>
    <comment xml:lang="ar">تحريكة MNG</comment>
    <comment xml:lang="af">MNG-animasie</comment>
    <acronym>MNG</acronym>
    <expanded-acronym>Multiple-Image Network Graphics</expanded-acronym>
    <magic>
      <match type="string" value="\x8AMNG\x0D\x0A\x1A\x0A" offset="0"/>
    </magic>
    <glob pattern="*.mng"/>
  </mime-type>
  <mime-type type="application/vnd.ms-asf">
    <comment>ASF video</comment>
    <comment xml:lang="zh_TW">ASF 視訊</comment>
    <comment xml:lang="zh_CN">ASF 视频</comment>
    <comment xml:lang="vi">Ảnh động ASF</comment>
    <comment xml:lang="uk">відеокліп ASF</comment>
    <comment xml:lang="tr">ASF videosu</comment>
    <comment xml:lang="sv">ASF-video</comment>
    <comment xml:lang="sr">АСФ видео</comment>
    <comment xml:lang="sq">Video ASF</comment>
    <comment xml:lang="sl">Video datoteka ASF</comment>
    <comment xml:lang="sk">Video ASF</comment>
    <comment xml:lang="ru">Видео ASF</comment>
    <comment xml:lang="ro">Video ASF</comment>
    <comment xml:lang="pt_BR">Vídeo ASF</comment>
    <comment xml:lang="pt">vídeo ASF</comment>
    <comment xml:lang="pl">Plik wideo ASF</comment>
    <comment xml:lang="oc">vidèo ASF</comment>
    <comment xml:lang="nn">ASF-video</comment>
    <comment xml:lang="nl">ASF-video</comment>
    <comment xml:lang="nb">ASF-film</comment>
    <comment xml:lang="lv">ASF video</comment>
    <comment xml:lang="lt">ASF vaizdo įrašas</comment>
    <comment xml:lang="ko">ASF 동영상</comment>
    <comment xml:lang="kk">ASF видеосы</comment>
    <comment xml:lang="ka">ASF ვიდეო</comment>
    <comment xml:lang="ja">ASF 動画</comment>
    <comment xml:lang="it">Video ASF</comment>
    <comment xml:lang="id">Video ASF</comment>
    <comment xml:lang="ia">Video ASF</comment>
    <comment xml:lang="hu">ASF videó</comment>
    <comment xml:lang="hr">ASF video snimka</comment>
    <comment xml:lang="he">וידאו ASF</comment>
    <comment xml:lang="gl">vídeo ASF</comment>
    <comment xml:lang="ga">físeán ASF</comment>
    <comment xml:lang="fur">video ASF</comment>
    <comment xml:lang="fr">vidéo ASF</comment>
    <comment xml:lang="fo">ASF video</comment>
    <comment xml:lang="fi">ASF-video</comment>
    <comment xml:lang="eu">ASF bideoa</comment>
    <comment xml:lang="es">vídeo ASF</comment>
    <comment xml:lang="eo">ASF-video</comment>
    <comment xml:lang="en_GB">ASF video</comment>
    <comment xml:lang="el">Βίντεο ASF</comment>
    <comment xml:lang="de">ASF-Video</comment>
    <comment xml:lang="da">ASF-video</comment>
    <comment xml:lang="cs">video ASF</comment>
    <comment xml:lang="ca">vídeo ASF</comment>
    <comment xml:lang="bg">Видео — ASF</comment>
    <comment xml:lang="be@latin">Videa ASF</comment>
    <comment xml:lang="ast">Videu n'ASF</comment>
    <comment xml:lang="ar">فيديو ASF</comment>
    <comment xml:lang="af">ASF-video</comment>
    <acronym>ASF</acronym>
    <expanded-acronym>Advanced Streaming Format</expanded-acronym>
    <alias type="video/x-ms-wm"/>
    <alias type="video/x-ms-asf"/>
    <alias type="video/x-ms-asf-plugin"/>
    <glob pattern="*.asf"/>
    <magic>
      <match type="big32" value="0x3026b275" offset="0"/>
      <match type="string" value="[Reference]" offset="0"/>
    </magic>
  </mime-type>
  <mime-type type="application/x-netshow-channel">
    <comment>Windows Media Station file</comment>
    <comment xml:lang="zh_TW">Windows Media Station 檔</comment>
    <comment xml:lang="zh_CN">Windows 媒体工作站文件</comment>
    <comment xml:lang="vi">Tập tin Windows Media Station</comment>
    <comment xml:lang="uk">файл Windows Media Station</comment>
    <comment xml:lang="tr">Windows Media Station dosyası</comment>
    <comment xml:lang="sv">Windows Media Station-fil</comment>
    <comment xml:lang="sr">датотека станице Виндоузовог Медија</comment>
    <comment xml:lang="sq">File Windows Media Station</comment>
    <comment xml:lang="sl">Datoteka Windows Media Station</comment>
    <comment xml:lang="sk">Súbor Windows Media Station</comment>
    <comment xml:lang="ru">Файл Windows Media Station</comment>
    <comment xml:lang="ro">Fișier Windows Media Station</comment>
    <comment xml:lang="pt_BR">Arquivo de estação do Windows Media</comment>
    <comment xml:lang="pt">ficheiro Windows Media Station</comment>
    <comment xml:lang="pl">Plik Windows Media Station</comment>
    <comment xml:lang="oc">fichièr Windows Media Station</comment>
    <comment xml:lang="nn">Windows Media Station-fil</comment>
    <comment xml:lang="nl">Windows Media Station-bestand</comment>
    <comment xml:lang="nb">Windows Media Station-fil</comment>
    <comment xml:lang="lv">Windows Media Station datne</comment>
    <comment xml:lang="lt">Windows Media Station failas</comment>
    <comment xml:lang="ko">Windows Media Station 파일</comment>
    <comment xml:lang="kk">Windows Media Station файлы</comment>
    <comment xml:lang="ja">Windows Media Station ファイル</comment>
    <comment xml:lang="it">File Windows Media Station</comment>
    <comment xml:lang="id">Berkas Windows Media Station</comment>
    <comment xml:lang="ia">File de station Windows Media</comment>
    <comment xml:lang="hu">Windows Media Station fájl</comment>
    <comment xml:lang="hr">Windows Media Station datoteka</comment>
    <comment xml:lang="he">קובץ תחנה של Windows Media</comment>
    <comment xml:lang="gl">ficheiro de emisora de Windows Media</comment>
    <comment xml:lang="ga">comhad Windows Media Station</comment>
    <comment xml:lang="fur">file Windows Media Station</comment>
    <comment xml:lang="fr">fichier Windows Media Station</comment>
    <comment xml:lang="fo">Windows Media Station fíla</comment>
    <comment xml:lang="fi">Windows Media Station -tiedosto</comment>
    <comment xml:lang="eu">Windows Media Station fitxategia</comment>
    <comment xml:lang="es">archivo de emisora de Windows Media</comment>
    <comment xml:lang="en_GB">Windows Media Station file</comment>
    <comment xml:lang="el">Αρχείο Windows Media Station</comment>
    <comment xml:lang="de">Windows-Media-Streamingbeschreibung</comment>
    <comment xml:lang="da">Windows Media Station-fil</comment>
    <comment xml:lang="cs">soubor Windows Media Station</comment>
    <comment xml:lang="ca">fitxer de Windows Media Station</comment>
    <comment xml:lang="bg">Файл — Windows Media Station</comment>
    <comment xml:lang="be@latin">Fajł Windows Media Station</comment>
    <comment xml:lang="ar">ملف محطة ويندوز ميديا</comment>
    <comment xml:lang="af">Windows Media Station-lêer</comment>
    <sub-class-of type="application/vnd.ms-asf"/>
    <generic-icon name="video-x-generic"/>
    <glob pattern="*.nsc"/>
    <magic>
      <match type="string" value="[Address]" offset="0"/>
    </magic>
  </mime-type>
  <mime-type type="video/x-ms-wmv">
    <comment>Windows Media video</comment>
    <comment xml:lang="zh_TW">Windows Media 視訊</comment>
    <comment xml:lang="zh_CN">Windows Media 视频</comment>
    <comment xml:lang="vi">Ảnh động Windows Media</comment>
    <comment xml:lang="uk">відеокліп Windows Media</comment>
    <comment xml:lang="tr">Windows Media videosu</comment>
    <comment xml:lang="sv">Windows Media-video</comment>
    <comment xml:lang="sr">Виндоуз Медија видео</comment>
    <comment xml:lang="sq">Video Windows Media</comment>
    <comment xml:lang="sl">Video datoteka Windows Media</comment>
    <comment xml:lang="sk">Video Windows Media</comment>
    <comment xml:lang="ru">Видео Windows Media</comment>
    <comment xml:lang="ro">Video Windows Media</comment>
    <comment xml:lang="pt_BR">Vídeo do Windows Media</comment>
    <comment xml:lang="pt">vídeo Windows Media</comment>
    <comment xml:lang="pl">Plik wideo Windows Media</comment>
    <comment xml:lang="oc">vidèo Windows Media</comment>
    <comment xml:lang="nn">Windows Media-video</comment>
    <comment xml:lang="nl">Windows Media-video</comment>
    <comment xml:lang="nb">Windows Media film</comment>
    <comment xml:lang="lv">Windows Media video</comment>
    <comment xml:lang="lt">Windows Media vaizdo įrašas</comment>
    <comment xml:lang="ko">Windows 미디어 오디오</comment>
    <comment xml:lang="kk">Windows Media видеосы</comment>
    <comment xml:lang="ja">Windows Media 動画</comment>
    <comment xml:lang="it">Video Windows Media</comment>
    <comment xml:lang="id">Video Windows Media</comment>
    <comment xml:lang="ia">Video Windows Media</comment>
    <comment xml:lang="hu">Windows Media videó</comment>
    <comment xml:lang="hr">Windows Media video snimka</comment>
    <comment xml:lang="he">וידאו של Windows Media</comment>
    <comment xml:lang="gl">vídeo de Windows Media</comment>
    <comment xml:lang="ga">físeán Windows Media</comment>
    <comment xml:lang="fur">video Windows Media</comment>
    <comment xml:lang="fr">vidéo Windows Media</comment>
    <comment xml:lang="fo">Windows Media video</comment>
    <comment xml:lang="fi">Windows Media -video</comment>
    <comment xml:lang="eu">Windows Media bideoa</comment>
    <comment xml:lang="es">vídeo de Windows Media</comment>
    <comment xml:lang="en_GB">Windows Media video</comment>
    <comment xml:lang="el">Βίντεο Windows Media</comment>
    <comment xml:lang="de">Windows-Media-Video</comment>
    <comment xml:lang="da">Windows Medie-video</comment>
    <comment xml:lang="cs">video Windows Media</comment>
    <comment xml:lang="ca">vídeo de Windows Media</comment>
    <comment xml:lang="bg">Видео — Windows Media</comment>
    <comment xml:lang="be@latin">Videa Windows Media</comment>
    <comment xml:lang="ast">Videu de Windows Media</comment>
    <comment xml:lang="ar">فيديو ويندوز ميديا</comment>
    <comment xml:lang="af">Windows Media-video</comment>
    <sub-class-of type="application/vnd.ms-asf"/>
    <glob pattern="*.wmv"/>
  </mime-type>
  <mime-type type="video/x-msvideo">
    <comment>AVI video</comment>
    <comment xml:lang="zh_TW">AVI 視訊</comment>
    <comment xml:lang="zh_CN">AVI 视频</comment>
    <comment xml:lang="vi">Ảnh động AVI</comment>
    <comment xml:lang="uk">відеокліп AVI</comment>
    <comment xml:lang="tr">AVI videosu</comment>
    <comment xml:lang="sv">AVI-video</comment>
    <comment xml:lang="sr">АВИ видео</comment>
    <comment xml:lang="sq">Video AVI</comment>
    <comment xml:lang="sl">Video datoteka AVI</comment>
    <comment xml:lang="sk">Video AVI</comment>
    <comment xml:lang="ru">Видео AVI</comment>
    <comment xml:lang="ro">Video AVI</comment>
    <comment xml:lang="pt_BR">Vídeo AVI</comment>
    <comment xml:lang="pt">vídeo AVI</comment>
    <comment xml:lang="pl">Plik wideo AVI</comment>
    <comment xml:lang="oc">vidèo AVI</comment>
    <comment xml:lang="nn">AVI-video</comment>
    <comment xml:lang="nl">AVI-video</comment>
    <comment xml:lang="nb">AVI-film</comment>
    <comment xml:lang="ms">Video AVI</comment>
    <comment xml:lang="lv">AVI video</comment>
    <comment xml:lang="lt">AVI vaizdo įrašas</comment>
    <comment xml:lang="ko">AVI 동영상</comment>
    <comment xml:lang="kk">AVI видеосы</comment>
    <comment xml:lang="ka">AVI ვიდეო</comment>
    <comment xml:lang="ja">AVI 動画</comment>
    <comment xml:lang="it">Video AVI</comment>
    <comment xml:lang="id">Video AVI</comment>
    <comment xml:lang="ia">Video AVI</comment>
    <comment xml:lang="hu">AVI-videó</comment>
    <comment xml:lang="hr">AVI video snimka</comment>
    <comment xml:lang="he">וידאו AVI</comment>
    <comment xml:lang="gl">vídeo AVI</comment>
    <comment xml:lang="ga">físeán AVI</comment>
    <comment xml:lang="fur">video AVI</comment>
    <comment xml:lang="fr">vidéo AVI</comment>
    <comment xml:lang="fo">AVI video</comment>
    <comment xml:lang="fi">AVI-video</comment>
    <comment xml:lang="eu">AVI bideoa</comment>
    <comment xml:lang="es">vídeo AVI</comment>
    <comment xml:lang="eo">AVI-video</comment>
    <comment xml:lang="en_GB">AVI video</comment>
    <comment xml:lang="el">Βίντεο AVI</comment>
    <comment xml:lang="de">AVI-Video</comment>
    <comment xml:lang="da">AVI-video</comment>
    <comment xml:lang="cy">Fideo AVI</comment>
    <comment xml:lang="cs">video AVI</comment>
    <comment xml:lang="ca">vídeo AVI</comment>
    <comment xml:lang="bg">Видео — AVI</comment>
    <comment xml:lang="be@latin">Videa AVI</comment>
    <comment xml:lang="az">AVI video faylı</comment>
    <comment xml:lang="ast">Videu n'AVI</comment>
    <comment xml:lang="ar">فيديو AVI</comment>
    <comment xml:lang="af">AVI-video</comment>
    <acronym>AVI</acronym>
    <expanded-acronym>Audio Video Interleave</expanded-acronym>
    <alias type="video/x-avi"/>
    <alias type="video/avi"/>
    <alias type="video/divx"/>
    <alias type="video/msvideo"/>
    <alias type="video/vnd.divx"/>
    <magic>
      <match type="string" value="RIFF" offset="0">
        <match type="string" value="AVI " offset="8"/>
      </match>
      <match type="string" value="AVF0" offset="0">
        <match type="string" value="AVI " offset="8"/>
      </match>
    </magic>
    <glob pattern="*.avi"/>
    <glob pattern="*.avf"/>
    <glob pattern="*.divx"/>
  </mime-type>
  <mime-type type="video/x-nsv">
    <comment>NullSoft video</comment>
    <comment xml:lang="zh_TW">NullSoft 視訊</comment>
    <comment xml:lang="zh_CN">NullSoft 视频</comment>
    <comment xml:lang="vi">Ảnh động NullSoft</comment>
    <comment xml:lang="uk">відеокліп NullSoft</comment>
    <comment xml:lang="tr">Nullsoft videosu</comment>
    <comment xml:lang="sv">NullSoft-video</comment>
    <comment xml:lang="sr">Нул Софт видео</comment>
    <comment xml:lang="sq">Video NullSoft</comment>
    <comment xml:lang="sl">Video datoteka NullSoft</comment>
    <comment xml:lang="sk">Video NullSoft</comment>
    <comment xml:lang="ru">Видео Nullsoft</comment>
    <comment xml:lang="ro">Video NullSoft</comment>
    <comment xml:lang="pt_BR">Vídeo do NullSoft</comment>
    <comment xml:lang="pt">vídeo NullSoft</comment>
    <comment xml:lang="pl">Plik wideo NullSoft</comment>
    <comment xml:lang="oc">vidèo NullSoft</comment>
    <comment xml:lang="nn">NullSoft-video</comment>
    <comment xml:lang="nl">NullSoft-video</comment>
    <comment xml:lang="nb">Nullsoft-film</comment>
    <comment xml:lang="lv">NullSoft video</comment>
    <comment xml:lang="lt">NullSoft vaizdo įrašas</comment>
    <comment xml:lang="ko">널소프트 동영상</comment>
    <comment xml:lang="kk">NullSoft видеосы</comment>
    <comment xml:lang="ja">NullSoft 動画</comment>
    <comment xml:lang="it">Video NullSoft</comment>
    <comment xml:lang="id">Video NullSoft</comment>
    <comment xml:lang="ia">Video NullSoft</comment>
    <comment xml:lang="hu">NullSoft videó</comment>
    <comment xml:lang="hr">NullSoft video snimka</comment>
    <comment xml:lang="he">וידאו של NullSot</comment>
    <comment xml:lang="gl">vídeo de NullSoft</comment>
    <comment xml:lang="ga">físeán NullSoft</comment>
    <comment xml:lang="fur">video NullSoft</comment>
    <comment xml:lang="fr">vidéo NullSoft</comment>
    <comment xml:lang="fo">NullSoft video</comment>
    <comment xml:lang="fi">NullSoft-video</comment>
    <comment xml:lang="eu">NullSoft bideoa</comment>
    <comment xml:lang="es">vídeo NullSoft</comment>
    <comment xml:lang="eo">NullSoft-video</comment>
    <comment xml:lang="en_GB">NullSoft video</comment>
    <comment xml:lang="el">Βίντεο Nullsoft</comment>
    <comment xml:lang="de">NullSoft-Video</comment>
    <comment xml:lang="da">NullSoft-video</comment>
    <comment xml:lang="cs">video NullSoft</comment>
    <comment xml:lang="ca">vídeo NullSoft</comment>
    <comment xml:lang="bg">Видео — NullSoft</comment>
    <comment xml:lang="be@latin">Videa NullSoft</comment>
    <comment xml:lang="ast">Videu de NullSoft</comment>
    <comment xml:lang="ar">فيديو NullSoft</comment>
    <comment xml:lang="af">NullSoft-video</comment>
    <magic>
      <match type="string" value="NSVf" offset="0"/>
    </magic>
    <glob pattern="*.nsv"/>
  </mime-type>
  <mime-type type="application/sdp">
    <comment>SDP multicast stream file</comment>
    <comment xml:lang="zh_TW">SDP multicast 串流檔</comment>
    <comment xml:lang="zh_CN">SDP 多播流文件</comment>
    <comment xml:lang="vi">Tập tin luồng truyền một-nhiều SDP</comment>
    <comment xml:lang="uk">файл потокової трансляції SDP</comment>
    <comment xml:lang="tr">SDP çoklu yayın akışı dosyası</comment>
    <comment xml:lang="sv">SDP multicast stream-fil</comment>
    <comment xml:lang="sr">СДП датотека тока вишеструког емитовања</comment>
    <comment xml:lang="sq">File stream multicast SDP</comment>
    <comment xml:lang="sl">Pretočni vir večsmernega oddajanja</comment>
    <comment xml:lang="sk">Súbor viacsmerového vysielania prúdu SDP</comment>
    <comment xml:lang="ru">Файл мультикаст-потока SDP</comment>
    <comment xml:lang="ro">Fișier flux multicast SDP</comment>
    <comment xml:lang="pt_BR">Arquivo de canal multicast SDP</comment>
    <comment xml:lang="pt">ficheiro de fluxo SDP multicast</comment>
    <comment xml:lang="pl">Plik strumienia multicast SDP</comment>
    <comment xml:lang="oc">fichièr de flux multidifusion SDP</comment>
    <comment xml:lang="nn">SDP multicast straumfil</comment>
    <comment xml:lang="nl">SDP-multicast-streambestand</comment>
    <comment xml:lang="nb">SDP-multicaststrøm</comment>
    <comment xml:lang="lv">SDP multiraides straumes datne</comment>
    <comment xml:lang="lt">SDP daugiaadresio srauto failas</comment>
    <comment xml:lang="ko">SDP 멀티캐스트 스트림 파일</comment>
    <comment xml:lang="kk">SDP мультикаст ағым файлы</comment>
    <comment xml:lang="ja">SDP マルチキャストストリームファイル</comment>
    <comment xml:lang="it">File stream multicast SDP</comment>
    <comment xml:lang="id">Berkas SDP multicast stream</comment>
    <comment xml:lang="ia">File de fluxo multidiffusion SDP</comment>
    <comment xml:lang="hu">SDP multicast műsorfájl</comment>
    <comment xml:lang="hr">SDP datoteka strujanja emitiranja</comment>
    <comment xml:lang="he">קובץ שידור בזרימה SDP</comment>
    <comment xml:lang="gl">ficheiro de fluxo multicast SDP</comment>
    <comment xml:lang="ga">comhad shruth ilchraolacháin SDP</comment>
    <comment xml:lang="fur">file di flus a trasmission multiple SDP</comment>
    <comment xml:lang="fr">fichier de flux multidiffusion SDP</comment>
    <comment xml:lang="fo">SDP margvarpað streymafíla</comment>
    <comment xml:lang="fi">SDP-monilähetysvirran tiedosto</comment>
    <comment xml:lang="eu">SDP multicast korrontearen fitxategia</comment>
    <comment xml:lang="es">archivo de flujo multicast SDP</comment>
    <comment xml:lang="en_GB">SDP multicast stream file</comment>
    <comment xml:lang="el">Αρχείο ροής πολλαπλής αναμετάδοσης SDP</comment>
    <comment xml:lang="de">SDP-Multicast-Datenstromdatei</comment>
    <comment xml:lang="da">SDP multicast-strømfil</comment>
    <comment xml:lang="cs">soubor vícesměrového vysílání proudu SDP</comment>
    <comment xml:lang="ca">fitxer de flux de multidifusió SDP</comment>
    <comment xml:lang="bg">Поток — SDP multicast</comment>
    <comment xml:lang="be@latin">Šmatadrasny płynievy fajł SDP</comment>
    <comment xml:lang="ar">ملف دفق متعدد البث SDP</comment>
    <acronym>SDP</acronym>
    <expanded-acronym>Session Description Protocol</expanded-acronym>
    <sub-class-of type="text/plain"/>
    <alias type="application/x-sdp"/>
    <alias type="application/vnd.sdp"/>
    <generic-icon name="video-x-generic"/>
    <magic>
      <match type="string" value="v=" offset="0">
        <match type="string" value="s=" offset="0:256"/>
      </match>
    </magic>
    <glob pattern="*.sdp"/>
  </mime-type>
  <mime-type type="video/x-sgi-movie">
    <comment>SGI video</comment>
    <comment xml:lang="zh_TW">SGI 視訊</comment>
    <comment xml:lang="zh_CN">SGI 视频</comment>
    <comment xml:lang="vi">Ảnh động SGI</comment>
    <comment xml:lang="uk">відеокліп SGI</comment>
    <comment xml:lang="tr">SGI videosu</comment>
    <comment xml:lang="sv">SGI-video</comment>
    <comment xml:lang="sr">СГИ видео</comment>
    <comment xml:lang="sq">Video SGI</comment>
    <comment xml:lang="sl">Video datoteka SGI</comment>
    <comment xml:lang="sk">Video SGI</comment>
    <comment xml:lang="ru">Видео SGI</comment>
    <comment xml:lang="ro">Video SGI</comment>
    <comment xml:lang="pt_BR">Vídeo SGI</comment>
    <comment xml:lang="pt">vídeo SGI</comment>
    <comment xml:lang="pl">Plik wideo SGI</comment>
    <comment xml:lang="oc">vidèo SGI</comment>
    <comment xml:lang="nn">SGI-video</comment>
    <comment xml:lang="nl">SGI-video</comment>
    <comment xml:lang="nb">SGI-film</comment>
    <comment xml:lang="ms">Video SGI</comment>
    <comment xml:lang="lv">SGI video</comment>
    <comment xml:lang="lt">SGI vaizdo įrašas</comment>
    <comment xml:lang="ko">SGI 동영상</comment>
    <comment xml:lang="kk">SGI видеосы</comment>
    <comment xml:lang="ja">SGI 動画</comment>
    <comment xml:lang="it">Video SGI</comment>
    <comment xml:lang="id">Video SGI</comment>
    <comment xml:lang="ia">Video SGI</comment>
    <comment xml:lang="hu">SGI-videó</comment>
    <comment xml:lang="hr">SGI video snimka</comment>
    <comment xml:lang="he">וידאו SGI</comment>
    <comment xml:lang="gl">vídeo SGI</comment>
    <comment xml:lang="ga">físeán SGI</comment>
    <comment xml:lang="fur">video SGI</comment>
    <comment xml:lang="fr">vidéo SGI</comment>
    <comment xml:lang="fo">SGI video</comment>
    <comment xml:lang="fi">SGI-video</comment>
    <comment xml:lang="eu">SGI bideoa</comment>
    <comment xml:lang="es">vídeo SGI</comment>
    <comment xml:lang="eo">SGI-video</comment>
    <comment xml:lang="en_GB">SGI video</comment>
    <comment xml:lang="el">Βίντεο SGI</comment>
    <comment xml:lang="de">SGI-Video</comment>
    <comment xml:lang="da">SGI-video</comment>
    <comment xml:lang="cy">Video SGI</comment>
    <comment xml:lang="cs">video SGI</comment>
    <comment xml:lang="ca">vídeo SGI</comment>
    <comment xml:lang="bg">Видео — SGI</comment>
    <comment xml:lang="be@latin">Videa SGI</comment>
    <comment xml:lang="az">SGI video faylı</comment>
    <comment xml:lang="ast">Videu en SGI</comment>
    <comment xml:lang="ar">فيديو SGI</comment>
    <comment xml:lang="af">SGI-video</comment>
    <magic>
      <match type="string" value="MOVI" offset="0"/>
    </magic>
    <glob pattern="*.movie"/>
  </mime-type>
  <mime-type type="application/vnd.emusic-emusic_package">
    <comment>eMusic download package</comment>
    <comment xml:lang="zh_TW">eMusic 下載包</comment>
    <comment xml:lang="zh_CN">eMusic 下载包</comment>
    <comment xml:lang="vi">gói nhạc tải xuống eMusic</comment>
    <comment xml:lang="uk">пакунок завантаження eMusic</comment>
    <comment xml:lang="tr">eMusic indirme paketi</comment>
    <comment xml:lang="sv">eMusic-hämtningspaket</comment>
    <comment xml:lang="sr">пакет преузимања еМузике</comment>
    <comment xml:lang="sq">Paketë shkarkimi eMusic</comment>
    <comment xml:lang="sl">Datoteka paketa eMusic</comment>
    <comment xml:lang="sk">Balíček sťahovania eMusic</comment>
    <comment xml:lang="ru">Пакет загрузок eMusic</comment>
    <comment xml:lang="ro">pachet descărcare eMusic</comment>
    <comment xml:lang="pt_BR">Pacote de download do eMusic</comment>
    <comment xml:lang="pt">pacote transferido eMusic</comment>
    <comment xml:lang="pl">Pobrany pakiet eMusic</comment>
    <comment xml:lang="oc">paquet de telecargament eMusic</comment>
    <comment xml:lang="nn">eMusic nedlastingspakke</comment>
    <comment xml:lang="nl">eMusic-downloadpakket</comment>
    <comment xml:lang="nb">eMusic nedlastingspakke</comment>
    <comment xml:lang="lv">eMusic lejupielādes paciņa</comment>
    <comment xml:lang="lt">eMusic atsiuntimo paketas</comment>
    <comment xml:lang="ko">eMusic 다운로드 패키지</comment>
    <comment xml:lang="kk">eMusic жүктемелер дестесі</comment>
    <comment xml:lang="ja">eMusic ダウンロードパッケージ</comment>
    <comment xml:lang="it">Pacchetto scaricamento eMusic</comment>
    <comment xml:lang="id">paket unduh eMusic</comment>
    <comment xml:lang="ia">Pacchetto de discargamento eMusic</comment>
    <comment xml:lang="hu">eMusic letöltési csomag</comment>
    <comment xml:lang="hr">eMusic preuzeti paket</comment>
    <comment xml:lang="he">חבילת הורדה של eMusic</comment>
    <comment xml:lang="gl">paquete de descarga de eMusic</comment>
    <comment xml:lang="ga">pacáiste íosluchtú eMusic</comment>
    <comment xml:lang="fur">pachet di discjariament eMusic</comment>
    <comment xml:lang="fr">paquet de téléchargement eMusic</comment>
    <comment xml:lang="fo">eMusic niðurtøkupakki</comment>
    <comment xml:lang="fi">eMusic-imurointipaketti</comment>
    <comment xml:lang="eu">eMusic deskargaren paketea</comment>
    <comment xml:lang="es">paquete de descarga eMusic</comment>
    <comment xml:lang="en_GB">eMusic download package</comment>
    <comment xml:lang="el">Πακέτο λήψης eMusic</comment>
    <comment xml:lang="de">eMusic-Download-Paket</comment>
    <comment xml:lang="da">eMusic-downloadpakke</comment>
    <comment xml:lang="cs">balíček stahování eMusic</comment>
    <comment xml:lang="ca">paquet de baixades d'eMusic</comment>
    <comment xml:lang="bg">Пакет за сваляне — eMusic</comment>
    <comment xml:lang="be@latin">pakunak zahruzki eMusic</comment>
    <comment xml:lang="ar">حزمة تنزيل eMusic</comment>
    <comment xml:lang="af">eMusic-aflaaipakket</comment>
    <generic-icon name="package-x-generic"/>
    <magic>
      <match type="string" value="nF7YLao" offset="0"/>
    </magic>
    <glob pattern="*.emp"/>
  </mime-type>
  <mime-type type="application/vnd.google-earth.kml+xml">
    <comment>KML geographic data</comment>
    <comment xml:lang="zh_TW">KML 地理資料</comment>
    <comment xml:lang="zh_CN">KML 地理数据</comment>
    <comment xml:lang="uk">географічні дані KML</comment>
    <comment xml:lang="tr">KML coğrafi verisi</comment>
    <comment xml:lang="sv">KML geografisk data</comment>
    <comment xml:lang="sr">КМЛ географски подаци</comment>
    <comment xml:lang="sl">Datoteka geografskih podatkov KML</comment>
    <comment xml:lang="sk">Zemepisné údaje KML</comment>
    <comment xml:lang="ru">Географические данные KML</comment>
    <comment xml:lang="ro">Date geografice KML</comment>
    <comment xml:lang="pt_BR">Dados geográficos KML</comment>
    <comment xml:lang="pt">dados geográficos KML</comment>
    <comment xml:lang="pl">Dane geograficzne KML</comment>
    <comment xml:lang="oc">donadas geograficas KML</comment>
    <comment xml:lang="nl">KML geographic data</comment>
    <comment xml:lang="lv">KML ģeogrāfiskie dati</comment>
    <comment xml:lang="lt">KML geografiniai duomenys</comment>
    <comment xml:lang="ko">KML 지리 정보 데이터</comment>
    <comment xml:lang="kk">KML географилық ақпараты</comment>
    <comment xml:lang="ja">KML 地理データ</comment>
    <comment xml:lang="it">Dati geografici KML</comment>
    <comment xml:lang="id">Data geografis KML</comment>
    <comment xml:lang="ia">Datos geographic KML</comment>
    <comment xml:lang="hu">KML földrajzi adatok</comment>
    <comment xml:lang="hr">KML geografski podaci</comment>
    <comment xml:lang="he">מידע גאוגרפי KML</comment>
    <comment xml:lang="gl">datos xeográficos KML</comment>
    <comment xml:lang="ga">sonraí geografacha KML</comment>
    <comment xml:lang="fur">dâts gjeografics KML</comment>
    <comment xml:lang="fr">données géographiques KML</comment>
    <comment xml:lang="fo">KML landafrøðilig dáta</comment>
    <comment xml:lang="fi">KML-paikkatieto</comment>
    <comment xml:lang="eu">KML datu geografikoak</comment>
    <comment xml:lang="es">datos geográficos KML</comment>
    <comment xml:lang="en_GB">KML geographic data</comment>
    <comment xml:lang="el">Γεωγραφικά δεδομένα KML</comment>
    <comment xml:lang="de">KML geographische Daten</comment>
    <comment xml:lang="da">Geografiske data i KML-format</comment>
    <comment xml:lang="cs">geografická data KML</comment>
    <comment xml:lang="ca">dades geogràfiques KML</comment>
    <comment xml:lang="bg">Географски данни — KML</comment>
    <comment xml:lang="ar">بيانات جغرافية KML</comment>
    <comment xml:lang="af">KML geografiese data</comment>
    <acronym>KML</acronym>
    <expanded-acronym>Keyhole Markup Language</expanded-acronym>
    <sub-class-of type="application/xml"/>
    <glob pattern="*.kml"/>
    <root-XML namespaceURI="http://www.opengis.net/kml/2.2" localName="kml"/>
  </mime-type>
  <mime-type type="application/vnd.google-earth.kmz">
    <comment>KML geographic compressed data</comment>
    <comment xml:lang="zh_TW">KML 地理壓縮資料</comment>
    <comment xml:lang="zh_CN">KML 地理压缩数据</comment>
    <comment xml:lang="uk">стиснуті географічні дані KML</comment>
    <comment xml:lang="tr">KML sıkıştırılmış coğrafi verisi</comment>
    <comment xml:lang="sv">KML geografiskt komprimerat data</comment>
    <comment xml:lang="sr">КМЛ географски запаковани подаци</comment>
    <comment xml:lang="sl">Skrčeni geografski podatki KML</comment>
    <comment xml:lang="sk">Komprimované zemepisné údaje KML</comment>
    <comment xml:lang="ru">Сжатые географические данные KML</comment>
    <comment xml:lang="ro">Date geografice comprimate KML</comment>
    <comment xml:lang="pt_BR">Dados geográficos KML compactados</comment>
    <comment xml:lang="pt">dados geográficos comprimidos KML</comment>
    <comment xml:lang="pl">Skompresowane dane geograficzne KML</comment>
    <comment xml:lang="oc">donadas geograficas KML compressats</comment>
    <comment xml:lang="nl">KML geographic compressed data</comment>
    <comment xml:lang="lv">KML saspiesti ģeogrāfiskie dati</comment>
    <comment xml:lang="lt">KML geografiniai suglaudinti duomenys</comment>
    <comment xml:lang="ko">KML 지리 정보 압축 데이터</comment>
    <comment xml:lang="kk">KML географиялық сығылған ақпарат</comment>
    <comment xml:lang="ja">KML 地理圧縮データ</comment>
    <comment xml:lang="it">Dati geografici KML compressi</comment>
    <comment xml:lang="id">Data geografis KML terkompresi</comment>
    <comment xml:lang="ia">Datos geographic KML comprimite</comment>
    <comment xml:lang="hu">KML tömörített földrajzi adatok</comment>
    <comment xml:lang="hr">KML sažeti geografski podaci</comment>
    <comment xml:lang="he">מידע גאוגרפי דחוס KML</comment>
    <comment xml:lang="gl">datos xeográficos KML comprimidos </comment>
    <comment xml:lang="ga">sonraí comhbhrúite geografacha KML</comment>
    <comment xml:lang="fur">dâts gjeografics KML comprimûts</comment>
    <comment xml:lang="fr">données géographiques KML compressées</comment>
    <comment xml:lang="fo">KML landafrøðilig stappað dáta</comment>
    <comment xml:lang="fi">pakattu KML-paikkatieto</comment>
    <comment xml:lang="eu">KML datu geografiko konprimituak</comment>
    <comment xml:lang="es">datos geográficos comprimidos KML</comment>
    <comment xml:lang="en_GB">KML geographic compressed data</comment>
    <comment xml:lang="el">Γεωγραφικά συμπιεσμένα δεδομένα KML</comment>
    <comment xml:lang="de">KML geographische komprimierte Daten</comment>
    <comment xml:lang="da">KML-geografiske komprimerede data</comment>
    <comment xml:lang="cs">komprimovaná geografická data KML</comment>
    <comment xml:lang="ca">dades geogràfiques KML amb compressió</comment>
    <comment xml:lang="bg">Географски данни — KML, компресирани</comment>
    <comment xml:lang="ar">بيانات جغرافية مضغوطة KML</comment>
    <comment xml:lang="af">KML saamgepersde geografiese data</comment>
    <acronym>KML</acronym>
    <expanded-acronym>Keyhole Markup Language</expanded-acronym>
    <sub-class-of type="application/zip"/>
    <glob pattern="*.kmz"/>
  </mime-type>
  <mime-type type="application/geo+json">
    <comment>GeoJSON geospatial data</comment>
    <comment xml:lang="zh_TW">GeoJSON 地理空間資料</comment>
    <comment xml:lang="zh_CN">GeoJSON 地理空间数据</comment>
    <comment xml:lang="uk">геопросторові дані GeoJSON</comment>
    <comment xml:lang="tr">GeoJSON coğrafi verileri</comment>
    <comment xml:lang="sv">Geospatialt GeoJSON-data</comment>
    <comment xml:lang="sr">ГеоЈСОН геопросторни подаци</comment>
    <comment xml:lang="sk">Geopriestorové údaje GeoJSON</comment>
    <comment xml:lang="ru">Геопространственные данные GeoJSON</comment>
    <comment xml:lang="pt_BR">Dados geoespaciais GeoJSON</comment>
    <comment xml:lang="pl">Dane geoprzestrzenne GeoJSON</comment>
    <comment xml:lang="ko">GeoJSON 지리 정보 데이터</comment>
    <comment xml:lang="kk">GeoJSON геокеңістіктік деректері</comment>
    <comment xml:lang="ja">GeoJSON 地理空間データ</comment>
    <comment xml:lang="it">Dati geo-spaziali GeoJSON</comment>
    <comment xml:lang="id">Data geospasial GeoJSON</comment>
    <comment xml:lang="hu">GeoJSON téradatok</comment>
    <comment xml:lang="hr">GeoJSON geoprostorni podaci</comment>
    <comment xml:lang="he">נתונים מרחביים ב־GeoJSON</comment>
    <comment xml:lang="ga">sonraí geospásúla GeoJSON</comment>
    <comment xml:lang="fur">dâts gjeo-spaziâls GeoJSON</comment>
    <comment xml:lang="fr">données géospatiales GeoJSON</comment>
    <comment xml:lang="fi">GeoJSON-paikkatieto</comment>
    <comment xml:lang="eu">GeoJSON geomatika datua</comment>
    <comment xml:lang="es">datos geoespaciales en GeoJSON</comment>
    <comment xml:lang="en_GB">GeoJSON geospatial data</comment>
    <comment xml:lang="de">GeoJSON raumbezogene Daten</comment>
    <comment xml:lang="da">GEoJSON-geospatiale data</comment>
    <comment xml:lang="cs">geoprostorová data GeoJSON</comment>
    <comment xml:lang="ca">dades geomàtiques GeoJSON</comment>
    <comment xml:lang="bg">Географски данни — GeoJSON</comment>
    <comment xml:lang="ar">بيانات جغرافية مكانية GeoJSON</comment>
    <comment xml:lang="af">GeoJSON georuimtelike data</comment>
    <sub-class-of type="application/json"/>
    <glob pattern="*.geojson"/>
    <glob pattern="*.geo.json"/>
    <alias type="application/vnd.geo+json"/>
  </mime-type>
  <mime-type type="application/gpx+xml">
    <comment>GPX geographic data</comment>
    <comment xml:lang="zh_TW">GPX 地理資料</comment>
    <comment xml:lang="zh_CN">GPX 地理数据</comment>
    <comment xml:lang="uk">географічні дані GPX</comment>
    <comment xml:lang="tr">GPX coğrafi verileri</comment>
    <comment xml:lang="sv">GPX geografisk data</comment>
    <comment xml:lang="sr">ГПИкс географски подаци</comment>
    <comment xml:lang="sk">Zemepisné údaje GPX</comment>
    <comment xml:lang="ru">Географические данные GPX</comment>
    <comment xml:lang="pt_BR">Dados geográficos GPX</comment>
    <comment xml:lang="pl">Dane geograficzne GPX</comment>
    <comment xml:lang="oc">Donadas geograficas GPX</comment>
    <comment xml:lang="ko">GPX 지리 공간정보 데이터</comment>
    <comment xml:lang="kk">GPX географикалық деректері</comment>
    <comment xml:lang="ja">GPX 地理データ</comment>
    <comment xml:lang="it">Dati geografici GPX</comment>
    <comment xml:lang="id">Data geografis GPX</comment>
    <comment xml:lang="hu">GPX földrajzi adatok</comment>
    <comment xml:lang="hr">GPX geografski podaci</comment>
    <comment xml:lang="he">נתונים גאוגרפיים GPX</comment>
    <comment xml:lang="ga">sonraí geografacha GPX</comment>
    <comment xml:lang="fur">dâts gjeografics GPX</comment>
    <comment xml:lang="fr">données géographiques GPX</comment>
    <comment xml:lang="fi">GPX-paikkatieto</comment>
    <comment xml:lang="eu">GPX datu geografikoak</comment>
    <comment xml:lang="es">datos geográficos en GPX</comment>
    <comment xml:lang="en_GB">GPX geographic data</comment>
    <comment xml:lang="de">GPX geographische Daten</comment>
    <comment xml:lang="da">GPX-geografiske data</comment>
    <comment xml:lang="cs">geografická data GPX</comment>
    <comment xml:lang="ca">dades geogràfiques GPX</comment>
    <comment xml:lang="bg">Географски данни — GPX</comment>
    <comment xml:lang="ar">بيانات جغرافية GPX</comment>
    <comment xml:lang="af">GPX geografiese data</comment>
    <acronym>GPX</acronym>
    <expanded-acronym>GPS Exchange Format</expanded-acronym>
    <sub-class-of type="application/xml"/>
    <alias type="application/gpx"/>
    <alias type="application/x-gpx+xml"/>
    <alias type="application/x-gpx"/>
    <glob pattern="*.gpx"/>
    <root-XML namespaceURI="http://www.topografix.com/GPX/1/0" localName="gpx"/>
    <root-XML namespaceURI="http://www.topografix.com/GPX/1/1" localName="gpx"/>
  </mime-type>
  <mime-type type="application/x-ica">
    <comment>Citrix ICA settings file</comment>
    <comment xml:lang="zh_TW">Citrix ICA 設定值檔案</comment>
    <comment xml:lang="zh_CN">Citrix ICA 设置文件</comment>
    <comment xml:lang="vi">Tập tin thiết lập ICA Citrix</comment>
    <comment xml:lang="uk">файл параметрів ICA Citrix</comment>
    <comment xml:lang="tr">Citrix ICA ayar dosyası</comment>
    <comment xml:lang="sv">Citrix ICA-inställningsfil</comment>
    <comment xml:lang="sr">датотека подешавања Цитрикс ИЦА-а</comment>
    <comment xml:lang="sq">File rregullimesh Citrix ICA</comment>
    <comment xml:lang="sl">Nastavitvena datoteka Citrix ICA</comment>
    <comment xml:lang="sk">Súbor nastavení Citrix ICA</comment>
    <comment xml:lang="ru">Файл настроек Citrix ICA</comment>
    <comment xml:lang="ro">Fișier de configurări Citrix ICA</comment>
    <comment xml:lang="pt_BR">Arquivo de configuração do Citrix ICA</comment>
    <comment xml:lang="pt">ficheiro de definições Citrix ICA</comment>
    <comment xml:lang="pl">Plik ustawień Citrix ICA</comment>
    <comment xml:lang="oc">fichièr de paramètres ICA Citrix</comment>
    <comment xml:lang="nn">Citrix ICA-innstillingsfil</comment>
    <comment xml:lang="nl">Citrix ICA-instellingen</comment>
    <comment xml:lang="nb">Innstillingsfil for Citrix ICA</comment>
    <comment xml:lang="lv">Citrix ICA iestatījumu datne</comment>
    <comment xml:lang="lt">Citrix ICA parametrų failas</comment>
    <comment xml:lang="ko">시트릭스 ICA 설정 파일</comment>
    <comment xml:lang="kk">Citrix ICA баптаулар файлы</comment>
    <comment xml:lang="ka">Citrix ICA-ის პარამეტრების ფაილი</comment>
    <comment xml:lang="ja">Citrix ICA 設定ファイル</comment>
    <comment xml:lang="it">File impostazioni Citrix ICA</comment>
    <comment xml:lang="id">Berkas penataan Citrix ICA</comment>
    <comment xml:lang="ia">File de configuration ICA Citrix</comment>
    <comment xml:lang="hu">Citrix ICA beállításfájl</comment>
    <comment xml:lang="hr">Citrix ICA datoteka postavki</comment>
    <comment xml:lang="he">קובץ הגדרות של Citrix ICA</comment>
    <comment xml:lang="gl">ficheiro de configuracións de Citrix ICA</comment>
    <comment xml:lang="ga">comhad socruithe Citrix ICA</comment>
    <comment xml:lang="fur">file impostazions Citrix ICA</comment>
    <comment xml:lang="fr">fichier de paramètres ICA Citrix</comment>
    <comment xml:lang="fo">Citrix ICA stillingarfíla</comment>
    <comment xml:lang="fi">Citrix ICA -asetustiedosto</comment>
    <comment xml:lang="eu">Citrix ICA ezarpenen fitxategia</comment>
    <comment xml:lang="es">archivo de configuración de Citrix ICA</comment>
    <comment xml:lang="en_GB">Citrix ICA settings file</comment>
    <comment xml:lang="el">Αρχείο ρυθμίσεων Citrix ICA</comment>
    <comment xml:lang="de">Citrix-ICA-Einstellungsdatei</comment>
    <comment xml:lang="da">Citrix ICA-opsætningsfil</comment>
    <comment xml:lang="cs">soubor nastavení Citrix ICA</comment>
    <comment xml:lang="ca">fitxer d'ajusts de Citrix ICA</comment>
    <comment xml:lang="bg">Настройки — Citrix ICA</comment>
    <comment xml:lang="be@latin">Fajł naładaŭ Citrix ICA</comment>
    <comment xml:lang="ar">ملف إعدادات Citrix ICA</comment>
    <comment xml:lang="af">Citrix ICA-instellingslêer</comment>
    <acronym>ICA</acronym>
    <expanded-acronym>Independent Computing Architecture</expanded-acronym>
    <sub-class-of type="text/plain"/>
    <generic-icon name="text-x-generic"/>
    <glob pattern="*.ica"/>
  </mime-type>
  <mime-type type="application/vnd.mozilla.xul+xml">
    <comment>XUL interface document</comment>
    <comment xml:lang="zh_TW">XUL 介面文件</comment>
    <comment xml:lang="zh_CN">XUL 界面文档</comment>
    <comment xml:lang="vi">Tài liệu giao diện XUL</comment>
    <comment xml:lang="uk">документ інтерфейсу XUL</comment>
    <comment xml:lang="tr">XUL arayüz belgesi</comment>
    <comment xml:lang="sv">XUL-gränssnittsdokument</comment>
    <comment xml:lang="sr">документ ИксУЛ сучеља</comment>
    <comment xml:lang="sq">Dokument interfaqe XUL</comment>
    <comment xml:lang="sl">Dokument vmesnika XUL</comment>
    <comment xml:lang="sk">Dokument rozhrania XUL</comment>
    <comment xml:lang="ru">Документ интерфейса XUL</comment>
    <comment xml:lang="ro">Document interfață XUL</comment>
    <comment xml:lang="pt_BR">Documento de interface XUL</comment>
    <comment xml:lang="pt">documento de ambiente XUL</comment>
    <comment xml:lang="pl">Dokument interfejsu XUL</comment>
    <comment xml:lang="oc">document d'interfàcia XUL</comment>
    <comment xml:lang="nn">XUL-grensesnitt-dokument</comment>
    <comment xml:lang="nl">XUL-interface-document</comment>
    <comment xml:lang="nb">XUL-grensesnittdokument</comment>
    <comment xml:lang="lv">XUL saskarnes dokuments</comment>
    <comment xml:lang="lt">XUL sąsajos dokumentas</comment>
    <comment xml:lang="ko">XUL 인터페이스 문서</comment>
    <comment xml:lang="kk">XUL интерфейс құжаты</comment>
    <comment xml:lang="ja">XUL インターフェイスドキュメント</comment>
    <comment xml:lang="it">Documento interfaccia XUL</comment>
    <comment xml:lang="id">Dokumen antarmuka XUL</comment>
    <comment xml:lang="ia">Documento de interfacie XUL</comment>
    <comment xml:lang="hu">XUL-felületdokumentum</comment>
    <comment xml:lang="hr">XUL dokument sučelja</comment>
    <comment xml:lang="he">מסמך ממשק XUL</comment>
    <comment xml:lang="gl">documento de interface XUL</comment>
    <comment xml:lang="ga">cáipéis chomhéadan XUL</comment>
    <comment xml:lang="fur">document di interface XUL</comment>
    <comment xml:lang="fr">document d'interface XUL</comment>
    <comment xml:lang="fo">XUL markamótsskjal</comment>
    <comment xml:lang="fi">XUL-käyttöliittymäasiakirja</comment>
    <comment xml:lang="eu">XUL interfazearen dokumentua</comment>
    <comment xml:lang="es">documento de interfaz XUL</comment>
    <comment xml:lang="en_GB">XUL interface document</comment>
    <comment xml:lang="el">Έγγραφο διεπαφής XUL</comment>
    <comment xml:lang="de">XUL-Oberflächendokument</comment>
    <comment xml:lang="da">XUL-grænsefladedokument</comment>
    <comment xml:lang="cs">dokument rozhraní XUL</comment>
    <comment xml:lang="ca">document d'interfície XUL</comment>
    <comment xml:lang="bg">Документ — интерфейс, XUL</comment>
    <comment xml:lang="be@latin">Interfejsny dakument XUL</comment>
    <comment xml:lang="ast">Documentu d'interfaz XUL</comment>
    <comment xml:lang="ar">مستند واجهة XUL</comment>
    <comment xml:lang="af">XUL-koppelvlakdokument</comment>
    <acronym>XUL</acronym>
    <expanded-acronym>XML User interface markup Language</expanded-acronym>
    <sub-class-of type="application/xml"/>
    <generic-icon name="x-office-document"/>
    <root-XML namespaceURI="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" localName="window"/>
    <glob pattern="*.xul"/>
  </mime-type>
  <mime-type type="application/x-xpinstall">
    <comment>XPInstall installer module</comment>
    <comment xml:lang="zh_TW">XPInstall 安裝程式模組</comment>
    <comment xml:lang="zh_CN">XPInstall 安装工具模块</comment>
    <comment xml:lang="uk">модуль засобу встановлення XPInstall</comment>
    <comment xml:lang="tr">XPInstall kurulum modülü</comment>
    <comment xml:lang="sv">XPInstall-installeringsmodul</comment>
    <comment xml:lang="sr">модул инсталатера Инсталирања ИксПе-а</comment>
    <comment xml:lang="sl">modul namestilnika XPInstall</comment>
    <comment xml:lang="sk">Modul inštalátora XPInstall</comment>
    <comment xml:lang="ru">Модуль установщика XPInstall</comment>
    <comment xml:lang="ro">Modul de instalare XPInstall</comment>
    <comment xml:lang="pt_BR">Módulo de instalador XPInstall</comment>
    <comment xml:lang="pt">módulo de instalador XPInstall</comment>
    <comment xml:lang="pl">Moduł instalatora XPInstall</comment>
    <comment xml:lang="oc">modul d'installacion XPInstall</comment>
    <comment xml:lang="nl">XPInstall installeer module</comment>
    <comment xml:lang="lv">XPInstall instalatora modulis</comment>
    <comment xml:lang="lt">XPInstall įdiegiklio modulis</comment>
    <comment xml:lang="ko">XPInstall 설치 프로그램 모듈</comment>
    <comment xml:lang="kk">XPInstall орнату модулі</comment>
    <comment xml:lang="ja">XPInstall インストーラモジュール</comment>
    <comment xml:lang="it">Modulo installatore XPInstall</comment>
    <comment xml:lang="id">Modul installer XPInstall</comment>
    <comment xml:lang="ia">Modulo de installation XPInstall</comment>
    <comment xml:lang="hu">XPInstall telepítőmodul</comment>
    <comment xml:lang="hr">XPInstall instalacijski modul</comment>
    <comment xml:lang="he">מודול התקנה של XPInstall</comment>
    <comment xml:lang="gl">Módulo do instalador XPInstall</comment>
    <comment xml:lang="ga">modúl suiteála XPInstall</comment>
    <comment xml:lang="fur">modul instaladôr XPInstall</comment>
    <comment xml:lang="fr">module d'installation XPInstall</comment>
    <comment xml:lang="fo">XPInstall innleggjaramótul</comment>
    <comment xml:lang="fi">XPInstall-asennuspaketti</comment>
    <comment xml:lang="eu">XPInstall instalatzailearen modulua</comment>
    <comment xml:lang="es">módulo del instalador XPInstall</comment>
    <comment xml:lang="en_GB">XPInstall installer module</comment>
    <comment xml:lang="el">Άρθρωμα εγκατάστασης XPInstall</comment>
    <comment xml:lang="de">XPInstall-Installationsmodul</comment>
    <comment xml:lang="da">XPInstall-installationsmodul</comment>
    <comment xml:lang="cs">modul instalátoru XPInstall</comment>
    <comment xml:lang="ca">mòdul de l'instal·lador XPinstall</comment>
    <comment xml:lang="bg">Пакет — инсталация XPInstall</comment>
    <comment xml:lang="ar">وحدة مثبت XPInstall</comment>
    <comment xml:lang="af">XPInstall-installasiemodule</comment>
    <sub-class-of type="application/zip"/>
    <glob pattern="*.xpi"/>
  </mime-type>
  <mime-type type="application/vnd.openxmlformats-officedocument.wordprocessingml.document">
    <comment>Word 2007 document</comment>
    <comment xml:lang="zh_TW">Word 2007 文件</comment>
    <comment xml:lang="zh_CN">Word 2007 文档</comment>
    <comment xml:lang="vi">Tài liệu Word 2007</comment>
    <comment xml:lang="uk">документ Word 2007</comment>
    <comment xml:lang="tr">Word 2007 belgesi</comment>
    <comment xml:lang="sv">Word 2007-dokument</comment>
    <comment xml:lang="sr">документ Ворда 2007</comment>
    <comment xml:lang="sl">Dokument Word 2007</comment>
    <comment xml:lang="sk">Dokument Word 2007</comment>
    <comment xml:lang="ru">Документ Word 2007</comment>
    <comment xml:lang="ro">Document Word 2007</comment>
    <comment xml:lang="pt_BR">Documento do Word 2007</comment>
    <comment xml:lang="pt">documento Word 2007</comment>
    <comment xml:lang="pl">Dokument Word 2007</comment>
    <comment xml:lang="oc">document Word 2007</comment>
    <comment xml:lang="nl">Word 2007-document</comment>
    <comment xml:lang="lv">Word 2007 dokuments</comment>
    <comment xml:lang="lt">Word 2007 dokumentas</comment>
    <comment xml:lang="ko">Word 2007 문서</comment>
    <comment xml:lang="kk">Word 2007 құжаты</comment>
    <comment xml:lang="ja">Word 2007 ドキュメント</comment>
    <comment xml:lang="it">Documento Word 2007</comment>
    <comment xml:lang="id">Dokumen Word 2007</comment>
    <comment xml:lang="ia">Documento Word 2007</comment>
    <comment xml:lang="hu">Word 2007 dokumentum</comment>
    <comment xml:lang="hr">Word 2007 dokument</comment>
    <comment xml:lang="he">מסמך Word 2007</comment>
    <comment xml:lang="gl">documento de Word 2007</comment>
    <comment xml:lang="ga">cáipéis Word 2007</comment>
    <comment xml:lang="fur">document Word 2007</comment>
    <comment xml:lang="fr">document Word 2007</comment>
    <comment xml:lang="fo">Word 2007 skjal</comment>
    <comment xml:lang="fi">Word 2007 -asiakirja</comment>
    <comment xml:lang="eu">Word 2007 dokumentua</comment>
    <comment xml:lang="es">documento de Word 2007</comment>
    <comment xml:lang="en_GB">Word 2007 document</comment>
    <comment xml:lang="el">Έγγραφο Word 2007</comment>
    <comment xml:lang="de">Word-2007-Dokument</comment>
    <comment xml:lang="da">Word 2007-dokument</comment>
    <comment xml:lang="cs">dokument Word 2007</comment>
    <comment xml:lang="ca">document de Word 2007</comment>
    <comment xml:lang="bg">Документ — Word 2007</comment>
    <comment xml:lang="ast">Documentu de Word 2007</comment>
    <comment xml:lang="ar">مستند ورد 2007</comment>
    <comment xml:lang="af">Word 2007-dokument</comment>
    <glob pattern="*.docx"/>
    <sub-class-of type="application/zip"/>
    <generic-icon name="x-office-document"/>
  </mime-type>
  <mime-type type="application/vnd.openxmlformats-officedocument.wordprocessingml.template">
    <comment>Word 2007 document template</comment>
    <comment xml:lang="zh_TW">Word 2007 文件範本</comment>
    <comment xml:lang="zh_CN">Word 2007 文档模板</comment>
    <comment xml:lang="uk">шаблон документа Word 2007</comment>
    <comment xml:lang="tr">Word 2007 belge şablonu</comment>
    <comment xml:lang="sv">Word 2007-dokumentmall</comment>
    <comment xml:lang="sr">шаблон документа Ворда 2007</comment>
    <comment xml:lang="sl">Predloga dokumenta Word 2007</comment>
    <comment xml:lang="sk">Šablóna dokumentu Word 2007</comment>
    <comment xml:lang="ru">Шаблон документа Word 2007</comment>
    <comment xml:lang="pt_BR">Modelo de documento do Word 2007</comment>
    <comment xml:lang="pt">modelo de documento Word 2007</comment>
    <comment xml:lang="pl">Szablon dokumentu Word 2007</comment>
    <comment xml:lang="oc">modèl de document Word 2007</comment>
    <comment xml:lang="nl">Word 2007 document sjabloon</comment>
    <comment xml:lang="lv">Word 2007 dokumenta veidne</comment>
    <comment xml:lang="ko">Word 2007 문서 서식</comment>
    <comment xml:lang="kk">Word 2007 құжатының үлгісі</comment>
    <comment xml:lang="ka">Word 2007-ის დოკუმენტის შაბლონი</comment>
    <comment xml:lang="ja">Word 2007 ドキュメントテンプレート</comment>
    <comment xml:lang="it">Modello documento Word 2007</comment>
    <comment xml:lang="id">Templat dokumen Word 2007</comment>
    <comment xml:lang="ia">Patrono de documento Word 2007</comment>
    <comment xml:lang="hu">Word 2007 dokumentumsablon</comment>
    <comment xml:lang="hr">Word 2007 predložak dokumenta</comment>
    <comment xml:lang="he">תבנית מסמך של Word 2007</comment>
    <comment xml:lang="gl">Plantilla de documento de Word 2007</comment>
    <comment xml:lang="ga">teimpléad cháipéis Word 2007</comment>
    <comment xml:lang="fur">model document Word 2007</comment>
    <comment xml:lang="fr">modèle de document Word 2007</comment>
    <comment xml:lang="fi">Word 2007 -asiakirjamalli</comment>
    <comment xml:lang="eu">Word 2007 dokumentuaren txantiloia</comment>
    <comment xml:lang="es">plantilla de documento de Word 2007</comment>
    <comment xml:lang="en_GB">Word 2007 document template</comment>
    <comment xml:lang="el">Πρότυπο έγγραφο Word 2007</comment>
    <comment xml:lang="de">Word-2007-Dokumentvorlage</comment>
    <comment xml:lang="da">Word 2007-dokumentskabelon</comment>
    <comment xml:lang="cs">šablona dokumentu Word 2007</comment>
    <comment xml:lang="ca">plantilla de document de Word 2007</comment>
    <comment xml:lang="bg">Шаблон за документи — Word 2007</comment>
    <comment xml:lang="ast">Plantía de documentu de Word 2007</comment>
    <comment xml:lang="ar">قالب مستند ورد 2007</comment>
    <comment xml:lang="af">Word 2007-dokumentsjabloon</comment>
    <glob pattern="*.dotx"/>
    <sub-class-of type="application/zip"/>
    <generic-icon name="x-office-document"/>
  </mime-type>
  <mime-type type="application/vnd.openxmlformats-officedocument.presentationml.presentation">
    <comment>PowerPoint 2007 presentation</comment>
    <comment xml:lang="zh_TW">PowerPoint 2007 簡報</comment>
    <comment xml:lang="zh_CN">PowerPoint 2007 演示文稿</comment>
    <comment xml:lang="vi">Trình diễn PowerPoint 2007</comment>
    <comment xml:lang="uk">презентація PowerPoint 2007</comment>
    <comment xml:lang="tr">PowerPoint 2007 sunumu</comment>
    <comment xml:lang="sv">PowerPoint 2007-presentation</comment>
    <comment xml:lang="sr">презентација Пауер Поинта 2007</comment>
    <comment xml:lang="sl">Predstavitev Microsoft PowerPoint 2007</comment>
    <comment xml:lang="sk">Prezentácia PowerPoint 2007</comment>
    <comment xml:lang="ru">Презентация PowerPoint 2007</comment>
    <comment xml:lang="ro">Prezentare PowerPoint 2007</comment>
    <comment xml:lang="pt_BR">Apresentação do PowerPoint 2007</comment>
    <comment xml:lang="pt">apresentação PowerPoint 2007</comment>
    <comment xml:lang="pl">Prezentacja PowerPoint 2007</comment>
    <comment xml:lang="oc">presentacion PowerPoint 2007</comment>
    <comment xml:lang="nl">PowerPoint 2007-presentatie</comment>
    <comment xml:lang="lv">PowerPoint 2007 prezentācija</comment>
    <comment xml:lang="lt">PowerPoint 2007 pateiktis</comment>
    <comment xml:lang="ko">PowerPoint 2007 프레젠테이션</comment>
    <comment xml:lang="kk">PowerPoint 2007 презентациясы</comment>
    <comment xml:lang="ja">PowerPoint 2007 プレゼンテーション</comment>
    <comment xml:lang="it">Presentazione standard PowerPoint 2007</comment>
    <comment xml:lang="id">Presentasi PowerPoint 2007</comment>
    <comment xml:lang="ia">Presentation PowerPoint 2007</comment>
    <comment xml:lang="hu">PowerPoint 2007 prezentáció</comment>
    <comment xml:lang="hr">PowerPoint 2007 prezentacija</comment>
    <comment xml:lang="he">מצגת של PowerPoint 2007</comment>
    <comment xml:lang="gl">presentación de PowerPoint 2007</comment>
    <comment xml:lang="ga">láithreoireacht PowerPoint 2007</comment>
    <comment xml:lang="fur">presentazion PowerPoint 2007</comment>
    <comment xml:lang="fr">présentation PowerPoint 2007</comment>
    <comment xml:lang="fo">PowerPoint 2007 framløga</comment>
    <comment xml:lang="fi">PowerPoint 2007 -esitys</comment>
    <comment xml:lang="eu">PowerPoint 2007 aurkezpena</comment>
    <comment xml:lang="es">presentación de PowerPoint 2007</comment>
    <comment xml:lang="en_GB">PowerPoint 2007 presentation</comment>
    <comment xml:lang="el">Παρουσίαση PowerPoint 2007</comment>
    <comment xml:lang="de">PowerPoint-2007-Präsentation</comment>
    <comment xml:lang="da">PowerPoint 2007-præsentation</comment>
    <comment xml:lang="cs">prezentace PowerPoint 2007</comment>
    <comment xml:lang="ca">presentació de PowerPoint 2007</comment>
    <comment xml:lang="bg">Презентация — PowerPoint 2007</comment>
    <comment xml:lang="ar">عرض تقديمي بوربوينت 2007</comment>
    <comment xml:lang="af">PowerPoint 2007-voorlegging</comment>
    <glob pattern="*.pptx"/>
    <sub-class-of type="application/zip"/>
    <generic-icon name="x-office-presentation"/>
  </mime-type>
  <mime-type type="application/vnd.openxmlformats-officedocument.presentationml.slide">
    <comment>PowerPoint 2007 slide</comment>
    <comment xml:lang="zh_TW">PowerPoint 2007 投影片</comment>
    <comment xml:lang="zh_CN">PowerPoint 2007 幻灯片</comment>
    <comment xml:lang="uk">слайд PowerPoint 2007</comment>
    <comment xml:lang="tr">PowerPoint 2007 slaytı</comment>
    <comment xml:lang="sv">PowerPoint 2007-bildspel</comment>
    <comment xml:lang="sr">слајд Пауер Поинта 2007</comment>
    <comment xml:lang="sl">Prosojnica PowerPoint 2007</comment>
    <comment xml:lang="sk">Snímka PowerPoint 2007</comment>
    <comment xml:lang="ru">Слайд PowerPoint 2007</comment>
    <comment xml:lang="pt_BR">Slide do PowerPoint 2007</comment>
    <comment xml:lang="pt">diapositivo PowerPoint 2007</comment>
    <comment xml:lang="pl">Slajd PowerPoint 2007</comment>
    <comment xml:lang="oc">diapositive PowerPoint 2007</comment>
    <comment xml:lang="nl">PowerPoint 2007 dia</comment>
    <comment xml:lang="lv">PowerPoint 2007 slaids</comment>
    <comment xml:lang="ko">PowerPoint 2007 슬라이드</comment>
    <comment xml:lang="kk">PowerPoint 2007 слайды</comment>
    <comment xml:lang="ka">PowerPoint 2007-ის სლაიდი</comment>
    <comment xml:lang="ja">PowerPoint 2007 スライド</comment>
    <comment xml:lang="it">Diapositiva PowerPoint 2007</comment>
    <comment xml:lang="id">Slide PowerPoint 2007</comment>
    <comment xml:lang="ia">Diapositiva PowerPoint 2007</comment>
    <comment xml:lang="hu">PowerPoint 2007 dia</comment>
    <comment xml:lang="hr">PowerPoint 2007 slikovna prezentacija</comment>
    <comment xml:lang="he">שקופית של PowerPoint 2007</comment>
    <comment xml:lang="gl">Diaporama de PowerPoint 2007</comment>
    <comment xml:lang="ga">sleamhnán PowerPoint 2007</comment>
    <comment xml:lang="fur">diapositive PowerPoint 2007</comment>
    <comment xml:lang="fr">diapositive PowerPoint 2007</comment>
    <comment xml:lang="fi">PowerPoint 2007 -dia</comment>
    <comment xml:lang="eu">PowerPoint 2007 diapositiba</comment>
    <comment xml:lang="es">diapositiva de PowerPoint 2007</comment>
    <comment xml:lang="en_GB">PowerPoint 2007 slide</comment>
    <comment xml:lang="el">Διαφάνεια PowerPoint 2007</comment>
    <comment xml:lang="de">PowerPoint 2007-Folie</comment>
    <comment xml:lang="da">PowerPoint 2007-slide</comment>
    <comment xml:lang="cs">snímek PowerPoint 2007</comment>
    <comment xml:lang="ca">dispositiva de PowerPoint 2007</comment>
    <comment xml:lang="bg">Кадър — PoerPoint 2007</comment>
    <comment xml:lang="ar">شريحة بوربوينت 2007</comment>
    <comment xml:lang="af">PowerPoint 2007-skyfie</comment>
    <glob pattern="*.sldx"/>
    <sub-class-of type="application/zip"/>
    <generic-icon name="x-office-presentation"/>
  </mime-type>
  <mime-type type="application/vnd.openxmlformats-officedocument.presentationml.slideshow">
    <comment>PowerPoint 2007 show</comment>
    <comment xml:lang="zh_TW">PowerPoint 2007 展示</comment>
    <comment xml:lang="zh_CN">PowerPoint 2007 放映</comment>
    <comment xml:lang="uk">показ слайдів PowerPoint 2007</comment>
    <comment xml:lang="tr">PowerPoint 2007 gösterisi</comment>
    <comment xml:lang="sv">PowerPoint 2007-visning</comment>
    <comment xml:lang="sr">приказ Пауер Поинта 2007</comment>
    <comment xml:lang="sl">Zagonska predstavitev PowerPoint 2007</comment>
    <comment xml:lang="sk">Ukážka PowerPoint 2007</comment>
    <comment xml:lang="ru">Презентация PowerPoint 2007</comment>
    <comment xml:lang="ro">Prezentare PowerPoint 2007</comment>
    <comment xml:lang="pt_BR">Apresentação do PowerPoint 2007</comment>
    <comment xml:lang="pt">espetáculo PowerPoint 2007</comment>
    <comment xml:lang="pl">Pokaz PowerPoint 2007</comment>
    <comment xml:lang="oc">diaporama PowerPoint 2007</comment>
    <comment xml:lang="nl">PowerPoint 2007 show</comment>
    <comment xml:lang="lv">PowerPoint 2007 slīdrāde</comment>
    <comment xml:lang="lt">PowerPoint 2007 pateiktis</comment>
    <comment xml:lang="ko">PowerPoint 2007 쇼</comment>
    <comment xml:lang="kk">PowerPoint 2007 көрсетілімі</comment>
    <comment xml:lang="ja">PowerPoint 2007 プレゼンテーション</comment>
    <comment xml:lang="it">Solo presentazione PowerPoint 2007</comment>
    <comment xml:lang="id">Presentasi PowerPoint 2007</comment>
    <comment xml:lang="ia">Projection de diapositivas PowerPoint 2007</comment>
    <comment xml:lang="hu">PowerPoint 2007 bemutató</comment>
    <comment xml:lang="hr">PowerPoint 2007 prezentacija</comment>
    <comment xml:lang="he">תצוגה של PowerPoint 2007</comment>
    <comment xml:lang="gl">Exposición de PowerPoint 2007</comment>
    <comment xml:lang="ga">taispeántas PowerPoint 2007</comment>
    <comment xml:lang="fur">esecuzion presentazion PowerPoint 2007</comment>
    <comment xml:lang="fr">diaporama PowerPoint 2007</comment>
    <comment xml:lang="fo">PowerPoint 2007 framsýning</comment>
    <comment xml:lang="fi">PowerPoint 2007 -diaesitys</comment>
    <comment xml:lang="eu">PowerPoint 2007 ikuskizuna</comment>
    <comment xml:lang="es">presentación autoejecutable de PowerPoint 2007</comment>
    <comment xml:lang="en_GB">PowerPoint 2007 show</comment>
    <comment xml:lang="el">Παρουσίαση PowerPoint 2007</comment>
    <comment xml:lang="de">PowerPoint-2007-Präsentation</comment>
    <comment xml:lang="da">PowerPoint 2007-dias</comment>
    <comment xml:lang="cs">prezentace PowerPoint 2007</comment>
    <comment xml:lang="ca">exposició de PowerPoint 2007</comment>
    <comment xml:lang="bg">Презентация-шоу — PowerPoint 2007</comment>
    <comment xml:lang="ar">عرض بوربوينت 2007</comment>
    <comment xml:lang="af">PowerPoint 2007-vertoning</comment>
    <glob pattern="*.ppsx"/>
    <sub-class-of type="application/zip"/>
    <generic-icon name="x-office-presentation"/>
  </mime-type>
  <mime-type type="application/vnd.openxmlformats-officedocument.presentationml.template">
    <comment>PowerPoint 2007 presentation template</comment>
    <comment xml:lang="zh_TW">PowerPoint 2007 簡報範本</comment>
    <comment xml:lang="zh_CN">PowerPoint 2007 演示文稿模板</comment>
    <comment xml:lang="uk">шаблон презентації PowerPoint 2007</comment>
    <comment xml:lang="tr">PowerPoint 2007 sunum şablonu</comment>
    <comment xml:lang="sv">PowerPoint 2007-presentationsmall</comment>
    <comment xml:lang="sr">шаблон презентације Пауер Поинта 2007</comment>
    <comment xml:lang="sl">Predloga predstavitve PowerPoint 2007</comment>
    <comment xml:lang="sk">Šablóna prezentácie PowerPoint 2007</comment>
    <comment xml:lang="ru">Шаблон презентации PowerPoint 2007</comment>
    <comment xml:lang="pt_BR">Modelo de apresentação do PowerPoint 2007</comment>
    <comment xml:lang="pt">modelo de apresentação PowerPoint 2007</comment>
    <comment xml:lang="pl">Szablon prezentacji PowerPoint 2007</comment>
    <comment xml:lang="oc">modèl de presentacion PowerPoint 2007</comment>
    <comment xml:lang="nl">PowerPoint 2007 presentation sjabloon</comment>
    <comment xml:lang="lv">PowerPoint 2007 prezentācijas veidne</comment>
    <comment xml:lang="ko">PowerPoint 2007 프레젠테이션 서식</comment>
    <comment xml:lang="kk">PowerPoint 2007 презентация шаблоны</comment>
    <comment xml:lang="ka">PowerPoint 2007-ის პრეზენტაციის შაბლონი</comment>
    <comment xml:lang="ja">PowerPoint 2007 プレゼンテーションテンプレート</comment>
    <comment xml:lang="it">Modello presentazione PowerPoint 2007</comment>
    <comment xml:lang="id">Templat presentasi PowerPoint 2007</comment>
    <comment xml:lang="ia">Patrono de presentation PowerPoint 2007</comment>
    <comment xml:lang="hu">PowerPoint 2007 bemutatósablon</comment>
    <comment xml:lang="hr">PowerPoint 2007 predložak prezentacije</comment>
    <comment xml:lang="he">תבנית למצגת של PowerPoint 2007</comment>
    <comment xml:lang="gl">modelo de presentación de PowerPoint 2007</comment>
    <comment xml:lang="ga">teimpléad láithreoireachta PowerPoint 2007</comment>
    <comment xml:lang="fur">model presentazion PowerPoint 2007</comment>
    <comment xml:lang="fr">modèle de présentation PowerPoint 2007</comment>
    <comment xml:lang="fi">PowerPoint 2007 -esitysmalli</comment>
    <comment xml:lang="eu">PowerPoint 2007 aurkezpen txantiloia</comment>
    <comment xml:lang="es">plantilla de presentación de PowerPoint 2007</comment>
    <comment xml:lang="en_GB">PowerPoint 2007 presentation template</comment>
    <comment xml:lang="el">Πρότυπο παρουσίασης PowerPoint 2007</comment>
    <comment xml:lang="de">PowerPoint 2007-Präsentationsvorlage</comment>
    <comment xml:lang="da">PowerPoint 2007-præsentationsskabelon</comment>
    <comment xml:lang="cs">šablona prezentace PowerPoint 2007</comment>
    <comment xml:lang="ca">plantilla de presentació de PowerPoint 2007</comment>
    <comment xml:lang="bg">Шаблон за презентации — PowerPoint 2007</comment>
    <comment xml:lang="ar">قالب عرض بوربوينت 2007</comment>
    <comment xml:lang="af">PowerPoint 2007-voorleggingsjabloon</comment>
    <glob pattern="*.potx"/>
    <sub-class-of type="application/zip"/>
    <generic-icon name="x-office-presentation"/>
  </mime-type>
  <mime-type type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet">
    <comment>Excel 2007 spreadsheet</comment>
    <comment xml:lang="zh_TW">Excel 2007 試算表</comment>
    <comment xml:lang="zh_CN">Excel 2007 电子表格</comment>
    <comment xml:lang="vi">Bảng tính Excel 2007</comment>
    <comment xml:lang="uk">ел. таблиця Excel 2007</comment>
    <comment xml:lang="tr">Excel 2007 hesap çizelgesi sayfası</comment>
    <comment xml:lang="sv">Excel 2007-kalkylblad</comment>
    <comment xml:lang="sr">табела Ексела 2007</comment>
    <comment xml:lang="sl">Razpredelnica Microsoft Excel 2007</comment>
    <comment xml:lang="sk">Zošit Excel 2007</comment>
    <comment xml:lang="ru">Электронная таблица Excel 2007</comment>
    <comment xml:lang="ro">Foaie de calcul Excel 2007</comment>
    <comment xml:lang="pt_BR">Planilha do Excel 2007</comment>
    <comment xml:lang="pt">folha de cálculo Excel 2007</comment>
    <comment xml:lang="pl">Arkusz Excel 2007</comment>
    <comment xml:lang="oc">fuèlh de calcul Excel 2007</comment>
    <comment xml:lang="nl">Excel 2007-rekenblad</comment>
    <comment xml:lang="lv">Excel 2007 izklājlapa</comment>
    <comment xml:lang="lt">Excel 2007 skaičialentė</comment>
    <comment xml:lang="ko">Excel 2007 스프레드시트</comment>
    <comment xml:lang="kk">Excel 2007 электрондық кестесі</comment>
    <comment xml:lang="ka">Excel 2007-ის ცხრილი</comment>
    <comment xml:lang="ja">Excel 2007 スプレッドシート</comment>
    <comment xml:lang="it">Foglio di calcolo Excel 2007</comment>
    <comment xml:lang="id">Lembar sebar Excel 2007</comment>
    <comment xml:lang="ia">Folio de calculo Excel 2007</comment>
    <comment xml:lang="hu">Excel 2007 táblázat</comment>
    <comment xml:lang="hr">Excel 2007 proračunska tablica</comment>
    <comment xml:lang="he">גיליון נתונים של Excel 2007</comment>
    <comment xml:lang="gl">folla de cálculo de Excel 2007</comment>
    <comment xml:lang="ga">scarbhileog Excel 2007</comment>
    <comment xml:lang="fur">sfuei di calcul Excel 2007</comment>
    <comment xml:lang="fr">feuille de calcul Excel 2007</comment>
    <comment xml:lang="fo">Excel 2007 rokniark</comment>
    <comment xml:lang="fi">Excel 2007 -taulukko</comment>
    <comment xml:lang="eu">Excel 2007 kalkulu-orria</comment>
    <comment xml:lang="es">hoja de cálculo de Excel 2007</comment>
    <comment xml:lang="en_GB">Excel 2007 spreadsheet</comment>
    <comment xml:lang="el">Λογιστικό φύλλο Excel 2007</comment>
    <comment xml:lang="de">Excel-2007-Tabelle</comment>
    <comment xml:lang="da">Excel 2007-regneark</comment>
    <comment xml:lang="cs">sešit Excel 2007</comment>
    <comment xml:lang="ca">full de càlcul d'Excel 2007</comment>
    <comment xml:lang="bg">Таблица — Excel 2007</comment>
    <comment xml:lang="ar">جدول اكسل 2007</comment>
    <comment xml:lang="af">Excel 2007-sigblad</comment>
    <glob pattern="*.xlsx"/>
    <sub-class-of type="application/zip"/>
    <generic-icon name="x-office-spreadsheet"/>
  </mime-type>
  <mime-type type="application/vnd.openxmlformats-officedocument.spreadsheetml.template">
    <comment>Excel 2007 spreadsheet template</comment>
    <comment xml:lang="zh_TW">Excel 2007 試算表範本</comment>
    <comment xml:lang="zh_CN">Excel 2007 电子表格模板</comment>
    <comment xml:lang="uk">шаблон електронної таблиці Excel 2007</comment>
    <comment xml:lang="tr">Excel 2007 hesap çizelgesi şablonu</comment>
    <comment xml:lang="sv">Excel 2007-kalkylarksmall</comment>
    <comment xml:lang="sr">шаблон табеле Ексела 2007</comment>
    <comment xml:lang="sl">Predloga razpredelnice Excel 2007</comment>
    <comment xml:lang="sk">Šablóna zošitu Excel 2007</comment>
    <comment xml:lang="ru">Шаблон электронной таблицы Excel 2007</comment>
    <comment xml:lang="pt_BR">Modelo de planilha do Excel 2007</comment>
    <comment xml:lang="pt">modelo de folha de cálculo Excel 2007</comment>
    <comment xml:lang="pl">Szablon arkusza Excel 2007</comment>
    <comment xml:lang="oc">modèl de fuèlh de calcul Excel 2007</comment>
    <comment xml:lang="nl">Excel 2007 spreadsheet sjabloon</comment>
    <comment xml:lang="lv">Excel 2007 izklājlapas veidne</comment>
    <comment xml:lang="ko">Excel 2007 스프레드시트 서식</comment>
    <comment xml:lang="kk">Excel 2007 кесте шаблоны</comment>
    <comment xml:lang="ka">Excel 2007-ის ცხრილის შაბლონი</comment>
    <comment xml:lang="ja">Excel 2007 スプレッドシートテンプレート</comment>
    <comment xml:lang="it">Modello foglio di calcolo Excel 2007</comment>
    <comment xml:lang="id">Templat lembar kerja Excel 2007</comment>
    <comment xml:lang="ia">Patrono de folio de calculo Excel 2007</comment>
    <comment xml:lang="hu">Excel 2007 táblázatsablon</comment>
    <comment xml:lang="hr">Excel 2007 predložak proračunske tablice</comment>
    <comment xml:lang="he">תבנית של גיליון נתונים של Excel 2007</comment>
    <comment xml:lang="gl">modelo de folla de cálculo Excel 2007</comment>
    <comment xml:lang="ga">teimpléad scarbhileoige Excel 2007</comment>
    <comment xml:lang="fur">model sfuei di calcul Excel 2007</comment>
    <comment xml:lang="fr">modèle de feuille de calcul Excel 2007</comment>
    <comment xml:lang="fi">Excel 2007 -taulukkomalli</comment>
    <comment xml:lang="eu">Excel 2007 kalkulu-orri txantiloia</comment>
    <comment xml:lang="es">plantilla de hoja de cálculo de Excel 2007</comment>
    <comment xml:lang="en_GB">Excel 2007 spreadsheet template</comment>
    <comment xml:lang="el">Πρότυπο λογιστικού φύλλου Excel 2007</comment>
    <comment xml:lang="de">Excel 2007-Tabellenvorlage</comment>
    <comment xml:lang="da">Excel 2007-regnearksskabelon</comment>
    <comment xml:lang="cs">šablona sešitu Excel 2007</comment>
    <comment xml:lang="ca">plantilla de full de càlcul d'Excel 2007</comment>
    <comment xml:lang="bg">Шаблон за таблици — Excel 2007</comment>
    <comment xml:lang="ar">قالب جدول اكسل 2007</comment>
    <comment xml:lang="af">Excel 2007-sigbladsjabloon</comment>
    <glob pattern="*.xltx"/>
    <sub-class-of type="application/zip"/>
    <generic-icon name="x-office-spreadsheet"/>
  </mime-type>
  <mime-type type="application/x-t602">
    <comment>T602 document</comment>
    <comment xml:lang="zh_TW">T602 文件</comment>
    <comment xml:lang="zh_CN">T602 文档</comment>
    <comment xml:lang="vi">Tài liệu T602</comment>
    <comment xml:lang="uk">документ T602</comment>
    <comment xml:lang="tr">T602 belgesi</comment>
    <comment xml:lang="sv">T602-dokument</comment>
    <comment xml:lang="sr">Т602 документ</comment>
    <comment xml:lang="sq">Dokument T602</comment>
    <comment xml:lang="sl">Dokument T602</comment>
    <comment xml:lang="sk">Dokument T602</comment>
    <comment xml:lang="ru">Документ T602</comment>
    <comment xml:lang="ro">Document T602</comment>
    <comment xml:lang="pt_BR">Documento T602</comment>
    <comment xml:lang="pt">documento T602</comment>
    <comment xml:lang="pl">Dokument T602</comment>
    <comment xml:lang="oc">document T602</comment>
    <comment xml:lang="nn">T602-dokument</comment>
    <comment xml:lang="nl">T602-document</comment>
    <comment xml:lang="nb">T602-dokument</comment>
    <comment xml:lang="lv">T602 dokuments</comment>
    <comment xml:lang="lt">T602 dokumentas</comment>
    <comment xml:lang="ko">T602 문서</comment>
    <comment xml:lang="kk">T602 құжаты</comment>
    <comment xml:lang="ja">T602 ドキュメント</comment>
    <comment xml:lang="it">Documento T602</comment>
    <comment xml:lang="id">Dokumen T602</comment>
    <comment xml:lang="ia">Documento T602</comment>
    <comment xml:lang="hu">T602 dokumentum</comment>
    <comment xml:lang="hr">T602 dokument</comment>
    <comment xml:lang="he">מסמך T602</comment>
    <comment xml:lang="gl">documento T602</comment>
    <comment xml:lang="ga">cáipéis T602</comment>
    <comment xml:lang="fur">document T602</comment>
    <comment xml:lang="fr">document T602</comment>
    <comment xml:lang="fo">T602 skjal</comment>
    <comment xml:lang="fi">T602-asiakirja</comment>
    <comment xml:lang="eu">T602 dokumentua</comment>
    <comment xml:lang="es">documento T602</comment>
    <comment xml:lang="eo">T602-dokumento</comment>
    <comment xml:lang="en_GB">T602 document</comment>
    <comment xml:lang="el">Έγγραφο T602</comment>
    <comment xml:lang="de">T602-Dokument</comment>
    <comment xml:lang="da">T602-dokument</comment>
    <comment xml:lang="cs">dokument T602</comment>
    <comment xml:lang="ca">document T602</comment>
    <comment xml:lang="bg">Документ — T602</comment>
    <comment xml:lang="be@latin">Dakument T602</comment>
    <comment xml:lang="ast">Documentu T602</comment>
    <comment xml:lang="ar">مستند T602</comment>
    <comment xml:lang="af">T602-dokument</comment>
    <generic-icon name="x-office-document"/>
    <magic>
      <match offset="0" type="string" value="@CT 0"/>
      <match offset="0" type="string" value="@CT 1"/>
      <match offset="0" type="string" value="@CT 2"/>
    </magic>
    <glob pattern="*.602"/>
  </mime-type>
  <mime-type type="application/x-cisco-vpn-settings">
    <comment>Cisco VPN settings</comment>
    <comment xml:lang="zh_TW">Cisco VPN 設定</comment>
    <comment xml:lang="zh_CN">Cisco VPN 设置</comment>
    <comment xml:lang="uk">параметри VPN Cisco</comment>
    <comment xml:lang="tr">Cisco VPN ayarları</comment>
    <comment xml:lang="sv">Cisco VPN-inställningar</comment>
    <comment xml:lang="sl">Nastavitve Cisco VPN</comment>
    <comment xml:lang="sk">Nastavenia Cisco VPN</comment>
    <comment xml:lang="ru">Файл настроек Cisco VPN</comment>
    <comment xml:lang="pt_BR">Configurações de VPN da Cisco</comment>
    <comment xml:lang="pl">Ustawienia VPN Cisco</comment>
    <comment xml:lang="oc">paramètres VPN Cisco</comment>
    <comment xml:lang="ko">시스코 VPN 설정</comment>
    <comment xml:lang="kk">Cisco VPN баптаулары</comment>
    <comment xml:lang="ja">Cisco VPN 設定</comment>
    <comment xml:lang="it">Impostazioni VPN Cisco</comment>
    <comment xml:lang="id">Pengaturan VPN Cisco</comment>
    <comment xml:lang="hu">Cisco VPN beállítások</comment>
    <comment xml:lang="hr">Cisco VPN postavke</comment>
    <comment xml:lang="he">הגדרות VPN של Cisco</comment>
    <comment xml:lang="fr">paramètres VPN Cisco</comment>
    <comment xml:lang="fi">Ciscon VPN-asetukset</comment>
    <comment xml:lang="eu">Cisco VPN ezarpenak</comment>
    <comment xml:lang="es">configuración de Cisco VPN</comment>
    <comment xml:lang="en_GB">Cisco VPN settings</comment>
    <comment xml:lang="de">Cisco-VPN-Einstellungen</comment>
    <comment xml:lang="da">Cisco VPN-indstillinger</comment>
    <comment xml:lang="ca">ajusts VPN de Cisco</comment>
    <comment xml:lang="bg">Настройки — ВЧМ на Cisco</comment>
    <comment xml:lang="ar">إعدادات Cisco VPN</comment>
    <sub-class-of type="text/plain"/>
    <generic-icon name="text-x-generic"/>
    <magic>
      <match type="string" value="[main]" offset="0">
        <match type="string" value="AuthType=" offset="0:256"/>
      </match>
    </magic>
    <glob pattern="*.pcf"/>
  </mime-type>
  <mime-type type="application/vnd.iccprofile">
    <comment>ICC profile</comment>
    <comment xml:lang="zh_TW">ICC 設定組合</comment>
    <comment xml:lang="zh_CN">ICC 配置文件</comment>
    <comment xml:lang="uk">профіль ICC</comment>
    <comment xml:lang="tr">ICC profili</comment>
    <comment xml:lang="sv">ICC-profil</comment>
    <comment xml:lang="sr">ИЦЦ профил</comment>
    <comment xml:lang="sl">Datoteka profila ICC</comment>
    <comment xml:lang="sk">Profil farieb ICC</comment>
    <comment xml:lang="ru">Профиль ICC</comment>
    <comment xml:lang="ro">Profil ICC</comment>
    <comment xml:lang="pt_BR">Perfil ICC</comment>
    <comment xml:lang="pt">perfil ICC</comment>
    <comment xml:lang="pl">Profil ICC</comment>
    <comment xml:lang="oc">perfil ICC</comment>
    <comment xml:lang="nl">ICC profiel</comment>
    <comment xml:lang="lv">ICC profils</comment>
    <comment xml:lang="lt">ICC profilis</comment>
    <comment xml:lang="ko">ICC 프로필</comment>
    <comment xml:lang="kk">ICC профайлы</comment>
    <comment xml:lang="ja">ICC プロファイル</comment>
    <comment xml:lang="it">Profilo ICC</comment>
    <comment xml:lang="id">Profil ICC</comment>
    <comment xml:lang="ia">Profilo ICC</comment>
    <comment xml:lang="hu">ICC profil</comment>
    <comment xml:lang="hr">ICC profil</comment>
    <comment xml:lang="he">פרופיל ICC</comment>
    <comment xml:lang="gl">perfíl ICC</comment>
    <comment xml:lang="ga">próifíl ICC</comment>
    <comment xml:lang="fur">profîl ICC</comment>
    <comment xml:lang="fr">profil ICC</comment>
    <comment xml:lang="fo">ICC umhvarv</comment>
    <comment xml:lang="fi">ICC-profiili</comment>
    <comment xml:lang="eu">ICC profila</comment>
    <comment xml:lang="es">perfil ICC</comment>
    <comment xml:lang="eo">ICC-profilo</comment>
    <comment xml:lang="en_GB">ICC profile</comment>
    <comment xml:lang="el">Προφίλ ICC</comment>
    <comment xml:lang="de">ICC-Profil</comment>
    <comment xml:lang="da">ICC-profil</comment>
    <comment xml:lang="cs">profil ICC</comment>
    <comment xml:lang="ca">perfil ICC</comment>
    <comment xml:lang="bg">Цветови профил — OCL</comment>
    <comment xml:lang="ast">Perfil ICC</comment>
    <comment xml:lang="ar">تشكيلة ICC</comment>
    <comment xml:lang="af">ICC-profiel</comment>
    <acronym>ICC</acronym>
    <expanded-acronym>International Color Consortium</expanded-acronym>
    <magic>
      <match type="string" value="acsp" offset="36"/>
    </magic>
    <glob pattern="*.icc"/>
    <glob pattern="*.icm"/>
  </mime-type>
  <mime-type type="application/x-it87">
    <comment>IT 8.7 color calibration file</comment>
    <comment xml:lang="zh_TW">IT 8.7 色彩校正檔</comment>
    <comment xml:lang="zh_CN">IT 8.7 色彩校准文件</comment>
    <comment xml:lang="uk">файл калібрування кольорів IT 8.7</comment>
    <comment xml:lang="tr">IT 8.7 renk kalibrasyon dosyası</comment>
    <comment xml:lang="sv">IT 8.7-färgkalibreringsfil</comment>
    <comment xml:lang="sr">ИТ 8.7 датотека калибрације боје</comment>
    <comment xml:lang="sl">Umeritvena datoteka barve IT 8.7</comment>
    <comment xml:lang="sk">Súbor kalibrácie farieb IT 8.7</comment>
    <comment xml:lang="ru">Файл калибровки цвета IT 8.7</comment>
    <comment xml:lang="ro">Fișier de calibrare a culorii IT 8.7</comment>
    <comment xml:lang="pt_BR">Arquivo de calibração de cor IT 8.7</comment>
    <comment xml:lang="pt">ficheiro de calibração de cor IT 8.7</comment>
    <comment xml:lang="pl">Plik kalibracji kolorów IT 8.7</comment>
    <comment xml:lang="oc">fichièr de calibracion color IT 8.7</comment>
    <comment xml:lang="nl">IT 8.7 kleurcalibratie bestand</comment>
    <comment xml:lang="lv">IT 8.7 krāsu kalibrācijas datne</comment>
    <comment xml:lang="lt">IT 8.7 spalvų kalibravimo failas</comment>
    <comment xml:lang="ko">IT 8.7 색 조율 파일</comment>
    <comment xml:lang="kk">IT 8.7 түс баптау файлы</comment>
    <comment xml:lang="ja">IT 8.7 カラーキャリブレーションファイル</comment>
    <comment xml:lang="it">File calibrazione colore IT 8.7</comment>
    <comment xml:lang="id">Berkas kalibrasi warna IT 8.7</comment>
    <comment xml:lang="ia">File de calibration de colores IT 8.7</comment>
    <comment xml:lang="hu">IT 8.7 színkalibrációs fájl</comment>
    <comment xml:lang="hr">IT 8.7 datoteka kalibracije boja</comment>
    <comment xml:lang="he">קובץ כיול צבע IT 8.7</comment>
    <comment xml:lang="gl">ficheiro de calibración de cor IT 8.7</comment>
    <comment xml:lang="ga">comhad calabraithe dathanna IT 8.7</comment>
    <comment xml:lang="fur">file calibradure colôr IT 8.7</comment>
    <comment xml:lang="fr">fichier de calibration couleur IT 8.7</comment>
    <comment xml:lang="fo">IT 8.7 litstillingarfíla</comment>
    <comment xml:lang="fi">IT 8.7 -värikalibrointitiedosto</comment>
    <comment xml:lang="eu">IT 8.7 kolore-kalibrazioaren fitxategia</comment>
    <comment xml:lang="es">archivo de calibración de color IT 8.7</comment>
    <comment xml:lang="en_GB">IT 8.7 color calibration file</comment>
    <comment xml:lang="el">Αρχείο βαθμονόμησης χρώματος ΙΤ 8.7</comment>
    <comment xml:lang="de">IT 8.7-Farbkalibrierungsdatei</comment>
    <comment xml:lang="da">IT 8.7 farvekalibreringsfil</comment>
    <comment xml:lang="cs">soubor kalibrace barev IT 8.7</comment>
    <comment xml:lang="ca">fitxer de calibratge de color IT 8.7</comment>
    <comment xml:lang="bg">Цветово калибриране — IT 8.7</comment>
    <comment xml:lang="ar">ملف ضبط ألوان IT 8.7</comment>
    <magic>
      <match type="string" value="IT8.7" offset="0"/>
    </magic>
    <sub-class-of type="text/plain"/>
    <generic-icon name="text-x-generic"/>
    <glob pattern="*.it87"/>
  </mime-type>
  <mime-type type="application/x-ccmx">
    <comment>CCMX color correction file</comment>
    <comment xml:lang="zh_TW">CCMX 色彩校正檔</comment>
    <comment xml:lang="zh_CN">CCMX 色彩校准文件</comment>
    <comment xml:lang="uk">файл даних виправлення кольорів CCMX</comment>
    <comment xml:lang="tr">CCMX renk düzeltme dosyası</comment>
    <comment xml:lang="sv">CCMX-färgkorrigeringsfil</comment>
    <comment xml:lang="sr">ЦЦМИкс датотека поправке боје</comment>
    <comment xml:lang="sl">Datoteka barvne poprave CCMX</comment>
    <comment xml:lang="sk">Súbor korekcie farieb CCMX</comment>
    <comment xml:lang="ru">Файл цветовой коррекции CCMX</comment>
    <comment xml:lang="pt_BR">Arquivo de correção de cor CCMX</comment>
    <comment xml:lang="pt">ficheiro de correção de cor CCMX</comment>
    <comment xml:lang="pl">Plik korekcji kolorów CCMX</comment>
    <comment xml:lang="oc">fichièr de correccion colorimetrica CCMX</comment>
    <comment xml:lang="lv">CCMX krāsu korekciju datne</comment>
    <comment xml:lang="ko">CCMX 색상 보정 파일</comment>
    <comment xml:lang="kk">CCMX түсті келтіру файлы</comment>
    <comment xml:lang="ja">CCMX カラー訂正ファイル</comment>
    <comment xml:lang="it">File correzione colore CCMX</comment>
    <comment xml:lang="id">Berkas koreksi warna CCMX</comment>
    <comment xml:lang="ia">File de correction de colores CCMX</comment>
    <comment xml:lang="hu">CCMX színjavítási fájl</comment>
    <comment xml:lang="hr">CCMX datotkea ispravka boja</comment>
    <comment xml:lang="he">קובץ תיקון צבע מסוג CCMX</comment>
    <comment xml:lang="gl">Ficheiro de corrección de cor CCMX</comment>
    <comment xml:lang="ga">comhad ceartúchán dathanna CCMX</comment>
    <comment xml:lang="fur">file corezion colôr CCMX</comment>
    <comment xml:lang="fr">fichier de correction colorimétrique CCMX</comment>
    <comment xml:lang="fi">CCMX-värikorjaustiedosto</comment>
    <comment xml:lang="eu">CCMX kolore-kalibrazioaren fitxategia</comment>
    <comment xml:lang="es">archivo de corrección de color CCMX</comment>
    <comment xml:lang="en_GB">CCMX colour correction file</comment>
    <comment xml:lang="el">Αρχείο διόρθωσης χρωμάτων CCMX</comment>
    <comment xml:lang="de">CCMX-Farbkorrekturdatei</comment>
    <comment xml:lang="da">CCMX-farvekorrektionsfil</comment>
    <comment xml:lang="cs">soubor korekce barev CCMX</comment>
    <comment xml:lang="ca">fitxer de correcció de color CCMX</comment>
    <comment xml:lang="bg">Цветови поправки — CCMX</comment>
    <comment xml:lang="ar">ملف تصحيح لون CCMX</comment>
    <magic>
      <match type="string" value="CCMX" offset="0"/>
    </magic>
    <sub-class-of type="text/plain"/>
    <generic-icon name="text-x-generic"/>
    <glob pattern="*.ccmx"/>
  </mime-type>
  <mime-type type="application/winhlp">
    <comment>WinHelp help file</comment>
    <comment xml:lang="zh_TW">WinHelp 說明檔</comment>
    <comment xml:lang="zh_CN">WinHelp 帮助文件</comment>
    <comment xml:lang="uk">файл довідки WinHelp</comment>
    <comment xml:lang="tr">WinHelp yardım dosyası</comment>
    <comment xml:lang="sv">WinHelp-hjälpfil</comment>
    <comment xml:lang="sr">датотека помоћи Вин хелпа</comment>
    <comment xml:lang="sl">Datoteka pomoči WinHelp</comment>
    <comment xml:lang="sk">Súbor Pomocníka WinHelp</comment>
    <comment xml:lang="ru">Файл справки WinHelp</comment>
    <comment xml:lang="pt_BR">Arquivo de ajuda WinHelp</comment>
    <comment xml:lang="pt">ficheiro de ajuda WinHelp</comment>
    <comment xml:lang="pl">Plik pomocy WinHelp</comment>
    <comment xml:lang="oc">fichièr d'ajuda WinHelp</comment>
    <comment xml:lang="lv">WinHelp palīdzības datne</comment>
    <comment xml:lang="ko">WinHelp 도움말 파일</comment>
    <comment xml:lang="kk">WinHelp көмек файлы</comment>
    <comment xml:lang="ja">WinHelp ヘルプファイル</comment>
    <comment xml:lang="it">File aiuto WInHelp</comment>
    <comment xml:lang="id">Berkas bantuan WinHelp</comment>
    <comment xml:lang="ia">File de adjuta WinHelp</comment>
    <comment xml:lang="hu">WinHelp súgófájl</comment>
    <comment xml:lang="hr">WinHelp datoteka pomoći</comment>
    <comment xml:lang="he">קובץ עזרה מסוג WinHelp</comment>
    <comment xml:lang="gl">Ficheiro de axuda WinHelp</comment>
    <comment xml:lang="ga">comhad cabhrach WinHelp</comment>
    <comment xml:lang="fur">file di jutori WinHelp</comment>
    <comment xml:lang="fr">fichier d'aide WinHelp</comment>
    <comment xml:lang="fi">WinHelp-ohjetiedosto</comment>
    <comment xml:lang="eu">WinHelp laguntza fitxategia</comment>
    <comment xml:lang="es">archivo de ayuda de WinHelp</comment>
    <comment xml:lang="en_GB">WinHelp help file</comment>
    <comment xml:lang="el">Αρχείο βοήθειας WinHelp</comment>
    <comment xml:lang="de">WinHelp-Hilfedatei</comment>
    <comment xml:lang="da">WinHelp-hjælpefil</comment>
    <comment xml:lang="cs">soubor nápovědy WinHelp</comment>
    <comment xml:lang="ca">fitxer d'ajuda WinHelp</comment>
    <comment xml:lang="bg">Помощен файл — WinHelp</comment>
    <comment xml:lang="ar">ملف مساعدة ويندوز</comment>
    <comment xml:lang="af">WinHelp-hulplêer</comment>
    <magic>
      <match type="little32" value="0x00035f3f" offset="0"/>
    </magic>
    <glob pattern="*.hlp"/>
    <alias type="zz-application/zz-winassoc-hlp"/>
  </mime-type>
  <mime-type type="application/x-bsdiff">
    <comment>binary differences between files</comment>
    <comment xml:lang="zh_TW">檔案間的二進位差異</comment>
    <comment xml:lang="zh_CN">文件的二进制区别</comment>
    <comment xml:lang="uk">двійкова різниця між файлами</comment>
    <comment xml:lang="tr">dosyalar arasındaki ikilik farklar</comment>
    <comment xml:lang="sv">binära skillnader mellan filer</comment>
    <comment xml:lang="sr">бинарне разлике датотека</comment>
    <comment xml:lang="sk">Binárne rozdiely medzi súbormi</comment>
    <comment xml:lang="ru">Двоичные различия между файлами</comment>
    <comment xml:lang="pt_BR">Diferenças binárias entre arquivos</comment>
    <comment xml:lang="pl">Binarna różnica pomiędzy plikami</comment>
    <comment xml:lang="ko">바이너리 차이 비교 파일</comment>
    <comment xml:lang="kk">файлдар арасындағы бинарлық айырмашылықтар</comment>
    <comment xml:lang="ja">ファイル間バイナリ差分</comment>
    <comment xml:lang="it">Differenze binarie tra file</comment>
    <comment xml:lang="id">perbedaan biner antar berkas</comment>
    <comment xml:lang="hu">bináris különbségfájl</comment>
    <comment xml:lang="hr">Binarne razlike između datoteka</comment>
    <comment xml:lang="he">הבדלים בינריים בין קבצים</comment>
    <comment xml:lang="ga">difríochtaí dénártha idir comhaid</comment>
    <comment xml:lang="fur">diferencis binariis tra file</comment>
    <comment xml:lang="fr">différences binaires entre fichiers</comment>
    <comment xml:lang="fi">binääriset erot tiedostojen välillä</comment>
    <comment xml:lang="eu">fitxategi binarioen arteko ezberdinstasunak</comment>
    <comment xml:lang="es">diferencias entre archivos binarios</comment>
    <comment xml:lang="en_GB">binary differences between files</comment>
    <comment xml:lang="de">binäre Unterschiede zwischen Dateien</comment>
    <comment xml:lang="da">binære forskelle mellem filer</comment>
    <comment xml:lang="cs">binární rozdíl mezi soubory</comment>
    <comment xml:lang="ca">diferencies binàries entre fitxers</comment>
    <comment xml:lang="bg">двоична разлика между файлове</comment>
    <comment xml:lang="ar">فرق ثنائي بين ملفات</comment>
    <magic>
      <match type="string" value="BSDIFF40" offset="0"/>
      <match type="string" value="BSDIFN40" offset="0"/>
    </magic>
    <glob pattern="*.bsdiff"/>
  </mime-type>
  <!-- Tree content-types -->
  <mime-type type="x-content/image-dcf">
    <!-- http://en.wikipedia.org/wiki/Design_rule_for_Camera_File_system -->
    <comment>digital photos</comment>
    <comment xml:lang="zh_TW">數位相片</comment>
    <comment xml:lang="zh_CN">数字化图像</comment>
    <comment xml:lang="vi">ảnh chụp số</comment>
    <comment xml:lang="uk">цифрові фотографії</comment>
    <comment xml:lang="tr">sayısal fotoğraflar</comment>
    <comment xml:lang="sv">digitalbilder</comment>
    <comment xml:lang="sr">дигиталне фотографије</comment>
    <comment xml:lang="sq">Fotografi dixhitale</comment>
    <comment xml:lang="sl">digitalne fotografije</comment>
    <comment xml:lang="sk">Digitálne fotografie</comment>
    <comment xml:lang="ru">Цифровые фотографии</comment>
    <comment xml:lang="ro">fotografii digitale</comment>
    <comment xml:lang="pt_BR">Fotos digitais</comment>
    <comment xml:lang="pt">fotografias digitais</comment>
    <comment xml:lang="pl">Zdjęcia cyfrowe</comment>
    <comment xml:lang="oc">fòtos numericas</comment>
    <comment xml:lang="nn">digitale fotografi</comment>
    <comment xml:lang="nl">digitale foto's</comment>
    <comment xml:lang="lv">digitāla fotogrāfija</comment>
    <comment xml:lang="lt">skaitmeninės nuotraukos</comment>
    <comment xml:lang="ko">디지털 사진</comment>
    <comment xml:lang="kk">сандық фотосуреттер</comment>
    <comment xml:lang="ja">デジタルフォト</comment>
    <comment xml:lang="it">Foto digitali</comment>
    <comment xml:lang="id">foto digital</comment>
    <comment xml:lang="ia">Photos digital</comment>
    <comment xml:lang="hu">digitális fényképek</comment>
    <comment xml:lang="hr">Digitalne fotografije</comment>
    <comment xml:lang="he">תמונות דיגיטליות</comment>
    <comment xml:lang="gl">fotos dixitais</comment>
    <comment xml:lang="ga">grianghraif dhigiteacha</comment>
    <comment xml:lang="fur">fotos digjitâls</comment>
    <comment xml:lang="fr">photos numériques</comment>
    <comment xml:lang="fo">talgildar myndir</comment>
    <comment xml:lang="fi">digivalokuvia</comment>
    <comment xml:lang="eu">argazki digitalak</comment>
    <comment xml:lang="es">fotos digitales</comment>
    <comment xml:lang="en_GB">digital photos</comment>
    <comment xml:lang="el">Ψηφιακές φωτογραφίες</comment>
    <comment xml:lang="de">Digitale Fotos</comment>
    <comment xml:lang="da">digitale billeder</comment>
    <comment xml:lang="cs">digitální fotografie</comment>
    <comment xml:lang="ca">fotos digitals</comment>
    <comment xml:lang="bg">Цифрови фотографии</comment>
    <comment xml:lang="be@latin">ličbavyja zdymki</comment>
    <comment xml:lang="ar">صور رقمية</comment>
    <comment xml:lang="af">digitale foto’s</comment>
    <treemagic>
      <treematch path="dcim" type="directory" non-empty="true"/>
    </treemagic>
  </mime-type>
  <mime-type type="x-content/video-vcd">
    <!-- TRANSLATORS: This is a brand-name, not a generic term. Please see
         http://en.wikipedia.org/wiki/Video_CD
         http://www.herongyang.com/CD-DVD/VCD-Movie-File-Directory-Structure.html -->
    <comment>Video CD</comment>
    <comment xml:lang="zh_TW">Video CD</comment>
    <comment xml:lang="zh_CN">VCD</comment>
    <comment xml:lang="vi">Đĩa CD ảnh động</comment>
    <comment xml:lang="uk">Video CD</comment>
    <comment xml:lang="tr">Video CD</comment>
    <comment xml:lang="sv">Video-cd</comment>
    <comment xml:lang="sr">Видео ЦД</comment>
    <comment xml:lang="sq">CD Video</comment>
    <comment xml:lang="sl">Video CD</comment>
    <comment xml:lang="sk">Video CD</comment>
    <comment xml:lang="ru">Видео CD</comment>
    <comment xml:lang="ro">CD video</comment>
    <comment xml:lang="pt_BR">CD de vídeo</comment>
    <comment xml:lang="pt">Video CD</comment>
    <comment xml:lang="pl">Video CD</comment>
    <comment xml:lang="oc">CD vidèo</comment>
    <comment xml:lang="nn">Video-CD</comment>
    <comment xml:lang="nl">video-CD</comment>
    <comment xml:lang="lv">Video CD</comment>
    <comment xml:lang="lt">Vaizdo CD</comment>
    <comment xml:lang="ko">비디오 CD</comment>
    <comment xml:lang="kk">видео CD</comment>
    <comment xml:lang="ja">ビデオ CD</comment>
    <comment xml:lang="it">Video CD</comment>
    <comment xml:lang="id">Video CD</comment>
    <comment xml:lang="ia">Video CD</comment>
    <comment xml:lang="hu">Video CD</comment>
    <comment xml:lang="hr">Video CD</comment>
    <comment xml:lang="he">תקליטור וידאו</comment>
    <comment xml:lang="gl">Video CD</comment>
    <comment xml:lang="ga">dlúthdhiosca físe</comment>
    <comment xml:lang="fur">Video CD</comment>
    <comment xml:lang="fr">CD vidéo</comment>
    <comment xml:lang="fo">Video CD</comment>
    <comment xml:lang="fi">Video CD</comment>
    <comment xml:lang="eu">Bideo CDa</comment>
    <comment xml:lang="es">Video CD</comment>
    <comment xml:lang="eo">Video-KD</comment>
    <comment xml:lang="en_GB">Video CD</comment>
    <comment xml:lang="el">Video CD</comment>
    <comment xml:lang="de">Video-CD</comment>
    <comment xml:lang="da">Video-cd</comment>
    <comment xml:lang="cs">Video CD</comment>
    <comment xml:lang="ca">Video CD</comment>
    <comment xml:lang="bg">CD — видео</comment>
    <comment xml:lang="be@latin">Videa CD</comment>
    <comment xml:lang="ast">CD de videu</comment>
    <comment xml:lang="ar">سي دي فيديو</comment>
    <comment xml:lang="af">Video-CD</comment>
    <treemagic>
      <treematch path="mpegav/AVSEQ01.DAT" type="file"/>
    </treemagic>
  </mime-type>
  <mime-type type="x-content/video-svcd">
    <!-- TRANSLATORS: This is a brand-name, not a generic term. Please see
         http://en.wikipedia.org/wiki/Super_Video_CD
         http://everything2.com/index.pl?node_id=1009222 -->
    <comment>Super Video CD</comment>
    <comment xml:lang="zh_TW">Super Video CD</comment>
    <comment xml:lang="zh_CN">SVCD</comment>
    <comment xml:lang="vi">Đĩa CD siêu ảnh động</comment>
    <comment xml:lang="uk">Super Video CD</comment>
    <comment xml:lang="tr">Super Video CD</comment>
    <comment xml:lang="sv">Super Video CD</comment>
    <comment xml:lang="sr">Супер видео ЦД</comment>
    <comment xml:lang="sq">CD Super Video</comment>
    <comment xml:lang="sl">Super Video CD</comment>
    <comment xml:lang="sk">Super Video CD</comment>
    <comment xml:lang="ru">Super Video CD</comment>
    <comment xml:lang="ro">Super Video CD</comment>
    <comment xml:lang="pt_BR">CD de Super Vídeo (SVCD)</comment>
    <comment xml:lang="pt">Super Video CD</comment>
    <comment xml:lang="pl">Super Video CD</comment>
    <comment xml:lang="oc">Super VCD</comment>
    <comment xml:lang="nn">Super Video-CD</comment>
    <comment xml:lang="nl">super-video-CD</comment>
    <comment xml:lang="lv">Super Video CD</comment>
    <comment xml:lang="lt">Super vaizdo CD</comment>
    <comment xml:lang="ko">수퍼 비디오 CD</comment>
    <comment xml:lang="kk">Super Video CD</comment>
    <comment xml:lang="ja">スーパービデオ CD</comment>
    <comment xml:lang="it">Super Video CD</comment>
    <comment xml:lang="id">Super Video CD</comment>
    <comment xml:lang="ia">Super Video CD</comment>
    <comment xml:lang="hu">Super Video CD</comment>
    <comment xml:lang="hr">Super Video CD</comment>
    <comment xml:lang="he">Super Video CD</comment>
    <comment xml:lang="gl">Super vídeo CD</comment>
    <comment xml:lang="ga">dlúthdhiosca Super Video</comment>
    <comment xml:lang="fur">Super Video CD</comment>
    <comment xml:lang="fr">Super VCD</comment>
    <comment xml:lang="fo">Super Video CD</comment>
    <comment xml:lang="fi">Super Video CD</comment>
    <comment xml:lang="eu">Super Bideo CDa</comment>
    <comment xml:lang="es">Super Video CD</comment>
    <comment xml:lang="eo">Super-Video-KD</comment>
    <comment xml:lang="en_GB">Super Video CD</comment>
    <comment xml:lang="el">Super Video CD</comment>
    <comment xml:lang="de">Super-Video-CD</comment>
    <comment xml:lang="da">Super Video-cd</comment>
    <comment xml:lang="cs">Super Video CD</comment>
    <comment xml:lang="ca">Super Video CD</comment>
    <comment xml:lang="bg">CD — супер видео</comment>
    <comment xml:lang="be@latin">Super Video CD</comment>
    <comment xml:lang="ast">CD de Super Video</comment>
    <comment xml:lang="ar">سي دي فيديو فائق</comment>
    <comment xml:lang="af">Super Video-CD</comment>
    <treemagic>
      <treematch path="MPEG2/AVSEQ01.MPG" type="file"/>
    </treemagic>
  </mime-type>
  <mime-type type="x-content/video-dvd">
    <!-- http://en.wikipedia.org/wiki/DVD-Video -->
    <comment>video DVD</comment>
    <comment xml:lang="zh_TW">視訊 DVD</comment>
    <comment xml:lang="zh_CN">视频 DVD</comment>
    <comment xml:lang="vi">đĩa DVD ảnh động</comment>
    <comment xml:lang="uk">відео-DVD</comment>
    <comment xml:lang="tr">video DVD</comment>
    <comment xml:lang="sv">video-dvd</comment>
    <comment xml:lang="sr">видео ДВД</comment>
    <comment xml:lang="sq">DVD video</comment>
    <comment xml:lang="sl">video DVD</comment>
    <comment xml:lang="sk">DVD-Video</comment>
    <comment xml:lang="ru">Видео DVD</comment>
    <comment xml:lang="ro">DVD video</comment>
    <comment xml:lang="pt_BR">DVD de vídeo</comment>
    <comment xml:lang="pt">DVD vídeo</comment>
    <comment xml:lang="pl">DVD-Video</comment>
    <comment xml:lang="oc">DVD vidèo</comment>
    <comment xml:lang="nn">Video-DVD</comment>
    <comment xml:lang="nl">video-DVD</comment>
    <comment xml:lang="lv">video DVD</comment>
    <comment xml:lang="lt">vaizdo DVD</comment>
    <comment xml:lang="ko">동영상 DVD</comment>
    <comment xml:lang="kk">видео DVD</comment>
    <comment xml:lang="ka">ვიდეო DVD</comment>
    <comment xml:lang="ja">ビデオ DVD</comment>
    <comment xml:lang="it">DVD video</comment>
    <comment xml:lang="id">DVD video</comment>
    <comment xml:lang="ia">DVD video</comment>
    <comment xml:lang="hu">video DVD</comment>
    <comment xml:lang="hr">Video DVD</comment>
    <comment xml:lang="he">DVD וידאו</comment>
    <comment xml:lang="gl">DVD de vídeo</comment>
    <comment xml:lang="ga">DVD físe</comment>
    <comment xml:lang="fur">DVD video</comment>
    <comment xml:lang="fr">DVD vidéo</comment>
    <comment xml:lang="fo">video DVD</comment>
    <comment xml:lang="fi">video-DVD</comment>
    <comment xml:lang="eu">bideo DVDa</comment>
    <comment xml:lang="es">DVD de vídeo</comment>
    <comment xml:lang="eo">video-DVD</comment>
    <comment xml:lang="en_GB">video DVD</comment>
    <comment xml:lang="el">Βίντεο DVD</comment>
    <comment xml:lang="de">Video-DVD</comment>
    <comment xml:lang="da">video-dvd</comment>
    <comment xml:lang="cs">videodisk DVD</comment>
    <comment xml:lang="ca">DVD de video</comment>
    <comment xml:lang="bg">DVD — видео</comment>
    <comment xml:lang="be@latin">videa DVD</comment>
    <comment xml:lang="ast">DVD de videu</comment>
    <comment xml:lang="ar">فيديو DVD</comment>
    <comment xml:lang="af">video-DVD</comment>
    <treemagic>
      <treematch path="VIDEO_TS/VIDEO_TS.IFO" type="file"/>
      <treematch path="VIDEO_TS/VIDEO_TS.IFO;1" type="file"/>
      <treematch path="VIDEO_TS.IFO" type="file"/>
      <treematch path="VIDEO_TS.IFO;1" type="file"/>
    </treemagic>
  </mime-type>
  <mime-type type="x-content/audio-cdda">
    <!-- http://en.wikipedia.org/wiki/Red_Book_(audio_CD_standard) -->
    <comment>audio CD</comment>
    <comment xml:lang="zh_TW">音訊 CD</comment>
    <comment xml:lang="zh_CN">音频 CD</comment>
    <comment xml:lang="vi">đĩa CD âm thanh</comment>
    <comment xml:lang="uk">звуковий CD</comment>
    <comment xml:lang="tr">ses CD'si</comment>
    <comment xml:lang="sv">ljud-cd</comment>
    <comment xml:lang="sr">звучни ЦД</comment>
    <comment xml:lang="sq">CD audio</comment>
    <comment xml:lang="sl">zvočni CD</comment>
    <comment xml:lang="sk">Zvukové CD</comment>
    <comment xml:lang="ru">Аудио CD</comment>
    <comment xml:lang="ro">CD audio</comment>
    <comment xml:lang="pt_BR">CD de áudio</comment>
    <comment xml:lang="pt">CD áudio</comment>
    <comment xml:lang="pl">CD-Audio</comment>
    <comment xml:lang="oc">CD àudio</comment>
    <comment xml:lang="nn">lyd-CD</comment>
    <comment xml:lang="nl">audio-CD</comment>
    <comment xml:lang="lv">audio CD</comment>
    <comment xml:lang="lt">garso CD</comment>
    <comment xml:lang="ko">오디오 CD</comment>
    <comment xml:lang="kk">аудио CD</comment>
    <comment xml:lang="ja">オーディオ CD</comment>
    <comment xml:lang="it">CD audio</comment>
    <comment xml:lang="id">CD audio</comment>
    <comment xml:lang="ia">CD audio</comment>
    <comment xml:lang="hu">hang CD</comment>
    <comment xml:lang="hr">Glazbeni CD</comment>
    <comment xml:lang="he">תקליטור שמע</comment>
    <comment xml:lang="gl">CD de son</comment>
    <comment xml:lang="ga">dlúthdhiosca fuaime</comment>
    <comment xml:lang="fur">CD audio</comment>
    <comment xml:lang="fr">CD audio</comment>
    <comment xml:lang="fo">audio CD</comment>
    <comment xml:lang="fi">ääni-CD</comment>
    <comment xml:lang="eu">Audio CDa</comment>
    <comment xml:lang="es">CD de audio</comment>
    <comment xml:lang="eo">Son-KD</comment>
    <comment xml:lang="en_GB">audio CD</comment>
    <comment xml:lang="el">CD ήχου</comment>
    <comment xml:lang="de">Audio-CD</comment>
    <comment xml:lang="da">lyd-cd</comment>
    <comment xml:lang="cs">zvukové CD</comment>
    <comment xml:lang="ca">CD d'àudio</comment>
    <comment xml:lang="bg">CD — аудио</comment>
    <comment xml:lang="be@latin">aŭdyjo CD</comment>
    <comment xml:lang="ar">صوت CD</comment>
    <comment xml:lang="af">oudio-CD</comment>
  </mime-type>
  <mime-type type="x-content/blank-cd">
    <!-- http://en.wikipedia.org/wiki/Compact_Disc -->
    <comment>blank CD disc</comment>
    <comment xml:lang="zh_TW">空白 CD 光碟</comment>
    <comment xml:lang="zh_CN">空 CD 光盘</comment>
    <comment xml:lang="vi">đĩa CD trống</comment>
    <comment xml:lang="uk">порожній компакт-диск</comment>
    <comment xml:lang="tr">boş CD diski</comment>
    <comment xml:lang="sv">tom cd-skiva</comment>
    <comment xml:lang="sr">празан ЦД диск</comment>
    <comment xml:lang="sq">Disk bosh CD</comment>
    <comment xml:lang="sl">prazen CD disk</comment>
    <comment xml:lang="sk">Prázdny disk CD</comment>
    <comment xml:lang="ru">Чистый диск CD</comment>
    <comment xml:lang="ro">disc gol CD</comment>
    <comment xml:lang="pt_BR">Disco CD vazio</comment>
    <comment xml:lang="pt">CD vazio</comment>
    <comment xml:lang="pl">Pusta płyta CD</comment>
    <comment xml:lang="oc">CD verge</comment>
    <comment xml:lang="nn">tom CD-plate</comment>
    <comment xml:lang="nl">blanco CD</comment>
    <comment xml:lang="lv">tukšs CD disks</comment>
    <comment xml:lang="lt">tuščias CD diskas</comment>
    <comment xml:lang="ko">빈 CD 디스크</comment>
    <comment xml:lang="kk">таза CD дискі</comment>
    <comment xml:lang="ja">ブランク CD ディスク</comment>
    <comment xml:lang="it">Disco vuoto CD</comment>
    <comment xml:lang="id">cakram CD kosong</comment>
    <comment xml:lang="ia">Disco CD vacue</comment>
    <comment xml:lang="hu">üres CD-lemez</comment>
    <comment xml:lang="hr">Prazni CD disk</comment>
    <comment xml:lang="he">תקליטור ריק</comment>
    <comment xml:lang="gl">disco de CD en brancho</comment>
    <comment xml:lang="ga">dlúthdhiosca folamh</comment>
    <comment xml:lang="fur">disc CD vueit</comment>
    <comment xml:lang="fr">CD vierge</comment>
    <comment xml:lang="fo">blonk fløga</comment>
    <comment xml:lang="fi">tyhjä CD-levy</comment>
    <comment xml:lang="eu">CD disko hutsa</comment>
    <comment xml:lang="es">disco CD en blanco</comment>
    <comment xml:lang="en_GB">blank CD disc</comment>
    <comment xml:lang="el">Κενό CD</comment>
    <comment xml:lang="de">Leere CD</comment>
    <comment xml:lang="da">tom cd-disk</comment>
    <comment xml:lang="cs">prázdný disk CD</comment>
    <comment xml:lang="ca">disc CD en blanc</comment>
    <comment xml:lang="bg">CD — празно</comment>
    <comment xml:lang="be@latin">čysty dysk CD</comment>
    <comment xml:lang="ar">قرص CD فارغ</comment>
    <comment xml:lang="af">skoon CD-skyf</comment>
  </mime-type>
  <mime-type type="x-content/blank-dvd">
    <!-- http://en.wikipedia.org/wiki/DVD -->
    <comment>blank DVD disc</comment>
    <comment xml:lang="zh_TW">空白 DVD 光碟</comment>
    <comment xml:lang="zh_CN">空 DVD 光盘</comment>
    <comment xml:lang="vi">đĩa DVD trống</comment>
    <comment xml:lang="uk">порожній диск DVD</comment>
    <comment xml:lang="tr">boş DVD diski</comment>
    <comment xml:lang="sv">tom dvd-skiva</comment>
    <comment xml:lang="sr">празан ДВД диск</comment>
    <comment xml:lang="sq">Disk bosh DVD</comment>
    <comment xml:lang="sl">prazen DVD disk</comment>
    <comment xml:lang="sk">Prázdny disk DVD</comment>
    <comment xml:lang="ru">Чистый диск DVD</comment>
    <comment xml:lang="ro">disc gol DVD</comment>
    <comment xml:lang="pt_BR">Disco DVD vazio</comment>
    <comment xml:lang="pt">DVD vazio</comment>
    <comment xml:lang="pl">Pusta płyta DVD</comment>
    <comment xml:lang="oc">DVD verge</comment>
    <comment xml:lang="nn">tom DVD-plate</comment>
    <comment xml:lang="nl">blanco DVD</comment>
    <comment xml:lang="lv">tukšs DVD disks</comment>
    <comment xml:lang="lt">tuščias DVD diskas</comment>
    <comment xml:lang="ko">빈 DVD 디스크</comment>
    <comment xml:lang="kk">таза DVD дискі</comment>
    <comment xml:lang="ja">ブランク DVD ディスク</comment>
    <comment xml:lang="it">Disco vuoto DVD</comment>
    <comment xml:lang="id">cakram DVD kosong</comment>
    <comment xml:lang="ia">Disco DVD vacue</comment>
    <comment xml:lang="hu">üres DVD-lemez</comment>
    <comment xml:lang="hr">Prazni DVD disk</comment>
    <comment xml:lang="he">תקליטור DVD ריק</comment>
    <comment xml:lang="gl">disco de DVD en branco</comment>
    <comment xml:lang="ga">DVD folamh</comment>
    <comment xml:lang="fur">disc DVD vueit</comment>
    <comment xml:lang="fr">DVD vierge</comment>
    <comment xml:lang="fo">blonk margfløga</comment>
    <comment xml:lang="fi">tyhjä DVD-levy</comment>
    <comment xml:lang="eu">DVD disko hutsa</comment>
    <comment xml:lang="es">disco DVD en blanco</comment>
    <comment xml:lang="en_GB">blank DVD disc</comment>
    <comment xml:lang="el">Κενό DVD</comment>
    <comment xml:lang="de">Leere DVD</comment>
    <comment xml:lang="da">tom dvd-disk</comment>
    <comment xml:lang="cs">prázdný disk DVD</comment>
    <comment xml:lang="ca">disc DVD en blanc</comment>
    <comment xml:lang="bg">DVD — празно</comment>
    <comment xml:lang="be@latin">čysty dysk DVD</comment>
    <comment xml:lang="ar">قرص DVD فارغ</comment>
    <comment xml:lang="af">skoon DVD-skyf</comment>
  </mime-type>
  <mime-type type="x-content/blank-bd">
    <!-- http://en.wikipedia.org/wiki/Blu-ray_Disc -->
    <comment>blank Blu-ray disc</comment>
    <comment xml:lang="zh_TW">空白 Blu-ray 光碟</comment>
    <comment xml:lang="zh_CN">空蓝光 DVD</comment>
    <comment xml:lang="vi">đĩa Blu-ray trống</comment>
    <comment xml:lang="uk">порожній диск Blu-ray</comment>
    <comment xml:lang="tr">boş Blu-ray diski</comment>
    <comment xml:lang="sv">tom Blu-ray-skiva</comment>
    <comment xml:lang="sr">празан Блу-реј диск</comment>
    <comment xml:lang="sq">Disk bosh Blu-ray</comment>
    <comment xml:lang="sl">prazen Blu-Ray disk</comment>
    <comment xml:lang="sk">Prázdny disk Blu-ray</comment>
    <comment xml:lang="ru">Чистый диск Blu-ray</comment>
    <comment xml:lang="ro">disc gol Blu-ray</comment>
    <comment xml:lang="pt_BR">Disco Blu-ray vazio</comment>
    <comment xml:lang="pt">Blu-Ray vazio</comment>
    <comment xml:lang="pl">Pusta płyta Blu-ray</comment>
    <comment xml:lang="oc">disc Blu-Ray verge</comment>
    <comment xml:lang="nn">tom Blu-Ray-plate</comment>
    <comment xml:lang="nl">blanco Blu-ray-disk</comment>
    <comment xml:lang="lv">tukšs Blu-ray disks</comment>
    <comment xml:lang="lt">tuščias Blu-ray diskas</comment>
    <comment xml:lang="ko">빈 블루레이 디스크</comment>
    <comment xml:lang="kk">таза Blu-ray дискі</comment>
    <comment xml:lang="ja">ブランク Blu-ray ディスク</comment>
    <comment xml:lang="it">Disco vuoto Blu-ray</comment>
    <comment xml:lang="id">cakram Blu-ray kosong</comment>
    <comment xml:lang="ia">Disco Bly-ray vacue</comment>
    <comment xml:lang="hu">üres Blu-Ray lemez</comment>
    <comment xml:lang="hr">Prazni Blu-ray disk</comment>
    <comment xml:lang="he">תקליטור בלו־ריי ריק</comment>
    <comment xml:lang="gl">disco Blu-ray en branco</comment>
    <comment xml:lang="ga">diosca folamh Blu-Ray</comment>
    <comment xml:lang="fur">disc Blu-ray vueit</comment>
    <comment xml:lang="fr">disque Blu-Ray vierge</comment>
    <comment xml:lang="fo">blankur Blu-ray diskur</comment>
    <comment xml:lang="fi">tyhjä Blu-ray-levy</comment>
    <comment xml:lang="eu">Blu-ray disko hutsa</comment>
    <comment xml:lang="es">disco Blu-ray en blanco</comment>
    <comment xml:lang="en_GB">blank Blu-ray disc</comment>
    <comment xml:lang="el">Κενό Blu-ray</comment>
    <comment xml:lang="de">Leere Blu-ray-Scheibe</comment>
    <comment xml:lang="da">tom Blu-ray-disk</comment>
    <comment xml:lang="cs">prázdný disk Blu-ray</comment>
    <comment xml:lang="ca">disc Blu-Ray en blanc</comment>
    <comment xml:lang="bg">Blu-ray — празно</comment>
    <comment xml:lang="be@latin">čysty dysk Blu-ray</comment>
    <comment xml:lang="ar">قرص بلو-راي فارغ</comment>
    <comment xml:lang="af">skoon Blu-ray-skyf</comment>
  </mime-type>
  <mime-type type="x-content/blank-hddvd">
    <!-- http://en.wikipedia.org/wiki/HD_DVD -->
    <comment>blank HD DVD disc</comment>
    <comment xml:lang="zh_TW">空白 HD DVD 光碟</comment>
    <comment xml:lang="zh_CN">空 HD DVD 光盘</comment>
    <comment xml:lang="vi">đĩa DVD HD trống</comment>
    <comment xml:lang="uk">порожній диск HD DVD</comment>
    <comment xml:lang="tr">boş HD DVD diski</comment>
    <comment xml:lang="sv">tom HD DVD-skiva</comment>
    <comment xml:lang="sr">празан ХД ДВД диск</comment>
    <comment xml:lang="sq">Disk bosh DVD HD</comment>
    <comment xml:lang="sl">prazen HD DVD disk</comment>
    <comment xml:lang="sk">Prázdny disk HD DVD</comment>
    <comment xml:lang="ru">Чистый диск HD DVD</comment>
    <comment xml:lang="ro">disc gol HD DVD</comment>
    <comment xml:lang="pt_BR">Disco HD DVD vazio</comment>
    <comment xml:lang="pt">HD DVD vazio</comment>
    <comment xml:lang="pl">Pusta płyta HD DVD</comment>
    <comment xml:lang="oc">disc HD-DVD verge</comment>
    <comment xml:lang="nn">tom HD-DVD-plate</comment>
    <comment xml:lang="nl">blanco HD-DVD</comment>
    <comment xml:lang="lv">tukšs HD DVD disks</comment>
    <comment xml:lang="lt">tuščias HD DVD diskas</comment>
    <comment xml:lang="ko">빈 HD DVD 디스크</comment>
    <comment xml:lang="kk">таза HD DVD дискі</comment>
    <comment xml:lang="ja">ブランク HD DVD ディスク</comment>
    <comment xml:lang="it">Disco vuoto DVD HD</comment>
    <comment xml:lang="id">cakram HD DVD kosong</comment>
    <comment xml:lang="ia">Disco HD DVD vacue</comment>
    <comment xml:lang="hu">üres HD DVD-lemez</comment>
    <comment xml:lang="hr">Prazni HD DVD disk</comment>
    <comment xml:lang="he">דיסק HD DVD ריק</comment>
    <comment xml:lang="gl">disco de HD DVD en branco</comment>
    <comment xml:lang="ga">HD DVD folamh</comment>
    <comment xml:lang="fur">disc HD DVD vueit</comment>
    <comment xml:lang="fr">disque HD-DVD vierge</comment>
    <comment xml:lang="fo">blankur HD DVD diskur</comment>
    <comment xml:lang="fi">tyhjä HD DVD -levy</comment>
    <comment xml:lang="eu">HD DVD disko hutsa</comment>
    <comment xml:lang="es">disco HD DVD en blanco</comment>
    <comment xml:lang="en_GB">blank HD DVD disc</comment>
    <comment xml:lang="el">Κενό HD DVD</comment>
    <comment xml:lang="de">Leere HD-DVD</comment>
    <comment xml:lang="da">tom HD dvd-disk</comment>
    <comment xml:lang="cs">prázdný disk HD DVD</comment>
    <comment xml:lang="ca">disc HD-DVD en blanc</comment>
    <comment xml:lang="bg">HD DVD — празно</comment>
    <comment xml:lang="be@latin">čysty dysk HD DVD</comment>
    <comment xml:lang="ar">قرص HD DVD فارغ</comment>
    <comment xml:lang="af">skoon HD-DVD-skyf</comment>
  </mime-type>
  <mime-type type="x-content/audio-dvd">
    <!-- http://en.wikipedia.org/wiki/DVD-Audio -->
    <comment>audio DVD</comment>
    <comment xml:lang="zh_TW">音訊 DVD</comment>
    <comment xml:lang="zh_CN">音频 DVD</comment>
    <comment xml:lang="vi">đĩa DVD âm thanh</comment>
    <comment xml:lang="uk">звуковий DVD</comment>
    <comment xml:lang="tr">ses DVD'si</comment>
    <comment xml:lang="sv">ljud-dvd</comment>
    <comment xml:lang="sr">звучни ДВД</comment>
    <comment xml:lang="sq">DVD audio</comment>
    <comment xml:lang="sl">zvočni DVD</comment>
    <comment xml:lang="sk">Zvukové DVD</comment>
    <comment xml:lang="ru">Аудио DVD</comment>
    <comment xml:lang="ro">DVD audio</comment>
    <comment xml:lang="pt_BR">DVD de áudio</comment>
    <comment xml:lang="pt">DVD áudio</comment>
    <comment xml:lang="pl">DVD-Audio</comment>
    <comment xml:lang="oc">DVD àudio</comment>
    <comment xml:lang="nn">lyd-DVD</comment>
    <comment xml:lang="nl">audio-DVD</comment>
    <comment xml:lang="lv">audio DVD</comment>
    <comment xml:lang="lt">garso DVD</comment>
    <comment xml:lang="ko">오디오 DVD</comment>
    <comment xml:lang="kk">аудио DVD</comment>
    <comment xml:lang="ja">オーディオ DVD</comment>
    <comment xml:lang="it">DVD audio</comment>
    <comment xml:lang="id">DVD audio</comment>
    <comment xml:lang="ia">DVD audio</comment>
    <comment xml:lang="hu">hang DVD</comment>
    <comment xml:lang="hr">Glazbeni DVD</comment>
    <comment xml:lang="he">DVD שמע</comment>
    <comment xml:lang="gl">DVD de son</comment>
    <comment xml:lang="ga">DVD fuaime</comment>
    <comment xml:lang="fur">DVD audio</comment>
    <comment xml:lang="fr">DVD audio</comment>
    <comment xml:lang="fo">Ljóð DVD</comment>
    <comment xml:lang="fi">ääni-DVD</comment>
    <comment xml:lang="eu">audio DVDa</comment>
    <comment xml:lang="es">DVD de audio</comment>
    <comment xml:lang="eo">Son-DVD</comment>
    <comment xml:lang="en_GB">audio DVD</comment>
    <comment xml:lang="el">DVD ήχου</comment>
    <comment xml:lang="de">Audio-DVD</comment>
    <comment xml:lang="da">lyd-dvd</comment>
    <comment xml:lang="cs">zvukové DVD</comment>
    <comment xml:lang="ca">DVD d'àudio</comment>
    <comment xml:lang="bg">DVD — аудио</comment>
    <comment xml:lang="be@latin">aŭdyjo DVD</comment>
    <comment xml:lang="ar">صوت DVD</comment>
    <comment xml:lang="af">oudio-DVD</comment>
    <treemagic>
      <treematch path="AUDIO_TS/AUDIO_TS.IFO" type="file"/>
      <treematch path="AUDIO_TS/AUDIO_TS.IFO;1" type="file"/>
    </treemagic>
  </mime-type>
  <mime-type type="x-content/video-bluray">
    <!-- http://en.wikipedia.org/wiki/Blu-ray_Disc
         http://www.blu-raydisc.com/Section-13470/Section-13890/Index.html -->
    <comment>Blu-ray video disc</comment>
    <comment xml:lang="zh_TW">Blu-ray 視訊光碟</comment>
    <comment xml:lang="zh_CN">蓝光视频光盘</comment>
    <comment xml:lang="vi">Đĩa ảnh động Blu-ray</comment>
    <comment xml:lang="uk">відеодиск Blu-ray</comment>
    <comment xml:lang="tr">Blu-ray video diski</comment>
    <comment xml:lang="sv">Blu-ray-videoskiva</comment>
    <comment xml:lang="sr">Блу-реј видео диск</comment>
    <comment xml:lang="sq">Disk video Blu-ray</comment>
    <comment xml:lang="sl">Blu-ray video disk</comment>
    <comment xml:lang="sk">Videodisk Blu-ray</comment>
    <comment xml:lang="ru">Видеодиск Blu-ray</comment>
    <comment xml:lang="ro">Disc video Blu-ray</comment>
    <comment xml:lang="pt_BR">Disco de vídeo Blu-ray</comment>
    <comment xml:lang="pt">Blu-ray de vídeo</comment>
    <comment xml:lang="pl">Płyta wideo Blu-ray</comment>
    <comment xml:lang="oc">disc vidèo Blu-Ray</comment>
    <comment xml:lang="nn">Blu-Ray videoplate</comment>
    <comment xml:lang="nl">Blu-ray-videodisk</comment>
    <comment xml:lang="lv">Blu-ray video disks</comment>
    <comment xml:lang="lt">Blu-ray vaizdo diskas</comment>
    <comment xml:lang="ko">블루레이 동영상 디스크</comment>
    <comment xml:lang="kk">Blu-ray видео дискі</comment>
    <comment xml:lang="ka">Blu-ray ვიდეო დისკი</comment>
    <comment xml:lang="ja">Blu-ray ビデオディスク</comment>
    <comment xml:lang="it">Disco video Blu-ray</comment>
    <comment xml:lang="id">Cakram video Blu-ray</comment>
    <comment xml:lang="ia">Disco video Blu-ray</comment>
    <comment xml:lang="hu">Blu-ray videolemez</comment>
    <comment xml:lang="hr">Blu-ray video disk</comment>
    <comment xml:lang="he">תקליטור וידאו מסוג בלו־ריי</comment>
    <comment xml:lang="gl">disco de vídeo Blu-ray</comment>
    <comment xml:lang="ga">diosca físe Blu-Ray</comment>
    <comment xml:lang="fur">disc video Blu-ray</comment>
    <comment xml:lang="fr">disque vidéo Blu-Ray</comment>
    <comment xml:lang="fo">Blu-ray diskur</comment>
    <comment xml:lang="fi">Blu-ray-videolevy</comment>
    <comment xml:lang="eu">Blu-ray bideo-diskoa</comment>
    <comment xml:lang="es">disco de vídeo Blu-ray</comment>
    <comment xml:lang="en_GB">Blu-ray video disc</comment>
    <comment xml:lang="el">Δίσκος βίντεο Blu-ray</comment>
    <comment xml:lang="de">Blu-ray-Videoscheibe</comment>
    <comment xml:lang="da">Blu-ray-videodisk</comment>
    <comment xml:lang="cs">videodisk Blu-ray</comment>
    <comment xml:lang="ca">disc de vídeo Blu-Ray</comment>
    <comment xml:lang="bg">Blu-ray — видео</comment>
    <comment xml:lang="be@latin">Videadysk Blu-ray</comment>
    <comment xml:lang="ast">Discu Blu-ray de videu</comment>
    <comment xml:lang="ar">قرص فيديو بلو-راي</comment>
    <comment xml:lang="af">Blu-ray-videoskyf</comment>
    <treemagic>
      <treematch path="BDAV" type="directory" non-empty="true"/>
      <treematch path="BDMV" type="directory" non-empty="true"/>
    </treemagic>
  </mime-type>
  <mime-type type="x-content/video-hddvd">
    <!-- http://en.wikipedia.org/wiki/HD_DVD
         http://www.dvdafteredit.com/wiki/The_HVDVD_TS_Folder -->
    <comment>HD DVD video disc</comment>
    <comment xml:lang="zh_TW">HD DVD 視訊光碟</comment>
    <comment xml:lang="zh_CN">HD DVD 视频光盘</comment>
    <comment xml:lang="vi">Đĩa ảnh động DVD HD</comment>
    <comment xml:lang="uk">відеодиск HD DVD</comment>
    <comment xml:lang="tr">HD DVD vidyo diski</comment>
    <comment xml:lang="sv">HD DVD-videoskiva</comment>
    <comment xml:lang="sr">ХД ДВД видео диск</comment>
    <comment xml:lang="sq">Disk video DVD HD</comment>
    <comment xml:lang="sl">HD DVD video disk</comment>
    <comment xml:lang="sk">Videodisk HD DVD</comment>
    <comment xml:lang="ru">Видеодиск HD DVD</comment>
    <comment xml:lang="ro">Disc video HD DVD</comment>
    <comment xml:lang="pt_BR">Disco de vídeo HD DVD</comment>
    <comment xml:lang="pt">HD DVD de vídeo</comment>
    <comment xml:lang="pl">Płyta wideo HD DVD</comment>
    <comment xml:lang="oc">disc vidèo HD DVD</comment>
    <comment xml:lang="nn">HD-DVD-videodisk</comment>
    <comment xml:lang="nl">HD-DVD-videodisk</comment>
    <comment xml:lang="lv">HD DVD video disks</comment>
    <comment xml:lang="lt">HD DVD vaizdo diskas</comment>
    <comment xml:lang="ko">HD DVD 동영상 디스크</comment>
    <comment xml:lang="kk">HD DVD видео дискі</comment>
    <comment xml:lang="ja">HD DVD ビデオディスク</comment>
    <comment xml:lang="it">Disco video DVD HD</comment>
    <comment xml:lang="id">Cakram video HD DVD</comment>
    <comment xml:lang="ia">Disco video HD DVD</comment>
    <comment xml:lang="hu">HD DVD videolemez</comment>
    <comment xml:lang="hr">HD DVD video disk</comment>
    <comment xml:lang="he">תקליטור וידאו HD DVD</comment>
    <comment xml:lang="gl">disco de vídeo HD DVD</comment>
    <comment xml:lang="ga">diosca físe HD DVD</comment>
    <comment xml:lang="fur">disc video HD DVD</comment>
    <comment xml:lang="fr">disque vidéo HD DVD</comment>
    <comment xml:lang="fo">HD DVD video diskur</comment>
    <comment xml:lang="fi">HD DVD -videolevy</comment>
    <comment xml:lang="eu">HD DVD bideo-diskoa</comment>
    <comment xml:lang="es">disco de vídeo HD DVD</comment>
    <comment xml:lang="en_GB">HD DVD video disc</comment>
    <comment xml:lang="el">Δίσκος βίντεο HD DVD</comment>
    <comment xml:lang="de">HD-DVD-Videoscheibe</comment>
    <comment xml:lang="da">HD DVD-videodisk</comment>
    <comment xml:lang="cs">Videodisk HD DVD</comment>
    <comment xml:lang="ca">disc de vídeo HD-DVD</comment>
    <comment xml:lang="bg">HD DVD — видео</comment>
    <comment xml:lang="be@latin">Videadysk HD DVD</comment>
    <comment xml:lang="ast">Discu HD DVD de videu</comment>
    <comment xml:lang="ar">قرص فيديو HD DVD</comment>
    <comment xml:lang="af">HD-DVD-videoskyf</comment>
    <treemagic>
      <treematch path="HVDVD_TS/HV000I01.IFO" type="file"/>
      <treematch path="HVDVD_TS/HV001I01.IFO" type="file"/>
      <treematch path="HVDVD_TS/HVA00001.VTI" type="file"/>
    </treemagic>
  </mime-type>
  <mime-type type="x-content/ebook-reader">
    <!-- see fd.o hal spec -->
    <comment>e-book reader</comment>
    <comment xml:lang="zh_TW">e-book 閱讀器</comment>
    <comment xml:lang="zh_CN">电子书阅读器</comment>
    <comment xml:lang="uk">пристрій для читання електронних книг</comment>
    <comment xml:lang="tr">e-kitap okuyucu</comment>
    <comment xml:lang="sv">e-bokläsare</comment>
    <comment xml:lang="sr">читач ел. књига</comment>
    <comment xml:lang="sl">Bralnik elektronskih knjig</comment>
    <comment xml:lang="sk">Čítačka e-kníh</comment>
    <comment xml:lang="ru">Устройство для чтения электронных книг</comment>
    <comment xml:lang="pt_BR">Leitor de e-book</comment>
    <comment xml:lang="pt">leitor de ebooks</comment>
    <comment xml:lang="pl">Czytnik e-booków</comment>
    <comment xml:lang="oc">lector de libre numeric</comment>
    <comment xml:lang="nl">e-book reader</comment>
    <comment xml:lang="lv">e-grāmatu lasītājs</comment>
    <comment xml:lang="ko">전자책 리더</comment>
    <comment xml:lang="kk">электронды кітаптарды оқу құрылғысы</comment>
    <comment xml:lang="ja">電子書籍リーダー</comment>
    <comment xml:lang="it">Lettore e-book</comment>
    <comment xml:lang="id">pembaca e-book</comment>
    <comment xml:lang="ia">Lector de libro electronic</comment>
    <comment xml:lang="hu">e-könyvolvasó</comment>
    <comment xml:lang="hr">Čitač e-knjiga</comment>
    <comment xml:lang="he">קורא ספרים אלקטרוניים</comment>
    <comment xml:lang="gl">lector de libros electrónicos</comment>
    <comment xml:lang="ga">léitheoir r-leabhair</comment>
    <comment xml:lang="fur">letôr e-book</comment>
    <comment xml:lang="fr">lecteur de livre numérique</comment>
    <comment xml:lang="fi">e-kirjan lukulaite</comment>
    <comment xml:lang="eu">e-book irakurlea</comment>
    <comment xml:lang="es">lector de libros electrónicos</comment>
    <comment xml:lang="en_GB">e-book reader</comment>
    <comment xml:lang="el">Αναγνώστης ηλεκτρονικών βιβλίων</comment>
    <comment xml:lang="de">E-Book-Leser</comment>
    <comment xml:lang="da">e-bogslæser</comment>
    <comment xml:lang="cs">čtečka elektronických knih</comment>
    <comment xml:lang="ca">lector de llibres electrònics</comment>
    <comment xml:lang="bg">Четец на е-книги</comment>
    <comment xml:lang="ar">قارئ كتاب إلكترونية</comment>
    <comment xml:lang="af">e-boekleser</comment>
    <treemagic>
      <treematch path=".kobo" type="directory" non-empty="true"/>
      <treematch path="system/com.amazon.ebook.booklet.reader" non-empty="false"/>
    </treemagic>
  </mime-type>
  <mime-type type="x-content/image-picturecd">
    <!-- TRANSLATORS: This is a brand-name, not a generic term. Please see
         http://en.wikipedia.org/wiki/Picture_CD
         http://www.re.org/kristin/picturecd.html  -->
    <comment>Picture CD</comment>
    <comment xml:lang="zh_TW">圖片 CD</comment>
    <comment xml:lang="zh_CN">柯达 Picture CD</comment>
    <comment xml:lang="vi">Đĩa CD ảnh</comment>
    <comment xml:lang="uk">CD з зображеннями</comment>
    <comment xml:lang="tr">Resim CD'si</comment>
    <comment xml:lang="sv">Picture CD</comment>
    <comment xml:lang="sr">ЦД са сликама</comment>
    <comment xml:lang="sq">Picture CD</comment>
    <comment xml:lang="sl">Slikovni CD</comment>
    <comment xml:lang="sk">Picture CD</comment>
    <comment xml:lang="ru">Picture CD</comment>
    <comment xml:lang="ro">CD cu fotografii</comment>
    <comment xml:lang="pt_BR">CD de Fotos</comment>
    <comment xml:lang="pt">Picture CD</comment>
    <comment xml:lang="pl">Picture CD</comment>
    <comment xml:lang="oc">CD Picture</comment>
    <comment xml:lang="nn">Bilete-CD</comment>
    <comment xml:lang="nl">foto-CD</comment>
    <comment xml:lang="lv">Attēlu CD</comment>
    <comment xml:lang="lt">Paveikslėlių CD</comment>
    <comment xml:lang="ko">Picture CD</comment>
    <comment xml:lang="kk">Picture CD</comment>
    <comment xml:lang="ja">ピクチャー CD</comment>
    <comment xml:lang="it">Picture CD</comment>
    <comment xml:lang="id">CD Gambar</comment>
    <comment xml:lang="ia">Disco Picture CD</comment>
    <comment xml:lang="hu">Picture CD</comment>
    <comment xml:lang="hr">Slikovni CD</comment>
    <comment xml:lang="he">תקליטור תמונות</comment>
    <comment xml:lang="gl">Picture CD</comment>
    <comment xml:lang="ga">dlúthdhiosca grianghraf</comment>
    <comment xml:lang="fur">Picture CD</comment>
    <comment xml:lang="fr">CD Picture</comment>
    <comment xml:lang="fo">Picture CD</comment>
    <comment xml:lang="fi">Picture CD</comment>
    <comment xml:lang="eu">Picture CD</comment>
    <comment xml:lang="es">Picture CD</comment>
    <comment xml:lang="en_GB">Picture CD</comment>
    <comment xml:lang="el">CD εικόνων</comment>
    <comment xml:lang="de">Picture CD</comment>
    <comment xml:lang="da">Billedcd</comment>
    <comment xml:lang="cs">Picture CD</comment>
    <comment xml:lang="ca">CD d'imatges</comment>
    <comment xml:lang="bg">Picture CD — изображения</comment>
    <comment xml:lang="be@latin">Picture CD</comment>
    <comment xml:lang="ar">سي دي صورة</comment>
    <comment xml:lang="af">Picture CD</comment>
    <treemagic>
      <treematch path="PICTURES" type="directory" non-empty="true" match-case="true"/>
    </treemagic>
  </mime-type>
  <mime-type type="x-content/audio-player">
    <!-- see fd.o hal spec -->
    <comment>portable audio player</comment>
    <comment xml:lang="zh_TW">可攜式音訊播放程式</comment>
    <comment xml:lang="zh_CN">便携式音频播放器</comment>
    <comment xml:lang="vi">bộ phát nhạc di động</comment>
    <comment xml:lang="uk">портативний аудіопрогравач</comment>
    <comment xml:lang="tr">taşınabilir ses oynatıcısı</comment>
    <comment xml:lang="sv">bärbar ljudspelare</comment>
    <comment xml:lang="sr">преносна музичка справица</comment>
    <comment xml:lang="sq">Lexues audio portativ</comment>
    <comment xml:lang="sl">prenosni predvajalnik zvoka</comment>
    <comment xml:lang="sk">Prenosný hudobný prehrávač</comment>
    <comment xml:lang="ru">Портативный аудиопроигрыватель</comment>
    <comment xml:lang="ro">player audio portabil</comment>
    <comment xml:lang="pt_BR">Reprodutor de áudio portátil</comment>
    <comment xml:lang="pt">reprodutor áudio portátil</comment>
    <comment xml:lang="pl">Przenośny odtwarzacz dźwięku</comment>
    <comment xml:lang="oc">lector àudio portable</comment>
    <comment xml:lang="nn">portable audio layer</comment>
    <comment xml:lang="nl">draagbare audiospeler</comment>
    <comment xml:lang="lv">portatīvais audio atskaņotājs</comment>
    <comment xml:lang="lt">nešiojamasis garso leistuvas</comment>
    <comment xml:lang="ko">휴대용 오디오 재생기</comment>
    <comment xml:lang="kk">тасымалы аудио плеер</comment>
    <comment xml:lang="ja">ポータブルオーディオプレイヤー</comment>
    <comment xml:lang="it">Lettore audio portabile</comment>
    <comment xml:lang="id">pemutar audio portable</comment>
    <comment xml:lang="ia">Lector audio portabile</comment>
    <comment xml:lang="hu">hordozható zenelejátszó</comment>
    <comment xml:lang="hr">Prenosivi glazbeni svirač</comment>
    <comment xml:lang="he">נגן מוזיקה נייד</comment>
    <comment xml:lang="gl">dispositivo de son portábel</comment>
    <comment xml:lang="ga">seinnteoir iniompartha fuaime</comment>
    <comment xml:lang="fur">riprodutôr audio portatil</comment>
    <comment xml:lang="fr">lecteur audio portable</comment>
    <comment xml:lang="fo">leysur ljóðavspælari</comment>
    <comment xml:lang="fi">siirrettävä äänisoitin</comment>
    <comment xml:lang="eu">audio erreproduzigailu eramangarria</comment>
    <comment xml:lang="es">reproductor de audio portátil</comment>
    <comment xml:lang="en_GB">portable audio player</comment>
    <comment xml:lang="el">Φορητός αναπαραγωγέας μουσικής</comment>
    <comment xml:lang="de">Portables Audio-Wiedergabegerät</comment>
    <comment xml:lang="da">bærbar lydafspiller</comment>
    <comment xml:lang="cs">přenosný zvukový přehrávač</comment>
    <comment xml:lang="ca">reproductor d'àudio portàtil</comment>
    <comment xml:lang="bg">Преносим аудио плеър</comment>
    <comment xml:lang="be@latin">pieranosny aŭdyjoplayer</comment>
    <comment xml:lang="ar">مشغل ملفات مسموعة محمولة</comment>
    <comment xml:lang="af">draagbare oudiospeler</comment>
  </mime-type>
  <mime-type type="x-content/ostree-repository">
    <!-- https://github.com/ostreedev/ostree/blob/master/man/ostree-create-usb.xml -->
    <comment>OSTree software updates</comment>
    <comment xml:lang="zh_TW">OSTree 軟體更新</comment>
    <comment xml:lang="zh_CN">OSTree 软件更新</comment>
    <comment xml:lang="uk">оновлення програмного забезпечення OSTree</comment>
    <comment xml:lang="tr">OSTree yazılım güncellemeleri</comment>
    <comment xml:lang="sv">OSTree programvaruuppdateringar</comment>
    <comment xml:lang="pt_BR">Atualizações de software OSTree</comment>
    <comment xml:lang="pl">Aktualizacje oprogramowania OSTree</comment>
    <comment xml:lang="ko">OSTree 소프트웨어 업데이트</comment>
    <comment xml:lang="kk">OSTree бағдарламалық қамтама жаңартулары</comment>
    <comment xml:lang="ja">OSTree ソフトウェアアップデート</comment>
    <comment xml:lang="it">Aggiornamenti software OSTree</comment>
    <comment xml:lang="id">Pemutakhiran perangkat lunak OSTree</comment>
    <comment xml:lang="hu">OSTree szoftverfrissítések</comment>
    <comment xml:lang="hr">OSTree nadopune softvera</comment>
    <comment xml:lang="he">עדכוני תכנה של OSTree</comment>
    <comment xml:lang="fr">mises à jour logicielles OSTree</comment>
    <comment xml:lang="fi">OSTree-ohjelmistopäivitykset</comment>
    <comment xml:lang="eu">OSTree software eguneraketak</comment>
    <comment xml:lang="es">actualizaciones de programas de OSTree</comment>
    <comment xml:lang="en_GB">OSTree software updates</comment>
    <comment xml:lang="de">OSTree-Softwareaktualisierungen</comment>
    <comment xml:lang="da">OSTree-softwareopdateringer</comment>
    <comment xml:lang="ca">actualitzacions de programari OSTree</comment>
    <comment xml:lang="bg">Обновление — OSTree</comment>
    <comment xml:lang="ar">تحديثات برامج OSTree</comment>
    <treemagic>
      <treematch path=".ostree" type="directory" non-empty="true" match-case="true"/>
      <treematch path="ostree/repo" type="directory" non-empty="true" match-case="true"/>
      <treematch path="var/lib/flatpak/repo" type="directory" non-empty="true" match-case="true"/>
    </treemagic>
  </mime-type>
  <mime-type type="x-content/software">
    <!-- http://standards.freedesktop.org/autostart-spec/autostart-spec-latest.html
         http://bugzilla.gnome.org/show_bug.cgi?id=509823#c3 -->
    <comment>software</comment>
    <comment xml:lang="zh_TW">軟體</comment>
    <comment xml:lang="zh_CN">软件</comment>
    <comment xml:lang="vi">phần mềm</comment>
    <comment xml:lang="uk">програмне забезпечення</comment>
    <comment xml:lang="tr">yazılım</comment>
    <comment xml:lang="sv">programvara</comment>
    <comment xml:lang="sr">софтвер</comment>
    <comment xml:lang="sq">Software</comment>
    <comment xml:lang="sl">programska oprema</comment>
    <comment xml:lang="sk">Softvér</comment>
    <comment xml:lang="ru">Программное обеспечение</comment>
    <comment xml:lang="ro">software</comment>
    <comment xml:lang="pt_BR">Aplicativo</comment>
    <comment xml:lang="pt">programa</comment>
    <comment xml:lang="pl">Oprogramowanie</comment>
    <comment xml:lang="oc">logicial</comment>
    <comment xml:lang="nn">programvare</comment>
    <comment xml:lang="nl">software</comment>
    <comment xml:lang="lv">programmatūra</comment>
    <comment xml:lang="lt">programinė įranga</comment>
    <comment xml:lang="ko">소프트웨어</comment>
    <comment xml:lang="kk">бағдарламалық қамтама</comment>
    <comment xml:lang="ka">პროგრამული უზრუნველყოფა</comment>
    <comment xml:lang="ja">ソフトウェア</comment>
    <comment xml:lang="it">Software</comment>
    <comment xml:lang="id">peranti lunak</comment>
    <comment xml:lang="ia">Software</comment>
    <comment xml:lang="hu">szoftver</comment>
    <comment xml:lang="hr">Softver</comment>
    <comment xml:lang="he">תכנה</comment>
    <comment xml:lang="gl">software</comment>
    <comment xml:lang="ga">bogearraí</comment>
    <comment xml:lang="fur">software</comment>
    <comment xml:lang="fr">logiciel</comment>
    <comment xml:lang="fo">ritbúnaður</comment>
    <comment xml:lang="fi">ohjelmisto</comment>
    <comment xml:lang="eu">softwarea</comment>
    <comment xml:lang="es">software</comment>
    <comment xml:lang="en_GB">software</comment>
    <comment xml:lang="el">Λογισμικό</comment>
    <comment xml:lang="de">Software</comment>
    <comment xml:lang="da">software</comment>
    <comment xml:lang="cs">software</comment>
    <comment xml:lang="ca">programari</comment>
    <comment xml:lang="bg">Софтуер</comment>
    <comment xml:lang="be@latin">prahrama</comment>
    <comment xml:lang="ar">برنامج</comment>
    <comment xml:lang="af">sagteware</comment>
  </mime-type>
  <mime-type type="x-content/unix-software">
    <!-- http://standards.freedesktop.org/autostart-spec/autostart-spec-latest.html
         http://bugzilla.gnome.org/show_bug.cgi?id=509823#c3 -->
    <comment>UNIX software</comment>
    <comment xml:lang="zh_TW">UNIX 軟體</comment>
    <comment xml:lang="zh_CN">UNIX 软件</comment>
    <comment xml:lang="uk">програмне забезпечення UNIX</comment>
    <comment xml:lang="tr">UNIX yazılımı</comment>
    <comment xml:lang="sv">UNIX-programvara</comment>
    <comment xml:lang="sr">ЈУНИКС-ов софтвер</comment>
    <comment xml:lang="sl">Programska datoteka UNIX</comment>
    <comment xml:lang="sk">Softvér UNIX</comment>
    <comment xml:lang="ru">Программа UNIX</comment>
    <comment xml:lang="ro">Software UNIX</comment>
    <comment xml:lang="pt_BR">Aplicativo UNIX</comment>
    <comment xml:lang="pt">programa UNIX</comment>
    <comment xml:lang="pl">Oprogramowanie systemu UNIX</comment>
    <comment xml:lang="oc">logicial UNIX</comment>
    <comment xml:lang="nl">UNIX software</comment>
    <comment xml:lang="lv">UNIX programmatūra</comment>
    <comment xml:lang="lt">UNIX programinė įranga</comment>
    <comment xml:lang="ko">UNIX 소프트웨어</comment>
    <comment xml:lang="kk">UNIX бағдарламасы</comment>
    <comment xml:lang="ja">UNIX ソフトウェア</comment>
    <comment xml:lang="it">Software UNIX</comment>
    <comment xml:lang="id">Peranti lunak UNIX</comment>
    <comment xml:lang="ia">Software pro UNIX</comment>
    <comment xml:lang="hu">UNIX-szoftver</comment>
    <comment xml:lang="hr">UNIX softver</comment>
    <comment xml:lang="he">תכנה ל־UNIX</comment>
    <comment xml:lang="gl">Software de UNIX</comment>
    <comment xml:lang="ga">bogearraí UNIX</comment>
    <comment xml:lang="fur">software UNIX</comment>
    <comment xml:lang="fr">logiciel UNIX</comment>
    <comment xml:lang="fo">UNIX ritbúnaður</comment>
    <comment xml:lang="fi">UNIX-ohjelmisto</comment>
    <comment xml:lang="eu">UNIXeko softwarea</comment>
    <comment xml:lang="es">software de UNIX</comment>
    <comment xml:lang="en_GB">UNIX software</comment>
    <comment xml:lang="el">Λογισμικό UNIX</comment>
    <comment xml:lang="de">UNIX-Software</comment>
    <comment xml:lang="da">UNIX-programmer</comment>
    <comment xml:lang="cs">software systému UNIX</comment>
    <comment xml:lang="ca">programari d'UNIX</comment>
    <comment xml:lang="bg">Софтуер — UNIX</comment>
    <comment xml:lang="ar">برنامج يونكس</comment>
    <comment xml:lang="af">UNIX-sagteware</comment>
    <sub-class-of type="x-content/software"/>
    <treemagic>
      <treematch path=".autorun" type="file" match-case="true"/>
      <treematch path="autorun" type="file" match-case="true"/>
      <treematch path="autorun.sh" type="file" match-case="true"/>
    </treemagic>
  </mime-type>
  <mime-type type="x-content/win32-software">
    <!-- http://standards.freedesktop.org/autostart-spec/autostart-spec-latest.html
         http://bugzilla.gnome.org/show_bug.cgi?id=509823#c3 -->
    <comment>Windows software</comment>
    <comment xml:lang="zh_TW">Windows 軟體</comment>
    <comment xml:lang="zh_CN">Windows 软件</comment>
    <comment xml:lang="uk">програмне забезпечення Windows</comment>
    <comment xml:lang="tr">Windows yazılımı</comment>
    <comment xml:lang="sv">Windows-program</comment>
    <comment xml:lang="sr">Виндоузов софтвер</comment>
    <comment xml:lang="sl">Programska oprema za okolje Windows</comment>
    <comment xml:lang="sk">Softvér Windows</comment>
    <comment xml:lang="ru">Программа Windows</comment>
    <comment xml:lang="ro">Software Windows</comment>
    <comment xml:lang="pt_BR">Programa do Windows</comment>
    <comment xml:lang="pt">programa Windows</comment>
    <comment xml:lang="pl">Oprogramowanie systemu Windows</comment>
    <comment xml:lang="oc">logicial Windows</comment>
    <comment xml:lang="nl">Windows software</comment>
    <comment xml:lang="lv">Windows programmatūra</comment>
    <comment xml:lang="lt">Windows programinė įranga</comment>
    <comment xml:lang="ko">Windows 소프트웨어</comment>
    <comment xml:lang="kk">Windows бағдарламасы</comment>
    <comment xml:lang="ja">Windows ソフトウェア</comment>
    <comment xml:lang="it">Software Windows</comment>
    <comment xml:lang="id">Piranti lunak Windows</comment>
    <comment xml:lang="ia">Software Windows</comment>
    <comment xml:lang="hu">Windows-szoftver</comment>
    <comment xml:lang="hr">Windows softver</comment>
    <comment xml:lang="he">תכנה ל־Windows</comment>
    <comment xml:lang="gl">Software de Windows</comment>
    <comment xml:lang="ga">bogearraí Windows</comment>
    <comment xml:lang="fur">software Windows</comment>
    <comment xml:lang="fr">logiciel Windows</comment>
    <comment xml:lang="fo">Windows ritbúnaður</comment>
    <comment xml:lang="fi">Windows-ohjelmisto</comment>
    <comment xml:lang="eu">Windows-eko softwarea</comment>
    <comment xml:lang="es">software de Windows</comment>
    <comment xml:lang="en_GB">Windows software</comment>
    <comment xml:lang="el">Λογισμικό Windows</comment>
    <comment xml:lang="de">Windows-Software</comment>
    <comment xml:lang="da">Windowsprogram</comment>
    <comment xml:lang="cs">software systému Windows</comment>
    <comment xml:lang="ca">programari de Windows</comment>
    <comment xml:lang="bg">Софтуер — Windows</comment>
    <comment xml:lang="ar">برنامج ويندوز</comment>
    <comment xml:lang="af">Windows-sagteware</comment>
    <sub-class-of type="x-content/software"/>
    <treemagic>
      <treematch path="autorun.exe" type="file" executable="true"/>
      <treematch path="autorun.inf" type="file"/>
    </treemagic>
  </mime-type>
  <mime-type type="application/trig">
    <comment>TriG RDF document</comment>
    <comment xml:lang="zh_TW">TriG RDF 文件</comment>
    <comment xml:lang="zh_CN">TriG RDF 文档</comment>
    <comment xml:lang="uk">документ RDF TriG</comment>
    <comment xml:lang="tr">TriG RDF belgesi</comment>
    <comment xml:lang="sv">TriG RDF-dokument</comment>
    <comment xml:lang="sr">ТриГ РДФ документ</comment>
    <comment xml:lang="sl">Dokument TriG RDF</comment>
    <comment xml:lang="sk">RDF dokument TriG</comment>
    <comment xml:lang="ru">Документ TriG RDF</comment>
    <comment xml:lang="pt_BR">Documento RDF do TriG</comment>
    <comment xml:lang="pt">documento TriG RDF</comment>
    <comment xml:lang="pl">Dokument RDF TriG</comment>
    <comment xml:lang="oc">document RDF TriG</comment>
    <comment xml:lang="ko">TriG RDF 문서</comment>
    <comment xml:lang="kk">TriG RDF құжаты</comment>
    <comment xml:lang="ja">TriG RDF ドキュメント</comment>
    <comment xml:lang="it">Documento TriG RDF</comment>
    <comment xml:lang="id">Dokumen TriG RDF</comment>
    <comment xml:lang="ia">Documento TriG RDF</comment>
    <comment xml:lang="hu">TriG RDF dokumentum</comment>
    <comment xml:lang="hr">TriG RDF dokument</comment>
    <comment xml:lang="he">מסמך RDF של TriG</comment>
    <comment xml:lang="gl">Documento RDF TriG</comment>
    <comment xml:lang="ga">cáipéis RDF TriG</comment>
    <comment xml:lang="fur">document TriG RDF</comment>
    <comment xml:lang="fr">document RDF TriG</comment>
    <comment xml:lang="fi">TriG RDF -asiakirja</comment>
    <comment xml:lang="eu">TriG RDF dokumentua</comment>
    <comment xml:lang="es">documento RDF de TriG</comment>
    <comment xml:lang="en_GB">TriG RDF document</comment>
    <comment xml:lang="el">Έγγραφο TriG RDF</comment>
    <comment xml:lang="de">TriG-RDF-Dokument</comment>
    <comment xml:lang="da">TriG RDF-dokument</comment>
    <comment xml:lang="cs">dokument Trig RDF</comment>
    <comment xml:lang="ca">document TriG RDF</comment>
    <comment xml:lang="bg">Документ — TriG RDF</comment>
    <comment xml:lang="ast">Documentu RDF TriG</comment>
    <comment xml:lang="ar">وثيقة TriG RDF</comment>
    <comment xml:lang="af">TriG RDF-dokument</comment>
    <acronym>TriG</acronym>
    <expanded-acronym>TriG RDF Graph Triple Language</expanded-acronym>
    <sub-class-of type="text/plain"/>
    <glob pattern="*.trig"/>
    <alias type="application/x-trig"/>
  </mime-type>
  <mime-type type="application/vnd.apple.keynote">
    <comment>Apple Keynote 5 presentation</comment>
    <comment xml:lang="zh_TW">Apple Keynote 5 簡報</comment>
    <comment xml:lang="zh_CN">Apple Keynote 5 演示文稿</comment>
    <comment xml:lang="uk">презентація Apple Keynote 5</comment>
    <comment xml:lang="tr">Apple Keynote 5 sunumu</comment>
    <comment xml:lang="sv">Apple Keynote 5-presentation</comment>
    <comment xml:lang="sr">презентација Епл Кинота 5</comment>
    <comment xml:lang="sl">Predstavitev Apple Keynote 5</comment>
    <comment xml:lang="sk">Prezentácia Apple Keynote 5</comment>
    <comment xml:lang="ru">Презентация Apple Keynote 5</comment>
    <comment xml:lang="pt_BR">Apresentação do Apple Keynote 5</comment>
    <comment xml:lang="pt">apresentação Apple Keynote 5</comment>
    <comment xml:lang="pl">Prezentacja Apple Keynote 5</comment>
    <comment xml:lang="oc">presentacion Apple Keynote 5</comment>
    <comment xml:lang="ko">Apple 키노트 5 프레젠테이션</comment>
    <comment xml:lang="kk">Apple Keynote 5 презентациясы</comment>
    <comment xml:lang="ja">Apple Keynote 5 プレゼンテーション</comment>
    <comment xml:lang="it">Presentazione Apple Keynote 5</comment>
    <comment xml:lang="id">Presentasi Apple Keynote 5</comment>
    <comment xml:lang="ia">Presentation Apple Keynote 5</comment>
    <comment xml:lang="hu">Apple Keynote 5 prezentáció</comment>
    <comment xml:lang="hr">Apple Keynote 5 prezentacija</comment>
    <comment xml:lang="he">מצגת Apple Keynote 5</comment>
    <comment xml:lang="gl">Presentación de Apple Keynote 5</comment>
    <comment xml:lang="ga">láithreoireacht Apple Keynote 5</comment>
    <comment xml:lang="fur">presentazion Apple Keynote 5</comment>
    <comment xml:lang="fr">présentation Apple Keynote 5</comment>
    <comment xml:lang="fi">Apple Keynote 5 -esitys</comment>
    <comment xml:lang="eu">Apple Keynote 5 aurkezpena</comment>
    <comment xml:lang="es">presentación de Apple Keynote 5</comment>
    <comment xml:lang="en_GB">Apple Keynote 5 presentation</comment>
    <comment xml:lang="el">Παρουσίαση Apple Keynote 5</comment>
    <comment xml:lang="de">Apple-Keynote-5-Präsentation</comment>
    <comment xml:lang="da">Apple Keynote 5-præsentation</comment>
    <comment xml:lang="cs">prezentace Apple Keynote 5</comment>
    <comment xml:lang="ca">presentació d'Apple Keynote 5</comment>
    <comment xml:lang="bg">Презентация — Apple Keynote 5</comment>
    <comment xml:lang="ar">عرض أبل كي نوت ٥</comment>
    <comment xml:lang="af">Apple Keynote 5-voorlegging</comment>
    <sub-class-of type="application/zip"/>
    <generic-icon name="x-office-presentation"/>
    <magic priority="70">
      <match type="string" value="PK\003\004" offset="0">
        <match type="string" value="index.apxl" offset="30"/>
      </match>
    </magic>
    <glob pattern="*.key" weight="80"/>
    <alias type="application/x-iwork-keynote-sffkey"/>
  </mime-type>
  <mime-type type="application/vnd.apple.numbers">
    <comment>Apple Numbers spreadsheet</comment>
    <sub-class-of type="application/zip"/>
    <generic-icon name="x-office-spreadsheet"/>
    <magic priority="65">
      <match type="string" value="PK\003\004" offset="0">
        <match type="string" value="index.xml" offset="30"/>
        <match type="string" value="Index/Document.iwa" offset="30"/>
      </match>
    </magic>
    <glob pattern="*.numbers"/>
    <alias type="application/x-iwork-numbers-sffnumbers"/>
  </mime-type>
  <mime-type type="application/vnd.apple.pages">
    <comment>Apple Pages document</comment>
    <sub-class-of type="application/zip"/>
    <generic-icon name="x-office-document"/>
    <magic priority="70">
      <match type="string" value="PK\003\004" offset="0">
        <match type="string" value="index.xml" offset="30"/>
        <match type="string" value="Index/Document.iwa" offset="30"/>
      </match>
    </magic>
    <glob pattern="*.pages"/>
    <alias type="application/x-iwork-pages-sffpages"/>
  </mime-type>
  <mime-type type="application/vnd.apple.pkpass">
    <comment>Apple Wallet pass</comment>
    <sub-class-of type="application/zip"/>
    <magic priority="65">
      <match type="string" value="PK\003\004" offset="0">
        <match type="string" value="pass.json" offset="30"/>
      </match>
    </magic>
    <glob pattern="*.pkpass"/>
  </mime-type>
  <mime-type type="application/x-pagemaker">
    <comment>Adobe PageMaker document</comment>
    <comment xml:lang="zh_TW">Adobe PageMaker 文件</comment>
    <comment xml:lang="zh_CN">Adobe PageMaker 文档</comment>
    <comment xml:lang="uk">документ Adobe PageMaker</comment>
    <comment xml:lang="tr">Adobe PageMaker belgesi</comment>
    <comment xml:lang="sv">Adobe PageMaker-dokument</comment>
    <comment xml:lang="sk">Dokument Adobe PageMaker</comment>
    <comment xml:lang="ru">Документ Adobe PageMaker</comment>
    <comment xml:lang="pt_BR">Documento do Adobe PageMaker</comment>
    <comment xml:lang="pl">Dokument Adobe PageMaker</comment>
    <comment xml:lang="ko">어도비 페이지메이커 문서</comment>
    <comment xml:lang="kk">Adobe PageMaker құжаты</comment>
    <comment xml:lang="ja">Adobe PageMaker ドキュメント</comment>
    <comment xml:lang="it">Documento Adobe PageMaker</comment>
    <comment xml:lang="id">Dokume Adobe PageMaker</comment>
    <comment xml:lang="hu">Adobe PageMaker dokumentum</comment>
    <comment xml:lang="hr">Adobe PageMaker dokument</comment>
    <comment xml:lang="he">מסמך Adobe PageMaker</comment>
    <comment xml:lang="fr">document Adobe PageMaker</comment>
    <comment xml:lang="fi">Adobe PageMaker -asiakirja</comment>
    <comment xml:lang="eu">Adobe PageMaker dokumentua</comment>
    <comment xml:lang="es">documento de Adobe PageMaker</comment>
    <comment xml:lang="en_GB">Adobe PageMaker document</comment>
    <comment xml:lang="de">Adobe-PageMaker-Dokument</comment>
    <comment xml:lang="da">Adobe PageMaker-dokument</comment>
    <comment xml:lang="ca">document d'Adobe PageMaker</comment>
    <comment xml:lang="bg">Документ — Adobe PageMaker</comment>
    <comment xml:lang="ar">مستند أدوبي  بيج ميكر</comment>
    <sub-class-of type="application/x-ole-storage"/>
    <generic-icon name="x-office-document"/>
    <glob pattern="*.p65"/>
    <glob pattern="*.pm"/>
    <glob pattern="*.pm6"/>
    <glob pattern="*.pmd"/>
  </mime-type>
  <mime-type type="application/x-doom-wad">
    <comment>Doom WAD file</comment>
    <comment xml:lang="zh_TW">Doom WAD 檔</comment>
    <comment xml:lang="zh_CN">Doom WAD 文件</comment>
    <comment xml:lang="uk">файл WAD Doom</comment>
    <comment xml:lang="tr">Doom WAD dosyası</comment>
    <comment xml:lang="sv">Doom WAD-fil</comment>
    <comment xml:lang="ru">Файл Doom WAD</comment>
    <comment xml:lang="pt_BR">Arquivo Doom WAD</comment>
    <comment xml:lang="pl">Plik WAD gry Doom</comment>
    <comment xml:lang="ko">둠 WAD 파일</comment>
    <comment xml:lang="kk">Doom WAD файлы</comment>
    <comment xml:lang="ja">Doom WAD ファイル</comment>
    <comment xml:lang="it">File WAD Doom</comment>
    <comment xml:lang="id">Berkas WAD Doom</comment>
    <comment xml:lang="hu">Doom WAD fájl</comment>
    <comment xml:lang="hr">Doom WAD datoteka</comment>
    <comment xml:lang="he">קובץ WAD של Doom</comment>
    <comment xml:lang="fr">fichier Doom WAD</comment>
    <comment xml:lang="fi">Doom WAD -tiedosto</comment>
    <comment xml:lang="eu">Doom WAD fitxategia</comment>
    <comment xml:lang="es">archivo WAD de Doom</comment>
    <comment xml:lang="en_GB">Doom WAD file</comment>
    <comment xml:lang="de">Doom-WAD-Datei</comment>
    <comment xml:lang="da">Doom WAD-fil</comment>
    <comment xml:lang="ca">fitxer WAD de Doom</comment>
    <comment xml:lang="bg">Ниво — Doom</comment>
    <comment xml:lang="ar">ملف Doom WAD</comment>
    <acronym>WAD</acronym>
    <expanded-acronym>Where's All the Data</expanded-acronym>
    <generic-icon name="package-x-generic"/>
    <magic>
      <match type="string" value="IWAD" offset="0"/>
      <match type="string" value="PWAD" offset="0"/>
    </magic>
    <glob pattern="*.wad" weight="80"/>
  </mime-type>
  <mime-type type="application/x-amiga-disk-format">
    <comment>Amiga disk image</comment>
    <comment xml:lang="zh_TW">Amiga 磁碟映像檔</comment>
    <comment xml:lang="zh_CN">Amiga 磁盘映像</comment>
    <comment xml:lang="uk">образ диска Amiga</comment>
    <comment xml:lang="tr">Amiga disk görüntüsü</comment>
    <comment xml:lang="sv">Amiga-diskavbild</comment>
    <comment xml:lang="sr">слика диска Амиге</comment>
    <comment xml:lang="sk">Obraz disku Amiga</comment>
    <comment xml:lang="ru">Образ диска Amiga</comment>
    <comment xml:lang="pt_BR">Imagem de disco Amiga</comment>
    <comment xml:lang="pt">imagem de disco Amiga</comment>
    <comment xml:lang="pl">Obraz dysku Amiga</comment>
    <comment xml:lang="oc">imatge disc Amiga</comment>
    <comment xml:lang="ko">Amiga 디스크 이미지</comment>
    <comment xml:lang="kk">Amiga диск бейнесі</comment>
    <comment xml:lang="ja">Amiga ディスクイメージ</comment>
    <comment xml:lang="it">Disco immagine Amiga</comment>
    <comment xml:lang="id">Image disk Amiga</comment>
    <comment xml:lang="ia">Imagine de disco Amiga</comment>
    <comment xml:lang="hu">Amiga lemezkép</comment>
    <comment xml:lang="hr">Amiga slika diska</comment>
    <comment xml:lang="he">דמות כונן Amiga</comment>
    <comment xml:lang="ga">íomhá diosca Amiga</comment>
    <comment xml:lang="fur">imagjin disc Amiga</comment>
    <comment xml:lang="fr">image disque Amiga</comment>
    <comment xml:lang="fi">Amiga-levytiedosto</comment>
    <comment xml:lang="eu">Amiga disko irudia</comment>
    <comment xml:lang="es">imagen de disco de Amiga</comment>
    <comment xml:lang="en_GB">Amiga disk image</comment>
    <comment xml:lang="el">Εικόνα δίσκου Amiga</comment>
    <comment xml:lang="de">Amiga-Datenträgerabbild</comment>
    <comment xml:lang="da">Amiga-diskaftryk</comment>
    <comment xml:lang="cs">obraz disku pro Amigu</comment>
    <comment xml:lang="ca">imatge de disc d'Amiga</comment>
    <comment xml:lang="bg">Диск — Amiga</comment>
    <comment xml:lang="ar">صورة قرص Amiga</comment>
    <comment xml:lang="af">Amiga-skyfbeeldlêer</comment>
    <magic>
      <match type="string" value="DOS\x00" offset="0"/>
    </magic>
    <glob pattern="*.adf"/>
  </mime-type>
  <mime-type type="application/vnd.flatpak">
    <comment>Flatpak application bundle</comment>
    <comment xml:lang="zh_TW">Flatpak 應用程式套組</comment>
    <comment xml:lang="zh_CN">Flatpak 应用组合包</comment>
    <comment xml:lang="uk">пакунок із програмами Flatpak</comment>
    <comment xml:lang="tr">Flatpak uygulama paketi</comment>
    <comment xml:lang="sv">Flatpak-programbunt</comment>
    <comment xml:lang="sr">скуп програма Флатпака</comment>
    <comment xml:lang="sk">Balík aplikácií Flatpak</comment>
    <comment xml:lang="ru">Пакет приложения Flatpak</comment>
    <comment xml:lang="pt_BR">Pacote de aplicativo Flatpak</comment>
    <comment xml:lang="pl">Pakiet programu Flatpak</comment>
    <comment xml:lang="ko">Flatpak 프로그램 번들</comment>
    <comment xml:lang="kk">Flatpak қолданбалар дестесі</comment>
    <comment xml:lang="ja">Flatpak アプリケーションバンドル</comment>
    <comment xml:lang="it">Bundle applicazione Flatpak</comment>
    <comment xml:lang="id">Bundel aplikasi Flatpak</comment>
    <comment xml:lang="hu">Flatpak alkalmazáscsomag</comment>
    <comment xml:lang="hr">Flatpak paket aplikacije</comment>
    <comment xml:lang="he">חבילת יישומי Flatpak</comment>
    <comment xml:lang="ga">burla feidhmchláir Flatpak</comment>
    <comment xml:lang="fur">côl di aplicazions Flatpak</comment>
    <comment xml:lang="fr">lot applicatif Flatpak</comment>
    <comment xml:lang="fi">Flatpak-sovelluspaketti</comment>
    <comment xml:lang="eu">Flatpak aplikazio bilduma</comment>
    <comment xml:lang="es">paquete de aplicación Flatpak</comment>
    <comment xml:lang="en_GB">Flatpak application bundle</comment>
    <comment xml:lang="de">Flatpak-Anwendungspaket</comment>
    <comment xml:lang="da">Flatpak-programsamling</comment>
    <comment xml:lang="cs">balíček Flatpak s aplikací</comment>
    <comment xml:lang="ca">paquet d'aplicació Flatpak</comment>
    <comment xml:lang="bg">Програмен пакет — Flatpak</comment>
    <comment xml:lang="ar">حزمة تطبيق Flatpak</comment>
    <comment xml:lang="af">Flatpak-toepassingsbundel</comment>
    <generic-icon name="package-x-generic"/>
    <magic>
      <match type="string" value="xdg-app\x00\x01\x00\x89\xe5" offset="0"/>
      <match type="string" value="flatpak\x00\x01\x00\x89\xe5" offset="0"/>
    </magic>
    <glob pattern="*.flatpak"/>
    <glob pattern="*.xdgapp"/>
    <alias type="application/vnd.xdgapp"/>
  </mime-type>
  <mime-type type="application/vnd.flatpak.repo">
    <comment>Flatpak repository description</comment>
    <comment xml:lang="zh_TW">Flatpak 軟體庫描述</comment>
    <comment xml:lang="zh_CN">Flatpak 软件库描述</comment>
    <comment xml:lang="uk">опис сховища Flatpak</comment>
    <comment xml:lang="tr">Flatpak depo açıklaması</comment>
    <comment xml:lang="sv">Flatpak-förrådsbeskrivning</comment>
    <comment xml:lang="sr">опис ризнице Флатпака</comment>
    <comment xml:lang="sk">Popis repozitára Flatpak</comment>
    <comment xml:lang="ru">Описание репозитория Flatpak</comment>
    <comment xml:lang="pt_BR">Descrição de repositório Flatpak</comment>
    <comment xml:lang="pl">Opis repozytorium Flatpak</comment>
    <comment xml:lang="ko">Flatpak 저장소 디스크립션</comment>
    <comment xml:lang="kk">Flatpak репозиторийі сипаттамасы</comment>
    <comment xml:lang="ja">Flatpak リポジトリ説明</comment>
    <comment xml:lang="it">Descrizione repository Flatpack</comment>
    <comment xml:lang="id">Deskripsi repositori Flatpak</comment>
    <comment xml:lang="hu">Flatpak tárolóleírás</comment>
    <comment xml:lang="hr">Flatpak opis repozitorija</comment>
    <comment xml:lang="he">תיאור מאגר Flatpak</comment>
    <comment xml:lang="ga">cur síos ar stórlann Flatpak</comment>
    <comment xml:lang="fur">descrizion dipuesit Flatpak</comment>
    <comment xml:lang="fr">description de dépôt Flatpak</comment>
    <comment xml:lang="fi">Flatpak-ohjelmistolähdekuvaus</comment>
    <comment xml:lang="eu">Flatpak biltegi deskribapena</comment>
    <comment xml:lang="es">descripción de repositorio de Flatpak</comment>
    <comment xml:lang="en_GB">Flatpak repository description</comment>
    <comment xml:lang="de">Flatpak-Repositoriumsbeschreibung</comment>
    <comment xml:lang="da">Flatpak-arkivbeskrivelse</comment>
    <comment xml:lang="cs">popis repozitáře Flatpak</comment>
    <comment xml:lang="ca">descripció de dipòsit de Flatpak</comment>
    <comment xml:lang="bg">Описание на хранилище — Flatpak</comment>
    <comment xml:lang="ar">وصف مستودع Flatpak</comment>
    <generic-icon name="package-x-generic"/>
    <sub-class-of type="text/plain"/>
    <magic>
      <match type="string" value="[Flatpak Repo]" offset="0:256"/>
    </magic>
    <glob pattern="*.flatpakrepo"/>
  </mime-type>
  <mime-type type="application/vnd.flatpak.ref">
    <comment>Flatpak repository reference</comment>
    <comment xml:lang="zh_TW">Flatpak 軟體庫參照</comment>
    <comment xml:lang="zh_CN">Flatpak 软件库引用</comment>
    <comment xml:lang="uk">посилання на сховище Flatpak</comment>
    <comment xml:lang="tr">Flatpak depo atfı</comment>
    <comment xml:lang="sv">Flatpak-förrådsreferens</comment>
    <comment xml:lang="sr">упута ризнице Флатпака</comment>
    <comment xml:lang="sk">Referencia repozitára Flatpak</comment>
    <comment xml:lang="ru">Ссылка на репозиторий Flatpak</comment>
    <comment xml:lang="pt_BR">Referência de repositório Flatpak</comment>
    <comment xml:lang="pl">Odwołanie do repozytorium Flatpak</comment>
    <comment xml:lang="ko">Flatpak 저장소 참조</comment>
    <comment xml:lang="kk">Flatpak репозиторийіне сілтеме</comment>
    <comment xml:lang="ja">Flatpak リポジトリリファレンス</comment>
    <comment xml:lang="it">Riferimento repository Flatpack</comment>
    <comment xml:lang="id">Acuan repositori Flatpak</comment>
    <comment xml:lang="hu">Flatpak tárolóhivatkozás</comment>
    <comment xml:lang="hr">Flatpak preporučeni repozitorij</comment>
    <comment xml:lang="he">הפניית מאגר Flatpak</comment>
    <comment xml:lang="ga">tagairt do stórlann Flatpak</comment>
    <comment xml:lang="fur">riferiment dipuesit Flatpak</comment>
    <comment xml:lang="fr">référence de dépôt Flatpak</comment>
    <comment xml:lang="fi">Flatpak-ohjelmistolähdeviite</comment>
    <comment xml:lang="eu">Flatpak biltegi erreferentzia</comment>
    <comment xml:lang="es">referencia a repositorio de Flatpak</comment>
    <comment xml:lang="en_GB">Flatpak repository reference</comment>
    <comment xml:lang="de">Flatpak-Repositoriumsreferenz</comment>
    <comment xml:lang="da">Flatpak-arkivreference</comment>
    <comment xml:lang="cs">odkaz na repozitář Flatpak</comment>
    <comment xml:lang="ca">referència de dipòsit Flatpak</comment>
    <comment xml:lang="bg">Указател към хранилище — Flatpak</comment>
    <comment xml:lang="ar">مرجع مستودع Flatpak</comment>
    <generic-icon name="package-x-generic"/>
    <sub-class-of type="text/plain"/>
    <magic>
      <match type="string" value="[Flatpak Ref]" offset="0:256"/>
    </magic>
    <glob pattern="*.flatpakref"/>
  </mime-type>
  <mime-type type="application/vnd.squashfs">
    <comment>Squashfs filesystem image</comment>
    <comment xml:lang="zh_TW">Squashfs 檔案系統映像</comment>
    <comment xml:lang="zh_CN">Squashfs 文件系统映像</comment>
    <comment xml:lang="uk">образ файлової системи squashfs</comment>
    <comment xml:lang="tr">Squashfs dosya sistemi görüntüsü</comment>
    <comment xml:lang="sv">Squashfs filsystemsavbildning</comment>
    <comment xml:lang="sk">Obraz systému súborov Squashfs</comment>
    <comment xml:lang="ru">Образ файловой системы Squashfs</comment>
    <comment xml:lang="pt_BR">Imagem de sistema de arquivos Squashfs</comment>
    <comment xml:lang="pl">Obraz systemu plików SquashFS</comment>
    <comment xml:lang="ko">Squashfs 파일 시스템 이미지</comment>
    <comment xml:lang="kk">Squashfs файлдық жүйе бейнесі</comment>
    <comment xml:lang="ja">Squashfs ファイルシステムイメージ</comment>
    <comment xml:lang="it">Immagine file system squashfs</comment>
    <comment xml:lang="id">Image sistem berkas Squashfs</comment>
    <comment xml:lang="hu">Squashfs fájlrenszerkép</comment>
    <comment xml:lang="hr">Squashfs slika datotečnog sustava</comment>
    <comment xml:lang="he">תמונת מערכת קבצים Squashfs</comment>
    <comment xml:lang="fr">image de système de fichiers Squashfs</comment>
    <comment xml:lang="fi">Squashfs-tiedostojärjestelmän levykuva</comment>
    <comment xml:lang="eu">Squashfs fitxategi sistema irudia</comment>
    <comment xml:lang="es">imagen de sistema de archivos de Squashfs</comment>
    <comment xml:lang="en_GB">Squashfs filesystem image</comment>
    <comment xml:lang="de">Squashfs-Dateisystemabbild</comment>
    <comment xml:lang="da">Squashfs-filsystemaftryk</comment>
    <comment xml:lang="ca">imatge de sistema de fitxers Squashfs</comment>
    <comment xml:lang="bg">Диск — Squashfs</comment>
    <comment xml:lang="ar">صورة نظام ملفات Squashfs</comment>
    <magic>
      <match type="string" value="sqsh" offset="0"/>
      <match type="string" value="hsqs" offset="0"/>
    </magic>
    <glob pattern="*.sqsh"/>
  </mime-type>
  <!-- AppImage application bundle (Type 2) -->
  <mime-type type="application/vnd.appimage">
    <comment>AppImage application bundle</comment>
    <comment xml:lang="zh_TW">AppImage 應用程式套組</comment>
    <comment xml:lang="zh_CN">AppImage 应用组合包</comment>
    <comment xml:lang="uk">пакунок із програмами AppImage</comment>
    <comment xml:lang="tr">AppImage uygulama paketi</comment>
    <comment xml:lang="sv">AppImage-programbunt</comment>
    <comment xml:lang="sr">скуп програма Ап-слике</comment>
    <comment xml:lang="sk">Balík aplikácií AppImage</comment>
    <comment xml:lang="ru">Пакет приложения AppImage</comment>
    <comment xml:lang="pt_BR">Pacote de aplicativo AppImage</comment>
    <comment xml:lang="pt">pacote de aplicação AppImage</comment>
    <comment xml:lang="pl">Pakiet programu AppImage</comment>
    <comment xml:lang="ko">AppImage 프로그램 번들</comment>
    <comment xml:lang="kk">AppImage қолданбалар дестесі</comment>
    <comment xml:lang="ja">AppImage アプリケーションバンドル</comment>
    <comment xml:lang="it">Bundle applicazione AppImage</comment>
    <comment xml:lang="id">Bundel aplikasi AppImage</comment>
    <comment xml:lang="hu">AppImage alkalmazáscsomag</comment>
    <comment xml:lang="hr">AppImage paket aplikacije</comment>
    <comment xml:lang="he">חבילת יישומי AppImage</comment>
    <comment xml:lang="ga">burla feidhmchláir AppImage</comment>
    <comment xml:lang="fur">côl di aplicazions AppImage</comment>
    <comment xml:lang="fr">lot applicatif AppImage</comment>
    <comment xml:lang="fi">AppImage-sovelluspaketti</comment>
    <comment xml:lang="eu">AppImage aplikazio bilduma</comment>
    <comment xml:lang="es">paquete de aplicación AppImage</comment>
    <comment xml:lang="en_GB">AppImage application bundle</comment>
    <comment xml:lang="de">AppImage-Anwendungspaket</comment>
    <comment xml:lang="da">AppImage-programsamling</comment>
    <comment xml:lang="cs">balíček AppImage s aplikací</comment>
    <comment xml:lang="ca">paquet d'aplicació AppImage</comment>
    <comment xml:lang="bg">Програмен пакет — AppImage</comment>
    <comment xml:lang="ar">حزمة تطبيق AppImage</comment>
    <comment xml:lang="af">AppImage-toepassingsbundel</comment>
    <sub-class-of type="application/x-executable"/>
    <sub-class-of type="application/vnd.squashfs"/>
    <generic-icon name="application-x-executable"/>
    <magic>
      <match value="ELF" type="string" offset="1">
        <match value="0x41" type="byte" offset="8">
          <match value="0x49" type="byte" offset="9">
            <match value="0x02" type="byte" offset="10"/>
          </match>
        </match>
      </match>
    </magic>
    <glob weight="60" pattern="*.appimage"/>
  </mime-type>
  <mime-type type="application/vnd.snap">
    <comment>Snap package</comment>
    <comment xml:lang="zh_TW">Snap 軟體包</comment>
    <comment xml:lang="zh_CN">Snap 软件包</comment>
    <comment xml:lang="uk">пакунок snap</comment>
    <comment xml:lang="tr">Snap paketi</comment>
    <comment xml:lang="sv">Snap-paket</comment>
    <comment xml:lang="sr">Снап пакет</comment>
    <comment xml:lang="sl">Paket Snap</comment>
    <comment xml:lang="sk">Balík Snap</comment>
    <comment xml:lang="ru">Пакет Snap</comment>
    <comment xml:lang="pt_BR">Pacote Snap</comment>
    <comment xml:lang="pl">Pakiet Snap</comment>
    <comment xml:lang="ko">Snap 패키지</comment>
    <comment xml:lang="kk">Snap дестесі</comment>
    <comment xml:lang="ja">Snap パッケージ</comment>
    <comment xml:lang="it">Pacchetto snap</comment>
    <comment xml:lang="id">Paket Snap</comment>
    <comment xml:lang="hu">Snap-csomag</comment>
    <comment xml:lang="hr">Snap paket</comment>
    <comment xml:lang="he">חבילת Snap</comment>
    <comment xml:lang="ga">pacáiste Snap</comment>
    <comment xml:lang="fur">pachet Snap</comment>
    <comment xml:lang="fr">paquet Snap</comment>
    <comment xml:lang="fi">Snap-paketti</comment>
    <comment xml:lang="eu">Snap paketea</comment>
    <comment xml:lang="es">paquete Snap</comment>
    <comment xml:lang="en_GB">Snap package</comment>
    <comment xml:lang="de">Snap-Paket</comment>
    <comment xml:lang="da">Snap-pakke</comment>
    <comment xml:lang="cs">balíček Snap</comment>
    <comment xml:lang="ca">paquet snap</comment>
    <comment xml:lang="bg">Пакет — Snap</comment>
    <comment xml:lang="ar">حزمة سناب</comment>
    <comment xml:lang="af">Snap-pakket</comment>
    <glob pattern="*.snap"/>
    <sub-class-of type="application/vnd.squashfs"/>
  </mime-type>
  <!-- 3D models and GCODEs -->
  <mime-type type="model/3mf">
    <comment>3MF document</comment>
    <acronym>3MF</acronym>
    <expanded-acronym>3D Manufacturing Format</expanded-acronym>
    <glob pattern="*.3mf"/>
    <alias type="application/vnd.ms-3mfdocument"/>
    <sub-class-of type="application/zip"/>
  </mime-type>
  <mime-type type="model/stl">
    <comment>STL 3D model</comment>
    <comment xml:lang="zh_TW">STL 3D 模型</comment>
    <comment xml:lang="zh_CN">STL 3D 模型</comment>
    <comment xml:lang="uk">просторова модель STL</comment>
    <comment xml:lang="tr">STL 3D modeli</comment>
    <comment xml:lang="sv">STL-3D-modell</comment>
    <comment xml:lang="sl">Model STL 3D</comment>
    <comment xml:lang="sk">STL 3D model</comment>
    <comment xml:lang="ru">3D-модель STL</comment>
    <comment xml:lang="pt_BR">Modelo 3D STL</comment>
    <comment xml:lang="pl">Model 3D STL</comment>
    <comment xml:lang="ko">STL 3D 모델</comment>
    <comment xml:lang="kk">STL 3D моделі</comment>
    <comment xml:lang="ja">STL 3D モデル</comment>
    <comment xml:lang="it">Modello 3D STL</comment>
    <comment xml:lang="id">Model 3D STL</comment>
    <comment xml:lang="hu">STL 3D modell</comment>
    <comment xml:lang="hr">STL 3D model</comment>
    <comment xml:lang="he">דגם תלת ממדי של STL</comment>
    <comment xml:lang="ga">samhail 3T STL</comment>
    <comment xml:lang="fur">model STL 3D</comment>
    <comment xml:lang="fr">modèle 3D STL</comment>
    <comment xml:lang="fi">STL 3D-malli</comment>
    <comment xml:lang="eu">STL 3D modeloa</comment>
    <comment xml:lang="es">modelo 3D de STL</comment>
    <comment xml:lang="en_GB">STL 3D model</comment>
    <comment xml:lang="de">STL 3D-Modell</comment>
    <comment xml:lang="da">STL 3D-model</comment>
    <comment xml:lang="cs">3D model STL</comment>
    <comment xml:lang="ca">model 3D STL</comment>
    <comment xml:lang="bg">Модел — STL 3D</comment>
    <comment xml:lang="ar">نموذج STL 3D</comment>
    <comment xml:lang="af">STL 3D-model</comment>
    <acronym>STL</acronym>
    <expanded-acronym>StereoLithography</expanded-acronym>
    <magic>
      <match type="string" value="solid" offset="0"/>
      <match type="string" value="SOLID" offset="0"/>
    </magic>
    <glob pattern="*.stl"/>
    <alias type="model/x.stl-ascii"/>
    <alias type="model/x.stl-binary"/>
  </mime-type>
  <mime-type type="text/x.gcode">
    <comment>G-code file</comment>
    <comment xml:lang="zh_TW">G-code 檔案</comment>
    <comment xml:lang="zh_CN">G-code 文件</comment>
    <comment xml:lang="uk">файл G-code</comment>
    <comment xml:lang="tr">G-code dosyası</comment>
    <comment xml:lang="sv">G-code-fil</comment>
    <comment xml:lang="sr">датотека Г-ко̂да</comment>
    <comment xml:lang="sl">Datoteka G-code</comment>
    <comment xml:lang="sk">Súbor G-code</comment>
    <comment xml:lang="ru">Файл G-code</comment>
    <comment xml:lang="pt_BR">Arquivo G-code</comment>
    <comment xml:lang="pl">Plik G-code</comment>
    <comment xml:lang="oc">fichièr G-code</comment>
    <comment xml:lang="ko">G-code 파일</comment>
    <comment xml:lang="kk">G-code файлы</comment>
    <comment xml:lang="ja">G-code ファイル</comment>
    <comment xml:lang="it">File G-code</comment>
    <comment xml:lang="id">Berkas G-code</comment>
    <comment xml:lang="hu">G-code fájl</comment>
    <comment xml:lang="hr">G-kôd datoteka</comment>
    <comment xml:lang="he">קובץ G-code</comment>
    <comment xml:lang="ga">comhad G-code</comment>
    <comment xml:lang="fur">file G-code</comment>
    <comment xml:lang="fr">fichier G-code</comment>
    <comment xml:lang="fi">G-code-tiedosto</comment>
    <comment xml:lang="eu">G-code fitxategia</comment>
    <comment xml:lang="es">archivo G-code</comment>
    <comment xml:lang="en_GB">G-code file</comment>
    <comment xml:lang="de">G-Code-Datei</comment>
    <comment xml:lang="da">G-code-fil</comment>
    <comment xml:lang="cs">soubor G-code</comment>
    <comment xml:lang="ca">fitxer G-code</comment>
    <comment xml:lang="bg">Модел — G-code</comment>
    <comment xml:lang="ar">ملف G-code</comment>
    <sub-class-of type="text/plain"/>
    <generic-icon name="text-x-generic"/>
    <glob pattern="*.gcode"/>
  </mime-type>
  <mime-type type="text/x-gcode-gx">
    <comment>G-code Extended file</comment>
    <magic>
      <match type="string" value="xgcode 1.0" offset="0"/>
    </magic>
    <glob pattern="*.gx"/>
  </mime-type>
  <mime-type type="application/x-fds-disk">
    <comment>Nintendo FDS disk image</comment>
    <comment xml:lang="zh_TW">Nintendo FDS 磁碟映像檔</comment>
    <comment xml:lang="zh_CN">任天堂 FDS 磁盘映像</comment>
    <comment xml:lang="uk">образ диска FDS Nintendo</comment>
    <comment xml:lang="tr">Nintendo FDS disk görüntüsü</comment>
    <comment xml:lang="sv">Nintendo FDS-diskavbild</comment>
    <comment xml:lang="sr">Нинтендо ФДС слика диска</comment>
    <comment xml:lang="sk">Obraz disku Nintendo FDS</comment>
    <comment xml:lang="ru">Образ диска Nintendo FDS</comment>
    <comment xml:lang="pt_BR">Imagem de disco Nintendo FDS</comment>
    <comment xml:lang="pl">Obraz dysku Nintendo FDS</comment>
    <comment xml:lang="ko">닌텐도 FDS 디스크 이미지</comment>
    <comment xml:lang="kk">Nintendo FDS диск бейнесі</comment>
    <comment xml:lang="ja">Nintendo FDS ディスクイメージ</comment>
    <comment xml:lang="it">Immagine disco Nintendo FDS</comment>
    <comment xml:lang="id">Image disk Nintendo FDS</comment>
    <comment xml:lang="hu">Nintendo FDS lemezkép</comment>
    <comment xml:lang="hr">Nintendo FDS slika diska</comment>
    <comment xml:lang="he">תמונת כונן Nintendo FDS</comment>
    <comment xml:lang="ga">íomhá diosca Nintendo FDS</comment>
    <comment xml:lang="fur">imagjin disc Nintendo FDS</comment>
    <comment xml:lang="fr">image disque Nintendo FDS</comment>
    <comment xml:lang="fi">Nintendo FDS -levykuva</comment>
    <comment xml:lang="eu">Nintendo FDS disko irudia</comment>
    <comment xml:lang="es">imagen de disco FDS de Nintendo</comment>
    <comment xml:lang="en_GB">Nintendo FDS disk image</comment>
    <comment xml:lang="de">Nintendo-FDS-Datenträgerabbild</comment>
    <comment xml:lang="da">Nintendo FDS-diskaftryk</comment>
    <comment xml:lang="cs">obraz disku pro Nintendo FDS</comment>
    <comment xml:lang="ca">imatge de disc Nintendo FDS</comment>
    <comment xml:lang="bg">Диск — Nintendo FDS</comment>
    <comment xml:lang="ar">صورة قرص نينتندو اف دي اس</comment>
    <comment xml:lang="af">Nintendo FDS-skyfbeeldlêer</comment>
    <acronym>FDS</acronym>
    <expanded-acronym>Famicom Disk System</expanded-acronym>
    <glob pattern="*.fds"/>
    <magic>
      <match type="string" value="*NINTENDO-HVC*" offset="1"/>
    </magic>
  </mime-type>
  <mime-type type="application/ovf">
    <comment>OVF disk image</comment>
    <acronym>OVF</acronym>
    <expanded-acronym>Open Virtualization Format</expanded-acronym>
    <glob pattern="*.ova"/>
    <magic priority="60">
      <match type="string" value=".ovf" offset="1:256">
        <match type="string" value="ustar\0" offset="257"/>
        <match type="string" value="ustar\040\040\0" offset="257"/>
      </match>
    </magic>
    <alias type="application/x-virtualbox-ova"/>
    <sub-class-of type="application/x-tar"/>
  </mime-type>
  <mime-type type="application/x-qed-disk">
    <comment>QEMU QED disk image</comment>
    <acronym>QED</acronym>
    <expanded-acronym>QEMU Enhanced Disk</expanded-acronym>
    <glob pattern="*.qed"/>
    <magic>
      <match type="string" value="QED\0" offset="0"/>
    </magic>
  </mime-type>
  <mime-type type="application/x-qemu-disk">
    <comment>QEMU QCOW disk image</comment>
    <comment xml:lang="zh_TW">QEMU QCOW 磁碟映像檔</comment>
    <comment xml:lang="zh_CN">QEMU QCOW 磁盘映像</comment>
    <comment xml:lang="uk">образ диска QCOW QEMU</comment>
    <comment xml:lang="tr">QEMU QCOW disk görüntüsü</comment>
    <comment xml:lang="sv">QEMU QCOW-diskavbildning</comment>
    <comment xml:lang="ru">Образ диска QEMU QCOW</comment>
    <comment xml:lang="pt_BR">Imagem de disco QEMU QCOW</comment>
    <comment xml:lang="pl">Obraz dysku QCOW QEMU</comment>
    <comment xml:lang="ko">QEMU QCOW 디스크 이미지</comment>
    <comment xml:lang="kk">QEMU QCOW диск бейнесі</comment>
    <comment xml:lang="ja">QEMU QCOW ディスクイメージ</comment>
    <comment xml:lang="it">Immagine disco QEMU QCOW</comment>
    <comment xml:lang="id">Image disk QCOW QEMU</comment>
    <comment xml:lang="hu">QEMU QCOW lemezkép</comment>
    <comment xml:lang="hr">QEMU QCOW slika diska</comment>
    <comment xml:lang="he">תמונת כונן QEMU QCOW</comment>
    <comment xml:lang="fr">image disque QEMU QCOW</comment>
    <comment xml:lang="fi">QEMU QCOW -levykuva</comment>
    <comment xml:lang="es">imagen de disco QCOW de QEMU</comment>
    <comment xml:lang="en_GB">QEMU QCOW disk image</comment>
    <comment xml:lang="de">QEMU QCOW-Datenträgerabbild</comment>
    <comment xml:lang="da">QEMU QCOW-diskaftryk</comment>
    <comment xml:lang="ca">imatge de disc QEMU QCOW</comment>
    <comment xml:lang="ar">صورة قرص QEMU QCOW</comment>
    <acronym>QCOW</acronym>
    <expanded-acronym>QEMU Copy On Write</expanded-acronym>
    <glob pattern="*.qcow2"/>
    <glob pattern="*.qcow"/>
    <magic>
      <match type="string" value="QFI" offset="0">
        <match value="0xfb" type="byte" offset="3"/>
      </match>
    </magic>
  </mime-type>
  <mime-type type="application/x-vhd-disk">
    <comment>VHD disk image</comment>
    <acronym>VHD</acronym>
    <expanded-acronym>Virtual Hard Disk</expanded-acronym>
    <glob pattern="*.vhd"/>
    <glob pattern="*.vpc"/>
    <magic>
      <match type="string" value="conectix" offset="0"/>
    </magic>
    <alias type="application/x-virtualbox-vhd"/>
  </mime-type>
  <mime-type type="application/x-vhdx-disk">
    <comment>VHDX disk image</comment>
    <acronym>VHDX</acronym>
    <expanded-acronym>Virtual Hard Disk v2</expanded-acronym>
    <glob pattern="*.vhdx"/>
    <magic>
      <match type="string" value="vhdxfile" offset="0"/>
    </magic>
    <alias type="application/x-virtualbox-vhdx"/>
  </mime-type>
  <mime-type type="application/x-vmdk-disk">
    <comment>VMDK disk image</comment>
    <acronym>VMDK</acronym>
    <expanded-acronym>Virtual Machine Disk</expanded-acronym>
    <glob pattern="*.vmdk"/>
    <magic>
      <match type="string" value="KDMV\x01\x00\x00\x00" offset="0"/>
      <match type="string" value="KDMV\x02\x00\x00\x00" offset="0"/>
    </magic>
    <alias type="application/x-virtualbox-vmdk"/>
  </mime-type>
  <mime-type type="application/x-vdi-disk">
    <comment>VDI disk image</comment>
    <acronym>VDI</acronym>
    <expanded-acronym>Virtual Disk Image</expanded-acronym>
    <glob pattern="*.vdi"/>
    <magic>
      <match type="string" value="&lt;&lt;&lt; QEMU VM Virtual Disk Image &gt;&gt;&gt;\n" offset="0"/>
      <match type="string" value="&lt;&lt;&lt; Oracle VM VirtualBox Disk Image &gt;&gt;&gt;\n" offset="0"/>
      <match type="string" value="&lt;&lt;&lt; Sun VirtualBox Disk Image &gt;&gt;&gt;\n" offset="0"/>
      <match type="string" value="&lt;&lt;&lt; Sun xVM VirtualBox Disk Image &gt;&gt;&gt;\n" offset="0"/>
      <match type="string" value="&lt;&lt;&lt; innotek VirtualBox Disk Image &gt;&gt;&gt;" offset="0"/>
      <match type="string" value="&lt;&lt;&lt; CloneVDI VirtualBox Disk Image &gt;&gt;&gt;\n" offset="0"/>
    </magic>
    <alias type="application/x-virtualbox-vdi"/>
  </mime-type>
  <mime-type type="application/x-appleworks-document">
    <comment>AppleWorks document</comment>
    <comment xml:lang="zh_TW">AppleWorks 文件</comment>
    <comment xml:lang="zh_CN">AppleWorks 文档</comment>
    <comment xml:lang="uk">документ AppleWorks</comment>
    <comment xml:lang="tr">AppleWorks belgesi</comment>
    <comment xml:lang="sv">AppleWorks-dokument</comment>
    <comment xml:lang="sl">Dokument AppleWorks</comment>
    <comment xml:lang="ru">Документ AppleWorks</comment>
    <comment xml:lang="pt_BR">Documento AppleWorks</comment>
    <comment xml:lang="pl">Dokument AppleWorks</comment>
    <comment xml:lang="oc">document AppleWorks</comment>
    <comment xml:lang="ko">AppleWorks 문서</comment>
    <comment xml:lang="kk">AppleWorks құжаты</comment>
    <comment xml:lang="ja">AppleWorks ドキュメント</comment>
    <comment xml:lang="it">Documento AppleWorks</comment>
    <comment xml:lang="id">Dokumen AppleWorks</comment>
    <comment xml:lang="hu">AppleWorks-dokumentum</comment>
    <comment xml:lang="hr">AppleWorks dokument</comment>
    <comment xml:lang="he">מסמך AppleWorks</comment>
    <comment xml:lang="fr">document AppleWorks</comment>
    <comment xml:lang="fi">AppleWorks-asiakirja</comment>
    <comment xml:lang="es">documento de AppleWorks</comment>
    <comment xml:lang="en_GB">AppleWorks document</comment>
    <comment xml:lang="de">AppleWorks-Dokument</comment>
    <comment xml:lang="da">AppleWorks-dokument</comment>
    <comment xml:lang="ca">document AppleWorks</comment>
    <comment xml:lang="ar">مستند AppleWorks</comment>
    <generic-icon name="x-office-document"/>
    <glob pattern="*.cwk"/>
  </mime-type>
  <mime-type type="application/x-bps-patch">
    <comment>BPS patch</comment>
    <comment xml:lang="zh_TW">BPS 修補檔</comment>
    <comment xml:lang="zh_CN">BPS 补丁</comment>
    <comment xml:lang="uk">латка BPS</comment>
    <comment xml:lang="tr">BPS yaması</comment>
    <comment xml:lang="sv">BPS-patch</comment>
    <comment xml:lang="ru">Патч BPS</comment>
    <comment xml:lang="pt_BR">Patch BPS</comment>
    <comment xml:lang="pl">Łata BPS</comment>
    <comment xml:lang="ko">BPS 패치</comment>
    <comment xml:lang="kk">BPS өзгерісі</comment>
    <comment xml:lang="ja">BPS パッチ</comment>
    <comment xml:lang="it">Patch BPS</comment>
    <comment xml:lang="id">Patch BPS</comment>
    <comment xml:lang="hu">BPS javítócsomag</comment>
    <comment xml:lang="hr">BPS zakrpa</comment>
    <comment xml:lang="he">טלאי BPS</comment>
    <comment xml:lang="fr">correctif BPS</comment>
    <comment xml:lang="fi">BPS-korjaus</comment>
    <comment xml:lang="es">parche BPS</comment>
    <comment xml:lang="en_GB">BPS patch</comment>
    <comment xml:lang="de">BPS-Patch</comment>
    <comment xml:lang="da">BPS-rettelse</comment>
    <comment xml:lang="ca">pedaç de BPS</comment>
    <comment xml:lang="ar">رقعة BPS</comment>
    <acronym>BPS</acronym>
    <expanded-acronym>Binary Patching System</expanded-acronym>
    <glob pattern="*.bps"/>
    <magic>
      <match type="string" value="BPS1" offset="0"/>
    </magic>
  </mime-type>
  <mime-type type="application/x-ips-patch">
    <comment>IPS patch</comment>
    <comment xml:lang="zh_TW">IPS 修補檔</comment>
    <comment xml:lang="zh_CN">IPS 补丁</comment>
    <comment xml:lang="uk">латка IPS</comment>
    <comment xml:lang="tr">IPS yaması</comment>
    <comment xml:lang="sv">IPS-patch</comment>
    <comment xml:lang="ru">Патч IPS</comment>
    <comment xml:lang="pt_BR">Patch IPS</comment>
    <comment xml:lang="pl">Łata IPS</comment>
    <comment xml:lang="ko">IPS 패치</comment>
    <comment xml:lang="kk">IPS өзгерісі</comment>
    <comment xml:lang="ja">IPS パッチ</comment>
    <comment xml:lang="it">Patch IPS</comment>
    <comment xml:lang="id">Patch IPS</comment>
    <comment xml:lang="hu">IPS javítócsomag</comment>
    <comment xml:lang="hr">IPS zakrpa</comment>
    <comment xml:lang="he">טלאי IPS</comment>
    <comment xml:lang="fr">correctif IPS</comment>
    <comment xml:lang="fi">IPS-korjaus</comment>
    <comment xml:lang="es">parche IPS</comment>
    <comment xml:lang="en_GB">IPS patch</comment>
    <comment xml:lang="de">IPS-Patch</comment>
    <comment xml:lang="da">IPS-rettelse</comment>
    <comment xml:lang="ca">pedaç d'IPS</comment>
    <comment xml:lang="ar">رقعة IPS</comment>
    <acronym>IPS</acronym>
    <expanded-acronym>International Patching System</expanded-acronym>
    <glob pattern="*.ips"/>
    <magic>
      <match type="string" value="PATCH" offset="0"/>
    </magic>
  </mime-type>
  <mime-type type="application/x-pyspread-spreadsheet">
    <comment>Pyspread spreadsheet</comment>
    <comment xml:lang="zh_TW">Pyspread 試算表</comment>
    <comment xml:lang="zh_CN">Pyspread 电子表格</comment>
    <comment xml:lang="uk">ел. таблиця Pyspread</comment>
    <comment xml:lang="tr">Pyspread hesap çizelgesi</comment>
    <comment xml:lang="sv">Pyspread-kalkylblad</comment>
    <comment xml:lang="pt_BR">Planilha do Pyspread</comment>
    <comment xml:lang="pl">Arkusz pyspread</comment>
    <comment xml:lang="ko">Pyspread 스프레드시트</comment>
    <comment xml:lang="ja">Pyspread スプレッドシート</comment>
    <comment xml:lang="it">Foglio di calcolo Pyspread</comment>
    <comment xml:lang="id">lembar kerja Pyspread</comment>
    <comment xml:lang="hu">Pyspread-munkafüzet</comment>
    <comment xml:lang="hr">Pyspread proračunska tablica</comment>
    <comment xml:lang="he">גיליון Pyspread</comment>
    <comment xml:lang="fr">feuille de calcul Pyspread</comment>
    <comment xml:lang="fi">Pyspread-taulukko</comment>
    <comment xml:lang="es">hoja de cálculo de Pyspread</comment>
    <comment xml:lang="en_GB">Pyspread spreadsheet</comment>
    <comment xml:lang="de">Pyspread-Tabelle</comment>
    <comment xml:lang="da">Pyspread-regneark</comment>
    <comment xml:lang="ca">full de càlcul de Pyspread</comment>
    <comment xml:lang="ar">ورقة عمل Pyspread</comment>
    <glob pattern="*.pysu"/>
    <magic>
      <match type="string" value="[Pyspread save file version]" offset="0"/>
    </magic>
    <generic-icon name="x-office-spreadsheet"/>
  </mime-type>
  <mime-type type="application/x-pyspread-bz-spreadsheet">
    <comment>Pyspread spreadsheet (bzip-compressed)</comment>
    <comment xml:lang="zh_TW">Pyspread 試算表 (bzip 壓縮)</comment>
    <comment xml:lang="zh_CN">Pyspread 电子表格（bzip 压缩）</comment>
    <comment xml:lang="uk">ел. таблиця Pyspread (стиснена bzip)</comment>
    <comment xml:lang="tr">Pyspread hesap çizelgesi (bzip ile sıkıştırılmış)</comment>
    <comment xml:lang="sv">Pyspread-kalkylblad (bzip-komprimerat)</comment>
    <comment xml:lang="pt_BR">Planilha do Pyspread (compactada com bzip)</comment>
    <comment xml:lang="pl">Arkusz pyspread (kompresja bzip)</comment>
    <comment xml:lang="ko">Pyspread 스프레드시트(bzip 압축됨)</comment>
    <comment xml:lang="ja">Pyspread アーカイブ (bzip 圧縮)</comment>
    <comment xml:lang="it">Foglio di calcolo Pyspread (compresso con bzip)</comment>
    <comment xml:lang="id">lembar kerja Pyspread (terkompresi bzip)</comment>
    <comment xml:lang="hu">Pyspread-munkafüzet (bzip-pel tömörített)</comment>
    <comment xml:lang="hr">Pyspread proračunska tablica (bzip sažeta)</comment>
    <comment xml:lang="he">גיליון Pyspread (בדחיסת bzip)</comment>
    <comment xml:lang="fr">feuille de calcul Pyspread (compressée bzip)</comment>
    <comment xml:lang="fi">Pyspread-taulukko (bzip-pakattu)</comment>
    <comment xml:lang="es">hoja de cálculo de Pyspread (comprimida con bzip)</comment>
    <comment xml:lang="en_GB">Pyspread spreadsheet (bzip-compressed)</comment>
    <comment xml:lang="de">Pyspread-Tabelle (bzip-komprimiert)</comment>
    <comment xml:lang="da">Pyspread-regneark (bzip-komprimeret)</comment>
    <comment xml:lang="ca">full de càlcul de Pyspread (amb compressió bzip)</comment>
    <comment xml:lang="ar">ورقة عمل Pyspread (مضغوطه-bzip)</comment>
    <sub-class-of type="application/x-bzip"/>
    <glob pattern="*.pys"/>
    <generic-icon name="x-office-spreadsheet"/>
  </mime-type>
  <mime-type type="text/x-kotlin">
    <comment>Kotlin source code</comment>
    <comment xml:lang="zh_TW">Kotlin 源碼</comment>
    <comment xml:lang="zh_CN">Kotlin 源代码</comment>
    <comment xml:lang="uk">вихідний код мовою Kotlin</comment>
    <comment xml:lang="tr">Kotlin kaynak kodu</comment>
    <comment xml:lang="sv">Kotlin-källkod</comment>
    <comment xml:lang="pt_BR">Código-fonte Kotlin</comment>
    <comment xml:lang="pl">Kod źródłowy Kotlin</comment>
    <comment xml:lang="oc">còdi font Kotlin</comment>
    <comment xml:lang="ko">Kotlin 소스 코드</comment>
    <comment xml:lang="ja">Kotlin ソースコード</comment>
    <comment xml:lang="it">Codice sorgente Kotlin</comment>
    <comment xml:lang="id">kode sumber Kotlin</comment>
    <comment xml:lang="hu">Kotlin forráskód</comment>
    <comment xml:lang="hr">Kotlin izvorni kôd</comment>
    <comment xml:lang="he">קוד מקור של Kotlin</comment>
    <comment xml:lang="fr">code source Kotlin</comment>
    <comment xml:lang="fi">Kotlin-lähdekoodi</comment>
    <comment xml:lang="es">código fuente en Kotlin</comment>
    <comment xml:lang="en_GB">Kotlin source code</comment>
    <comment xml:lang="de">Kotlin-Quelltext</comment>
    <comment xml:lang="da">Kotlin-kildekode</comment>
    <comment xml:lang="ca">codi font en Kotlin</comment>
    <comment xml:lang="ar">شفرة مصدر Kotlin</comment>
    <sub-class-of type="text/plain"/>
    <glob pattern="*.kt"/>
  </mime-type>
  <mime-type type="image/avif">
    <comment>AVIF image</comment>
    <acronym>AVIF</acronym>
    <expanded-acronym>AV1 Image File Format</expanded-acronym>
    <magic>
      <match type="string" value="ftypavif" offset="4"/>
      <match type="string" value="ftypavis" offset="4"/>
      <match type="string" value="ftypmif1" offset="4">
        <match type="string" value="avif" offset="16"/>
        <match type="string" value="avif" offset="20"/>
        <match type="string" value="avif" offset="24"/>
      </match>
    </magic>
    <glob pattern="*.avif"/>
    <glob pattern="*.avifs"/>
    <alias type="image/avif-sequence"/>
  </mime-type>
  <mime-type type="video/vnd.radgamettools.bink">
    <comment>Bink Video</comment>
    <magic>
      <match type="string" value="BIK" offset="0">
        <match type="string" value="b" offset="3"/>
        <match type="string" value="f" offset="3"/>
        <match type="string" value="g" offset="3"/>
        <match type="string" value="h" offset="3"/>
        <match type="string" value="i" offset="3"/>
      </match>
      <match type="string" value="KB2" offset="0">
        <match type="string" value="a" offset="3"/>
        <match type="string" value="d" offset="3"/>
        <match type="string" value="f" offset="3"/>
        <match type="string" value="g" offset="3"/>
        <match type="string" value="h" offset="3"/>
        <match type="string" value="i" offset="3"/>
        <match type="string" value="j" offset="3"/>
        <match type="string" value="k" offset="3"/>
      </match>
    </magic>
    <glob pattern="*.bik"/>
    <glob pattern="*.bk2"/>
  </mime-type>
  <mime-type type="video/vnd.radgamettools.smacker">
    <comment>Smacker Video</comment>
    <magic>
      <match type="string" value="SMK" offset="0">
        <match type="string" value="2" offset="3"/>
        <match type="string" value="4" offset="3"/>
      </match>
    </magic>
    <glob pattern="*.smk"/>
  </mime-type>
  <mime-type type="text/org">
    <comment>Org-mode file</comment>
    <sub-class-of type="text/plain"/>
    <glob pattern="*.org"/>
  </mime-type>
  <mime-type type="application/x-openzim">
    <comment>OpenZIM file</comment>
    <acronym>ZIM</acronym>
    <expanded-acronym>Zeno IMproved</expanded-acronym>
    <glob pattern="*.zim"/>
    <magic>
      <match type="string" value="\x5a\x49\x4d\x04" offset="0"/>
    </magic>
  </mime-type>
  <mime-type type="application/sparql-query">
    <comment>SPARQL query</comment>
    <acronym>SPARQL</acronym>
    <expanded-acronym>SPARQL Protocol and RDF Query Language</expanded-acronym>
    <glob pattern="*.qs"/>
    <magic priority="40">
      <match type="string" value="PREFIX" offset="0"/>
    </magic>
  </mime-type>
  <mime-type type="application/sparql-results+xml">
    <comment>SPARQL query results</comment>
    <acronym>SPARQL</acronym>
    <expanded-acronym>SPARQL Protocol and RDF Query Language</expanded-acronym>
    <sub-class-of type="application/xml"/>
    <root-XML namespaceURI="http://www.w3.org/2005/sparql-results#" localName="sparql"/>
    <glob pattern="*.srx"/>
  </mime-type>
</mime-info>
                                                                                                                                                       /*
 * WARNING: do not edit!
 * Generated by Makefile from include/openssl/x509.h.in
 *
 * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved.
 * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved
 *
 * Licensed under the Apache License 2.0 (the "License").  You may not use
 * this file except in compliance with the License.  You can obtain a copy
 * in the file LICENSE in the source distribution or at
 * https://www.openssl.org/source/license.html
 */



#ifndef OPENSSL_X509_H
# define OPENSSL_X509_H
# pragma once

# include <openssl/macros.h>
# ifndef OPENSSL_NO_DEPRECATED_3_0
#  define HEADER_X509_H
# endif

# include <openssl/e_os2.h>
# include <openssl/types.h>
# include <openssl/symhacks.h>
# include <openssl/buffer.h>
# include <openssl/evp.h>
# include <openssl/bio.h>
# include <openssl/asn1.h>
# include <openssl/safestack.h>
# include <openssl/ec.h>

# ifndef OPENSSL_NO_DEPRECATED_1_1_0
#  include <openssl/rsa.h>
#  include <openssl/dsa.h>
#  include <openssl/dh.h>
# endif

# include <openssl/sha.h>
# include <openssl/x509err.h>

#ifdef  __cplusplus
extern "C" {
#endif

/* Needed stacks for types defined in other headers */
SKM_DEFINE_STACK_OF_INTERNAL(X509_NAME, X509_NAME, X509_NAME)
#define sk_X509_NAME_num(sk) OPENSSL_sk_num(ossl_check_const_X509_NAME_sk_type(sk))
#define sk_X509_NAME_value(sk, idx) ((X509_NAME *)OPENSSL_sk_value(ossl_check_const_X509_NAME_sk_type(sk), (idx)))
#define sk_X509_NAME_new(cmp) ((STACK_OF(X509_NAME) *)OPENSSL_sk_new(ossl_check_X509_NAME_compfunc_type(cmp)))
#define sk_X509_NAME_new_null() ((STACK_OF(X509_NAME) *)OPENSSL_sk_new_null())
#define sk_X509_NAME_new_reserve(cmp, n) ((STACK_OF(X509_NAME) *)OPENSSL_sk_new_reserve(ossl_check_X509_NAME_compfunc_type(cmp), (n)))
#define sk_X509_NAME_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_NAME_sk_type(sk), (n))
#define sk_X509_NAME_free(sk) OPENSSL_sk_free(ossl_check_X509_NAME_sk_type(sk))
#define sk_X509_NAME_zero(sk) OPENSSL_sk_zero(ossl_check_X509_NAME_sk_type(sk))
#define sk_X509_NAME_delete(sk, i) ((X509_NAME *)OPENSSL_sk_delete(ossl_check_X509_NAME_sk_type(sk), (i)))
#define sk_X509_NAME_delete_ptr(sk, ptr) ((X509_NAME *)OPENSSL_sk_delete_ptr(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)))
#define sk_X509_NAME_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr))
#define sk_X509_NAME_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr))
#define sk_X509_NAME_pop(sk) ((X509_NAME *)OPENSSL_sk_pop(ossl_check_X509_NAME_sk_type(sk)))
#define sk_X509_NAME_shift(sk) ((X509_NAME *)OPENSSL_sk_shift(ossl_check_X509_NAME_sk_type(sk)))
#define sk_X509_NAME_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_NAME_sk_type(sk),ossl_check_X509_NAME_freefunc_type(freefunc))
#define sk_X509_NAME_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr), (idx))
#define sk_X509_NAME_set(sk, idx, ptr) ((X509_NAME *)OPENSSL_sk_set(ossl_check_X509_NAME_sk_type(sk), (idx), ossl_check_X509_NAME_type(ptr)))
#define sk_X509_NAME_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr))
#define sk_X509_NAME_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr))
#define sk_X509_NAME_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr), pnum)
#define sk_X509_NAME_sort(sk) OPENSSL_sk_sort(ossl_check_X509_NAME_sk_type(sk))
#define sk_X509_NAME_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_NAME_sk_type(sk))
#define sk_X509_NAME_dup(sk) ((STACK_OF(X509_NAME) *)OPENSSL_sk_dup(ossl_check_const_X509_NAME_sk_type(sk)))
#define sk_X509_NAME_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_NAME) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_NAME_sk_type(sk), ossl_check_X509_NAME_copyfunc_type(copyfunc), ossl_check_X509_NAME_freefunc_type(freefunc)))
#define sk_X509_NAME_set_cmp_func(sk, cmp) ((sk_X509_NAME_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_compfunc_type(cmp)))
SKM_DEFINE_STACK_OF_INTERNAL(X509, X509, X509)
#define sk_X509_num(sk) OPENSSL_sk_num(ossl_check_const_X509_sk_type(sk))
#define sk_X509_value(sk, idx) ((X509 *)OPENSSL_sk_value(ossl_check_const_X509_sk_type(sk), (idx)))
#define sk_X509_new(cmp) ((STACK_OF(X509) *)OPENSSL_sk_new(ossl_check_X509_compfunc_type(cmp)))
#define sk_X509_new_null() ((STACK_OF(X509) *)OPENSSL_sk_new_null())
#define sk_X509_new_reserve(cmp, n) ((STACK_OF(X509) *)OPENSSL_sk_new_reserve(ossl_check_X509_compfunc_type(cmp), (n)))
#define sk_X509_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_sk_type(sk), (n))
#define sk_X509_free(sk) OPENSSL_sk_free(ossl_check_X509_sk_type(sk))
#define sk_X509_zero(sk) OPENSSL_sk_zero(ossl_check_X509_sk_type(sk))
#define sk_X509_delete(sk, i) ((X509 *)OPENSSL_sk_delete(ossl_check_X509_sk_type(sk), (i)))
#define sk_X509_delete_ptr(sk, ptr) ((X509 *)OPENSSL_sk_delete_ptr(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)))
#define sk_X509_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr))
#define sk_X509_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr))
#define sk_X509_pop(sk) ((X509 *)OPENSSL_sk_pop(ossl_check_X509_sk_type(sk)))
#define sk_X509_shift(sk) ((X509 *)OPENSSL_sk_shift(ossl_check_X509_sk_type(sk)))
#define sk_X509_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_sk_type(sk),ossl_check_X509_freefunc_type(freefunc))
#define sk_X509_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr), (idx))
#define sk_X509_set(sk, idx, ptr) ((X509 *)OPENSSL_sk_set(ossl_check_X509_sk_type(sk), (idx), ossl_check_X509_type(ptr)))
#define sk_X509_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr))
#define sk_X509_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr))
#define sk_X509_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr), pnum)
#define sk_X509_sort(sk) OPENSSL_sk_sort(ossl_check_X509_sk_type(sk))
#define sk_X509_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_sk_type(sk))
#define sk_X509_dup(sk) ((STACK_OF(X509) *)OPENSSL_sk_dup(ossl_check_const_X509_sk_type(sk)))
#define sk_X509_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_sk_type(sk), ossl_check_X509_copyfunc_type(copyfunc), ossl_check_X509_freefunc_type(freefunc)))
#define sk_X509_set_cmp_func(sk, cmp) ((sk_X509_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_sk_type(sk), ossl_check_X509_compfunc_type(cmp)))
SKM_DEFINE_STACK_OF_INTERNAL(X509_REVOKED, X509_REVOKED, X509_REVOKED)
#define sk_X509_REVOKED_num(sk) OPENSSL_sk_num(ossl_check_const_X509_REVOKED_sk_type(sk))
#define sk_X509_REVOKED_value(sk, idx) ((X509_REVOKED *)OPENSSL_sk_value(ossl_check_const_X509_REVOKED_sk_type(sk), (idx)))
#define sk_X509_REVOKED_new(cmp) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new(ossl_check_X509_REVOKED_compfunc_type(cmp)))
#define sk_X509_REVOKED_new_null() ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new_null())
#define sk_X509_REVOKED_new_reserve(cmp, n) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new_reserve(ossl_check_X509_REVOKED_compfunc_type(cmp), (n)))
#define sk_X509_REVOKED_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_REVOKED_sk_type(sk), (n))
#define sk_X509_REVOKED_free(sk) OPENSSL_sk_free(ossl_check_X509_REVOKED_sk_type(sk))
#define sk_X509_REVOKED_zero(sk) OPENSSL_sk_zero(ossl_check_X509_REVOKED_sk_type(sk))
#define sk_X509_REVOKED_delete(sk, i) ((X509_REVOKED *)OPENSSL_sk_delete(ossl_check_X509_REVOKED_sk_type(sk), (i)))
#define sk_X509_REVOKED_delete_ptr(sk, ptr) ((X509_REVOKED *)OPENSSL_sk_delete_ptr(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)))
#define sk_X509_REVOKED_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr))
#define sk_X509_REVOKED_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr))
#define sk_X509_REVOKED_pop(sk) ((X509_REVOKED *)OPENSSL_sk_pop(ossl_check_X509_REVOKED_sk_type(sk)))
#define sk_X509_REVOKED_shift(sk) ((X509_REVOKED *)OPENSSL_sk_shift(ossl_check_X509_REVOKED_sk_type(sk)))
#define sk_X509_REVOKED_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_REVOKED_sk_type(sk),ossl_check_X509_REVOKED_freefunc_type(freefunc))
#define sk_X509_REVOKED_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr), (idx))
#define sk_X509_REVOKED_set(sk, idx, ptr) ((X509_REVOKED *)OPENSSL_sk_set(ossl_check_X509_REVOKED_sk_type(sk), (idx), ossl_check_X509_REVOKED_type(ptr)))
#define sk_X509_REVOKED_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr))
#define sk_X509_REVOKED_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr))
#define sk_X509_REVOKED_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr), pnum)
#define sk_X509_REVOKED_sort(sk) OPENSSL_sk_sort(ossl_check_X509_REVOKED_sk_type(sk))
#define sk_X509_REVOKED_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_REVOKED_sk_type(sk))
#define sk_X509_REVOKED_dup(sk) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_dup(ossl_check_const_X509_REVOKED_sk_type(sk)))
#define sk_X509_REVOKED_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_copyfunc_type(copyfunc), ossl_check_X509_REVOKED_freefunc_type(freefunc)))
#define sk_X509_REVOKED_set_cmp_func(sk, cmp) ((sk_X509_REVOKED_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_compfunc_type(cmp)))
SKM_DEFINE_STACK_OF_INTERNAL(X509_CRL, X509_CRL, X509_CRL)
#define sk_X509_CRL_num(sk) OPENSSL_sk_num(ossl_check_const_X509_CRL_sk_type(sk))
#define sk_X509_CRL_value(sk, idx) ((X509_CRL *)OPENSSL_sk_value(ossl_check_const_X509_CRL_sk_type(sk), (idx)))
#define sk_X509_CRL_new(cmp) ((STACK_OF(X509_CRL) *)OPENSSL_sk_new(ossl_check_X509_CRL_compfunc_type(cmp)))
#define sk_X509_CRL_new_null() ((STACK_OF(X509_CRL) *)OPENSSL_sk_new_null())
#define sk_X509_CRL_new_reserve(cmp, n) ((STACK_OF(X509_CRL) *)OPENSSL_sk_new_reserve(ossl_check_X509_CRL_compfunc_type(cmp), (n)))
#define sk_X509_CRL_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_CRL_sk_type(sk), (n))
#define sk_X509_CRL_free(sk) OPENSSL_sk_free(ossl_check_X509_CRL_sk_type(sk))
#define sk_X509_CRL_zero(sk) OPENSSL_sk_zero(ossl_check_X509_CRL_sk_type(sk))
#define sk_X509_CRL_delete(sk, i) ((X509_CRL *)OPENSSL_sk_delete(ossl_check_X509_CRL_sk_type(sk), (i)))
#define sk_X509_CRL_delete_ptr(sk, ptr) ((X509_CRL *)OPENSSL_sk_delete_ptr(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)))
#define sk_X509_CRL_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr))
#define sk_X509_CRL_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr))
#define sk_X509_CRL_pop(sk) ((X509_CRL *)OPENSSL_sk_pop(ossl_check_X509_CRL_sk_type(sk)))
#define sk_X509_CRL_shift(sk) ((X509_CRL *)OPENSSL_sk_shift(ossl_check_X509_CRL_sk_type(sk)))
#define sk_X509_CRL_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_CRL_sk_type(sk),ossl_check_X509_CRL_freefunc_type(freefunc))
#define sk_X509_CRL_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr), (idx))
#define sk_X509_CRL_set(sk, idx, ptr) ((X509_CRL *)OPENSSL_sk_set(ossl_check_X509_CRL_sk_type(sk), (idx), ossl_check_X509_CRL_type(ptr)))
#define sk_X509_CRL_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr))
#define sk_X509_CRL_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr))
#define sk_X509_CRL_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr), pnum)
#define sk_X509_CRL_sort(sk) OPENSSL_sk_sort(ossl_check_X509_CRL_sk_type(sk))
#define sk_X509_CRL_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_CRL_sk_type(sk))
#define sk_X509_CRL_dup(sk) ((STACK_OF(X509_CRL) *)OPENSSL_sk_dup(ossl_check_const_X509_CRL_sk_type(sk)))
#define sk_X509_CRL_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_CRL) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_CRL_sk_type(sk), ossl_check_X509_CRL_copyfunc_type(copyfunc), ossl_check_X509_CRL_freefunc_type(freefunc)))
#define sk_X509_CRL_set_cmp_func(sk, cmp) ((sk_X509_CRL_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_compfunc_type(cmp)))


/* Flags for X509_get_signature_info() */
/* Signature info is valid */
# define X509_SIG_INFO_VALID     0x1
/* Signature is suitable for TLS use */
# define X509_SIG_INFO_TLS       0x2

# define X509_FILETYPE_PEM       1
# define X509_FILETYPE_ASN1      2
# define X509_FILETYPE_DEFAULT   3

# define X509v3_KU_DIGITAL_SIGNATURE     0x0080
# define X509v3_KU_NON_REPUDIATION       0x0040
# define X509v3_KU_KEY_ENCIPHERMENT      0x0020
# define X509v3_KU_DATA_ENCIPHERMENT     0x0010
# define X509v3_KU_KEY_AGREEMENT         0x0008
# define X509v3_KU_KEY_CERT_SIGN         0x0004
# define X509v3_KU_CRL_SIGN              0x0002
# define X509v3_KU_ENCIPHER_ONLY         0x0001
# define X509v3_KU_DECIPHER_ONLY         0x8000
# define X509v3_KU_UNDEF                 0xffff

struct X509_algor_st {
    ASN1_OBJECT *algorithm;
    ASN1_TYPE *parameter;
} /* X509_ALGOR */ ;

typedef STACK_OF(X509_ALGOR) X509_ALGORS;

typedef struct X509_val_st {
    ASN1_TIME *notBefore;
    ASN1_TIME *notAfter;
} X509_VAL;

typedef struct X509_sig_st X509_SIG;

typedef struct X509_name_entry_st X509_NAME_ENTRY;

SKM_DEFINE_STACK_OF_INTERNAL(X509_NAME_ENTRY, X509_NAME_ENTRY, X509_NAME_ENTRY)
#define sk_X509_NAME_ENTRY_num(sk) OPENSSL_sk_num(ossl_check_const_X509_NAME_ENTRY_sk_type(sk))
#define sk_X509_NAME_ENTRY_value(sk, idx) ((X509_NAME_ENTRY *)OPENSSL_sk_value(ossl_check_const_X509_NAME_ENTRY_sk_type(sk), (idx)))
#define sk_X509_NAME_ENTRY_new(cmp) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new(ossl_check_X509_NAME_ENTRY_compfunc_type(cmp)))
#define sk_X509_NAME_ENTRY_new_null() ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new_null())
#define sk_X509_NAME_ENTRY_new_reserve(cmp, n) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new_reserve(ossl_check_X509_NAME_ENTRY_compfunc_type(cmp), (n)))
#define sk_X509_NAME_ENTRY_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_NAME_ENTRY_sk_type(sk), (n))
#define sk_X509_NAME_ENTRY_free(sk) OPENSSL_sk_free(ossl_check_X509_NAME_ENTRY_sk_type(sk))
#define sk_X509_NAME_ENTRY_zero(sk) OPENSSL_sk_zero(ossl_check_X509_NAME_ENTRY_sk_type(sk))
#define sk_X509_NAME_ENTRY_delete(sk, i) ((X509_NAME_ENTRY *)OPENSSL_sk_delete(ossl_check_X509_NAME_ENTRY_sk_type(sk), (i)))
#define sk_X509_NAME_ENTRY_delete_ptr(sk, ptr) ((X509_NAME_ENTRY *)OPENSSL_sk_delete_ptr(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)))
#define sk_X509_NAME_ENTRY_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr))
#define sk_X509_NAME_ENTRY_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr))
#define sk_X509_NAME_ENTRY_pop(sk) ((X509_NAME_ENTRY *)OPENSSL_sk_pop(ossl_check_X509_NAME_ENTRY_sk_type(sk)))
#define sk_X509_NAME_ENTRY_shift(sk) ((X509_NAME_ENTRY *)OPENSSL_sk_shift(ossl_check_X509_NAME_ENTRY_sk_type(sk)))
#define sk_X509_NAME_ENTRY_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_NAME_ENTRY_sk_type(sk),ossl_check_X509_NAME_ENTRY_freefunc_type(freefunc))
#define sk_X509_NAME_ENTRY_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr), (idx))
#define sk_X509_NAME_ENTRY_set(sk, idx, ptr) ((X509_NAME_ENTRY *)OPENSSL_sk_set(ossl_check_X509_NAME_ENTRY_sk_type(sk), (idx), ossl_check_X509_NAME_ENTRY_type(ptr)))
#define sk_X509_NAME_ENTRY_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr))
#define sk_X509_NAME_ENTRY_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr))
#define sk_X509_NAME_ENTRY_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr), pnum)
#define sk_X509_NAME_ENTRY_sort(sk) OPENSSL_sk_sort(ossl_check_X509_NAME_ENTRY_sk_type(sk))
#define sk_X509_NAME_ENTRY_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_NAME_ENTRY_sk_type(sk))
#define sk_X509_NAME_ENTRY_dup(sk) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_dup(ossl_check_const_X509_NAME_ENTRY_sk_type(sk)))
#define sk_X509_NAME_ENTRY_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_copyfunc_type(copyfunc), ossl_check_X509_NAME_ENTRY_freefunc_type(freefunc)))
#define sk_X509_NAME_ENTRY_set_cmp_func(sk, cmp) ((sk_X509_NAME_ENTRY_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_compfunc_type(cmp)))


# define X509_EX_V_NETSCAPE_HACK         0x8000
# define X509_EX_V_INIT                  0x0001
typedef struct X509_extension_st X509_EXTENSION;
SKM_DEFINE_STACK_OF_INTERNAL(X509_EXTENSION, X509_EXTENSION, X509_EXTENSION)
#define sk_X509_EXTENSION_num(sk) OPENSSL_sk_num(ossl_check_const_X509_EXTENSION_sk_type(sk))
#define sk_X509_EXTENSION_value(sk, idx) ((X509_EXTENSION *)OPENSSL_sk_value(ossl_check_const_X509_EXTENSION_sk_type(sk), (idx)))
#define sk_X509_EXTENSION_new(cmp) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new(ossl_check_X509_EXTENSION_compfunc_type(cmp)))
#define sk_X509_EXTENSION_new_null() ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new_null())
#define sk_X509_EXTENSION_new_reserve(cmp, n) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new_reserve(ossl_check_X509_EXTENSION_compfunc_type(cmp), (n)))
#define sk_X509_EXTENSION_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_EXTENSION_sk_type(sk), (n))
#define sk_X509_EXTENSION_free(sk) OPENSSL_sk_free(ossl_check_X509_EXTENSION_sk_type(sk))
#define sk_X509_EXTENSION_zero(sk) OPENSSL_sk_zero(ossl_check_X509_EXTENSION_sk_type(sk))
#define sk_X509_EXTENSION_delete(sk, i) ((X509_EXTENSION *)OPENSSL_sk_delete(ossl_check_X509_EXTENSION_sk_type(sk), (i)))
#define sk_X509_EXTENSION_delete_ptr(sk, ptr) ((X509_EXTENSION *)OPENSSL_sk_delete_ptr(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)))
#define sk_X509_EXTENSION_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr))
#define sk_X509_EXTENSION_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr))
#define sk_X509_EXTENSION_pop(sk) ((X509_EXTENSION *)OPENSSL_sk_pop(ossl_check_X509_EXTENSION_sk_type(sk)))
#define sk_X509_EXTENSION_shift(sk) ((X509_EXTENSION *)OPENSSL_sk_shift(ossl_check_X509_EXTENSION_sk_type(sk)))
#define sk_X509_EXTENSION_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_EXTENSION_sk_type(sk),ossl_check_X509_EXTENSION_freefunc_type(freefunc))
#define sk_X509_EXTENSION_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr), (idx))
#define sk_X509_EXTENSION_set(sk, idx, ptr) ((X509_EXTENSION *)OPENSSL_sk_set(ossl_check_X509_EXTENSION_sk_type(sk), (idx), ossl_check_X509_EXTENSION_type(ptr)))
#define sk_X509_EXTENSION_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr))
#define sk_X509_EXTENSION_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr))
#define sk_X509_EXTENSION_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr), pnum)
#define sk_X509_EXTENSION_sort(sk) OPENSSL_sk_sort(ossl_check_X509_EXTENSION_sk_type(sk))
#define sk_X509_EXTENSION_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_EXTENSION_sk_type(sk))
#define sk_X509_EXTENSION_dup(sk) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_dup(ossl_check_const_X509_EXTENSION_sk_type(sk)))
#define sk_X509_EXTENSION_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_copyfunc_type(copyfunc), ossl_check_X509_EXTENSION_freefunc_type(freefunc)))
#define sk_X509_EXTENSION_set_cmp_func(sk, cmp) ((sk_X509_EXTENSION_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_compfunc_type(cmp)))

typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS;
typedef struct x509_attributes_st X509_ATTRIBUTE;
SKM_DEFINE_STACK_OF_INTERNAL(X509_ATTRIBUTE, X509_ATTRIBUTE, X509_ATTRIBUTE)
#define sk_X509_ATTRIBUTE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_ATTRIBUTE_sk_type(sk))
#define sk_X509_ATTRIBUTE_value(sk, idx) ((X509_ATTRIBUTE *)OPENSSL_sk_value(ossl_check_const_X509_ATTRIBUTE_sk_type(sk), (idx)))
#define sk_X509_ATTRIBUTE_new(cmp) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new(ossl_check_X509_ATTRIBUTE_compfunc_type(cmp)))
#define sk_X509_ATTRIBUTE_new_null() ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new_null())
#define sk_X509_ATTRIBUTE_new_reserve(cmp, n) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new_reserve(ossl_check_X509_ATTRIBUTE_compfunc_type(cmp), (n)))
#define sk_X509_ATTRIBUTE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_ATTRIBUTE_sk_type(sk), (n))
#define sk_X509_ATTRIBUTE_free(sk) OPENSSL_sk_free(ossl_check_X509_ATTRIBUTE_sk_type(sk))
#define sk_X509_ATTRIBUTE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_ATTRIBUTE_sk_type(sk))
#define sk_X509_ATTRIBUTE_delete(sk, i) ((X509_ATTRIBUTE *)OPENSSL_sk_delete(ossl_check_X509_ATTRIBUTE_sk_type(sk), (i)))
#define sk_X509_ATTRIBUTE_delete_ptr(sk, ptr) ((X509_ATTRIBUTE *)OPENSSL_sk_delete_ptr(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)))
#define sk_X509_ATTRIBUTE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr))
#define sk_X509_ATTRIBUTE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr))
#define sk_X509_ATTRIBUTE_pop(sk) ((X509_ATTRIBUTE *)OPENSSL_sk_pop(ossl_check_X509_ATTRIBUTE_sk_type(sk)))
#define sk_X509_ATTRIBUTE_shift(sk) ((X509_ATTRIBUTE *)OPENSSL_sk_shift(ossl_check_X509_ATTRIBUTE_sk_type(sk)))
#define sk_X509_ATTRIBUTE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_ATTRIBUTE_sk_type(sk),ossl_check_X509_ATTRIBUTE_freefunc_type(freefunc))
#define sk_X509_ATTRIBUTE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr), (idx))
#define sk_X509_ATTRIBUTE_set(sk, idx, ptr) ((X509_ATTRIBUTE *)OPENSSL_sk_set(ossl_check_X509_ATTRIBUTE_sk_type(sk), (idx), ossl_check_X509_ATTRIBUTE_type(ptr)))
#define sk_X509_ATTRIBUTE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr))
#define sk_X509_ATTRIBUTE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr))
#define sk_X509_ATTRIBUTE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr), pnum)
#define sk_X509_ATTRIBUTE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_ATTRIBUTE_sk_type(sk))
#define sk_X509_ATTRIBUTE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_ATTRIBUTE_sk_type(sk))
#define sk_X509_ATTRIBUTE_dup(sk) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_dup(ossl_check_const_X509_ATTRIBUTE_sk_type(sk)))
#define sk_X509_ATTRIBUTE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_copyfunc_type(copyfunc), ossl_check_X509_ATTRIBUTE_freefunc_type(freefunc)))
#define sk_X509_ATTRIBUTE_set_cmp_func(sk, cmp) ((sk_X509_ATTRIBUTE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_compfunc_type(cmp)))

typedef struct X509_req_info_st X509_REQ_INFO;
typedef struct X509_req_st X509_REQ;
typedef struct x509_cert_aux_st X509_CERT_AUX;
typedef struct x509_cinf_st X509_CINF;

/* Flags for X509_print_ex() */

# define X509_FLAG_COMPAT                0
# define X509_FLAG_NO_HEADER             1L
# define X509_FLAG_NO_VERSION            (1L << 1)
# define X509_FLAG_NO_SERIAL             (1L << 2)
# define X509_FLAG_NO_SIGNAME            (1L << 3)
# define X509_FLAG_NO_ISSUER             (1L << 4)
# define X509_FLAG_NO_VALIDITY           (1L << 5)
# define X509_FLAG_NO_SUBJECT            (1L << 6)
# define X509_FLAG_NO_PUBKEY             (1L << 7)
# define X509_FLAG_NO_EXTENSIONS         (1L << 8)
# define X509_FLAG_NO_SIGDUMP            (1L << 9)
# define X509_FLAG_NO_AUX                (1L << 10)
# define X509_FLAG_NO_ATTRIBUTES         (1L << 11)
# define X509_FLAG_NO_IDS                (1L << 12)
# define X509_FLAG_EXTENSIONS_ONLY_KID   (1L << 13)

/* Flags specific to X509_NAME_print_ex() */

/* The field separator information */

# define XN_FLAG_SEP_MASK        (0xf << 16)

# define XN_FLAG_COMPAT          0/* Traditional; use old X509_NAME_print */
# define XN_FLAG_SEP_COMMA_PLUS  (1 << 16)/* RFC2253 ,+ */
# define XN_FLAG_SEP_CPLUS_SPC   (2 << 16)/* ,+ spaced: more readable */
# define XN_FLAG_SEP_SPLUS_SPC   (3 << 16)/* ;+ spaced */
# define XN_FLAG_SEP_MULTILINE   (4 << 16)/* One line per field */

# define XN_FLAG_DN_REV          (1 << 20)/* Reverse DN order */

/* How the field name is shown */

# define XN_FLAG_FN_MASK         (0x3 << 21)

# define XN_FLAG_FN_SN           0/* Object short name */
# define XN_FLAG_FN_LN           (1 << 21)/* Object long name */
# define XN_FLAG_FN_OID          (2 << 21)/* Always use OIDs */
# define XN_FLAG_FN_NONE         (3 << 21)/* No field names */

# define XN_FLAG_SPC_EQ          (1 << 23)/* Put spaces round '=' */

/*
 * This determines if we dump fields we don't recognise: RFC2253 requires
 * this.
 */

# define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24)

# define XN_FLAG_FN_ALIGN        (1 << 25)/* Align field names to 20
                                           * characters */

/* Complete set of RFC2253 flags */

# define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \
                        XN_FLAG_SEP_COMMA_PLUS | \
                        XN_FLAG_DN_REV | \
                        XN_FLAG_FN_SN | \
                        XN_FLAG_DUMP_UNKNOWN_FIELDS)

/* readable oneline form */

# define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \
                        ASN1_STRFLGS_ESC_QUOTE | \
                        XN_FLAG_SEP_CPLUS_SPC | \
                        XN_FLAG_SPC_EQ | \
                        XN_FLAG_FN_SN)

/* readable multiline form */

# define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \
                        ASN1_STRFLGS_ESC_MSB | \
                        XN_FLAG_SEP_MULTILINE | \
                        XN_FLAG_SPC_EQ | \
                        XN_FLAG_FN_LN | \
                        XN_FLAG_FN_ALIGN)

typedef struct X509_crl_info_st X509_CRL_INFO;

typedef struct private_key_st {
    int version;
    /* The PKCS#8 data types */
    X509_ALGOR *enc_algor;
    ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */
    /* When decrypted, the following will not be NULL */
    EVP_PKEY *dec_pkey;
    /* used to encrypt and decrypt */
    int key_length;
    char *key_data;
    int key_free;               /* true if we should auto free key_data */
    /* expanded version of 'enc_algor' */
    EVP_CIPHER_INFO cipher;
} X509_PKEY;

typedef struct X509_info_st {
    X509 *x509;
    X509_CRL *crl;
    X509_PKEY *x_pkey;
    EVP_CIPHER_INFO enc_cipher;
    int enc_len;
    char *enc_data;
} X509_INFO;
SKM_DEFINE_STACK_OF_INTERNAL(X509_INFO, X509_INFO, X509_INFO)
#define sk_X509_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_X509_INFO_sk_type(sk))
#define sk_X509_INFO_value(sk, idx) ((X509_INFO *)OPENSSL_sk_value(ossl_check_const_X509_INFO_sk_type(sk), (idx)))
#define sk_X509_INFO_new(cmp) ((STACK_OF(X509_INFO) *)OPENSSL_sk_new(ossl_check_X509_INFO_compfunc_type(cmp)))
#define sk_X509_INFO_new_null() ((STACK_OF(X509_INFO) *)OPENSSL_sk_new_null())
#define sk_X509_INFO_new_reserve(cmp, n) ((STACK_OF(X509_INFO) *)OPENSSL_sk_new_reserve(ossl_check_X509_INFO_compfunc_type(cmp), (n)))
#define sk_X509_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_INFO_sk_type(sk), (n))
#define sk_X509_INFO_free(sk) OPENSSL_sk_free(ossl_check_X509_INFO_sk_type(sk))
#define sk_X509_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_X509_INFO_sk_type(sk))
#define sk_X509_INFO_delete(sk, i) ((X509_INFO *)OPENSSL_sk_delete(ossl_check_X509_INFO_sk_type(sk), (i)))
#define sk_X509_INFO_delete_ptr(sk, ptr) ((X509_INFO *)OPENSSL_sk_delete_ptr(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)))
#define sk_X509_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr))
#define sk_X509_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr))
#define sk_X509_INFO_pop(sk) ((X509_INFO *)OPENSSL_sk_pop(ossl_check_X509_INFO_sk_type(sk)))
#define sk_X509_INFO_shift(sk) ((X509_INFO *)OPENSSL_sk_shift(ossl_check_X509_INFO_sk_type(sk)))
#define sk_X509_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_INFO_sk_type(sk),ossl_check_X509_INFO_freefunc_type(freefunc))
#define sk_X509_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr), (idx))
#define sk_X509_INFO_set(sk, idx, ptr) ((X509_INFO *)OPENSSL_sk_set(ossl_check_X509_INFO_sk_type(sk), (idx), ossl_check_X509_INFO_type(ptr)))
#define sk_X509_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr))
#define sk_X509_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr))
#define sk_X509_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr), pnum)
#define sk_X509_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_X509_INFO_sk_type(sk))
#define sk_X509_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_INFO_sk_type(sk))
#define sk_X509_INFO_dup(sk) ((STACK_OF(X509_INFO) *)OPENSSL_sk_dup(ossl_check_const_X509_INFO_sk_type(sk)))
#define sk_X509_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_INFO_sk_type(sk), ossl_check_X509_INFO_copyfunc_type(copyfunc), ossl_check_X509_INFO_freefunc_type(freefunc)))
#define sk_X509_INFO_set_cmp_func(sk, cmp) ((sk_X509_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_compfunc_type(cmp)))


/*
 * The next 2 structures and their 8 routines are used to manipulate Netscape's
 * spki structures - useful if you are writing a CA web page
 */
typedef struct Netscape_spkac_st {
    X509_PUBKEY *pubkey;
    ASN1_IA5STRING *challenge;  /* challenge sent in atlas >= PR2 */
} NETSCAPE_SPKAC;

typedef struct Netscape_spki_st {
    NETSCAPE_SPKAC *spkac;      /* signed public key and challenge */
    X509_ALGOR sig_algor;
    ASN1_BIT_STRING *signature;
} NETSCAPE_SPKI;

/* Netscape certificate sequence structure */
typedef struct Netscape_certificate_sequence {
    ASN1_OBJECT *type;
    STACK_OF(X509) *certs;
} NETSCAPE_CERT_SEQUENCE;

/*- Unused (and iv length is wrong)
typedef struct CBCParameter_st
        {
        unsigned char iv[8];
        } CBC_PARAM;
*/

/* Password based encryption structure */

typedef struct PBEPARAM_st {
    ASN1_OCTET_STRING *salt;
    ASN1_INTEGER *iter;
} PBEPARAM;

/* Password based encryption V2 structures */

typedef struct PBE2PARAM_st {
    X509_ALGOR *keyfunc;
    X509_ALGOR *encryption;
} PBE2PARAM;

typedef struct PBKDF2PARAM_st {
/* Usually OCTET STRING but could be anything */
    ASN1_TYPE *salt;
    ASN1_INTEGER *iter;
    ASN1_INTEGER *keylength;
    X509_ALGOR *prf;
} PBKDF2PARAM;

#ifndef OPENSSL_NO_SCRYPT
typedef struct SCRYPT_PARAMS_st {
    ASN1_OCTET_STRING *salt;
    ASN1_INTEGER *costParameter;
    ASN1_INTEGER *blockSize;
    ASN1_INTEGER *parallelizationParameter;
    ASN1_INTEGER *keyLength;
} SCRYPT_PARAMS;
#endif

#ifdef  __cplusplus
}
#endif

# include <openssl/x509_vfy.h>
# include <openssl/pkcs7.h>

#ifdef  __cplusplus
extern "C" {
#endif

# define X509_EXT_PACK_UNKNOWN   1
# define X509_EXT_PACK_STRING    2

# define         X509_extract_key(x)     X509_get_pubkey(x)/*****/
# define         X509_REQ_extract_key(a) X509_REQ_get_pubkey(a)
# define         X509_name_cmp(a,b)      X509_NAME_cmp((a),(b))

void X509_CRL_set_default_method(const X509_CRL_METHOD *meth);
X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl),
                                     int (*crl_free) (X509_CRL *crl),
                                     int (*crl_lookup) (X509_CRL *crl,
                                                        X509_REVOKED **ret,
                                                        const
                                                        ASN1_INTEGER *serial,
                                                        const
                                                        X509_NAME *issuer),
                                     int (*crl_verify) (X509_CRL *crl,
                                                        EVP_PKEY *pk));
void X509_CRL_METHOD_free(X509_CRL_METHOD *m);

void X509_CRL_set_meth_data(X509_CRL *crl, void *dat);
void *X509_CRL_get_meth_data(X509_CRL *crl);

const char *X509_verify_cert_error_string(long n);

int X509_verify(X509 *a, EVP_PKEY *r);
int X509_self_signed(X509 *cert, int verify_signature);

int X509_REQ_verify_ex(X509_REQ *a, EVP_PKEY *r, OSSL_LIB_CTX *libctx,
                       const char *propq);
int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r);
int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r);
int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r);

NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len);
char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x);
EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x);
int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey);

int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki);

int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent);
int X509_signature_print(BIO *bp, const X509_ALGOR *alg,
                         const ASN1_STRING *sig);

int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md);
int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx);
int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md);
int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx);
int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md);
int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx);
int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md);

int X509_pubkey_digest(const X509 *data, const EVP_MD *type,
                       unsigned char *md, unsigned int *len);
int X509_digest(const X509 *data, const EVP_MD *type,
                unsigned char *md, unsigned int *len);
ASN1_OCTET_STRING *X509_digest_sig(const X509 *cert,
                                   EVP_MD **md_used, int *md_is_fallback);
int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type,
                    unsigned char *md, unsigned int *len);
int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type,
                    unsigned char *md, unsigned int *len);
int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type,
                     unsigned char *md, unsigned int *len);

X509 *X509_load_http(const char *url, BIO *bio, BIO *rbio, int timeout);
X509_CRL *X509_CRL_load_http(const char *url, BIO *bio, BIO *rbio, int timeout);
# ifndef OPENSSL_NO_DEPRECATED_3_0
#  include <openssl/http.h> /* OSSL_HTTP_REQ_CTX_nbio_d2i */
#  define X509_http_nbio(rctx, pcert) \
      OSSL_HTTP_REQ_CTX_nbio_d2i(rctx, pcert, ASN1_ITEM_rptr(X509))
#  define X509_CRL_http_nbio(rctx, pcrl) \
      OSSL_HTTP_REQ_CTX_nbio_d2i(rctx, pcrl, ASN1_ITEM_rptr(X509_CRL))
# endif

# ifndef OPENSSL_NO_STDIO
X509 *d2i_X509_fp(FILE *fp, X509 **x509);
int i2d_X509_fp(FILE *fp, const X509 *x509);
X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl);
int i2d_X509_CRL_fp(FILE *fp, const X509_CRL *crl);
X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req);
int i2d_X509_REQ_fp(FILE *fp, const X509_REQ *req);
#  ifndef OPENSSL_NO_DEPRECATED_3_0
OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa);
OSSL_DEPRECATEDIN_3_0 int i2d_RSAPrivateKey_fp(FILE *fp, const RSA *rsa);
OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa);
OSSL_DEPRECATEDIN_3_0 int i2d_RSAPublicKey_fp(FILE *fp, const RSA *rsa);
OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa);
OSSL_DEPRECATEDIN_3_0 int i2d_RSA_PUBKEY_fp(FILE *fp, const RSA *rsa);
#  endif
#  ifndef OPENSSL_NO_DEPRECATED_3_0
#   ifndef OPENSSL_NO_DSA
OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa);
OSSL_DEPRECATEDIN_3_0 int i2d_DSA_PUBKEY_fp(FILE *fp, const DSA *dsa);
OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa);
OSSL_DEPRECATEDIN_3_0 int i2d_DSAPrivateKey_fp(FILE *fp, const DSA *dsa);
#   endif
#  endif
#  ifndef OPENSSL_NO_DEPRECATED_3_0
#   ifndef OPENSSL_NO_EC
OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey);
OSSL_DEPRECATEDIN_3_0 int i2d_EC_PUBKEY_fp(FILE *fp, const EC_KEY *eckey);
OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey);
OSSL_DEPRECATEDIN_3_0 int i2d_ECPrivateKey_fp(FILE *fp, const EC_KEY *eckey);
#   endif /* OPENSSL_NO_EC */
#  endif /* OPENSSL_NO_DEPRECATED_3_0 */
X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8);
int i2d_PKCS8_fp(FILE *fp, const X509_SIG *p8);
X509_PUBKEY *d2i_X509_PUBKEY_fp(FILE *fp, X509_PUBKEY **xpk);
int i2d_X509_PUBKEY_fp(FILE *fp, const X509_PUBKEY *xpk);
PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp,
                                                PKCS8_PRIV_KEY_INFO **p8inf);
int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, const PKCS8_PRIV_KEY_INFO *p8inf);
int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, const EVP_PKEY *key);
int i2d_PrivateKey_fp(FILE *fp, const EVP_PKEY *pkey);
EVP_PKEY *d2i_PrivateKey_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx,
                               const char *propq);
EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a);
int i2d_PUBKEY_fp(FILE *fp, const EVP_PKEY *pkey);
EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a);
# endif

X509 *d2i_X509_bio(BIO *bp, X509 **x509);
int i2d_X509_bio(BIO *bp, const X509 *x509);
X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl);
int i2d_X509_CRL_bio(BIO *bp, const X509_CRL *crl);
X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req);
int i2d_X509_REQ_bio(BIO *bp, const X509_REQ *req);
#  ifndef OPENSSL_NO_DEPRECATED_3_0
OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa);
OSSL_DEPRECATEDIN_3_0 int i2d_RSAPrivateKey_bio(BIO *bp, const RSA *rsa);
OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa);
OSSL_DEPRECATEDIN_3_0 int i2d_RSAPublicKey_bio(BIO *bp, const RSA *rsa);
OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa);
OSSL_DEPRECATEDIN_3_0 int i2d_RSA_PUBKEY_bio(BIO *bp, const RSA *rsa);
#  endif
#  ifndef OPENSSL_NO_DEPRECATED_3_0
#   ifndef OPENSSL_NO_DSA
OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa);
OSSL_DEPRECATEDIN_3_0 int i2d_DSA_PUBKEY_bio(BIO *bp, const DSA *dsa);
OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa);
OSSL_DEPRECATEDIN_3_0 int i2d_DSAPrivateKey_bio(BIO *bp, const DSA *dsa);
#   endif
#  endif

#  ifndef OPENSSL_NO_DEPRECATED_3_0
#   ifndef OPENSSL_NO_EC
OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey);
OSSL_DEPRECATEDIN_3_0 int i2d_EC_PUBKEY_bio(BIO *bp, const EC_KEY *eckey);
OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey);
OSSL_DEPRECATEDIN_3_0 int i2d_ECPrivateKey_bio(BIO *bp, const EC_KEY *eckey);
#   endif /* OPENSSL_NO_EC */
#  endif /* OPENSSL_NO_DEPRECATED_3_0 */

X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8);
int i2d_PKCS8_bio(BIO *bp, const X509_SIG *p8);
X509_PUBKEY *d2i_X509_PUBKEY_bio(BIO *bp, X509_PUBKEY **xpk);
int i2d_X509_PUBKEY_bio(BIO *bp, const X509_PUBKEY *xpk);
PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp,
                                                 PKCS8_PRIV_KEY_INFO **p8inf);
int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, const PKCS8_PRIV_KEY_INFO *p8inf);
int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, const EVP_PKEY *key);
int i2d_PrivateKey_bio(BIO *bp, const EVP_PKEY *pkey);
EVP_PKEY *d2i_PrivateKey_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx,
                                const char *propq);
EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a);
int i2d_PUBKEY_bio(BIO *bp, const EVP_PKEY *pkey);
EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a);

DECLARE_ASN1_DUP_FUNCTION(X509)
DECLARE_ASN1_DUP_FUNCTION(X509_ALGOR)
DECLARE_ASN1_DUP_FUNCTION(X509_ATTRIBUTE)
DECLARE_ASN1_DUP_FUNCTION(X509_CRL)
DECLARE_ASN1_DUP_FUNCTION(X509_EXTENSION)
DECLARE_ASN1_DUP_FUNCTION(X509_PUBKEY)
DECLARE_ASN1_DUP_FUNCTION(X509_REQ)
DECLARE_ASN1_DUP_FUNCTION(X509_REVOKED)
int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype,
                    void *pval);
void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype,
                     const void **ppval, const X509_ALGOR *algor);
void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md);
int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b);
int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src);

DECLARE_ASN1_DUP_FUNCTION(X509_NAME)
DECLARE_ASN1_DUP_FUNCTION(X509_NAME_ENTRY)

int X509_cmp_time(const ASN1_TIME *s, time_t *t);
int X509_cmp_current_time(const ASN1_TIME *s);
int X509_cmp_timeframe(const X509_VERIFY_PARAM *vpm,
                       const ASN1_TIME *start, const ASN1_TIME *end);
ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t);
ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s,
                            int offset_day, long offset_sec, time_t *t);
ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj);

const char *X509_get_default_cert_area(void);
const char *X509_get_default_cert_dir(void);
const char *X509_get_default_cert_file(void);
const char *X509_get_default_cert_dir_env(void);
const char *X509_get_default_cert_file_env(void);
const char *X509_get_default_private_dir(void);

X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md);
X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey);

DECLARE_ASN1_FUNCTIONS(X509_ALGOR)
DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS)
DECLARE_ASN1_FUNCTIONS(X509_VAL)

DECLARE_ASN1_FUNCTIONS(X509_PUBKEY)

X509_PUBKEY *X509_PUBKEY_new_ex(OSSL_LIB_CTX *libctx, const char *propq);
int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey);
EVP_PKEY *X509_PUBKEY_get0(const X509_PUBKEY *key);
EVP_PKEY *X509_PUBKEY_get(const X509_PUBKEY *key);
int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain);
long X509_get_pathlen(X509 *x);
DECLARE_ASN1_ENCODE_FUNCTIONS_only(EVP_PKEY, PUBKEY)
EVP_PKEY *d2i_PUBKEY_ex(EVP_PKEY **a, const unsigned char **pp, long length,
                        OSSL_LIB_CTX *libctx, const char *propq);
# ifndef OPENSSL_NO_DEPRECATED_3_0
DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,RSA, RSA_PUBKEY)
# endif
# ifndef OPENSSL_NO_DEPRECATED_3_0
#  ifndef OPENSSL_NO_DSA
DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,DSA, DSA_PUBKEY)
#  endif
# endif
# ifndef OPENSSL_NO_DEPRECATED_3_0
#  ifndef OPENSSL_NO_EC
DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, EC_KEY, EC_PUBKEY)
#  endif
# endif

DECLARE_ASN1_FUNCTIONS(X509_SIG)
void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg,
                   const ASN1_OCTET_STRING **pdigest);
void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg,
                   ASN1_OCTET_STRING **pdigest);

DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO)
DECLARE_ASN1_FUNCTIONS(X509_REQ)
X509_REQ *X509_REQ_new_ex(OSSL_LIB_CTX *libctx, const char *propq);

DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE)
X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value);

DECLARE_ASN1_FUNCTIONS(X509_EXTENSION)
DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS)

DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY)

DECLARE_ASN1_FUNCTIONS(X509_NAME)

int X509_NAME_set(X509_NAME **xn, const X509_NAME *name);

DECLARE_ASN1_FUNCTIONS(X509_CINF)
DECLARE_ASN1_FUNCTIONS(X509)
X509 *X509_new_ex(OSSL_LIB_CTX *libctx, const char *propq);
DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX)

#define X509_get_ex_new_index(l, p, newf, dupf, freef) \
    CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef)
int X509_set_ex_data(X509 *r, int idx, void *arg);
void *X509_get_ex_data(const X509 *r, int idx);
DECLARE_ASN1_ENCODE_FUNCTIONS_only(X509,X509_AUX)

int i2d_re_X509_tbs(X509 *x, unsigned char **pp);

int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid,
                      int *secbits, uint32_t *flags);
void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid,
                       int secbits, uint32_t flags);

int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits,
                            uint32_t *flags);

void X509_get0_signature(const ASN1_BIT_STRING **psig,
                         const X509_ALGOR **palg, const X509 *x);
int X509_get_signature_nid(const X509 *x);

void X509_set0_distinguishing_id(X509 *x, ASN1_OCTET_STRING *d_id);
ASN1_OCTET_STRING *X509_get0_distinguishing_id(X509 *x);
void X509_REQ_set0_distinguishing_id(X509_REQ *x, ASN1_OCTET_STRING *d_id);
ASN1_OCTET_STRING *X509_REQ_get0_distinguishing_id(X509_REQ *x);

int X509_alias_set1(X509 *x, const unsigned char *name, int len);
int X509_keyid_set1(X509 *x, const unsigned char *id, int len);
unsigned char *X509_alias_get0(X509 *x, int *len);
unsigned char *X509_keyid_get0(X509 *x, int *len);

DECLARE_ASN1_FUNCTIONS(X509_REVOKED)
DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO)
DECLARE_ASN1_FUNCTIONS(X509_CRL)
X509_CRL *X509_CRL_new_ex(OSSL_LIB_CTX *libctx, const char *propq);

int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev);
int X509_CRL_get0_by_serial(X509_CRL *crl,
                            X509_REVOKED **ret, const ASN1_INTEGER *serial);
int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x);

X509_PKEY *X509_PKEY_new(void);
void X509_PKEY_free(X509_PKEY *a);

DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI)
DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC)
DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE)

X509_INFO *X509_INFO_new(void);
void X509_INFO_free(X509_INFO *a);
char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size);

#ifndef OPENSSL_NO_DEPRECATED_3_0
OSSL_DEPRECATEDIN_3_0
int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1,
                ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey);
OSSL_DEPRECATEDIN_3_0
int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data,
                unsigned char *md, unsigned int *len);
OSSL_DEPRECATEDIN_3_0
int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, X509_ALGOR *algor2,
              ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey,
              const EVP_MD *type);
#endif
int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data,
                     unsigned char *md, unsigned int *len);
int ASN1_item_verify(const ASN1_ITEM *it, const X509_ALGOR *alg,
                     const ASN1_BIT_STRING *signature, const void *data,
                     EVP_PKEY *pkey);
int ASN1_item_verify_ctx(const ASN1_ITEM *it, const X509_ALGOR *alg,
                         const ASN1_BIT_STRING *signature, const void *data,
                         EVP_MD_CTX *ctx);
int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2,
                   ASN1_BIT_STRING *signature, const void *data,
                   EVP_PKEY *pkey, const EVP_MD *md);
int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1,
                       X509_ALGOR *algor2, ASN1_BIT_STRING *signature,
                       const void *data, EVP_MD_CTX *ctx);

#define X509_VERSION_1 0
#define X509_VERSION_2 1
#define X509_VERSION_3 2

long X509_get_version(const X509 *x);
int X509_set_version(X509 *x, long version);
int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial);
ASN1_INTEGER *X509_get_serialNumber(X509 *x);
const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x);
int X509_set_issuer_name(X509 *x, const X509_NAME *name);
X509_NAME *X509_get_issuer_name(const X509 *a);
int X509_set_subject_name(X509 *x, const X509_NAME *name);
X509_NAME *X509_get_subject_name(const X509 *a);
const ASN1_TIME * X509_get0_notBefore(const X509 *x);
ASN1_TIME *X509_getm_notBefore(const X509 *x);
int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm);
const ASN1_TIME *X509_get0_notAfter(const X509 *x);
ASN1_TIME *X509_getm_notAfter(const X509 *x);
int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm);
int X509_set_pubkey(X509 *x, EVP_PKEY *pkey);
int X509_up_ref(X509 *x);
int X509_get_signature_type(const X509 *x);

# ifndef OPENSSL_NO_DEPRECATED_1_1_0
#  define X509_get_notBefore X509_getm_notBefore
#  define X509_get_notAfter X509_getm_notAfter
#  define X509_set_notBefore X509_set1_notBefore
#  define X509_set_notAfter X509_set1_notAfter
#endif


/*
 * This one is only used so that a binary form can output, as in
 * i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x), &buf)
 */
X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x);
const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x);
void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid,
                    const ASN1_BIT_STRING **psuid);
const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x);

EVP_PKEY *X509_get0_pubkey(const X509 *x);
EVP_PKEY *X509_get_pubkey(X509 *x);
ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x);

#define X509_REQ_VERSION_1 0

long X509_REQ_get_version(const X509_REQ *req);
int X509_REQ_set_version(X509_REQ *x, long version);
X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req);
int X509_REQ_set_subject_name(X509_REQ *req, const X509_NAME *name);
void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig,
                             const X509_ALGOR **palg);
void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig);
int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg);
int X509_REQ_get_signature_nid(const X509_REQ *req);
int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp);
int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey);
EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req);
EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req);
X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req);
int X509_REQ_extension_nid(int nid);
int *X509_REQ_get_extension_nids(void);
void X509_REQ_set_extension_nids(int *nids);
STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req);
int X509_REQ_add_extensions_nid(X509_REQ *req,
                                const STACK_OF(X509_EXTENSION) *exts, int nid);
int X509_REQ_add_extensions(X509_REQ *req, const STACK_OF(X509_EXTENSION) *ext);
int X509_REQ_get_attr_count(const X509_REQ *req);
int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos);
int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj,
                             int lastpos);
X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc);
X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc);
int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr);
int X509_REQ_add1_attr_by_OBJ(X509_REQ *req,
                              const ASN1_OBJECT *obj, int type,
                              const unsigned char *bytes, int len);
int X509_REQ_add1_attr_by_NID(X509_REQ *req,
                              int nid, int type,
                              const unsigned char *bytes, int len);
int X509_REQ_add1_attr_by_txt(X509_REQ *req,
                              const char *attrname, int type,
                              const unsigned char *bytes, int len);

#define X509_CRL_VERSION_1 0
#define X509_CRL_VERSION_2 1

int X509_CRL_set_version(X509_CRL *x, long version);
int X509_CRL_set_issuer_name(X509_CRL *x, const X509_NAME *name);
int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm);
int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm);
int X509_CRL_sort(X509_CRL *crl);
int X509_CRL_up_ref(X509_CRL *crl);

# ifndef OPENSSL_NO_DEPRECATED_1_1_0
#  define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate
#  define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate
#endif

long X509_CRL_get_version(const X509_CRL *crl);
const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl);
const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl);
#ifndef OPENSSL_NO_DEPRECATED_1_1_0
OSSL_DEPRECATEDIN_1_1_0 ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl);
OSSL_DEPRECATEDIN_1_1_0 ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl);
#endif
X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl);
const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl);
STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl);
void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig,
                             const X509_ALGOR **palg);
int X509_CRL_get_signature_nid(const X509_CRL *crl);
int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp);

const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x);
int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial);
const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x);
int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm);
const STACK_OF(X509_EXTENSION) *
X509_REVOKED_get0_extensions(const X509_REVOKED *r);

X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer,
                        EVP_PKEY *skey, const EVP_MD *md, unsigned int flags);

int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey);

int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey);
int X509_chain_check_suiteb(int *perror_depth,
                            X509 *x, STACK_OF(X509) *chain,
                            unsigned long flags);
int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags);
STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain);

int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b);
unsigned long X509_issuer_and_serial_hash(X509 *a);

int X509_issuer_name_cmp(const X509 *a, const X509 *b);
unsigned long X509_issuer_name_hash(X509 *a);

int X509_subject_name_cmp(const X509 *a, const X509 *b);
unsigned long X509_subject_name_hash(X509 *x);

# ifndef OPENSSL_NO_MD5
unsigned long X509_issuer_name_hash_old(X509 *a);
unsigned long X509_subject_name_hash_old(X509 *x);
# endif

# define X509_ADD_FLAG_DEFAULT  0
# define X509_ADD_FLAG_UP_REF   0x1
# define X509_ADD_FLAG_PREPEND  0x2
# define X509_ADD_FLAG_NO_DUP   0x4
# define X509_ADD_FLAG_NO_SS    0x8
int X509_add_cert(STACK_OF(X509) *sk, X509 *cert, int flags);
int X509_add_certs(STACK_OF(X509) *sk, STACK_OF(X509) *certs, int flags);

int X509_cmp(const X509 *a, const X509 *b);
int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b);
#ifndef OPENSSL_NO_DEPRECATED_3_0
# define X509_NAME_hash(x) X509_NAME_hash_ex(x, NULL, NULL, NULL)
OSSL_DEPRECATEDIN_3_0 int X509_certificate_type(const X509 *x,
                                                const EVP_PKEY *pubkey);
#endif
unsigned long X509_NAME_hash_ex(const X509_NAME *x, OSSL_LIB_CTX *libctx,
                                const char *propq, int *ok);
unsigned long X509_NAME_hash_old(const X509_NAME *x);

int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b);
int X509_CRL_match(const X509_CRL *a, const X509_CRL *b);
int X509_aux_print(BIO *out, X509 *x, int indent);
# ifndef OPENSSL_NO_STDIO
int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag,
                     unsigned long cflag);
int X509_print_fp(FILE *bp, X509 *x);
int X509_CRL_print_fp(FILE *bp, X509_CRL *x);
int X509_REQ_print_fp(FILE *bp, X509_REQ *req);
int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent,
                          unsigned long flags);
# endif

int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase);
int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent,
                       unsigned long flags);
int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag,
                  unsigned long cflag);
int X509_print(BIO *bp, X509 *x);
int X509_ocspid_print(BIO *bp, X509 *x);
int X509_CRL_print_ex(BIO *out, X509_CRL *x, unsigned long nmflag);
int X509_CRL_print(BIO *bp, X509_CRL *x);
int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag,
                      unsigned long cflag);
int X509_REQ_print(BIO *bp, X509_REQ *req);

int X509_NAME_entry_count(const X509_NAME *name);
int X509_NAME_get_text_by_NID(const X509_NAME *name, int nid,
                              char *buf, int len);
int X509_NAME_get_text_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj,
                              char *buf, int len);

/*
 * NOTE: you should be passing -1, not 0 as lastpos. The functions that use
 * lastpos, search after that position on.
 */
int X509_NAME_get_index_by_NID(const X509_NAME *name, int nid, int lastpos);
int X509_NAME_get_index_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj,
                               int lastpos);
X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc);
X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc);
int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne,
                        int loc, int set);
int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type,
                               const unsigned char *bytes, int len, int loc,
                               int set);
int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type,
                               const unsigned char *bytes, int len, int loc,
                               int set);
X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne,
                                               const char *field, int type,
                                               const unsigned char *bytes,
                                               int len);
X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid,
                                               int type,
                                               const unsigned char *bytes,
                                               int len);
int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type,
                               const unsigned char *bytes, int len, int loc,
                               int set);
X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne,
                                               const ASN1_OBJECT *obj, int type,
                                               const unsigned char *bytes,
                                               int len);
int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj);
int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type,
                             const unsigned char *bytes, int len);
ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne);
ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne);
int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne);

int X509_NAME_get0_der(const X509_NAME *nm, const unsigned char **pder,
                       size_t *pderlen);

int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x);
int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x,
                          int nid, int lastpos);
int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x,
                          const ASN1_OBJECT *obj, int lastpos);
int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x,
                               int crit, int lastpos);
X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc);
X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc);
STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x,
                                         X509_EXTENSION *ex, int loc);

int X509_get_ext_count(const X509 *x);
int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos);
int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos);
int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos);
X509_EXTENSION *X509_get_ext(const X509 *x, int loc);
X509_EXTENSION *X509_delete_ext(X509 *x, int loc);
int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc);
void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx);
int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit,
                      unsigned long flags);

int X509_CRL_get_ext_count(const X509_CRL *x);
int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos);
int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj,
                            int lastpos);
int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos);
X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc);
X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc);
int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc);
void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx);
int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit,
                          unsigned long flags);

int X509_REVOKED_get_ext_count(const X509_REVOKED *x);
int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos);
int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj,
                                int lastpos);
int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit,
                                     int lastpos);
X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc);
X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc);
int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc);
void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit,
                               int *idx);
int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit,
                              unsigned long flags);

X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex,
                                             int nid, int crit,
                                             ASN1_OCTET_STRING *data);
X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex,
                                             const ASN1_OBJECT *obj, int crit,
                                             ASN1_OCTET_STRING *data);
int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj);
int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit);
int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data);
ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex);
ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne);
int X509_EXTENSION_get_critical(const X509_EXTENSION *ex);

int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x);
int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid,
                           int lastpos);
int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk,
                           const ASN1_OBJECT *obj, int lastpos);
X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc);
X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc);
STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x,
                                           X509_ATTRIBUTE *attr);
STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE)
                                                  **x, const ASN1_OBJECT *obj,
                                                  int type,
                                                  const unsigned char *bytes,
                                                  int len);
STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE)
                                                  **x, int nid, int type,
                                                  const unsigned char *bytes,
                                                  int len);
STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE)
                                                  **x, const char *attrname,
                                                  int type,
                                                  const unsigned char *bytes,
                                                  int len);
void *X509at_get0_data_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *x,
                              const ASN1_OBJECT *obj, int lastpos, int type);
X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid,
                                             int atrtype, const void *data,
                                             int len);
X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr,
                                             const ASN1_OBJECT *obj,
                                             int atrtype, const void *data,
                                             int len);
X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr,
                                             const char *atrname, int type,
                                             const unsigned char *bytes,
                                             int len);
int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj);
int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype,
                             const void *data, int len);
void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype,
                               void *data);
int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr);
ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr);
ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx);

int EVP_PKEY_get_attr_count(const EVP_PKEY *key);
int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos);
int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj,
                             int lastpos);
X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc);
X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc);
int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr);
int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key,
                              const ASN1_OBJECT *obj, int type,
                              const unsigned char *bytes, int len);
int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key,
                              int nid, int type,
                              const unsigned char *bytes, int len);
int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key,
                              const char *attrname, int type,
                              const unsigned char *bytes, int len);

/* lookup a cert from a X509 STACK */
X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, const X509_NAME *name,
                                     const ASN1_INTEGER *serial);
X509 *X509_find_by_subject(STACK_OF(X509) *sk, const X509_NAME *name);

DECLARE_ASN1_FUNCTIONS(PBEPARAM)
DECLARE_ASN1_FUNCTIONS(PBE2PARAM)
DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM)
#ifndef OPENSSL_NO_SCRYPT
DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS)
#endif

int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter,
                         const unsigned char *salt, int saltlen);
int PKCS5_pbe_set0_algor_ex(X509_ALGOR *algor, int alg, int iter,
                            const unsigned char *salt, int saltlen,
                            OSSL_LIB_CTX *libctx);

X509_ALGOR *PKCS5_pbe_set(int alg, int iter,
                          const unsigned char *salt, int saltlen);
X509_ALGOR *PKCS5_pbe_set_ex(int alg, int iter,
                             const unsigned char *salt, int saltlen,
                             OSSL_LIB_CTX *libctx);

X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter,
                           unsigned char *salt, int saltlen);
X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter,
                              unsigned char *salt, int saltlen,
                              unsigned char *aiv, int prf_nid);
X509_ALGOR *PKCS5_pbe2_set_iv_ex(const EVP_CIPHER *cipher, int iter,
                                 unsigned char *salt, int saltlen,
                                 unsigned char *aiv, int prf_nid,
                                 OSSL_LIB_CTX *libctx);

#ifndef OPENSSL_NO_SCRYPT
X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher,
                                  const unsigned char *salt, int saltlen,
                                  unsigned char *aiv, uint64_t N, uint64_t r,
                                  uint64_t p);
#endif

X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen,
                             int prf_nid, int keylen);
X509_ALGOR *PKCS5_pbkdf2_set_ex(int iter, unsigned char *salt, int saltlen,
                                int prf_nid, int keylen,
                                OSSL_LIB_CTX *libctx);

/* PKCS#8 utilities */

DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO)

EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8);
EVP_PKEY *EVP_PKCS82PKEY_ex(const PKCS8_PRIV_KEY_INFO *p8, OSSL_LIB_CTX *libctx,
                            const char *propq);
PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(const EVP_PKEY *pkey);

int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj,
                    int version, int ptype, void *pval,
                    unsigned char *penc, int penclen);
int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg,
                    const unsigned char **pk, int *ppklen,
                    const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8);

const STACK_OF(X509_ATTRIBUTE) *
PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8);
int PKCS8_pkey_add1_attr(PKCS8_PRIV_KEY_INFO *p8, X509_ATTRIBUTE *attr);
int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type,
                                const unsigned char *bytes, int len);
int PKCS8_pkey_add1_attr_by_OBJ(PKCS8_PRIV_KEY_INFO *p8, const ASN1_OBJECT *obj,
                                int type, const unsigned char *bytes, int len);


int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj,
                           int ptype, void *pval,
                           unsigned char *penc, int penclen);
int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg,
                           const unsigned char **pk, int *ppklen,
                           X509_ALGOR **pa, const X509_PUBKEY *pub);
int X509_PUBKEY_eq(const X509_PUBKEY *a, const X509_PUBKEY *b);

# ifdef  __cplusplus
}
# endif
#endif
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @     r 1 1               ؊ 2 2                              @      3 3               h 4 4                5 5               Ƌ 6 6                7 7            <               @     T 8 8                9 9               ތ : :               * ; ;               ^               @      < < @            = =                > > 
           @               @     V ? ?                @ @                A A                B B               B C C               h            @     ~ D D                E E                F F               
 G G               * H H               h I I                J J     ¦          ސ K K Tg	 æ                    Ħ  @     Z L L     Ŧ           M M h Ʀ                     Ǧ  @      N N     Ȧ          p O O     ɦ           P P     ʦ          ֒ Q Q     ˦          * R R     ̦          R         l ͦ  @     f S S     Φ           T T B Ϧ          Ɠ U U     Ц           V V     Ѧ          L W W     Ҧ          r             Ӧ  @      X X     Ԧ          Д Y Y     զ           Z Z ݜ
 ֦          & [ [     צ          p \ \  ئ                   X ٦  @      ] ]     ڦ           ^ ^     ۦ          ( _ _     ܦ          h ` `     ݦ           a a     ަ          Ж             ߦ  @      b b               2 c c               L d d                e e               ؗ f f 6                          @     H g g                h h                              @     * i i               > j j                k k                              A      l l               p m m                n n                o o               D p p               `               A      q q                r r               2               A     P s s                t t               ޜ u u               & v v l           N               
A     f w w                x x               ʝ y y               
 z z               V { {                               
A      | | q            } }                ~ ~               @                                           
   A     ̟                                         	          Z       
          p                               Ƞ       
                           8   1           f                                A                                           >           <                                                 A                                       L                    h	           ԣ         ^A   A                      <                 X   T                                    !          "             "  A     \   i #          v   p] $          إ       %                       &   A     N       '          h   e (                 )             v *                   $ +  #A     6       ,             G -                 .          ڧ   Q /          &       0          >         O 1  &A     R       2             W 3                 4                 5          6       6          v             7  )A            8                 9          
       :          P       ;                 <          ު             =  ,A            >          z       ?                       @  /A     ī       A                 B          &       C          b       D                 E                       F  D     &       G          n       H                 I                 J          
       K          F             L  D     h       M                 N                 O          ,       P                 Q                       R  D            S          2        T          T        U            Ã Ã     V            ă ă     W                       X  D     $ Ń Ń     Y          j ƃ ƃ     Z           ǃ ǃ     [           ȃ ȃ  \            Ƀ Ƀ     ]          $             ^  D     8 ʃ ʃ     _          ~ ˃ ˃     `           ̃ ̃ @ a          R ̓ ̓     b          ,S ΃ ΃     c          `S             d  D     S σ σ     e          S Ѓ Ѓ     f          0T             g  D     lT у у     h          T ҃ ҃     i          T Ӄ Ӄ     j          &U             k  D     hU ԃ ԃ     l          U Ճ Ճ     m          V             n  D     .V փ փ     o          V ׃ ׃ 
 p          V ؃ ؃     q          V ك ك     r          >W ڃ ڃ U s          ZW             t  D     rW ۃ ۃ     u          W ܃ ܃  v          W ݃ ݃     w          X ރ ރ     x          fX ߃ ߃     y          X             z   E     X       {          X       |          Y       }          ZY       ~          Y                 Y               E     Y                 6Z                 PZ                 Z                 Z   ^%           [               E     P[                 [              [               	E     [                 D\              Z\                 \                 \                 ]               E     N]              n]                 ]                 ^         \   E     ^                 Z^                 n^                 ^                 ^                 (_               E     <_                 _                 _                 _   $           &`                 Z`         X   E     t`                 `                 `                    a                 la   A_           a               E     a                 b                 b                 ^b                 b                 b               E     b                 "c 	 	               8c 
 
               tc                 c                 c               E     ,d 
 
               d                 d               !E     d                 (e                 Be                 e   q            e   y           e               $E     0f              f              f               'E     f                 g                 "g                 Zg                 g   G §          g             ç  *E     h       ħ          vh       ŧ          h             Ƨ  -E            ǧ          \ ELF          >    h      @       r         @ 8  @ " !       @       @       @                                P      P      P                                                         R      R                    `       `       `      }      }                                        2      2                   [     k     k     H                          l      |      |                                p      p      p                                                     D       D                    [     k     k                           Std   p      p      p                             Ptd   4     4     4                        Qtd                                                  Rtd   [     k     k                        /lib64/ld-linux-x86-64.so.2              GNU                     GNU ⬗~Mq         GNU                   a   >      
   I *4
   @@ (  @D C>EPD!$  0)"  $ IIi  
*S   
 0d    B   	 H) `    >       @   A   C   F   I   J   K   L   M   N   O   S       U       V   W   X   Z   [   ]       _           `           a       c   d   f   h       k   m   o   r               s   w   x   y               z   {   |   }   ~                                                                                                                                             H.f}RSMy*_P_طjOc<V5&wKk43w;xýʥF!l~em_E@W)!
_FyAwOIm*rx鸡OzJ62f}h\91yIk.Uhj!(vAaF3N 8_ ^CNGey)Sc6f}:Em+<mxyʙ}4>l8~R'p{N;TibvC ȁ
;¥F<d~
+dG ۮ
_>(CqW2c$ 11m#}y4cg4Y@c]C#DL
{ƥF}
7Vk~h~a@)!/irHF2 $c+]	t                            U                                           k                     O                                                                 P                     O                     Y                     8                     ;                                                                                                                                                                                                                  4                     i                                            d                     \
                                                               w                     /
                                                                                                         {                     /                                          r                                                                                                          ^                     -                     :
                                                                                                           "                   8                     ,                       s                     &                                                                                                                               C                                                                                G         	       	                  !  {     (       
  !  z     (           `w             Z    {             I  "  0              !  ({              !  y     @                       ?
    @     1           `{      S       
  !  z     (       _  "  @            5                    @y               "                   
    @     W                            {             
  !  {                 w      )         !  04     
          "  `                                w               !  @{            d  "                        	                        n
    p                              
                         5       \  !  3     )            q                 w                !  @4                x      b           {                 x      H         !  y            S  !  (z                p     	                a       
  !  #     
                                Z         !  {     (       
    @     5       	  !   3     "       	                G                     h            
                 N    `                v      B                       E	    z             4    `                     _       
  !  P{            H    l      	       s    Pw             {                   !  3     '           @                              !  z                0                     1                         !  {     (       
  !  `4             	  !  @z     X       F  "       )           `y                 {             A                F      
     N      ]
    `            R    p            ;                  "  e      3         "       )       R  !  y     X           (              !  hy            {  !  z                 w               !  #     %       	                y    0x      H       :                   !  `{     (       1    w                 w      )       <         p           P     .       
    0     9       
  "  @            /    y      ^                          @y             
         	       '  !  4     $           {             ]  "  Le      3           {                 @              "  `            g    `|            
                    |      N       j                 _ITM_deregisterTMCloneTable __gmon_start__ _ITM_registerTMCloneTable __cxa_demangle _ZN7TskAuto9openImageEiPKPKc17TSK_IMG_TYPE_ENUMj _ZTVSt9exception _ZN9__gnu_cxx26__concurrence_unlock_errorD2Ev _ZN10__cxxabiv112__unexpectedEPFvvE _ZTSSt13bad_exception tsk_error_get _ZTVN9__gnu_cxx24__concurrence_lock_errorE tsk_error_print _ZdlPvm _ZTI7TskAuto _ZN9__gnu_cxx32__throw_concurrence_unlock_errorEv _ZTISt13bad_exception _ZN10__cxxabiv111__terminateEPFvvE __gxx_personality_v0 __cxa_get_globals __cxa_rethrow _ZNSt13bad_exceptionD0Ev _ZTVSt9type_info _ZTSN10__cxxabiv119__foreign_exceptionE tsk_fs_fls _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv _ZGTtNKSt13bad_exceptionD1Ev __cxa_throw _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv __cxa_end_catch _ZTVN10__cxxabiv119__foreign_exceptionE _ZNSt13bad_exceptionD1Ev _ZTIN10__cxxabiv117__class_type_infoE __cxa_init_primary_exception _ZN10__cxxabiv117__class_type_infoD0Ev _ZNKSt9type_info14__is_pointer_pEv _ZTSSt9exception __cxa_call_unexpected _ZNSt13bad_exceptionD2Ev _ZN10__cxxabiv117__class_type_infoD1Ev _ZGTtNKSt13bad_exception4whatEv _ZN9__gnu_cxx27__verbose_terminate_handlerEv _ZN7TskAuto14findFilesInImgEv __cxa_allocate_exception _ZNKSt9type_info15__is_function_pEv __gcclibcxx_demangle_callback _ZN10__cxxabiv117__class_type_infoD2Ev _ZN7TskAuto13openImageUtf8EiPKPKc17TSK_IMG_TYPE_ENUMj _ZN10__cxxabiv120__unexpected_handlerE tsk_verbose _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcElPKvPKS0_S2_ _ZNKSt9type_info10__do_catchEPKS_PPvj _ZTSSt9type_info _ZN9__gnu_cxx9__freeresEv _ZNKSt13bad_exception4whatEv _ZTVN10__cxxabiv120__si_class_type_infoE _ZTIN9__gnu_cxx24__concurrence_lock_errorE tsk_version_print _ZSt10unexpectedv _ZGTtNKSt9exception4whatEv _ZNSt9type_infoD0Ev _ZTIN10__cxxabiv115__forced_unwindE _ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE __cxa_get_exception_ptr _ZTSN10__cxxabiv120__si_class_type_infoE tsk_fprintf _ZN7TskAuto18disableImageWriterEv _ZNSt9type_infoD1Ev __cxa_get_globals_fast _ZN7TskAutoD2Ev _ZN7TskAuto10closeImageEv _ZNK9__gnu_cxx26__concurrence_unlock_error4whatEv _ZNSt9exceptionD0Ev _ZN7TskAuto15openImageHandleEP12TSK_IMG_INFO _ZSt9terminatev _ZNSt9type_infoD2Ev _ZN7TskAuto16processAttributeEP11TSK_FS_FILEPK11TSK_FS_ATTRPKc _ZTVN10__cxxabiv117__class_type_infoE _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_ _ZNSt9exceptionD1Ev _ZSt18uncaught_exceptionv _ZTSN10__cxxabiv117__class_type_infoE _ZNSt9exceptionD2Ev _ZTSN10__cxxabiv115__forced_unwindE _ZN7TskAutoC2Ev __cxa_current_exception_type tsk_img_type_toid _ZN10__cxxabiv115__forced_unwindD0Ev _ZdlPv _ZTIN10__cxxabiv119__foreign_exceptionE _ZTISt9exception _ZGTtNKSt9exceptionD1Ev _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE __cxa_begin_catch _ZN10__cxxabiv115__forced_unwindD1Ev _ZSt13get_terminatev _ZTVN10__cxxabiv115__forced_unwindE _ZSt13set_terminatePFvvE _ZTVSt13bad_exception _ZNK10__cxxabiv117__class_type_info12__do_dyncastElNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE _ZN9__gnu_cxx24__concurrence_lock_errorD0Ev tsk_img_type_print __cxa_free_dependent_exception _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj _ZN10__cxxabiv120__si_class_type_infoD0Ev _ZN10__cxxabiv119__foreign_exceptionD0Ev _ZN7TskAuto17enableImageWriterEPKc _ZN10__cxxabiv115__forced_unwindD2Ev _ZTVN9__gnu_cxx26__concurrence_unlock_errorE _ZN9__gnu_cxx24__concurrence_lock_errorD1Ev __cxa_free_exception __cxa_call_terminate _ZN10__cxxabiv120__si_class_type_infoD1Ev _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE _ZN10__cxxabiv119__foreign_exceptionD1Ev __cxa_allocate_dependent_exception _ZTISt9type_info _ZN7TskAuto8filterVsEPK11TSK_VS_INFO _ZSt14get_unexpectedv _ZNKSt9exception4whatEv _ZN9__gnu_cxx24__concurrence_lock_errorD2Ev _ZN9__gnu_cxx30__throw_concurrence_lock_errorEv _ZTIN10__cxxabiv120__si_class_type_infoE _ZN10__cxxabiv120__si_class_type_infoD2Ev _ZTIN9__gnu_cxx26__concurrence_unlock_errorE _ZN10__cxxabiv119__foreign_exceptionD2Ev _ZNK9__gnu_cxx24__concurrence_lock_error4whatEv _ZN9__gnu_cxx26__concurrence_unlock_errorD0Ev _ZN10__cxxabiv119__terminate_handlerE _ZTSN9__gnu_cxx24__concurrence_lock_errorE _ZN9__gnu_cxx26__concurrence_unlock_errorD1Ev _ZSt19uncaught_exceptionsv _ZTSN9__gnu_cxx26__concurrence_unlock_errorE _ZSt14set_unexpectedPFvvE _Unwind_Resume _Unwind_GetLanguageSpecificData _Unwind_GetIPInfo _Unwind_GetDataRelBase _Unwind_GetRegionStart _Unwind_SetIP _Unwind_DeleteException _Unwind_RaiseException _Unwind_Resume_or_Rethrow _Unwind_SetGR _Unwind_GetTextRelBase setlocale __cxa_finalize pthread_mutex_lock pthread_mutex_unlock malloc __libc_start_main __fprintf_chk strtoul fputc strcmp fputs getopt __strncat_chk putenv strtol optarg strncmp __snprintf_chk stdout free tzset strlen realloc sprintf abort stderr memcpy optind exit fwrite __stack_chk_fail __tls_get_addr __cxa_pure_virtual libtsk.so.19 libgcc_s.so.1 libc.so.6 ld-linux-x86-64.so.2 GLIBC_2.3 GCC_3.0 GCC_3.3 GCC_4.2.0 GLIBC_2.34 GLIBC_2.4 GLIBC_2.3.4 GLIBC_2.14 GLIBC_2.2.5                              	                                  
                                                                                                                                ii
  	              @   P&y        S&y   !     ``'	   )                   
 3     ii
   >     ti	   H        T     ui	   _      k            i      k            `h      k            pi      l            ~,     l            ~,     @l            /     Pl            /     `l            /     xl            &/     l            &/     l            +/     l            8/     l            02     l            +/     l            D/     l            x2     m            Q/      m            _/     0m            2     @m            l/     Xm            z/     hm            2     xm            /     m            /     m            /     m            /     m            0     m            /     m            .     m            /     m            .      n            :1     n            .     n            Q1      n            /     0n            /     8n            /     Hn            /     Pn            /     `n            /     hn            /     xn            -     n            /     n            /     n            /     n            /     n            /     n            /     n            /     n            /     n            /     n            /     n            /     o            /     o            /      o            0     (o            0     8o            
0     @o            0     Po            
0     Xo            0     ho            0     po            0     o            0     o            
/     o            !0     o                  o            $0     o            /     o            '0     o            *0     o            -0     o            00     o            20      p            50     p            80     p            /     (p            ;0     0p            /     @p            >0     Hp            /     Xp            A0     `p            /     pp            D0     xp            0     p            G0     p            ,     p            J0     p            0     p            -     p            0     p            M0     p            P0     p            K1     p            Q0      q            T0     q            W0     q            c0      q            f0     0q            i0     8q            g0     Hq            l0     Pq            o0     `q            r0     hq            u0     xq            x0     q            0     q            {0     q            0     q            ~0     q            0     q            0     q            0     q            0     q            0     q            A/     q            0     r            ~      r            0      r            0     (r            0     8r            0     @r            0     Pr            0     Xr            0     hr            #/     pr            0     r            0     r            0     r            0     r            0     r            0     r            0     r            0     r            0     r            0     r            0     r            .      s            0     s            -     s            0     (s            0     0s            0     @s            0     Hs            0     Xs            0     `s            0     ps            0     xs            0     s            0     s            0     s            0     s            0     s            0     s            0     s            1     s            1     s            1     s            1      t            0     t            1     t             1      t            1     0t            #1     8t            .     Ht            &1     Pt            )1     t            a1     t            a1     t            01     t            51     t            h1     t            =1     t            G1     t            G1      u            B1     u            B1      u            N1     0u            N1     @u            T1     Pu            T1     `u            _1     pu            _1     u            v1     u            v1     u            m1     u            z1     u            1     u            1      v            1     v            1      v            1     0v            1     @v            1     Pv            1     v            1     v            1     v            1     v            1      w            1     0w            1     @w            1     Pw            h1     `w            1     pw            1     w            1     w            1     w            /     w            /     w            1     w            1     w            1     w            1      x            1     x            1      x            1     0x            1     @x            1     Px            1     `x            1     px            1     x            2     x            2     x            ],     x            ],     x            y     x            X#     x            x     x            l      x            l       y            i      (y            i      0y             j      8y            @j      @y            i      Xy            j      hy            y     py            #     xy            (z     y            hy     y            @y      y            `y      y            {      y            {      y                 y                 y            `{      y            y      y            z      y            Pz     y            #     y            y     y            {       z            {      z            {      z            {      z            |       z            {      (z            y     0z             3     8z            y     Hz            (z     Pz                  Xz                  `z            {      hz            {      pz                 xz                 z            @     z            0     z                 z            y     z            3     z            {     z            y     z            3     z            {     z            z     z            @     z                 z                  z            z      {            `     {                 {            0     {            Pz      {            04     ({            y     0{            @4     8{            {     @{            Pz     H{            `4     P{            Pz     X{            4     h{            {     p{                 x{                  {                  {            ({     {                 {            @     {                 {            @{     {            P{                                   q                  `w                   {     (            `|      x                   x                    y                   y        8           y        #           y                   Hy        ,           Py                   `y                   {        1           {        1                                      O                                      m                   3                   =                   m           @                   `        z           h        t           p                   8~                   @~                   H~                   P~                   X~                   `~                   h~        	           p~        
           x~                   ~                   ~        
           ~                   ~                   ~                   ~                   ~                   ~                   ~                   ~                   ~                   ~                   ~                   ~                   ~                   ~                             !                   "                   $                   %                    &           (        '           0        (           8        )           @        *           H        +           P        -           X        .           `        /           h        0           p        2           x        4                   5                   6                   7                   9                   :                   ;                   <                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   HH HtH         5 % @ % h    % h   % h   % h   % h   % h   % h   % h   p% h   `% h	   P% h
   @% h   0% h    % h
   % h    % h   % h   %z h   %r h   %j h   %b h   %Z h   %R h   %J h   p%B h   `%: h   P%2 h   @%* h   0%" h    % h   % h    %
 h   % h    % h!   % h"   % h#   % h$   % h%   % h&   % h'   p% h(   `% h)   P% h*   @% h+   0% h,    % h-   % h.    % h/   % f        LLl$ HKPupPj      膴  HCPtnHIL1L  HsHHL  udHu H1LHm  tN     H  HHH HH  HpH    H  L  ^  HHHu\C  HH PHM       H=  H}Hu HHu 
   n  IL<    R  HD  HH%   H%   H%   1%    H%   H%   H%   H%   H%   H%   P   踮  H  H5b HH HH4  P   腮  H  H5G HH} HH  f.     fAWE1AVE1AUL-κ  ATL%  U   SHH   dH%(   H$   HH5+  H D$ $    LHމS  V$w	IcLHc H  HH=?    1  L
 1H$   L             H|$H|$3  c WH= 
   1A<L5 H5l  L$Q  LdA=  H
_ H=  -H=L 1Ht$HT$H
4 $: u
9 tHH  H= 1PD$9- }wLd$ L-j L
D$DHһ  Hc LLl$ D$   H$   D$$   HH)at0H=    H= H5  1=  LUu1H=c H5C  1U   {H=D    eHf.      Hf  HD     HQ   ) ) H/ HtH   H@    H H1H @ 1I^HHPTE11H= f.     @ H=) H" H9tH Ht	        H= H5 H)HH?HHHtH} HtfD      =
  u+UH=:  HtH=v d ]     w    1Ðff.     F<Ǉ      1f.     1Ðff.     F   1@ HH=`    H8  H11HÐfAUATUHSHH   D   dH%(   HD$x1E   D$0 Ld$0D   Ex8I!      1    LLd  dA   LL    HU M   H   D   |uHD$xdH+%(   u=HĈ      []A\A]fLd$0A          Lٴ  LE HH
E    1H=' HH  kH= H5  1H= H5е  1H= H5  1H= H5  1H= H5O  1H= H5  1H= H5G  1   ff.      USHHpH    HH1  ƃ    H   H[]@ ATAUSH/H D   HH  @   H   []A\@ HQ H1HA SHHH߾   [   f.     D  7      ATIUHHSHHHHD$HPt
HD$H HD$HE HT$HH   P t	HT$I$H[]A\IIH@PtI<H
  HcH>HHFHtpLDL@x I@ HBHHHID  HIf     HF    HF     HcHF    HHFz H11f     DHMAIL	ExEfD  H11ɐDHMAIL	Ex?A@IIL	f.     @ HDG(AtyD<t_v5H    H<u>HwHL$HWDqHD$H    u8H    H    <tZ    H6H    1:f.     D  AUHATUHSHHLoHT$Ld$I@ 11@ AU IHЃHH	ƄxHt%HLHHItH[]A\A]H1[]A\A]f.      @t,p@0t9w@ uH@@uH"fw1 @Pt]D  HKf.     AU1ATIUHSHHHtHA<$Ml$@u~HCAE Iu1C(<t%1fD  HHЃHH	ǄxHH{HV11ɈC)2HHHH	@xHHH{ H[]A\A]DHDLHKDHOI]    AWAVAUATUSH   t$ LD$HD$P    D$L    u\H ԼIHHHD$(D$&\$& ؈D$'tKHAHYiHD$0H  L誣  f.        HĨ   []A\A]A^A_f     H\$H$H/HD$0HH  HD$pHHHD$89$   HIHt$LHH$   a|$LL$H$   H HI9   HD$hLL$Lt$X$   H$L|$pLl$`Lt$I 1WHL$LH1I9LLH1IH$LH11ID  A$IHЃHH	ǄxHD$XLH9rHD$`H9   M9`LL$D$ uVD$   D    @ HcL|$L1LH   LHL   311E1H|$(     H\$hLL$H  H\$xH   Ml>H   DD$ A  H|$(  L5 H\$A   LD$LL$f     IE11     A$IHЃHI	ńx?w@tLHHI	L11    2HHHH	@x?   @   LHHH	M   D$'f     I,WH      H|$(_ L|$Ht$0HT$pL$LELD$   DLDL$IA!HD$0AiMiIAHD$PIYIAKfD  Mu;D$'HM|$' H\$LL$JD$ ?1fD  M   $D$&t	M   L11HH$   fD  2HHHH	@xHnLH\$ID$LL$HD$ {EuH|$(!  @ H|$8LsHtMHT$PLHHT$PH|$8LLef     L5 TIA AtIAHD$PLp8Hf.     fAVAUATUSHH0踞  HCH{LkHckHD$Lc   H~f.     @ HHD  HHtH Hf     H      H H ÐHHf.     HHHtHu Hf     H    HM H ÐHHf.     Sw(nuHFH^ HtHH[$  @ [H~D  SHG    HwHWtHCHCH ++CCUNGHCHHCHC[     ATIUHSH艟  LHH߃@    HX`HH轜       SF  H8@Ht0H ԼHOPHHv1HH_PHrHj  EH_(HtHWpf.     @ H5  HH驕  f     SHH߾   [UD  AWAVAAUIATUHSLH(LHuHL$`HT$hI9t=A?*I   1>*LHT$HL$HLL$HL$HT$u6HDrM   L1H9DBH(1[]A\A]A^A_ LL$H9tFI|$ILHHT$hDHL$`HH@8H([]A\A]A^A_@ I9uM;yuE IqHL$LL$L9t/1>*LHT$H]HT$LL$HL$xDrQD  IBB   6fUHSHH(I9tH{HHH@@H([]D  HHqH9t7?*t1>*LD$HL$HHT$HT$HL$LD$uH(   []AUIATIUHSHH  u%I}LHHHH@0H[]A\A]D  H[]A\A]f.      f.     1f     1f     SHH߾   [D  HHvH9t71?*t(H1>*HHf.            fATUSH=%      軛  H   HX1HL$;*D$11HHJ  0   H-    H=Z  IHM T$Hu t:H2HM       H=  D${n    LfD  H -      H=  H-Ht       H=  HkVfD  Iȃ1w`(      HH  |  H   HtZD  O(;O,}MHcHHG H@    O(0HPL@@ Ñw   Hu. 
uI   4u1ÍF׃wH
q  HcH>    H      HuH HtHtM[뮐O(;O,}8HcHHG H@    O(Ht~H@         HpP1ff.     fHO<ntuPЀ	   E1҃0H1AA@ DH)IH#9|(HO4P0<	vԉEE    HQHWAHЀ	wHA   x1f.     uHG8 t#HPHW0ht#vu)HG8_t1D  HHGHG8_uHHG   @ HGRtOtH DOHA    AIRtHOHH1HGD}D  AIA   ff.     HG8_t   ÐHPHWx_tmx(    HHGSx	~HG8_t	1fD  HHGff.      H   UH
  HSHHC54     ';QCwHcH>    H[HuH[]H[f.     l  f     HsH4  kHsH_4  H[]ÐHs>u˃\  ff.     f1Hu     H tHHt?/tfD  AUIATIUSHHHBHjRHDH9r<Cu#H{LH;LkHLHC  LcH[]A\A]    uHt/    HH9rH;H5HtHHk       HwH;K1fC   HCD  B<'vDt!1fD  HHWB<߀O	D  USHHH   H=   t&HPH   @,@  H[]f     H  Ƈ         H@     1fD  H   Ht<HNH@H@x&Hu tH@Ht8/t1H@ Ǉ0     ff.     AUATUHHSHHHtsH   L,)fD  HHHH   Dd
 D  I9t=D#H   uH  ƅ       H  H@     1 H[]A\A]D  H   AVIAUA   ATI 3 UH-  SHwHcD H>5wLHLu%tHsLHuH[HufD  1[]A\A]A^D  I   HtTHKH@H@x.Hu tH@Ht8/t1    H@Ht8/t1fD  Aǆ0     1f     1ff.     fHG8TugHPHW@<_t_<ntS^HcxFHW:_u=HHWW(;W,}-HcHHG H@    W(    HHf     1D  1@ AU1H5s  ATUHSH(HHHeHtpH   L,& HHHH   Dd
 D  L9t=D#H   uH  ƅ       H  H@     1 H([]A\A]D  K1~lHwHOHcH)H9|pHHGGt8$tN	~9H_GLOBAL_H9u*F$<;wHHr~	Nt1f     HG@fD  HHG	1@ GH)ЋW(GH;W,}HcH
  HHG W(H@         HH@   fHW:SuXHBHGBuWWutHO   	Cv1@Hw  H  8   H8H9uE1L     HBHGBPЀ	v<_u1<_u";O8sHG0LLÍPnD  1@ HPHW <_tAʍHЀ	wҍL9rHG8 uE1w HeҍL  LJ(G(DG,Mt8DR0D9   HcȃHHO HA    G(   LIDQHO@   HJR WHD9   Lc؃IL_ IC    G(A   IKASHG8BSH_@ HHGcLھM   HsIHG8BtH_@MtG8;G<}HW0HcȃL[G8LE1[LHJRSE111ff.     fAWAVAUATUSHHHwH   <U,</   0<%   Hj  HcH>D  H    H=      HHt]aH  HHHЋS(;S,HcHHHk HE    S(HE@E '   CHHs             fD  1|@ Ht$1H)   HHtHCH߀8FtmHE HtǋQwHL$HPHHHE HD$HU Hl$HtC8;C<}HS0HcȃH,ʉC8HH[]A\A]A^A_fD  
  두H'  HD$HHGC8;C<;HS0HcȃH,Hl$C8 HHHs1ɾ(   H!HD$H    HHHs1ɾ#   HHHD$HqHHHs1ɾ$   HHHD$HAHXLcHD$HA<$I!SP  H]C8;C<QHS0HcȃH,1ɉC8A$PwILc  HH   H1HD$H@ F0</  H   xH  1HHD$HHC8I>HHC      HHHsHD$HHC8Ij  HH!   HHHD$H HHHsX1ɾ"   HHVHD$Hf     HHHs 1ɾ&   HHHD$HH(  HD$H HFHC~ HFHCFF<0H   HcH> HHHs1ɾ%   HHHD$Hf     HNHKF<_,  0<	P  IfD  MILCA 0<	vDH)HHHAAL<_HHHKH*   HHHD$HvfD  HHHsHHHHHH+   HHD$H#kLCL   H  kL1ɾD   HHlHD$HH;HC8 .HPHS8E1C(;C,|HcHHk HE    C(E ,   FHl$0<	fEwHHHEHHHStHBHC<sfE~_  C(;C,nHcHHHk HE    C(E C   HHEHC8_3HHHC3H-   HH0HD$HC(;C,KHcHHk HE    C(H  E '   HECHCC(;C,4HcHHk HE    C(H  E '   HECHC(;C,HcHHk HE    C(HW  E '   HECHC(;C,HcHHk HE    C(H  E '   HECH
H1ɾL   HH	HD$HC(;C,aHcHHk HE    C(Hp  E '   HECHC(;C,HcHHk HE    C(H  E '   HECH	C(;C,HcHHk HE    C(HP  E '   HECHC(;C,HcC(HH  Hk HE    E     HEE   YC(;C,|HcHHk HE    C(H-  E '   HECH	C(;C,HcC(HHb  Hk HE    E     HEE   fD  Hx  HD$HH78f     1#HHC  H   HHHnDcLCL   H.  DcLHHLCA ID$D{(Ds8HCDkHw  HS:ItLcD{(Ds8DkH9HS8;S<tHK0HcH,S8:HDcLCL   HHs
  DcLHH1ff.     USHHOHD$    <E@@uo<.HHl$t@\    1ɾ.   HHE Ht=HKHh<E@@u-<.t)<Rt<OuyEtHHHu1H[]fHD$HtHx uHP:'uHRz	uӋR)SHH@    ff.     USHHHG8Jt^t:H2HHt<HHHt,HHH߾)   []@ H1HHuH1[]D  HHGfD  SHGu&OX   w$HWAGX1:FtKX[D  HW:Ft1[ HBHCzYuHHS   HHHHS:Et1CusXNf     HHSfD  USHHHGD E   HPHWDPD EtsHPHWDPAv   EZA	wRW(H;W,~   HcHHG H@    W(Ht`EH@     3   DXHHFE1ҾH   1L
      )щHcHII<HD8tTP9u1H[]@ D8QuS(;S,}HcHHC H@    S( 2   HxH[]     AceAv[WL1oPGPsP1Hu4   HkPH[]þ5   HUSHHHWHЀ	   HwDoL<oY  H9kLIHt	82   HS
Bt]HL[]    H<  <L   <UuB<l  <t  E1    HWI
BuHk@     HHHSLھM   HHSIÀ:BtHk@HL[]fD  H@KHPH TSH8l.xi$x HWLھ7   HgI    HHW+IH#D  znHGL    HWf.     Hw@Htt1t,<CT  zOЀ   H=ɍ  HcH>FCHCH
ȀC  DtE1>   HzC(H{;C,  Lc؃IL[ IC    C(Hv  IC    A   AKIsJH   령   뙹   뒹   닉E1     HBHGJl[  HHWHSH
H7E.HrHsB<_  <nH  Hs_  HVK(HS;K,  LcكIL[ IC    K(AG   IkACNHBHGJt   HrHwB<_Z  <nJ5  Hw_Q  HVK(HS;K,   LcHIL[ IC    K(ICC8AI   ;C<   HK0HcLC8NCHE17D  B<It`Hπ`HhHSC(;C,   Lc؃IL[ IC    C(HtoIC    A   AkIs
HrHsBHπwNHHߍhHSHs@HSNE1JE1H~HS
E1o1JE1HY1H     ATUSHW:Lu~HBHHGJ_c  ZtnaHHtT8'Lc   A$A=   n   Ek  ID$     HCHHE   u1H[]A\ _   HPHS@<G   <T   1HY  HHCEuHHCH[]A\f.     H@PtP)SHH8H5r  A$,E   A=   n, ID$A>   HCAL$I D)LHHDH,HHCND  HB1HCRZ2@ HP  HHCILc1HW<LteI<wTHHWbf<XuDUHHHWoLGL   H|$  H|$HWoL:Eu"HHWH]@ S  1@ ATUSHHHGLg@8EtxHD$    Hl$-     1ɾ/   HHE HtHhHC8EtH#HHuH1[]A\HLc@HCHD$H[]A\fD  H11Ҿ/   HGH[]A\fAUATAUSHHw|   H1L-  0JwhIcD L>fHH   HHsEt0At*Ht-C8;C<}%HS0HcȃH,ʉC8f     u@ 1HH[]A\A]     H8HtHH   HH|     FH߃<T   HQ   HHHH9D     H3H   H   HZHsH; H7HFHCVH HHHHs   jD  HRD  HsHf     AUATUSHHHW<L  <T  <stX<f   HЀ	v<o8  znuNHHWHHH  HC8Iq  HH[]A\A] B<r  <pL  HHH=   2   3  4   HC8_-  H&H  fD  zpuHBHGB<T  <_  <n    HW:_  HHW  S(;S,  HcHHHk HE    S(E    HE HUL"BCHA$su.A|$tu&A|$ uHH7   HH   DjA:    A  A   q  d  A|$X  A|$   HHIHIHH   L<   H|L;   HlH:   H7  @ <it<t   zlH1HS<t  : t@z t:E   Hx  H1   HH   D  EttH1[H]A\A] Eu1H6   H   A$p  m  E1s  A|$Py  A|$ m  H-HEtHʾ9   HeHH7   H0D  <uHHWHH?   HHH[]A\A]fD  H[]A\A]aH[]A\A]HHHCH   HHA|$cA$Z  f  d  A|$i  A|$ }  HIA$c  A|$l  A|$   E   H  ILL9   HAH8   HH   HWfD  A:T$dHS:_ZHHSA$EA|$uA|$  HE   HHC  HR@ HBHGBWT   <9   C<7   H H   CT1HIHC8Eu
HHCD  HHHC8I  HL   HD  H@H     H1HWgHHW1ɾL   HH</WHIqf     HHSHl@ dN  A|$tB  A|$ 6  HCg_  su
xr0  HIHC8IHHHCL   HHIA$<f  <nAD$<wt<a_   HA  HIIHCE  p   ixlHH    HHHC0H   HHmH5JvJH9IpuA|$tuA|$ HPIH@I~xsHIbH1xiHE   HHC    H,H1HCf     AUATAUSHHHGHD$    Hl$@80u.w    1ɾ.   HaHE Ht,HhHCD8 t3DkLCL   HhDkLHHuH1[]A\A]    HHCHD$H[]A\A]H11Ҿ.   HGH[]A\A]AWIAVAUATUHSHHHOET$A1AEAAEAAof@V   @K   y    HAIGA<x   ߀Oi  AGH	1ɾP   <Ot`1L6HHt~IOHX1H   HAIG@rqAGH	D1D  AGH	D1@ AWLAGL   LT$T$HAWLHuP     1HH[]A\A]A^A_@ AGHD1If     AGH1ɾN   /    IG8EuHP   IG
D  D$u@Ftf     t;HH9pHm E tuE    @ E        E    <w/AGHLHHIG8E	HQ   IGg    USHHOHAGHHGT  Gw  HPHWx e  HPHWPTF  X  V  r8  a*  HW:   LJLO:_  DPB   <$  1AQSb  _1  $   $   H{K(LO;K,g  HcуIAHHS HB    HЉK(B   rLKMtHLھA   HoHtlEZ  At[IÀ$]IcE1D  <$tII9  CDuDE)LHLKMLKHwH1[]D  A   Ru  K(H;K,  LcكHIL[ IC    K(AC   HICLH   HH[]    HPHWx pHPHW@A<5YHy  HcH> @<Gtx<Ttt1  H1ɾ   댐+  1ɾ   Hw@ x f  HPHWxn@tL<Gt<TH  H8H1ɾJ   4f     HH E1     <Gq  <Ti  1	  H1ɾK   e1ɾ   HQ1ɾ   H=HHr<HC8_/HHCCHH   Hw  1ɾ   Hc#1ɾ0   HOv   HG <G|  <Tt  14  H1ɾ   h   {HG <GM  <TE  1  H1ɾ   1?Y10JHG <G"  <T  1  H1ɾ   &  1ɾ   HrOH1ɾ	   HX
OH1ɾ
   H>1ɾ
   H*1ɾ   H .   fD  1H  HfD  /   fD  LcA)EfE1     LKIHHHHHHHoH1H¾@   c     ATUSHH HW<U   D<NL  <S   ztJ  1sHHG8I  H H[]A\    <Z   HBHGB<G  <T  1  HH  HC8E  HPHSPs'  dN  H6HH   GT  }   H      D  H []A\3 H(HSHŀ:I%H'  C8;C<  HK0HcH,1ɉC8p@  HHHS0H{       HHWs(H;s,  HcHHx  HHS s(HB        HBB      HCHHHC8I_HteS8;S<}]HK0HcH,S8Q   1   fD  H HVHHL$KHL$fD  1H H[]A\f.     HHt$HW   HHt1H   IHE HtMtHD$Ld$ID$HC8EuHHl$HCofHHHCHH   H H[]A\D  HPHS@<_#  <n,HAHS:_HHHSIHt G   C(;C,}UHcȃHHK HA    C(H   DaLY=f     HE8)1H@    $fD  1
f     HHHC`C(;C,}HcȃC(HHu  HK HA        HAA   f.     1E1H91f.     ATAUHSH  HEt0Eu*H     4 B5   H   H[]A\HE t<EtH     4 Hڋ   vG5wHrY1HHH   Eu	;   HH[   ]A\uHRHuH[W    HRf.     OHSHt/H     4 5.H$HRHSHu1H[]A\D  HRHt'w0.wHRHufD     fD  15@f8)H@    f.     AWAVAUATUSHH   Ht7D0  Eu5DHAQwHp  DHcH>L(  @ ǃ0     HĨ   []A\A]A^A_@ H(  HHl/  H     H HtODpEuHPJw8A9u@ HUHĨ   H߾   []A\A]A^A_0  fD  H(  HD$ Ht$ H(  1D$0H   Hl$(HD$8HUD     H0  D\$0E   HD$ H(  EL   @ HD$ fHnHU~(  H(  H      flD$0    HD$8)D$ 0  |$0%  HD$ H(      HUD8  2HEuE1*  H(  #~   A9u   $|  HD$ fHnfHnD$0    H(  H   fl)D$ HD$8D  HU:'"  HBD`Af   E)  H   H=   7(  HHH      H(ƃ  (/  H   H=   '  HPH   )ƃ  )} >'  A&  D  HU    HUHt
   .  H} LL   I   $  L-q  M}'LIIL   D4D  M9  Eu I   uƃ    H     H  A   H@  1fD  HU   
.  H5:p  HLmA} HC%  LLuL(  HǇ(      MeLl$ H   11I     4 LHIDy@    ALpzHp5w
I  H(  &  uHD$fHnfInH   fl)D$HU   H5-  A>uHD$H   AoHLEtHEL9  HŋEuH   H=   (  HPH   HU   H ƃ   _-  L%xp  H   Mt$
.     HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1Ld$ U1H5m  LwLHH   LM,,fD  HHHH   D$D  I9De H   uH  ƃ       H  H@     1H   mH=   &"  HPH   @,@  HU   `+  L%m  H   Mt$,fD  HHIH   D,D  M9"E,$H=   uH  ƃ       H  H@     1L%"m  H   Mt$) HHIH   D,D  M9B  E,$H=   uH  ƃ       H  H@     1HU   L%n  Mt$N*  H   +D  HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1LcmHmMyH   I) HHHH   D$D  I9DDe H=   uH  ƃ       H  H@     1L%l  H   Mt$) HHIH   D,D  M9*E,$H=   uH  ƃ       H  H@     1LeM  H5l  HĨ   H[]A\A]A^A_D8  E  L%j  H   Mt$,fD  HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1L%j  H   Mt$
) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HU   L%i  Mt$'  H   +D  HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1HEE1HH$Hu"   Hx tH@AHt8/tEAD$H-Zj  D$@ AE9uD<  H$   H&  D9l$~H   L=j  &@ HHIH   D4D  L9tE7H=   uH  ƃ       H  H@     1L%}i  H   Mt$.     HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%i  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%ai  H   Mt$) HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1L%h  H   Mt$) HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1L%Hh  H   Mt$) HHIH   D,D  M9"E,$H=   uH  ƃ       H  H@     1L%g  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HE89HUHBH xc  H   H&?  H   HB  HE82!  H@L5f  LH8蓚HUHRu	:"     H=  LeH5Xf  ID$L(LV   LLC1"  HE   HHP<  HE82#H@xH@)   8>HĨ   H[]A\A]A^A_鐺LeHmA$2  4  L   5  HĨ   HH߾   []A\A]A^A_4<  HUHĨ   H߾   []A\A]A^A_B5  L%{i  H   Mt$+D  HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%pd  H   Mt$) HHIH   D,D  M9*
  E,$H=   uH  ƃ       H  H@     1f}   HUH  H9Bt6   H   H   H=     HPH    ƃ   f} H5c  H5c  Lp  HU   Hp  L(  HǇ(      B     <  H   H=     HPH      H<ƃ  <HU    >Z  H   H=     HPH   >ƃ  >L(  Lp  \L%b  H   Mt$+D  HHIH   D,D  M9zE,$H=   uH  ƃ       H  H@     1L%a  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%ha  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%`  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%Ka  H   Mt$	) HHIH   D,D  M9j  E,$H=   uH  ƃ       H  H@     1L%V`  H   Mt$) HHIH   D,D  M9"E,$H=   uH  ƃ       H  H@     1L%_  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HU   Z  H   H=     HPH   (ƃ  (HU   H   H   H=   >  HPH   )ƃ  )HE8;H@8<xH   7  mH   HS;  UHELuH51_  L`H@LhHhIFH8   LH߾   5  LH߾   .  HL   5  H5^  HY@ L%^  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1LmH-&^  H   L}Mce*@ HHHH   D4D  I9  Du H=   uH  ƃ       H  H@     1HUHmHt
   !  H   H=   5  HPH      HH{ƃ  {  H   H=     HPH   }ƃ  }dL%5]  H   Mt$	+D  HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%y[  H   Mt$) HHIH   D,D  M9
E,$H=   uH  ƃ       H  H@     1L%[  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%Z  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%FZ  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HUH(  HtkHD$ fHnfHn   H(  H   flD$0    HD$8)D$   HD$ DT$0H(  E    H<H(  HĨ   HH߾   []A\A]A^A_   H   H=   {
  HPH   ~ƃ  ~HUfHnLl$ L(  H   L(  LA   fInHD$8LflD$0    )D$ MuX
  fDHEu@AoDAH)L oPHL IL H(  )T0@   H HtHPvHU   H  DD$0L(  EeA  AD$IHIfIU   HI +  An  ALcmHmMH   I,fD  HHHH   D$D  L9De H=   uH  ƃ       H  H@     1HELchH(MH   I.     HHHH   D$D  I9TDe H=   uH  ƃ       H  H@     1HU   H_  H   H=     HPH   ]ƃ  ]HPHD$ HL$ H(  H   Hl$(D$0    HD$8HbTD  HU   HL% V  Mt$  H   0f.     HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HU   HL%U  Mt$C  H   0f.     HHIH   D,D  M9:E,$H=   uH  ƃ       H  H@     1HUImM QS  ID$B|% LDMEH   Nl% +D  HHHH   D$D  L9De H=   uH  ƃ       H  H@     1Hp  Ht"~   fHnHD$ H   fl)D$ HU:     H  Hp   |HD$ H   k8  HU   HL%U  Mt$  8  H   'D  HHIH   D,D  M9t:E,$H=   uH  ƃ       H  H@     1뫋UHl$ H5R  1H`HH   HtlLl 'D  HHHH   D$D  I9t>De H   uH  ƃ       H  H@     1 H     HBH   }ƃ  }HUHl$ H5(R  1H蛈H#H   HtLl &HHHH   D$D  I9zDe H   uH  ƃ       H  H@     1H   H_  =HU   HL@    L9@  ?L9   2IL   "MvM  H ALDH(  A/HPHHU   '  1҃|$0 H(  H(  H   H  L(  AHExA=wH@ <0  <1`H5OR  @ HPHH$8/I  <  ;  D  !  HRH:/tH5R  Hl$ UDH1H5O  qHH   HtjLl (fD  HHHH   D$D  I9t;De H   uH  ƃ       H  H@     1H   	  HBH   }ƃ  }%HUHl$ 1H59O  H讅H6HH   Ll -    HHHH   D$D  I9De H   uH  ƃ       H  H@     1E1H  ƃ       H  H@     1H  ƃ       H  H@     1H  ƃ       H  H@     1HRHH      HHE H     H   HR   H  Hp   tHD$ H     <	  H   H=     HP   HH   <ƃ  <HEHP    >  H   H=   B  HPH   >ƃ  >ID$L(AE auAUduAUM u	  9'
  suDA}ZO  A} D  HH踤HHĨ   H[]A\A]A^A_%L   H5  AE guA}suA} HsA}t}A} r(   Hʢ   HHj
  )   H=     HPH    ƃ   H5M  MSH   H
  H   H=     HPH߾   H   (ƃ  (IT$	  )   HB# LHH    E1H@  Hǃ       H  ƃ       H  H@     1 H  Ƈ         H@     1H  Ƈ         H@     1\H  ƃ       H  H@     1H  ƃ       H  H@     1H5J  HHl$ 赡AEH5ZJ  HP1̀HUIHtiH   I#HHHH   D$D  I9t:De H=   uH  ƃ       H  H@     1H53J  HMm [   H/HU   H  ]   kH  ƃ       H  H@     1    HןH  ƃ       H  H@     14    H蕟-   H胟OH  ƃ       H  H@     1H  ƃ       H  H@  HU1   MvA>H2  I     4 DHHLLAz5&IAfo8H(  AH )yfoxHAH )yLp@    MvHpMu    HE0A>  H¾   HA  AHsF  JcH>H5I  	H5wI  l   nu   dH5ZI   Hvr<T   H  <   HНHE   HHPk  H5H  H|HE   HHPG  )   X    HP  HcHH@ HH9  H;uHH  HHuz  fH9tH9tH@Ha  H0H9uHHH$肝H$HU0E̓/<  y!F       H@Ht8/tEL   H  ƃ       H  H@     1PH$   Ha  H5H  AH  ƃ       H  H@  1Tƃ    H     H  H@  1sA}PE1A} t@ AHmH  } /  HEHv  8LuHpH1HufD  Hx tH@Ht8/tAƃ    H     H  H@  1    HKnƃ    H     H  H@  1    Hƃ    H     H  H@  Im16MvMHAHHH$L   H   HH$A   HU:HM9)HDƇ    H       H@  1DHPzHR:>(   HHEHUH߾[   HEH߾   HP  ]   Hٙ;\  HcH   HHP  X  HHPH   Hch  Dl  HH1L`  Loh  IHMjLH?LH   D9|HU   H&  LH5sD  HI|$ t   HL      HL   H   H|6H@H0EE1L(L   H  H(  HB8)t
ǃ0     HR   He  O-   fHEH5C  -UHSHHtrBHӃg4     YfHnþ   CHH  4  HHH  )$HD$HH  k4  H[]D  ǅ0     H[]ff.     @ AVAUATUHSHNwH?  HcH>    HH߾   []A\A]A^     H-AC  H   Lm	*@ HHHH   D$D  I9  De H=   uH  ƃ       H  H@     1     H-B  H   Lm	*@ HHHH   D$D  L9  De H=   uH  ƃ       H  H@     1     H-UB  H   Lm*@ HHHH   D$D  I9  De H=   uH  ƃ       H  H@     1     L%A  H   Mt$) HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1     H   H     HBH    Ƈ      H   H   t  HBH    ƃ      H   H=     HPH    ƃ   HUQfD  HUB    H   H=     HPH   &ƃ  &[]A\A]A^fD  H   H-@  Lm&@ HHHH   D$D  I9tDe H=   uH  ƃ       H  H@     1@ H-*@  H   Lm	*@ HHHH   D$D  L9;De H=   uH  ƃ       H  H@     1H-?  H   Lm*@ HHHH   D$D  I9De H=   uH  ƃ       H  H@     1       (  HU   HH-/?  LmH   ,fD  HHHH   D$D  I9#De H=   uH  ƃ       H  H@     1     L%>  H   Mt$
) HHIH   D,D  M9r  E,$H=   uH  ƃ       H  H@     1     H-=  H   Lm*@ HHHH   D$D  I9#De H=   uH  ƃ       H  H@     1     L%~=  H   Mt$	% HHIH   D,D  M9t>E,$H=   uH  ƃ       H  H@     1@ HUH\H=      HHH   (ƃ  (    HU   H_H   H=   \  HPH   )ƃ  )[]A\A]A^D  H   H=     HPH    ƃ   Gf.     H   H=   z  HPH   *ƃ  *fH  ƃ       H  H@  HU1   @ H  Ƈ         H@     1 H  Ƈ         H@     1c Ƈ    H           H@  f.     H  ƃ       H  H@     1xH  ƃ       H  H@     1?H  Ƈ         H@     1RH  Ƈ         H@     1]fD  AUATIUHSHHHtXHȿ   H   b  Pu?HP
+w"HHH   H       H  H Huf.     L(  H1HHǃ(           H   H     HBH   (ƃ  (IT$Ht   H[H   H=     HPH   HH   )   ƃ  )-  L(  H[]A\A]   H    a  H=      HPH   1H   (L(  Hƃ  (Hǃ(        H   H=   8  HPH   )ƃ  )H   H  ƃ       H  (ƃ  (IT$H@  Hǃ      H   @   Ѓ<(H   H=   H  ƃ       H  H@     1f     H  ƃ       H  H@     1LH=   t`HPH    Hƃ   yf.     H  ƃ       H  )   H@      ƃ    H     H      H@      Hv  AWAVI     4 AUAATUHSHH(Z@ IrDHKC   L   H   )  *6  tf   HL   HH  0     CuHSEuH5vHKC   L   H   uL(  HR   HHǅ(      L(  L-*4  H   M}-fD  HHIH   Dt D  M9   Eu H=   uH  ƅ       H  H@     1H   H?L   H([]A\A]A^A_HH     L   H([]A\A]A^A_HSLjAU HtHH     4 B5wHr&LH   L   H([]A\A]A^A_MmAU H2  L{
#HHHH   Dt D  L9t:D3H=   uH  ƅ       H  H@     1AEHH522  HߍP1hH-gIH   MtaI#HHHH   Dt D  L9t9D3H=   uH  ƅ       H  H@     1H2  L{#HHHH   Dt D  I9t9D3H=   uH  ƅ       H  H@     1MmAU E    AWHAVAUIATIUSHHHu   @ H H   PuH@8*X  L1ɾ   HH   H      HBH   [ƃ  [IUHt   HH   H=      HPH   ]ƃ  ]H[]A\A]A^A_fD  1L   HH   H=   _  HPH    ƃ   H   NH  ƃ       H  [ƃ  [IUH@  Hǃ      H'   =H  ƃ       H  H@     1H-1  H   L}&@ HHHH   D4D  L9t>Du H=   uH  ƃ       H  H@     1@ L1ɾ   HFH   H   tSHBH   )ƃ  )H=   H  ƃ       H      H@  H  ƃ       H  )      H@  fff.     fAUATUSHH:2tH   []A\A]jf.     HBLchHhMtoH   I% HHHH   D$D  L9t>De H=   uH  ƃ       H  H@     1@ H[]A\A]D  UHAWIAVAUATSH  ?_HH_     H540  L1a  ǅD   1EIGH   f     C  MoA_LuAZ  LHa  HJ       ǅ     N,   HB        B   1}LIaML LAMt}  D\  ǅD    LLEaLI ǅ    HLǅ    ,ǅ(    Hǅ0    Hǅ8    ǅ@    ǅH         HIHH   H)HHT$H)IHH HIUA?_HAZHIGHHAG<G  <T     HHIH <.FP<_0    <	  FLNf     AAIPHЀ	u<_tD  <.u9AA0<	w-AAIIIɍPЀ	w@ AAIPЀ	v<.tDL)j|LO   Hz{IA<.L# HDIH IG
HHAG
<Gty<Ttu1H蕴LHH#AG$<;KHH7AG	<Dt<I&1A
_1<IÃ
HLHHHHI1HZ   He1[A\A]A^A_]1LHe[A\A]A^A_]HHPfLH)EH`HHǅP    ƅX Hǅp    Hǅx    HE    HhHE    HE    HE    |}  E    HcUE   I   HHE    HNHEH)ԅNHHULHHH)He)HPLHhHƄ5P `U1H U<	If     ATUHSHHv1t	   E   4  A         fHnHEHH  HHH     4  )$萳HD$HH  m4  Eu*H   H      HBH   )ƃ  )H[]A\Ðǃ0     H[]A\D  H   H=   tyHPH   (ƃ  (E4     ~}D  ǃ0     lf     H  ƃ       H  H@     1DH  Ƈ         H@     1^ E1     HBH@H9f$  AWAVE1AUATUSHHHBLxLhA?<2  D<  ǃ<  A<l%  G  <Lt<R  H   H=      HPH      LH(H-(  ƃ  (L   HH   HM(fD  HHHH   D<D  H9tND} H=   uH  ƃ       H  H@  1Ҹ   H
'  D  1D  L   H0L   HH   H=     HPH   )ƃ  )D<  H   []A\A]A^A_@ <ruH   H=     HPH      LH(H-&  ƃ  (Lu`L   HH   -    HHHH   D,D  L9SDm H=   uH  ƃ       H  H@     1MwM H-0&  H   HM&@ HHHH   D4D  H9tFDu H=   uH  ƃ       H  H@  1Ҹ   H
%  D  L   HpL;     H  ƃ       H  H@     1'H  ƃ       H  H@     1CH  ƃ       H  H@     11Ƀ88  AWAVAUATUSHHBH@L0A>dtH[]A\A]A^A_AvH<Xt@iuHBHhLhH   @i   H=     HPH   [[     H   HAF<X   <it)H   H=     HPH   ]ƃ  ]AE 8uIEH@H 8dtxH   H=   ]  HPH      LH=ƃ  =g   D  D  H=   t  HPH   ..    @߀Xt<irL   HH-j#  H   L}&@ HHHH   D$D  I9t>De H=   uH  ƃ       H  H@     1@ IU   H7MmAFf     H  ƃ       H  H@     1H  ƃ       H  H@     1wH  ƃ       H  H@     1H  ƃ       H  H@     1`AVAUATUHSH H   HIHt	H   fHH5RtH$    D$    D$8   D$L,$tdA   M   H   LSI;$s~LHPHRLIRHtE     H L[]A\A]A^     Lt$MuHtIuYE fHtE H E1[L]A\A]A^ÐHxRM4$fMuf     H<$WRHtE HufHtHtH)H@ fH       SHH HHD$HHH$    HD$    P0D$1҃uH$   HH [fD  1I9Df.     D  H5k  HHlf     SHH߾   []D  ATUHSHHHvH9tE1?*t,1>*HRuH+A   HC   C   D[]A\f     AUIATUSHHHHvH9t?*Iԉt%1>*H%RuH   []A\A]Ðw#HLLHH@(H[]A\A]    H1[]A\A]f.     AUAATUSLHHoLd$HL;D$@tLHqH9t} *t)1>*HHQuI$El$AD$   H1[]A\A]    IqH9tG} *t11>*HHL$H9Qt%HL$HqH9uD  H;iu     El$H1[]A\A]f.     @ wO    H"  @ H5"  @ H}i  HHy  f     Hi  HHY  f     H=i  SHHH5  H߾   ['[    H5i  SHHH  H߾   [Z    UH-n  SHHHNSHn  LKH{Ht|J4H9rsHPH9   Ln  Hu0     HJL@HHtHH9ruHVLHPI HHH9tDH@LKHCI Hx    HCH=-n  HNRH[]fD  LHLHSLKH=m  f.     fUH-m  SHHHMRHC   Hm  H9HBHm  HHHu5 HSH[Ht%H9rHH{HH)Hw+HHH
HHVMRHH[]@ HHyHH1Hf.      H=%m  Ht HLHm      H    f.     D  SH   HlNHt4HxH     H   HH@x    H)   1HH[HHu!cHl  HǀH9sH}l  H9sHwHfLf.     Hp   MHt3HHzH1H    HHBh    H)pHHHÿp   HHubf.     D  Hk  H9s Hk  H9sHHfD  kKf.     SHtH>   H ԼHHvbfD  H{a    HG    SH  HsH ԼHHHvHu?H0H[@ DCؿ   D)AHEHωK؃hH9tHSH0HSH[paH  H8Ht(H ԼHWPHw7W(xtCtRW(HfD  uHO Hf.     H     HPHK@ HW HPHHK`f.     D  H  @HfD  Hc  @Hf.     f.     Hd  HHf     H  @ H  @ SHH߾   [UD  SHH߾   [uUD  f.     SHH߾   [EUD  f.     SHH߾   [UD  f.     '    f.         HfffdH%    HHÐHfffdH%    HHÐHH Ht	@Pu
H HD  H Hp   HH                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     vol%d/ poolVol%d/ 	-V: Print version
 Invalid argument: %s
 list Unsupported image type: %s
 TZ=%s error setting environment b:i:s:mvVz: Missing image name
        usage: %s [-vVm] [-i imgtype] [-b dev_sector_size] [-z zone] [-s seconds] image [image]
        	-i imgtype: The format of the image file (use '-i list' for supported types)
  	-b dev_sector_size: The size (in bytes) of the device sectors
 	-m: Calculate MD5 hash in output (slow)
       	-v: verbose output to stderr
  	-z: Time zone of original machine (i.e. EST5EDT or GMT) (only useful with -l)
 	-s seconds: Time skew of original machine (in seconds) (only useful with -l & -m)
     invalid argument: sector size must be positive: %s
 DdCdCdCdCdCdCdCdCdCdCdCIDdCdCdCdCdCdCDdCdCdCDdCdCdCdCdCCdCdCCdCdCdCC11TskGetTimes    JJPJ`J J????JJpJ J                            N10__cxxabiv120__si_class_type_infoE    St9type_info terminate called recursively
 '
   what():         terminate called after throwing an instance of '        terminate called without an active exception
   (YYY}YY(Y(YYY5\\\\\\\L\5\5\<\<\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\5\\\\\\\\\\\\\\\\\\\\\\\\\\\5\\\\\\\\\,\\\\\\\\\\\5\<\\\\\\\\\\\\\\\\\\\\\\\\\\\\\5\5\\\,\,\,\,\5\\\\\\\\\\\\\\\\\^|^|^|^|^^^^^dddddddddd@d@d@d@d@d@d@dg@dghg@dPg g@d@d@d@d@dhdef@dPe@fefhccccccccccccc5hcccccccccccclckkejkcjLkccccicjcc%j5hi$irhrrrrrxxxxxxxxxxxxxxxxxxxx,yxxxxyxxxyxxxxxlyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxȇnZFӈZ܇MX
 xmpphؐؐЫЏh6pphԞ`h֤hhXX`Z)ph`ù<<<<<<<<<<<<<<<<<<<<<\\\\\|<,<<<<<L<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<L%d (anonymous namespace) auto decltype(auto) decltype(nullptr) string literal std [abi: {default arg# }:: auto: VTT for  construction vtable for  -in- typeinfo for  typeinfo name for  typeinfo fn for  non-virtual thunk to  covariant return thunk to  java Class for  guard variable for  TLS init function for  TLS wrapper function for  reference temporary # hidden alias for  non-transaction clone for  _Sat  _Accum _Fract ,  operator operator  >( cl ix qu  :  new  ul ull false true java resource  decltype ( this {parm# global constructors keyed to  global destructors keyed to  {lambda( )# {unnamed type#  [clone   restrict  volatile  const  transaction_safe  noexcept  throw &&  _Complex  _Imaginary ::*  __vector( _GLOBAL_ (... ...)  ...  std::allocator std::basic_string std::string std::istream basic_istream std::ostream basic_ostream std::iostream basic_iostream aN &= aS aa ad alignof  aw co_await  az cc const_cast () cm , co ~ dV /= dX [...]= da delete[]  dc dynamic_cast de di dl delete  ds .* dt dv dx eO ^= eo ^ eq == fL fR fl fr ge gs gt lS <<= li operator""  ls << lt mI -= mL *= mi ml mm -- na new[] ne != ! nw new oR |= oo || pL += pl pm ->* pp ++ ps -> ? rM %= rS >>= rc reinterpret_cast rm % rs >> sP sizeof... sZ sc static_cast ss <=> sizeof  sz tr tw throw  bool boolean byte long double float __float128 unsigned char unsigned int unsigned unsigned long unsigned __int128 unsigned short void wchar_t unsigned long long decimal32 decimal64 decimal128 half char8_t char16_t char32_t template parameter object for   std::basic_string<char, std::char_traits<char>, std::allocator<char> >  std::basic_istream<char, std::char_traits<char> >       std::basic_ostream<char, std::char_traits<char> >       std::basic_iostream<char, std::char_traits<char> >      N10__cxxabiv117__class_type_infoE       __gnu_cxx::__concurrence_lock_error     __gnu_cxx::__concurrence_unlock_error           N9__gnu_cxx24__concurrence_lock_errorE                          N9__gnu_cxx26__concurrence_unlock_errorE std::exception std::bad_exception      St9exception    St13bad_exception               N10__cxxabiv115__forced_unwindE N10__cxxabiv119__foreign_exceptionE     ;     x+  .@  .  .l  .  .  .  .	  u/H	  /  0  q0  0  0   0L  0  3  (4  5X  (5l  H5  X5  h5  5  6  h7@  7h  7  7$  (8  88(  8X  9  :  ;  x;$  X<`  B  XB0	  xB`	  Bt	  B	  B	  B	  C	  (C	  HC	  C
  C0
  (DP
  Dh
  D|
  D
  8F
  F0  G  (G  8G  HG  hG  G  H8  IL  J`  Jt  K  xK  K  L  L
  M@
  NT
  xN
  N
  xO
  P  Q(  Q`  Rt  T  _  x`0  `h  a  (c  8h  jD  jl  8k  m  8u  u  8x(  }d  X      XD      X|  (    L    X  X\      8  X  x  4  `    h  x   4  H  \  p    8  8  h  8      H    0  D  Hh      (  8  X  h  x  ,  H  \  x      (  8  H  X  x  (             zR x      8/"                  zR x  $      X&   FJw ?;*3$"       D   @)              \   /          p   /             /             /             /-    Dh 8      /    BBA D(J
(F ABBC      0    D     1          (  1!    HT   $   D   1<    ACG nAA (   l  81<    BDC oAB          zPLR xD    4   $   <*    BEE I(H0H8J     \   '   k       1	           ,   ,  1`    BDG G0G AAB   \  81B         p  9'    A     `2    D D
H      '      H     2    BEA D(G@\
(A ABBAD(C ABB        3U            &    A8   (  L3    BDD D(G0
(A ABBA L     3    FBB B(A0A8G
8A0A(B BBBJ       &
     0   D  ,9B     FBB A(A0G`   $   x  %     `             9     H     %&
   {      d  9)          x  ,9            (9    H     49    H     09)            L9            H9    H          P9;    Eb
IA
A       l9H    EB     4  9H    FDD    T  9b    E     l  (:            4:    EQ   `     8:^   FBE E(A0D8G`z
8C0A(B BBBDp
8A0A(B BBBF 0      4;    EDG@W
AAGHFAL   4  ;S    FED D(G0a
(A ABBGD(A ABB            ;            ;            ;            ;    EQ        ;N    \Y $   `  ;    FAA D0      _#     A0     <  <          P  d=C          d  =          x  <>\            >T            >b       <     0?    JKG A
AAAL
AABR        ?*       8     ?    FED A(G0C
(A ABBH    D  p@K       (   X  @j    ACG i
AAJ       @T       4     <A    BBA G(G0(A ABBD     A   KEH K(H0P
(A BBBFx     	  lB|       4   ,	  B    BMA D(DP(A ABB   d	  PC           x	  D#   P
GDDH   	  (F
   BBB B(A0A8GPc
8D0A(B BBBG   	   !e    P (   
  P    AAD0
AAC 4   4
  @Qz    AAG q
LAIV
CAF      l
  Q    Ai
FL
D  @   
  R   AAG 
AAEu
AAIM
AAA4   
  PS   AAG R
DAH
DAG8     (X   BAA 
ABDJ
ABK  $   H  Y|    eH uAEP   L   p  Z    BAA G0^
 CABAU
 AABGU AAB  8     tZ   BBD A(D0
(D ABBI      \'   BBA A(G0f
(D ABBDi
(C DBBD
(A ABBKD
(A ABBFD
(A ABBF  X     c    BBD A(G@h
(C ABBHQ
(A ABBAU(A ABBH     d9   BEB B(A0D8GP
8D0A(B BBBE8   ,
  f   AAG 
CAF_
DAL   `   h
  |kf   BAA G@F
 DABH
 AABHN
 DABK
 DABJD   
  o   BDD B
ABAb
FBFw
ABF      p1   BBB B(A0A8JM
8A0A(B BBBES
8I0A(B BBBK
8D0A(B BBBEi
8D0A(B BBBEr
8L0A(B BBBEK
8I0A(B BBBE

8L0A(B BBBE
8D0A(B BBBE   0         ADD0o
AAFNAA`   H  *	   BBB A(D0q
(A BBBM
(A BBBG
(A BBBF8     ت9   BBD D(G0
(A ABBD     ܭ   KBL E(A0D8G`b
8A0A(B BBBA[
8A0A(B BBBAD
8A0A(B BBBAsA`  H     ԰   BEB E(D0A8G@
8A0A(B BBBG H     X    BBA A(G0I
(F ABBO(A ABB  4     ̳   AC
BQ
AS
A   @   P     BAD G0
 AABBN
 AABF  d        VBE B(A0A8G@H@T
8F0A(B BBBE   `     X    RBB B(A0A8D@U
8C0A(B BBBAH@T   `  N   FBB A(D0DP
0D(A BBBIp
0D(D BBBB     .    RN           Z    OG0@C     @            L            X    EQ   (   8  \W    FAD HAB  X   d      FEA A(G0o
(F ABBBY
(A ABBID(C ABB H         FEA A(G@L
(C ABBHY(C ABB      X	              $  P          8  L          L  H          `  T          t  `)    LX        t)    LX        3    E     3    E,   @  `   7  AHJ 
AAG    p  
       ,          AHJ 
DAE      
          l  1    TT       _     EG
A        5     dI    0  a   g  HA
A    P  `5   K  `I       l    HX
A      h9    E     4  	           H  p    En
Er
A  $   l      Hy
Gg
IO
E       P    HQ      X    HL      `            \            h             d            `    EQ      0  d    EQ      L  h          `  d    EQ      |  h            d    EQ        h            d	            `            \	            X    HP      `    HP    ,  h1    HZ
F         
         

$       	       
16      !`          
      	       Q   }      -  7y hr   }       d-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             i      `h      pi      t       ~,            ~,                            a       /            /            /     	       b       &/            &/            +/            s       8/            02     F       +/            i       D/            x2     1       Q/     
       o       _/            2     1       l/     
       d       z/     
       2     2       /                                    /     /           /     0           /     .           /     .           :1     .           Q1     /           /     /     	      /     /           /     /     
      -     /           /     /           /     /           /     /           /     /           /     /     	      /     /           0     0           
0     0           
0     0           0     0           0     
/           !0                 $0     /           '0     *0           -0     00           20     50           80     /           ;0     /           >0     /           A0     /           D0     0           G0     ,           J0     0           -     0           M0     P0           K1     Q0           T0     W0           c0     f0           i0     g0           l0     o0           r0     u0           x0     0           {0     0           ~0     0           0     0           0     0           A/     0           ~      0           0     0           0     0           0     0           #/     0           0     0           0     0           0     0           0     0           0     0           .     0           -     0           0     0           0     0           0     0           0     0           0     0           0     0     	      0     0     	      1     1           1     1           0     1            1     1           #1     .            &1     )1                                           a1            a1            01            51           h1            =1            G1            G1           B1            B1           N1            N1           T1     
       T1     
      _1     
       _1     
       v1            v1           m1            z1                                           1            1           1     
       1     
      1            1            1            1                                                                                                            1            1            1            1                                            1            1        	   1            h1            1     	       1           1            1           /            /            1     	       1     	       1     	       1     	       1     
       1     
       1            1           1            1            1            1            2            2            ],            ],            y     X#                     x     l      l                                              i      i       j      @j      i                      j              y     #     (z             hy     @y      `y      {      {                `{      y      z      Pz     #             y     {      {      {      {      |      {      y      3     y             (z                 {      {                @     0          y     3     {     y     3     {             z     @                        z     `          0     Pz     04     y     @4     {     Pz     `4     Pz     4             {                              ({          @                  @{                                     P{                                                                                         `      
       t            k                          k                   o                 p                   
       k                                           ~                                       N              /                   	                            o          o    @.      o           o    ,      o    5                                                                                       |                     6`      F`      V`      f`      v`      `      `      `      `      `      `      `      `      a      a      &a      6a      Fa      Va      fa      va      a      a      a      a      a      a      a      a      b      b      &b      6b      Fb      Vb      fb      vb      b      b      b      b      b      b      b      b      c      c      &c                                                                                            q      `w      {     `|         6      stapsdt x      4             libstdcxx throw 8@%rdi 8@%rsi      8      stapsdt )y      4             libstdcxx rethrow 8@%rdx 8@%rax    ;      stapsdt      4             libstdcxx catch 8@%rdx 8@-80(%rbx)  /usr/lib/debug/.dwz/x86_64-linux-gnu/sleuthkit.debug _uΔ`ћ.JJL   e2ac97e4e9d7eddb067e11b20e4de371eb83fa.debug    nw*S .shstrtab .interp .note.gnu.property .note.gnu.build-id .note.ABI-tag .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt.got .text .fini .rodata .stapsdt.base .eh_frame_hdr .eh_frame .gcc_except_table .tbss .init_array .fini_array .data.rel.ro .dynamic .data .bss .note.stapsdt .gnu_debugaltlink .gnu_debuglink                                                                                    P      P                                                 p      p                                     &                         $                              9                                                        G   o                                               Q                                                   Y             p      p      k                             a   o       ,      ,      d                           n   o       @.      @.                                  }              /       /                                       B       N      N                                              `       `                                                  `       `                                               0c      0c                                                @c      @c      1                                          t     t     	                                                                                                    4     4                                                4     4                                               x9     x9     x                                          Q     Q                                               k     [                                                k     [                                               k     [                                  
             l      \                                                 |      l                                               ~      n                                                     p     0                              &            @     0p                                    +                     0p                                   9                     q     I                              K                     dq     4                                                    q     Z                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     0f    6f6790a69eea373385bfd315010a88c0   libghc-mime-mail-ses-dev  
 0.4.3-1+b4   haskell-mime-mail-ses   $ libghc-mime-mail-ses-dev-0.4.3-e08bd    115177a39e6e6371ae6019cef9c6db81   libghc-mime-mail-ses-doc   libghc-mime-mail-ses-prof     0c70d96378b721899d588650ed4ea978  % libghc-mime-mail-ses-prof-0.4.3-e08bd     f1f0b3b2cf0c2af4c8f2e163ec5d7d58   libghc-mime-types-dev    haskell-mime-types    4b4d0c50505a17095904e0d7e435e153   libghc-mime-types-prof    d9210e639751015faa58c372b8d8fe95    fb5a25395b5a0beba0700194bf326d6f   libghc-minimorph-dev   0.3.0.1-1+b1  	 0.3.0.1-1    haskell-minimorph   " libghc-minimorph-dev-0.3.0.1-2bffe    e7958b275eef204af775820c460db1f7   libghc-minimorph-doc   libghc-minimorph-prof     f80e85c69a36d045da70eeddea32c8c8  # libghc-minimorph-prof-0.3.0.1-2bffe     e2175aec78c1c9b7365d7bbe6fa07360   libghc-miniutter-dev   0.5.1.2-1+b1   haskell-miniutter     1271e3756f692c8a254aa928c50add60   libghc-miniutter-prof     626c35423c8790d544a76f85c8f3106a    f196e2e931132b3ca629a8a0ee110419   haskell-misfortune   0.1.2.1-1+b1  	 0.1.2.1-1     0f76feec53af6b1d8f0a69e27cd10360   libghc-misfortune-dev     1e37051e98db518caf86e6956693e0ba   libghc-misfortune-doc    libghc-misfortune-prof    53706624aad5619bfed4e733670f58df    211954d9ea587104230bd2eb01546b86   libghc-mmap-dev   
 0.5.9-9+b2   0.5.9-9    haskell-mmap   libghc-mmap-dev-0.5.9-c8f61     8f434645286c636034c55ce2c6abeb32   libghc-mmap-doc    libghc-mmap-prof    9724fcf935f9fb07cf013f129a3d78d9   libghc-mmap-prof-0.5.9-c8f61    49717355f332b40e4ec54793462fc78a   libghc-mmorph-dev   
 1.1.5-1+b3   1.1.5-1    haskell-mmorph    3521e737a92af49ff90721fdf66947dc   libghc-mmorph-prof    5760c133f395952fb3b2ae1d50c47839    d9935b6822db86c6d1ca0e33b30e4812   libghc-mockery-dev  
 0.3.5-5+b2   0.3.5-5    haskell-mockery    libghc-mockery-dev-0.3.5-39d62    25be11ed582be4a030958f088038c325   libghc-mockery-doc   libghc-mockery-prof     4227f4a075b54c9f7eefd24adf2668b9   libghc-mockery-prof-0.3.5-39d62     aeef0351819bd4a5b591f49fd7ff8274   17.2-5   haskell-mode  	 agda-mode    16.1-4   stylish-haskell     2f398cd5c22a0c541e396191b6b13d72    bfe8ebc058cce6653c20fea6f85a4246   libghc-monad-chronicle-dev  
 1.0.1-1+b3   haskell-monad-chronicle   & libghc-monad-chronicle-dev-1.0.1-a6b39    f7f56cf683173dbd4d8e3ef18c4f9e92   libghc-monad-chronicle-doc   libghc-monad-chronicle-prof     75d0651436e98bd3208d0480bff0cb19  ' libghc-monad-chronicle-prof-1.0.1-a6b39     e1d8d687f65036db349ab841f7e11057   libghc-monad-control-dev   1.0.3.1-1+b3  	 1.0.3.1-1    haskell-monad-control     3191eff5df11bab70630fa673c7ad10d   libghc-monad-control-prof     f9ba6752d8a0253442dacd5019efda0a    380853c8747205cb7dd180855644bb0d   libghc-monad-journal-dev  
 0.8.1-5+b3   haskell-monad-journal   $ libghc-monad-journal-dev-0.8.1-f7956    55d9b73fb40fba6ba087b597d3494a38   libghc-monad-journal-doc   libghc-monad-journal-prof     3924b6bb361644defb65830df405e7eb  % libghc-monad-journal-prof-0.8.1-f7956     fcfbf8843820d0cca4237f9b646db8ba   libghc-monad-logger-dev    0.3.37-1   haskell-monad-logger  " libghc-stm-chans-dev-3.0.0.6-aeb4a    9099ac979ec4a75b5f40cf181dbbc242   libghc-monad-logger-prof    65cde09734f45cf940ef459d3dc07467  # libghc-stm-chans-prof-3.0.0.6-aeb4a     4eecc14f2bb9f78491502cb3401500c9   libghc-monad-loops-dev  
 0.4.3-9+b1   0.4.3-9    haskell-monad-loops     b7f0805325c6c77db43e9b2bb0156f22   libghc-monad-loops-doc   libghc-monad-loops-prof     7d421018dc7c6de2d24c247b4f14b531    139ec55840080c41e05ff96b9bf2290f   libghc-monad-memo-dev   
 0.5.4-1+b1   haskell-monad-memo  ! libghc-monad-memo-dev-0.5.4-a8d79     d73d6f8c6c18d21eda19e800bad48d08   libghc-monad-memo-doc    libghc-monad-memo-prof    f90f51f4660825b0bc7ad2760965f3a1  " libghc-monad-memo-prof-0.5.4-a8d79    0c0628b6541dfbb643874579572421d7   libghc-monad-par-dev  
 0.3.5-2+b2   haskell-monad-par   ' libghc-monad-par-extras-dev-0.3.3-086bb     libghc-monad-par-dev-0.3.5-e26aa    ae27621305c99d6243fa0699f0ace19d   libghc-monad-par-doc   libghc-monad-par-extras-doc    libghc-monad-par-prof     7c2890cbf26d69738ec9b3a51837d2a1  ( libghc-monad-par-extras-prof-0.3.3-086bb  ! libghc-monad-par-prof-0.3.5-e26aa     b3c5d8d7053c8b2ef47d249273fffd17   libghc-monad-par-extras-dev    0.3.3-12+b3    0.3.3-12   haskell-monad-par-extras    79e47a3736e2e88e11a0eba3144055d7   libghc-monad-par-extras-prof    c747ac55a2fdbcb33a41b28ed8b1c6f2    608c8c8d67812c8690ff79b3d8ccb36a   libghc-monadcryptorandom-dev   0.7.2.1-5+b2  	 0.7.2.1-5    haskell-monadcryptorandom   * libghc-monadcryptorandom-dev-0.7.2.1-3a6d6    c58895ce7107b4fc74fc33367cc0598f   libghc-monadcryptorandom-doc   libghc-monadcryptorandom-prof     9bbe1de7730b7f7d8d068aefc3cde9d9  + libghc-monadcryptorandom-prof-0.7.2.1-3a6d6     1693153bc69caf8824baa9b34dce66ef   libghc-monadlib-dev    3.10.1-1+b2    haskell-monadlib    libghc-monadlib-dev-3.10.1-55855    03b6fa6f3c5d17bc16075194f439080d   libghc-monadlib-doc    libghc-monadlib-prof    c2b89b26c06be1c4454150418d3e4d1b  ! libghc-monadlib-prof-3.10.1-55855     11050fc4e01a0c4605187f4cdaa4884d   libghc-monadlist-dev  
 0.0.2-5+b2   haskell-monadlist     libghc-monadlist-dev-0.0.2-d7a67    fff1426368d63542dd8498bffbc07da7   libghc-monadlist-doc   libghc-monadlist-prof     30d4c28e25bf6194c85c2902ae9cf7e5  ! libghc-monadlist-prof-0.0.2-d7a67     8216dab82684e417e1ec9edbae317182   libghc-monadprompt-dev  
 1.0.0.5-11+b3   
 1.0.0.5-11   haskell-monadprompt   $ libghc-monadprompt-dev-1.0.0.5-6ae2c    e5b1e0a3bb77bab6ed196f9a73c50a7d   libghc-monadprompt-doc   libghc-monadprompt-prof     196ea074429f58bf94fe23144ca1e238  % libghc-monadprompt-prof-1.0.0.5-6ae2c     01253eb75fa04fe744b30512a738d802   libghc-monadrandom-dev   haskell-monadrandom   " libghc-monadrandom-dev-0.5.3-16671    0426f9422a762595986071bb71c8360d   libghc-monadrandom-doc   libghc-monadrandom-prof     cdd72fcf89d7a136cdd56feb86ad55e1  # libghc-monadrandom-prof-0.5.3-16671     d03ef33f91de10e551253a34cc8b67f3   libghc-monads-tf-dev   0.1.0.3-7+b2  	 0.1.0.3-7    haskell-monads-tf     9a5c8a7c5516ef842f86a87862b2fae8   libghc-monads-tf-prof     3863590230bf6adafa6213604389ccef    34ef114451bd95f1583d602561d9c208   libghc-mono-traversable-dev   
 1.0.15.3-2+b2   
 1.0.15.3-2   haskell-mono-traversable    541ac264f16074e7bee2f3383408f558   libghc-split-doc   libghc-mono-traversable-prof    666aa62cb467636cb1e2f2ebcef965c2    0c93fa88fa84d476586f3f984f7872e6  % libghc-mono-traversable-instances-dev    0.1.1.0-2+b4  	 0.1.1.0-2   " haskell-mono-traversable-instances  3 libghc-mono-traversable-instances-dev-0.1.1.0-78c45     162282936d6b68bf2c19090147e9e852  % libghc-mono-traversable-instances-doc   & libghc-mono-traversable-instances-prof    de487703301a6f4dac7c07488987ebf4  4 libghc-mono-traversable-instances-prof-0.1.1.0-78c45    4211519aad549ae6211ae0698096c623   libghc-monoid-extras-dev   haskell-monoid-extras     31ebb9de6f3b27a3bf5d4634e07cf363   libghc-monoid-extras-prof     e3d05025e1690482703f1ebf463df36d    e38416fe521822232940ab8957886160   libghc-monoid-subclasses-dev  
 1.1.3-1+b1   haskell-monoid-subclasses    libghc-primes-dev-0.2.1.0-2beea     d82dd144897f413cc3fe841be897211c   libghc-monoid-subclasses-prof     43dba020ed7749986098b321e3326fc2    libghc-primes-prof-0.2.1.0-2beea    fa0b8c6061d50c0fbc660f3b75543e37   libghc-mountpoints-dev  
 1.0.2-7+b2   haskell-mountpoints   " libghc-mountpoints-dev-1.0.2-1efca    fb59818ee22abaccd25acd5b9967d4f0   libghc-mountpoints-doc   libghc-mountpoints-prof     7d307693ea20f948f5aaf2e0acd173f9  # libghc-mountpoints-prof-1.0.2-1efca     a1e64e332fe815b56400d273ad2366e3   libghc-mtlparse-dev   
 0.1.4.0-11+b2   
 0.1.4.0-11   haskell-mtlparse  ! libghc-mtlparse-dev-0.1.4.0-777d1     05bca12b666bc1d2055e84e2c126b226   libghc-mtlparse-doc    libghc-mtlparse-prof    a6e7c91940063bbe2a38f2a95855e60e  " libghc-mtlparse-prof-0.1.4.0-777d1    9b1322829ea5be6b26f41da7cc74efbc   libghc-mueval-dev   
 0.9.3-6+b2   0.9.3-6    haskell-mueval   libghc-show-dev-0.6-84c4b   % libghc-simple-reflect-dev-0.3.3-136b7    libghc-mueval-dev-0.9.3-86be0     06d4a715d512a80860467714482766a9   libghc-mueval-doc    libghc-mueval-prof    297dbdf5e8c75dc541c2761652e6d038   libghc-show-prof-0.6-84c4b  & libghc-simple-reflect-prof-0.3.3-136b7   libghc-mueval-prof-0.9.3-86be0    a40c4fa1f3313aa352848c7d992a11e0   mueval    af7941ef933a63553a54d13080609845   libghc-multimap-dev   
 1.2.1-4+b2   haskell-multimap   libghc-multimap-dev-1.2.1-a44d2     778d0e0f03f3f750d1f822c41ac21800   libghc-multimap-doc    libghc-multimap-prof    bb9eab3e121ccc06169911e727e68f4f    libghc-multimap-prof-1.2.1-a44d2    61ff41b9204f299c1f6fcdc53ef79236   libghc-multipart-dev  
 0.2.1-1+b2   haskell-multipart   % libghc-stringsearch-dev-0.3.6.6-9ccec     671457e284f903ce7a6db1d298a30464   libghc-multipart-prof     20dc6325ef232b383fa2a70afa9e489e  & libghc-stringsearch-prof-0.3.6.6-9ccec    e1dcb96ebcd16e87008395d95c04d363   libghc-multiset-comb-dev   0.2.4.1-6+b2  	 0.2.4.1-6    haskell-multiset-comb   & libghc-multiset-comb-dev-0.2.4.1-c2eb8    2d240897ea5be94c05d0cc77773f8659   libghc-multiset-comb-doc   libghc-multiset-comb-prof     4072b217ff00e0281c9f2c1bf630527f  ' libghc-multiset-comb-prof-0.2.4.1-c2eb8     e40c760441d33e9e3e51ec1089b026ca   libghc-multistate-dev    0.8.0.4-1+b2  	 0.8.0.4-1    haskell-multistate    fb8b250fd48e3d3a1d87860634ceffe5   libghc-multistate-doc    libghc-multistate-prof    7385b06cbefd286f6e013165869377d6    93a6979e3b06f186e2d3d2ed106642b5   libghc-murmur-hash-dev  
 0.1.0.10-1+b2   
 0.1.0.10-1   haskell-murmur-hash     c23353b89ba63531c811eac3b00f3bd9   libghc-murmur-hash-doc   libghc-murmur-hash-prof     09f4f2299b58cd58e04d4c22a3ff56d5  & libghc-murmur-hash-prof-0.1.0.10-f9651    ce0af096dd5238debc622e0eff740d88   libghc-musicbrainz-dev  
 0.4.1-3+b4   haskell-musicbrainz   " libghc-musicbrainz-dev-0.4.1-9737a    25a43dd296379efa3fd9e447d34d7f2c   libghc-musicbrainz-doc   libghc-musicbrainz-prof     99d56ef5ec82ef0538a71cdb6a16e907  # libghc-musicbrainz-prof-0.4.1-9737a     0471694d172de787588610a6b5d0e6d3   libghc-mustache-dev    haskell-mustache   libghc-mustache-dev-2.4.1-781a4     f0f1bf08002d97ddf2e6840a794e3731   libghc-mustache-doc    libghc-mustache-prof    2a119b6e3f7f337050492e8b0f67b809    libghc-mustache-prof-2.4.1-781a4    abdb96acc53d5405fa8234db8d34e076   libghc-mutable-containers-dev    0.3.4.1-1+b1  	 0.3.4.1-1    haskell-mutable-containers  + libghc-mutable-containers-dev-0.3.4.1-1bd7b     b703de975c48da29086b9d16d8f504e5   libghc-mutable-containers-doc    libghc-mutable-containers-prof    8a5e1491e5ca30cb9aa0aa42c1a2bf5d  , libghc-mutable-containers-prof-0.3.4.1-1bd7b    878ef91a80f4f9de8301187477f743c0   libghc-mwc-random-dev   
 0.15.0.2-1+b2   
 0.15.0.2-1   haskell-mwc-random    19c6bac080264a05b1bac1e23ad16fa8   libghc-mwc-random-prof    56f9114595dfea8ff579ecad066f4f72    5890ef5ec6975e34746c499a872abf82   libghc-names-th-dev    0.3.0.1-2+b2  	 0.3.0.1-2    haskell-names-th  ! libghc-names-th-dev-0.3.0.1-74ae3     7574f50437a8c9d7569657be7ab9a4fe   libghc-names-th-doc    libghc-names-th-prof    927c04b7d00e12a6a18bfee599a2b7fb  " libghc-names-th-prof-0.3.0.1-74ae3    34226cc46301525d394806d3e0a2ee63   libghc-nanospec-dev                                                                  >A   kM     K     K 7	  K     4            
N         1      kM $   kM    K     K :	          Ъ            aqN     D 2      >A   kM     	K     
K @	  K                 (N     D 3     0 >A F <     
K     K B	  K     Q            qvN         4     < $ F <    K     K E	                      v:N     D 5     0 >A F <     K     K K	  K     @H       l     BN     D 6      >A       K     K M	  K     N      h	     GFN         7      $      K     K S	          (            6N     D 8      >A       K      K Y	  K     $3            N     D 9      >A  N     #K     $K ^	 ă "K     ]      H5     }SN         :     N $  N    &K     'K h	 ƃ               $     N     D ;      >A  N     *K     +K q	 ǃ )K           +     ,CdN     D <      >A $ 
M     .K     /K x	 Ƀ -K     T           +(N         =     
M $ $ 
M    1K     2K 	 ˃         x      #     WN     D >      >A $ 
M     5K     6K $ 
 ̃ 4K                MN     D ?     BS >A `S RS     9K     :K . 
 ΃ 8K           T6     avYN         @     RS $ `S RS    <K     =K 4 
 !         |      |#     DN     D A     BS >A `S RS     @K     AK : 
 σ ?K           +     V/N     D B     T >A 0T "T     DK     EK ? 
 Ѓ CK           	     !*N         C     "T $ 0T "T    GK     HK D 
 у                     N     D D     T >A 0T "T     KK     LK K 
 ҃ JK     t       T     yN     D E     U >A &U U     OK     PK O 
 Ӄ NK     |            8N         F     U $ &U U    RK     SK S 
 Ts                
     QN     D G     U >A &U U     VK     WK Y 
 ԃ UK     t            eh<N     D H     U >A V V     ZK     [K \ 
 Ճ YK     8       @     m6N         I     V $ V V    ]K     ^K j 
 ׃                     bY8N     D J     U >A V V     aK     bK u 
 ؃ `K                 N     D K      >A ZW Pb     eK     fK  
 ڃ dK            0     qN         L     Pb $ ZW Pb    hK     iK  
 ܃         h       <     pN     D M      >A ZW Pb     lK     mK  
 ݃ kK     ,            q4N     D N     < >A X V:     pK     qK  
 ߃ oK     f       t      N         O     V: $ X V:    sK     tK  
          $       H     {N     D P     < >A X V:     wK     xK  
  vK     [            JN     D Q     Y >A Y $     {K     |K  
  zK     Pn            \N         R     $ $ Y $    ~K     K  
                 4     N     E S     Y >A Y $     K     K  
  K     _       H     -F+rN     E T     Z >A [ [     K     K  
  K     hV      `     :N         U     [ $ [ [    K     K  
 
.         `E           TBN     E V     Z >A [ [     K     K  
  K     N            N     E W     [ >A [ [     K     K  
  K     xV       X     @N         X     [ $ [ [    K     K  
          l            ܼ O     E Y     [ >A [ [     K     K  
  K     `N            ZP,O     E Z      ] >A ] 8s]     K     K  
  K     k       L     iO         [     8s] $ ] 8s]    K     K  
                       Il~O     
E \      ] >A ] 8s]     K     K  
  K     b       |     gO     E ]     ] >A ^ ]     K     K  
  K     F       d     /O         ^     ] $ ^ ]    K     K  
                 P     MjO     
E _     ] >A ^ ]     K     K  
  K     8>            O     E `     _ >A (_ _     K     K  
  K     ئ      $)     NO         a     _ $ (_ _    K     K  
          8           >	O     E b     _ >A (_ _     K     K  
  K     <      &     B
O     E c     D` >A Z` P`     K     K  
  K     ,K            g&O         d     P` $ Z` P`    K     K  
                 @     c+O     E e     D` >A Z` P`     K     K 
   K     H>       X     @e
O     E f     a >A a a     K     K 
  K     g      T     hO         g     a $ a a    K     K 	
          X       
     %.O     E h     a >A a a     K     K 
  K                ޕO     E i     b >A b      K     K 
  K     x       4     cXO         j      $ b     K     K 
 	                     d"O     E k     b >A b      K     K 
 
 K     h             tO     E l     c >A c c     K     K 
  K            `     dOuO         m     c $ c c    K     K 
 I         `       P	     xbO     E n     c >A c c     K     K %
 
 K     s            O     E o     d >A d d     K     K '
  K     4<       $     1_O         p     d $ d d    K     K +
          t            9O     E q     d >A d d     K     K 1
  K     3             sO      E r     e >A e e     K     K 4
  K     !      	     JO         s     e $ e e    K     K :
 rt                d     %]sO     "E t     e >A e e     K     K B
  K     @            rRO     #E u     f >A f f     K      L G
  K     d      ;      O         v     f $ f f    L     L M
          P      D     ,-O     %E w     f >A f f     L     L S
  L     f      4     izO     &E x     g >A g g     
L     L X
  	L     P       |     #" O         y     g $ g g    
L     L [
 ;                 l     I!O     (E z     g >A g g     L     L a
  L     v       |     <\"O     )E {     h >A h h     L     L c
  L     T           /#O         |     h $ h h    Y     Y g
 :         @            bN$O     +E }     h >A h h     Y     Y n
  Y           ,     Cﮯ%O     ,E ~      >A t :     Y     Y q
  Y     5            ɥ&O              : $ t :    Y     Y w
 ="                     2}'O     .E       >A t :     Y     Y }
  Y     -             y V(O     /E        >A , :     Y     Y 
   Y     k            O)O              : $ , :    Y     Y 
 -                d     /:u*O     1E        >A , :     Y     Y 
 ! Y     b       h     rn+O     2E      غ >A       Y     Y 
 " Y     x/             ,O               $      Y     Y 
 $         X            SL-O     4E      غ >A       Y     Y 
 % Y     L)             QD$.O     5E      ( >A F 8     Y     Y 
 ' Y     D            t/O              8 $ F 8    Y     Y 
 (         ̒            >-[/0O     7E      ( >A F 8     Y     Y 
 ) Y     9       (     :1O     8E       >A 6 (     Y     Y 
 * Y     З'          \T2O              ( $ 6 (    Y     Y 
 >V         ,)
      t    y3O     :E       >A 6 (     Y     Y 
 + Y     3!          s4O     ;E       >A        Y     Y 
 , Y     ,q>          7'5O               $       Y     Y 
 8V         a<      	    t6O     =E       >A        Y     Y 
 - Y     2      P    Y\7O     >E       >A ̾ "      Z     Z 
 . Y     E      L	     8O              " $ ̾ "    Z     Z 
 0                 d     %]s9O     @E       >A ̾ "     Z     Z 
 1 Z     5      	     xj:O     AE       >A 2 $     Z     Z 
 3 
Z     V            %>;O              $ $ 2 $    Z     Z 
 4                     &<O     CE       >A 2 $     Z     Z 

 5 Z     T            d=O     DE       >A 0 "     Z     Z 
 6 Z                 p@[>O              " $ 0 "    Z     Z 
 .                     kځ?O     FE       >A 0 "     Z     Z 
 7 Z     w            "y4@O     GE       >A  19     !Z     "Z 
 8  Z     hx       T       EAO              19 $  19    $Z     %Z  
 :                t     lBO     IE       >A  19     (Z     )Z &
 ; 'Z     i            aCO     JE      " >A B 4     ,Z     -Z (
 = +Z     `           SDO              4 $ B 4    /Z     0Z .
 ?         8a      D     ١a9EO     LE      " >A B 4     3Z     4Z 4
 @ 2Z     ,      |     9FO     ME      ^ >A ~ p     7Z     8Z 9
 B 6Z           L0     )GO              p $ ~ p    :Z     ;Z @
 ;                6     ;HO     OE      ^ >A ~ p     >Z     ?Z G
 C =Z           /     U|IO     PE      L >A j \     BZ     CZ M
 D AZ     `            p
JO              \ $ j \    EZ     FZ U
 F                     ?^nKO     RE      L >A j \     IZ     JZ \
 G HZ                 2LO     SE       >A  }.     MZ     NZ c
 I LZ     P9      d     AMO              }. $  }.    PZ     QZ g
 .         L           hNO     UE       >A  }.     TZ     UZ m
 J SZ     D      (     \OO     VE      | >A       XZ     YZ p
 K WZ           l     e,PO               $      [Z     \Z 
 M         V      `     !YQO     XE      | >A       _Z     `Z 
 N ^Z     <\      r     !RO     YE      |        bZ     cZ 
 P         B           %\SO     ZE       >A  08     fZ     gZ 
 Q eZ     6      A     TO              08 $  08    iZ     jZ 
 S         t      "     UO     \E       >A  08     mZ     nZ 
 T lZ     *      G     VO     ]E      0 >A P B     qZ     rZ 
 V pZ     O
      l     {ve>WO              B $ P B    tZ     uZ 
 x         d      <     afXO     _E      0 >A P B     xZ     yZ 
 W wZ           p     TYO     `E      *ٸ >A  <ٸ     |Z     }Z 
 X {Z     x      @     dZO              <ٸ $  <ٸ    Z     Z 
 I         <      |(     ב[O     bE      *ٸ >A  <ٸ     Z     Z 
 Y Z     ;      9     µ\O     cE       >A       Z     Z 
 Z Z     hd       P     ӝ]O               $      Z     Z 
 [                t     W^O     eE       >A       Z     Z 
 \ Z     |Z            sQ_O     fE       >A       Z     Z 
 ] Z                `O               $      Z     Z >
 Q         _      H     taaO     hE       >A       Z     Z S
 U Z                RbO     iE       >A       Z     Z 
 \ Z                 #ScO               $      Z     Z 
 t         P@           КdO     kE       >A       Z     Z 
 ] Z     $       t     ,WmeO     lE      Eg >A   t!     Z     Z 
 ^ Z     @,             ͛fO              t! $   t!    Z     Z 
 a         |            },fmgO     nE      Eg >A   t!     Z     Z 
 c Z     %             AhO     oE      P" >A n" `"     Z     Z 
 f Z           z     iO              `" $ n" `"    Z     Z 
 }-         Pj      t     lKjO     qE      P" >A n" `"     Z     Z 
 g Z     
      l     ROKkO     rE      ̗ >A 6# ܗ     Z     Z 
 h Z                urlO              ܗ $ 6# ܗ    Z     Z 
 j                	     ^mO     tE      ̗ >A 6# ܗ     Z     Z 
 k Z            T     βnO     uE      V$ >A d$      Z     Z 
 m Z                 ɆoO               $ d$     Z     Z 
 o                p     
pO     wE      V$ >A d$      Z     Z 
 p Z                 ԭqO     xE      % >A % !(     Z     Z 
 r Z           
     hrTrO              !( $ % !(    Z     Z 
 ς         '      
     jdsO     zE      % >A % !(     Z     Z 
 s Z           x
     nJatO     {E      l& >A |& Hq     Z     Z 
 t Z     T      4     uO              Hq $ |& Hq    Z     Z 
 s               \$     V,vO     }E      l& >A |& Hq     Z     Z 
 u Z     ğ      2     !wO     ~E      (' >A 6' \n     Z     Z 
 v Z     |            	RxO              \n $ 6' \n    Z     Z 
  d                <     
ǗyO     E      (' >A 6' \n     Z     Z 
 w Z     `           yzO     E      w >A w *     Z     Z 
 x Z     P[           mӹ{O              * $ w *    Z     Z 
 y         tl      p     Џ|O     E      w >A w *     Z     Z 
 z Z     ^           "}O     E      x >A x x      [     [ 
 { Z     @            C[~O              x $ x x    [     [ 
 -         h            GڳO     E      x >A x x     [     [ 
 | [                 VHO     E      ֑ >A y `4     [     [ 
 } 
[     ,      	     8O              `4 $ y `4    [     [ 
                 8     D痂O     E      ֑ >A y `4     [     [ 
  [     
           )+O     E      z >A z z     [     [ 
  [           $     t8O              z $ z z    [     [ 
          >           0O     E      z >A z z     [     [ #
  [           4     _½O     E      { >A { {     ![     "[ (
   [     ̆       <     O              { $ { {    $[     %[ .
          ذ            쒈O     E      { >A { {     ([     )[ 5
  '[     ps            [O     E      | >A | |     ,[     -[ :
  +[           <    )IO              | $ | |    /[     0[ Y
 -         	          (O     E      | >A | |     3[     4[ h
  2[     $l      l>    -،O     E      } >A  ~ }     7[     8[ 
  6[     >      2     n7)O              } $  ~ }    :[     ;[ 
          3      $     fO     E      } >A  ~ }     >[     ?[ 
  =[     `      2     SO     E       >A       B[     C[ 
  A[     D      %     2AhO               $      E[     F[ 
 R         ܾ      @     NO     E       >A       I[     J[ 
  H[           "     hO     E       >A       M[     N[ 
  L[     *       `      jńO               $      P[     Q[ 
          h'       D      P{O     E       >A       T[     U[ 
  S[     (       H      yŋO     E       >A  ȸ     X[     Y[ 
  W[     o             O              ȸ $  ȸ    [[     \[ 
                      O     E       >A  ȸ     _[     `[ 
  ^[     _       D     B=՘O     E       *  ȸ     b[     c[ 	
          x;            I~O     E       >A       f[     g[ 
  e[     :           7^!O               $      i[     j[ 
          `      ,     eiO     E       >A       m[     n[ 
  l[     j      P     'O     E        >A > 0     q[     r[ "
  p[     Ը       <      :O              0 $ > 0    t[     u[ +
                      7O     E        >A > 0     x[     y[ 4
  w[     ,             cIO     E       >A       |[     }[ <
  {[     ,           [LO               $      [     [ E
          3           ͡O     E       >A       [     [ N
  [     -      ,
     íǢO     E       >A       [     [ V
  [     @s       L     V"O               $      [     [ ]
          (            kO     E       >A       [     [ e
  [     t       4      O     E      ~ >A       [     [ k
  [     Xw       H     P퍦O               $      [     [ p
          D       4     VO     E       ~ >A       [     [ w
  [            t     _ԨO     E      R >A l `     [     [ {
  [     D(      
     x?O              ` $ l `    [     [ 
 Ð         0,      
     lF?O     E      R >A l `     [     [ 
 Đ [     (      l
     =8O     E       >A  a     [     [ 
 Ɛ [                 ^O              a $  a    [     [ 
 Ȑ                @     ٭O     E       >A  a     [     [ 
 ɐ [            L     O     E       >A       [     [ 
 ː [                 G||O               $      [     [ 
 ͐         X            cyO     E 	      >A       [     [ 
 ΐ [            H     W!% O     E 
      >A       [     [ 
 А [           <     <$O               $      [     [ 
 IV         -      .     |O     E       >A       [     [ 
 ѐ [     c      (>     3&O     E 
      >A  F     [     [ 
 Ґ [     <            ]O              F $  F    [     [ 
 Ԑ         x            zO     E       >A  F     [     [ 
 Ր [     p            :UO     E       >A       [     [ 
 א [           d     yiO               $      [     [ 
          D      X      b^O     E       >A       [     [ 
 ؐ [     b      (      eO     E       >A  \     [     [ 
 ِ [           0     IO              \ $  \    [     [ 
          )      tu     \f/O     E       >A  \     [     [ $
 ڐ [     h[      0     XMO     E       >A  =     [     [ 5
 ې [     [      4:     O              = $  =    [     [ 9
 ݐ         `      H7     { @{O     E                                                                        
 0.2.2-4+b1   haskell-nanospec   libghc-nanospec-dev-0.2.2-9fd16     f00004c3013b31f254f3589ecca5e9c7   libghc-nanospec-doc    libghc-nanospec-prof    272b88638a53c40bd3f43cf6c6411507    libghc-nanospec-prof-0.2.2-9fd16    cc4f6cab851b744df84981f626f41200  ! libghc-natural-transformation-dev    0.4-7+b1   0.4-7    haskell-natural-transformation  + libghc-natural-transformation-dev-0.4-0d84a     7019686c5fb9e1cdf9228cc660328f36  ! libghc-natural-transformation-doc   " libghc-natural-transformation-prof    eb9b0f761948dc657ccef5fd19f0b7fa  , libghc-natural-transformation-prof-0.4-0d84a    e1a2966655d5c09ac0d452e23054c0dc   libghc-neat-interpolation-dev    0.5.1.3-1+b2  	 0.5.1.3-1    haskell-neat-interpolation  + libghc-neat-interpolation-dev-0.5.ELF          >    W      @       b         @ 8  @ " !       @       @       @                                P      P      P                                                         XM      XM                    P       P       P                                                 /      /                   HL     HL     HL                              H\     H\     H\                                p      p      p                                                     D       D                    HL     HL     HL                           Std   p      p      p                             Ptd   "     "     "     |      |             Qtd                                                  Rtd   HL     HL     HL                        /lib64/ld-linux-x86-64.so.2              GNU                     GNU cʁ1z>m4i          GNU                   a   /      
   I *4
   @@ (  @D C>EPD!$  0)"  $ IIi  
*S   
 0g    B   	 H) `    /       1   2   4   7   :   ;   <   =   >   ?   @   D       F       G   H   I   K   L   N       P           Q           R       T   U   W   Y       \   ^   `   c               d   h   i   j       k       l   m   n   o   p       r   s   w   x   z   {       }                                                                                                                H.f}RSMy*_P_طjOc<V5&wKk43w;xýʥF!l~em_E@W)!
_FyAwOIm*rx鸡OzJ62f}h\91yIk.Uhj!(vAaF3N 8_ ^CNGey)Sc6f}:Em+	#Ͷ<mxyʙ}4>l8~R'p{N;TibvC ȁ
;¥F<d~
+dG ۮ
_>(CqW2c$ 11m#}y4cg4Y@c]C#DL
{ƥF}
7Vk~h~a@)!/irHF2 $c+]	t                        o                      [                     >                                                                 S                     2                     \                     D                     #                                                                                                                                                   m                                            7                     	                                          u                                          {                                          i                     N                                                                                                         $                                                                                                                                "                   <                     ,                       F                                          n                                                                                                    X          	       *	    `             
  !  Z     (         !  Z     (       .    c             k                  "                 !  @Z            2  !  [     @           p             b	          1           0     S         !  Y     (       :  "                                                   "                   
         W                                        	  !  0Z            
    pc      )         !  !     
          "                                     d               !  XZ            ?  "                   `      	                        	                  1                4    0                       5       `  !  !     )           P]                Pc               !   "                 e      b       >                    d      H       
  !  [            d  !  [            `           	       
          a         !  "     
       T    `                0     Z       #  !  Z     (                 5       	  !  "     "                         "                 l    h`                            q
                      c      B       
                  x                 U   !   Y                ``                p      _       	  !  hZ            T         	       
    c                                !  `!     '                        x                  !  Y            
                    0      1           P            
  !  Z     (       >	  !   "             R  !  [     X       i  "        )       
    0                             E    @             F     0      N      ]                 +    p`                              f  "  T      3       o  "  @      )       -  !  0[     X           (`              !  [            V  !  Y                 c             x  !  "     %           `                 d      H       K    p                !  xZ     (           d                 c      )       _
          p                  .                 9         "               /
    P      ^          p             
                 	         	       C  !  @"     $                       y  "  T      3                       b    @`              "               x    e            	    P                      N       E    `             _ITM_deregisterTMCloneTable __gmon_start__ _ITM_registerTMCloneTable __cxa_demangle _ZTV19TskIsImageSupported _ZN7TskAuto9openImageEiPKPKc17TSK_IMG_TYPE_ENUMj _ZTVSt9exception _ZN9__gnu_cxx26__concurrence_unlock_errorD2Ev _ZN10__cxxabiv112__unexpectedEPFvvE _ZTSSt13bad_exception _ZTVN9__gnu_cxx24__concurrence_lock_errorE tsk_error_print _ZdlPvm _ZN19TskIsImageSupportedC1Ev _ZN9__gnu_cxx32__throw_concurrence_unlock_errorEv _ZTISt13bad_exception _ZN10__cxxabiv111__terminateEPFvvE __gxx_personality_v0 __cxa_get_globals __cxa_rethrow _ZNSt13bad_exceptionD0Ev _ZTVSt9type_info _ZTSN10__cxxabiv119__foreign_exceptionE _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv _ZGTtNKSt13bad_exceptionD1Ev __cxa_throw _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv __cxa_end_catch _ZTVN10__cxxabiv119__foreign_exceptionE _ZNSt13bad_exceptionD1Ev _ZTIN10__cxxabiv117__class_type_infoE __cxa_init_primary_exception _ZN10__cxxabiv117__class_type_infoD0Ev _ZNKSt9type_info14__is_pointer_pEv _ZTSSt9exception __cxa_call_unexpected _ZNSt13bad_exceptionD2Ev _ZN10__cxxabiv117__class_type_infoD1Ev _ZGTtNKSt13bad_exception4whatEv _ZN9__gnu_cxx27__verbose_terminate_handlerEv _ZN7TskAuto14findFilesInImgEv __cxa_allocate_exception _ZNKSt9type_info15__is_function_pEv __gcclibcxx_demangle_callback _ZN10__cxxabiv117__class_type_infoD2Ev _ZN10__cxxabiv120__unexpected_handlerE tsk_verbose _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcElPKvPKS0_S2_ _ZNKSt9type_info10__do_catchEPKS_PPvj _ZTSSt9type_info _ZN9__gnu_cxx9__freeresEv _ZNKSt13bad_exception4whatEv _ZTVN10__cxxabiv120__si_class_type_infoE _ZTIN9__gnu_cxx24__concurrence_lock_errorE tsk_version_print _ZSt10unexpectedv _ZGTtNKSt9exception4whatEv _ZNSt9type_infoD0Ev _ZTIN10__cxxabiv115__forced_unwindE _ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE __cxa_get_exception_ptr _ZTSN10__cxxabiv120__si_class_type_infoE tsk_fprintf _ZNSt9type_infoD1Ev __cxa_get_globals_fast _ZN7TskAutoD2Ev _ZNK9__gnu_cxx26__concurrence_unlock_error4whatEv _ZNSt9exceptionD0Ev _ZSt9terminatev _ZNSt9type_infoD2Ev _ZTVN10__cxxabiv117__class_type_infoE _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_ _ZNSt9exceptionD1Ev _ZSt18uncaught_exceptionv _ZTSN10__cxxabiv117__class_type_infoE _ZNSt9exceptionD2Ev _ZTSN10__cxxabiv115__forced_unwindE __cxa_current_exception_type tsk_img_type_toid _ZN10__cxxabiv115__forced_unwindD0Ev _ZdlPv _ZTIN10__cxxabiv119__foreign_exceptionE _ZTISt9exception _ZGTtNKSt9exceptionD1Ev _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE __cxa_begin_catch _ZN10__cxxabiv115__forced_unwindD1Ev _ZSt13get_terminatev _ZTVN10__cxxabiv115__forced_unwindE _ZSt13set_terminatePFvvE _ZTVSt13bad_exception _ZNK10__cxxabiv117__class_type_info12__do_dyncastElNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE _ZN9__gnu_cxx24__concurrence_lock_errorD0Ev tsk_img_type_print __cxa_free_dependent_exception _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj _ZN10__cxxabiv120__si_class_type_infoD0Ev _ZN10__cxxabiv119__foreign_exceptionD0Ev _ZN10__cxxabiv115__forced_unwindD2Ev _ZTVN9__gnu_cxx26__concurrence_unlock_errorE _ZN9__gnu_cxx24__concurrence_lock_errorD1Ev __cxa_free_exception __cxa_call_terminate _ZN10__cxxabiv120__si_class_type_infoD1Ev _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE _ZN10__cxxabiv119__foreign_exceptionD1Ev __cxa_allocate_dependent_exception _ZTISt9type_info _ZSt14get_unexpectedv _ZNKSt9exception4whatEv _ZN9__gnu_cxx24__concurrence_lock_errorD2Ev _ZN9__gnu_cxx30__throw_concurrence_lock_errorEv _ZTIN10__cxxabiv120__si_class_type_infoE _ZN10__cxxabiv120__si_class_type_infoD2Ev _ZTIN9__gnu_cxx26__concurrence_unlock_errorE _ZN10__cxxabiv119__foreign_exceptionD2Ev _ZNK9__gnu_cxx24__concurrence_lock_error4whatEv _ZN9__gnu_cxx26__concurrence_unlock_errorD0Ev _ZN10__cxxabiv119__terminate_handlerE _ZTSN9__gnu_cxx24__concurrence_lock_errorE _ZN19TskIsImageSupported12printResultsEv _ZN9__gnu_cxx26__concurrence_unlock_errorD1Ev _ZSt19uncaught_exceptionsv _ZTSN9__gnu_cxx26__concurrence_unlock_errorE _ZSt14set_unexpectedPFvvE _Unwind_Resume _Unwind_GetLanguageSpecificData _Unwind_GetIPInfo _Unwind_GetDataRelBase _Unwind_GetRegionStart _Unwind_SetIP _Unwind_DeleteException _Unwind_RaiseException _Unwind_Resume_or_Rethrow _Unwind_SetGR _Unwind_GetTextRelBase setlocale __cxa_finalize pthread_mutex_lock pthread_mutex_unlock malloc __libc_start_main __fprintf_chk strtoul fputc strcmp fputs getopt optarg strncmp stdout free strlen realloc sprintf abort stderr memcpy optind exit fwrite __tls_get_addr __cxa_pure_virtual libtsk.so.19 libgcc_s.so.1 libc.so.6 ld-linux-x86-64.so.2 GLIBC_2.3 GCC_3.0 GCC_3.3 GCC_4.2.0 GLIBC_2.34 GLIBC_2.3.4 GLIBC_2.14 GLIBC_2.2.5                                                 	                                                                                                                                     ii
                @   P&y        S&y        ``'	                      	      ti	                 ui	         HL            X      PL            @W      XL            PX      hL            f     xL            f     L                 L                 L                 L                 L                 L                 M                   M                   0M                 HM            ,     XM            h      hM            9     M            G     M                  M            T     M            b     M                  M            p      N                 N                 N                  N            {     0N                 8N                 HN                 PN                 `N            $     hN                 xN            ;     N                 N                 N                 N                 N                 N                 N                 N                 N                 N                 N                 O                 O                  O                 (O                 8O                 @O                 PO                 XO                 hO                 pO                 O                 O                 O                 O            {     O                 O                 O                  O                 O                 O                 O            	      P                 P                 P                 (P                 0P                 @P                 HP                 XP                 `P                 pP            "     xP                 P            %     P                 P            (     P                 P            +     P                 P            .     P                 P            1     P                  Q            4     Q                 Q                  Q            t     0Q            7     8Q            :     HQ            5     PQ            ;     `Q            >     hQ            A     xQ            M     Q            P     Q            S     Q            Q     Q            V     Q            Y     Q            \     Q            _     Q            b     Q            l     Q            e     Q                 R            h     R            k      R            n     (R            q     8R            w     @R            z     PR            )     XR            l     hR            a     pR            }     R                 R                 R                 R                 R                 R                 R                 R                 R                 R                 R                  S                 S                 S                 (S                 0S                 @S                 HS                 XS                 `S                 pS                 xS                 S                 S                 S                 S                 S                 S                 S                 S                 S                 S                  T                 T                 T                  T                 0T                 8T                 HT                 PT                 `T                 hT                 xT            
     T                 T            
     T                 T                 T                 T            K     T            K      U                 U                  U            R     0U            '     @U            1     PU            1     `U            ,     pU            ,     U            8     U            8     U            >     U            >     U            I     U            I     U            `     U            `      V            W     V            d     @V            v     PV            v     `V            m     pV            m     V                 V                 V            {     V            {      W                 0W                 @W                 PW                 W                 W                 W                 W            R     W                 W            v     W                 W                  X                 X                  X                 0X                 @X                 PX                 `X                 pX                 X                 X                 X                 X                 X                 X                 X                 X                  Y            E     Y            E     Y            @[     Y            `!     Y            0Z     Y            @[     Y            !     Y            0Z     Y            Y     Y                  Y                   Z                  Z            Y     Z                   Z            @      (Z                  0Z             \     8Z            !     @Z            @[     HZ             "     PZ            0Z     XZ             \     `Z             "     hZ             \     pZ            @"     Z            0Z     Z            `      Z                  Z                  Z            @Z     Z            p      Z                  Z                  Z            XZ     Z            hZ     [            @[      [            "     ([            [     8[            [     @[                  H[            0      P[                 X[                 `[            P     h[            0     p[            0     x[            P      [                  [             \     [            "     [            [     [                 [                 [                 [                 [                 [                 [            @[     [            "     [            [     [            [      \                 \                 \                 \                  \            P     (\            0     0\                 8\                 @\                 `            `     `            P]      `            c       `            0Z     (`            e      Z        &           [        &           _                   _        @           _                   _        ^           _        (           _        .            Y        k           `        ^           @`                   ``        l           h`        e           p`                   ^                   ^                   ^                   ^                   ^                   ^                   ^                   ^        	           ^        
           ^                   ^                   ^        
           ^                   ^                   ^                   ^                    _                   _                   _                   _                    _                   (_                   0_                   8_                   @_                   H_                   P_                   X_                   `_                   h_                    p_        !           x_        "           _        #           _        $           _        %           _        '           _        )           _        *           _        +           _        ,           _        -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   HH HtH         5J %L @ %J h    %B h   %: h   %2 h   %* h   %" h   % h   % h   p%
 h   `% h	   P%
 h
   @%
 h   0%
 h    %
 h
   %
 h    %
 h   %
 h   %
 h   %
 h   %
 h   %
 h   %
 h   %
 h   %
 h   p%
 h   `%
 h   P%z
 h   @%r
 h   0%j
 h    %b
 h   %Z
 h    %R
 h   %J
 h    %B
 h!   %:
 h"   %2
 h#   %*
 h$   %"
 h%   %
 h&   %
 h'   p%

 h(   `%

 f        HY HHD$HPP        HCPtnHIL1LC	  HsHHLA  udH H1LH&  tN     H  HHH$ HHH  HpH    Ht  L  W  HHHu\<  HH PHM       H=  HHu H
Hu 
   g  LZ    K  H=  HEH%   H%   H%   1%    H%   H%   H%   H%   H%   H%   P   豥  H
  H5 HH	 HH  P   ~  H  H5 HH HH  fD  AVE1AUE1ATL%4  U   SHH  dH%(   H$  HH5  H CLHމ   i   KV   buKH=
 1Ht$2HT$H
 Aƀ: u	9 tuH  $@ vu	t
 HcC
 H<  HH=q
    1  L-9
 H5(  L   LA=  )H

 H  H=
 1)	 9}!)Ńt4H=	 H5  1  H=	 H5κ  1  Hl$HED   Hce	 HHIt,H=	    H=x	    H1HI1rHf.     Hf  Hd	     Hq	   )2	 );	 HO	 HtH   H@    H,	 H1H.	 @ 1I^HHPTE11H=e f.     @ H=I HB H9tH Ht	        H= H5 H)HH?HHHtH HtfD      =-  u+UH=j  HtH= Id ]     w    HH
    1H= HH  H= H5u  1fH= H5  1QH= H5۷  1<H=u H5  1'   }f.      ATIUHHSHHHHD$HPt
HD$H HD$HE HT$HH   P t	HT$I$H[]A\IIH@PtI<@H  HcH>HHFHtpLDL@x I@ HBHHHID  HIf     HF    HF     HcHF    HHFz H11f     DHMAIL	ExEfD  H11ɐDHMAIL	Ex?A@IIL	f.     @ HDG(AtyD<t_v5H    H<u>HwHL$HWDqHD$H    u8H    H    <t    H6H    1f.     D  AUHATUHSHHLoHT$Ld$I@ 11@ AU IHЃHH	ƄxHt%HLHHItH[]A\A]H1[]A\A]f.      @t,p@0t9w@ uHQ@@uHfw1 @PtD  Hf.     AU1ATIUHSHHHtqHA<$Ml$@u~HCAE Iu1C(<t%1fD  HHЃHH	ǄxHH{HV11ɈC)2HHHH	@xHHH{ H[]A\A]DHDLHKDHOI]    AWAVAUATUSH   t$ LD$HD$P    D$L    u\H ԼIHHHD$(D$&\$& ؈D$'tKHAHYiHD$0H  L  f.        HĨ   []A\A]A^A_f     H\$H$HHD$0HH  HD$pHHHD$89$   HIHt$LHH$   |$LL$H$   H HI9   HD$hLL$Lt$X$   H$L|$pLl$`Lt$I 1WHL$LH1I9LLH1IH$LH11ID  A$IHЃHH	ǄxHD$XLH9rHD$`H9   M9`LL$D$ uVD$   D    @ HcL|$L1LH   LHL   311E1H|$(     H\$hLL$H  H\$xH   Ml>H   DD$ A  H|$(  L5H  H\$A   LD$LL$f     IE11     A$IHЃHI	ńx?w@tLHHI	L11    2HHHH	@x?   @   LHHH	M   D$'f     I,WH      H|$(_ L|$Ht$0HT$pL$LELD$   DLDL$IA!HD$0AiMiIAHD$PIYIAKfD  Mu;D$'HM|$' H\$LL$JD$ ?1fD  M   $D$&t	M   L11HH$   fD  2HHHH	@xHnLH\$ID$LL$HD$ {EuH|$(!  @ H|$8LsHtMHT$PLHHT$PH|$8LLef     L5  TIA AtIAHD$PLp8H	f.     fAVAUATUSHH0  HCH{LkHckHD$Lc   Hf.     @ HZHID  HHtH  Hf     H      H}  H ÐHHf.     HHHtH%  Hf     H    H  H ÐHHf.     Sw(nuHFH^ HtHH[d  @ [H~D  SHG    HwHWtHCHCH ++CCUNGHCHHCHC[     ATIUHSHə  LHH߃@    HX`HUH       S膙  H8@Ht0H ԼHOPHHv1HH_PHH誖  EH_(HtHWpf.     @ ATUSH=          H   HX1HL$;*D$11HHJ  0   H-     H=  IHM T$Hu t:HHM       H=˫  XD$    LfD  Hy  -      H=Ы  HHT        H=C  HfD  Iȃ1w`(      HH  |  H   HtZD  O(;O,}MHcHHG H@    O(0HPL@@ Ñw   Hu. 
uI   4u1ÍF׃wH
)  HcH>    H      HuH HtHtM[뮐O(;O,}8HcHHG H@    O(Ht~H@         HpP1ff.     fHO<ntuPЀ	   E1҃0H1AA@ DH)IH#9|(HO4P0<	vԉEE    HQHWAHЀ	wHA   x1f.     uHG8 t#HPHW0ht#vu)HG8_t1D  HHGHG8_uHHG   @ HGRtOtH DOHA    AIRtHOHH1HGD}D  AIA   ff.     HG8_t   ÐHPHWx_tmx(    HHGSx	~HG8_t	1fD  HHGff.      H   UH
˨  HSHHC54     ';QCwHcH>    H[HuH[]H[f.     l  f     HsH4  kHsH_4  H[]ÐHs>u˃\  ff.     f1Hu     H tHHt?/tfD  AUIATIUSHHHBHjRHDH9r<Cu#H{LH;L;HLHC  LcH[]A\A]    uHt/    HH9rH;HHtHHk       HwH;1fC   HCD  B<'vDt!1fD  HHWB<߀O	D  USHHH   H=   t&HPH   @,@  H[]f     H  Ƈ         H@     1fD  H   Ht<HNH@H@x&Hu tH@Ht8/t1H@ Ǉ0     ff.     AUATUHHSHHhHtsH   L,)fD  HHHH   Dd
 D  I9t=D#H   uH  ƅ       H  H@     1 H[]A\A]D  H   AVIAUA   ATI 3 UH-j  SHwHcD H>5wLHLu%tHsLHuH[HufD  1[]A\A]A^D  I   HtTHKH@H@x.Hu tH@Ht8/t1    H@Ht8/t1fD  Aǆ0     1f     1ff.     fHG8TugHPHW@<_t_<ntS^HcxFHW:_u=HHWW(;W,}-HcHHG H@    W(    HHf     1D  1@ AU1H5+  ATUHSH(HHmH%HtpH   L,& HHHH   Dd
 D  L9t=D#H   uH  ƅ       H  H@     1 H([]A\A]D  K1~lHwHOHcH)H9|pHHGGt8$tN	~9H_GLOBAL_H9u*F$<;wHHr~	Nt1f     HG@fD  HHG	1@ GH)ЋW(GH;W,}HcH
֩  HHG W(H@         HH@   fHW:SuXHBHGBuWWutHO   	Cv1@H  H  8   H8H9uE1L     HBHGBPЀ	v<_u1<_u";O8sHG0LLÍPnD  1@ HPHW <_tAʍHЀ	wҍL9rHG8 uE1w HeҍL  LJ(G(DG,Mt8DR0D9   HcȃHHO HA    G(   LIDQHO@   HJR WHD9   Lc؃IL_ IC    G(A   IKASHG8BSH_@ HHGcLھM   HsIHG8BtH_@MtG8;G<}HW0HcȃL[G8LE1[LHJRSE111ff.     fAWAVAUATUSHHHwH   <U,</   0<%   H"  HcH>D  H    H=      HHt]aH  HHHЋS(;S,%HcHHHk HE    S(HE@E '   CHHs             fD  1|@ Ht$1H)   HHtHCH߀8FtmHE HtǋQwHL$HPHHHE HD$HU Hl$HtC8;C<}HS0HcȃH,ʉC8HH[]A\A]A^A_fD  
  두H'  HD$HHGC8;C<;HS0HcȃH,Hl$C8 HHHs1ɾ(   H!HD$H    HHHs1ɾ#   HHHD$HqHHHs1ɾ$   HHHD$HAHXLcHD$HA<$I!SP  H]C8;C<QHS0HcȃH,1ɉC8A$PwILc  HH   H1HD$H@ F0</  H   xH  1HHD$HHC8I>HHC      HHHsHD$HHC8Ij  HH!   HHHD$H HHHsX1ɾ"   HHVHD$Hf     HHHs 1ɾ&   HHHD$HH(  HD$H HFHC~ HFHCFF<0H  HcH> HHHs1ɾ%   HHHD$Hf     HNHKF<_,  0<	P  IfD  MILCA 0<	vDH)HHHAAL<_HHHKH*   HHHD$HvfD  HHHsHHHHHH+   HHD$H#kLCL   H  kL1ɾD   HHlHD$HH;HC8 .HPHS8E1C(;C,HcHHk HE    C(E ,   FHl$0<	fEwHHHEHHHStHBHC<sfE~_  C(;C,nHcHHHk HE    C(E C   HHEHC8_3HHHC3H-   HH0HD$HC(;C,HcHHk HE    C(H  E '   HECHCC(;C,HcHHk HE    C(H  E '   HECHC(;C,yHcHHk HE    C(H  E '   HECHC(;C,%HcHHk HE    C(H  E '   HECH
H1ɾL   HH	HD$HC(;C,HcHHk HE    C(H  E '   HECHC(;C,UHcHHk HE    C(H   E '   HECH	C(;C,\HcHHk HE    C(H  E '   HECHC(;C,HcC(HH  Hk HE    E     HEE   YC(;C,HcHHk HE    C(H]  E '   HECH	C(;C,HcC(HH  Hk HE    E     HEE   fD  Hx  HD$HH78f     1#HHC  H   HHHnDcLCL   H.  DcLHHLCA ID$D{(Ds8HCDkHw  HS:ItLcD{(Ds8DkH9HS8;S<tHK0HcH,S8:HDcLCL   HHs
  DcLHH1ff.     USHHOHD$    <E@@uo<.HHl$t@\    1ɾ.   HHE Ht=HKHh<E@@u-<.t)<Rt<OuyEtHHHu1H[]fHD$HtHx uHP:'uHRz	uӋR)SHH@    ff.     USHHHG8Jt^t:H2HHt<HHHt,HHH߾)   []@ H1HHuH1[]D  HHGfD  SHGu&OX   w$HWAGX1:FtKX[D  HW:Ft1[ HBHCzYuHHS   HHHHS:Et1CusXNf     HHSfD  USHHHGD E   HPHWDPD EtsHPHWDPAv   EZA	wRW(H;W,~   HcHHG H@    W(Ht`EH@     3   DXHHFE1ҾH   1L
      )щHcHII<HD8tTP9u1H[]@ D8QuS(;S,}HcHHC H@    S( 2   HxH[]     AceAv[WL1oPGPsP1Hu4   HkPH[]þ5   HUSHHHWHЀ	   HwDoL<oY  H9kLIHt	82   HS
Bt]HL[]    H<  <L   <UuB<l  <t  E1    HWI
BuHk@     HHHSLھM   HHSIÀ:BtHk@HL[]fD  H@KHPH TSH8l.xi$x HWLھ7   HgI    HHW+IH#D  znHGL    HWf.     Hw@Htt1t,<CT  zOЀ   H=  HcH>FCHCH
ȀC  DtE1>   HzC(H{;C,  Lc؃IL[ IC    C(Hv  IC    A   AKIsJH   령   뙹   뒹   닉E1     HBHGJl[  HHWHSH
H7E.HrHsB<_  <nH  Hs_  HVK(HS;K,  LcكIL[ IC    K(AG   IkACNHBHGJt   HrHwB<_Z  <nJ5  Hw_Q  HVK(HS;K,   LcHIL[ IC    K(ICC8AI   ;C<   HK0HcLC8NCHE17D  B<It`Hπ`HhHSC(;C,   Lc؃IL[ IC    C(HtoIC    A   AkIs
HrHsBHπwNHHߍhHSHs@HSNE1JE1H~HS
E1o1JE1HY1H     ATUSHW:Lu~HBHHGJ_c  ZtnaHHtT8'Lc   A$A=   n   Ek  ID$     HCHHE   u1H[]A\ _   HPHS@<G   <T   1HY  HHCEuHHCH[]A\f.     H@PtP)SHH8H5*  A$,E   A=   n, ID$A>   HCAL$I D)LHHDH,HHCND  HB1HCRZ2@ HP  HHCILc1HW<LteI<wTHHWbf<XuDUHHHWoLGL   H|$  H|$HWoL:Eu"HHWH]@ S  1@ ATUSHHHGLg@8EtxHD$    Hl$-     1ɾ/   HHE HtHhHC8EtH#HHuH1[]A\HLc@HCHD$H[]A\fD  H11Ҿ/   HGH[]A\fAUATAUSHHw|   H1L-D  0JwhIcD L>fHH   HHsEt0At*Ht-C8;C<}%HS0HcȃH,ʉC8f     u@ 1HH[]A\A]     H8HtHH   HH|     FH߃<T   HQ   HHHH9D     H3H   H   HZHsH; H7HFHCVH HHHHs   jD  HRD  HsHf     AUATUSHHHW<L  <T  <stX<f   HЀ	v<o8  znuNHHWHHH  HC8Iq  HH[]A\A] B<r  <pL  HHH=   2   3  4   HC8_-  H&H  fD  zpuHBHGB<T  <_  <n    HW:_  HHW  S(;S,  HcHHHk HE    S(E    HE HUL"BCHA$su.A|$tu&A|$ uHH7   HH   DjA:    A  A   q  d  A|$X  A|$   HHIHIHH   L<   H|L;   HlH:   H7  @ <it<t   zlH1HS<t  : t@z t:E   Hx  H1   HH   D  EttH1[H]A\A] Eu1H6   H   A$p  m  E1s  A|$Py  A|$ m  H-HEtHʾ9   HeHH7   H0D  <uHHWHH?   HHH[]A\A]fD  H[]A\A]aH[]A\A]HHHCH   HHA|$cA$Z  f  d  A|$i  A|$ }  HIA$c  A|$l  A|$   E   H  ILL9   HAH8   HH   HWfD  A:T$dHS:_ZHHSA$EA|$uA|$  HE   HHC  HR@ HBHGBWT   <9   C<7   H H   CT1HIHC8Eu
HHCD  HHHC8I  HL   HD  H@H     H1HWgHHW1ɾL   HH</WHIqf     HHSHl@ dN  A|$tB  A|$ 6  HCg_  su
xr0  HIHC8IHHHCL   HHIA$<f  <nAD$<wt<a_   HA  HIIHCE  p   ixlHH    HHHC0H   HHmH5JvJH9IpuA|$tuA|$ HPIH@I~xsHIbH1xiHE   HHC    H,H1HCf     AUATAUSHHHGHD$    Hl$@80u.w    1ɾ.   HaHE Ht,HhHCD8 t3DkLCL   HhDkLHHuH1[]A\A]    HHCHD$H[]A\A]H11Ҿ.   HGH[]A\A]AWIAVAUATUHSHHHOET$A1AEAAEAAof@V   @K   y    HAIGA<x   ߀Oi  AGH	1ɾP   <Ot`1L6HHt~IOHX1H   HAIG@rqAGH	D1D  AGH	D1@ AWLAGL   LT$T$HAWLHuP     1HH[]A\A]A^A_@ AGHD1If     AGH1ɾN   /    IG8EuHP   IG
D  D$u@Ftf     t;HH9pHm E tuE    @ E        E    <w/AGHLHHIG8E	HQ   IGg    USHHOHAGHHGT  Gw  HPHWx e  HPHWPTF  X  V  r8  a*  HW:   LJLO:_  DPB   <$  1AQSb  _1  $   $   H{K(LO;K,g  HcуIAHHS HB    HЉK(B   rLKMtHLھA   HoHtlEZ  At[IÀ$]IcE1D  <$tII9  CDuDE)LHLKMLKHwH1[]D  A   Ru  K(H;K,  LcكHIL[ IC    K(AC   HICLH   HH[]    HPHWx pHPHW@A<5YHH~  HcH> @<Gtx<Ttt1  H1ɾ   댐+  1ɾ   Hw@ x f  HPHWxn@tL<Gt<TH  H8H1ɾJ   4f     HH E1     <Gq  <Ti  1	  H1ɾK   e1ɾ   HQ1ɾ   H=HHr<HC8_/HHCCHH   Hw  1ɾ   Hc#1ɾ0   HOv   HG <G|  <Tt  14  H1ɾ   h   {HG <GM  <TE  1  H1ɾ   1?Y10JHG <G"  <T  1  H1ɾ   &  1ɾ   HrOH1ɾ	   HX
OH1ɾ
   H>1ɾ
   H*1ɾ   H .   fD  1H  HfD  /   fD  LcA)EfE1     LKIHHHHHHHoH1H¾@   c     ATUSHH HW<U   D<NL  <S   ztJ  1sHHG8I  H H[]A\    <Z   HBHGB<G  <T  1  HH  HC8E  HPHSPs'  dN  H6HH   GT  }   H      D  H []A\3 H(HSHŀ:I%H'  C8;C<  HK0HcH,1ɉC8p@  HHHS0H{       HHWs(H;s,  HcH }  HHS s(HB        HBB      HCHHHC8I_HteS8;S<}]HK0HcH,S8Q   1   fD  H HVHHL$KHL$fD  1H H[]A\f.     HHt$HW   HHt1H   IHE HtMtHD$Ld$ID$HC8EuHHl$HCofHHHCHH   H H[]A\D  HPHS@<_#  <n,HAHS:_HHHSIHt G   C(;C,}UHcȃHHK HA    C(H   DaLY=f     HE8)1H@    $fD  1
f     HHHC`C(;C,}HcȃC(HHz  HK HA        HAA   f.     1E1H91f.     ATAUHSH  HEt0Eu*H     4 B5   H   H[]A\HE t<EtH     4 Hڋ   vG5wHrY1HHH   Eu	;   HH[   ]A\uHRHuH[W    HRf.     OHSHt/H     4 5.H$HRHSHu1H[]A\D  HRHt'w0.wHRHufD     fD  15@f8)H@    f.     AWAVAUATUSHH   Ht7D0  Eu5DHAQwHhu  DHcH>L(  @ ǃ0     HĨ   []A\A]A^A_@ H(  HHl/  H     H HtODpEuHPJw8A9u@ HUHĨ   H߾   []A\A]A^A_0  fD  H(  HD$ Ht$ H(  1D$0H   Hl$(HD$8HUD     H0  D\$0E   HD$ H(  EL   @ HD$ fHnHU~(  H(  H      flD$0    HD$8)D$ 0  |$0%  HD$ H(      HUD8  2HEuE1*  H(  #~   A9u   $|  HD$ fHnfHnD$0    H(  H   fl)D$ HD$8D  HU:'"  HBD`Af   E)  H   H=   7(  HHH      H(ƃ  (/  H   H=   '  HPH   )ƃ  )} >'  A&  D  HU    HUHt
   .  H} LL   I   $  L-v  M}'LIIL   D4D  M9  Eu I   uƃ    H     H  A   H@  1fD  HU   
.  H5t  HLmA} HC%  LLuL(  HǇ(      MeLl$ H   11I     4 LHIDy@    ALpzHp5w
I  H(  &  uHD$fHnfInH   fl)D$HU   H5-  A>uHD$H   AoHLEtHEL9  HŋEuH   H=   (  HPH   HU   H ƃ   _-  L%0u  H   Mt$
.     HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1Ld$ U1H5r  LL迩HH   LM,,fD  HHHH   D$D  I9De H   uH  ƃ       H  H@     1H   mH=   &"  HPH   @,@  HU   `+  L%r  H   Mt$,fD  HHIH   D,D  M9"E,$H=   uH  ƃ       H  H@     1L%q  H   Mt$) HHIH   D,D  M9B  E,$H=   uH  ƃ       H  H@     1HU   L%?s  Mt$N*  H   +D  HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1LcmHmMyH   I) HHHH   D$D  I9DDe H=   uH  ƃ       H  H@     1L%Fq  H   Mt$) HHIH   D,D  M9*E,$H=   uH  ƃ       H  H@     1LeM  H5Yq  HĨ   H[]A\A]A^A_D8  E  L%o  H   Mt$,fD  HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1L%Ho  H   Mt$
) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HU   L%n  Mt$'  H   +D  HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1HEE1HH$Hu"   Hx tH@AHt8/tEAD$H-o  D$@ AE9uD<  H$   H&  D9l$~H   L=n  &@ HHIH   D4D  L9tE7H=   uH  ƃ       H  H@     1L%5n  H   Mt$.     HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%m  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%n  H   Mt$) HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1L%m  H   Mt$) HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1L% m  H   Mt$) HHIH   D,D  M9"E,$H=   uH  ƃ       H  H@     1L%jl  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HE89HUHBH xc  H   H&?  H   HB  HE82!  H@L5Ek  LH8CHUHRu	:"     H=  LeH5k  ID$L(L   LL1"  HE   HHP<  HE82#H@xH@)   8>HĨ   H[]A\A]A^A_鐺LeHmA$2  4  L   5  HĨ   HH߾   []A\A]A^A_4<  HUHĨ   H߾   []A\A]A^A_B5  L%;n  H   Mt$+D  HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%(i  H   Mt$) HHIH   D,D  M9*
  E,$H=   uH  ƃ       H  H@     1f}   HUH  H9Bt6   H   H   H=     HPH    ƃ   f} H5h  H5h  Lp  HU   Hp  L(  HǇ(      B     <  H   H=     HPH      H<ƃ  <HU    >Z  H   H=     HPH   >ƃ  >L(  Lp  \L%=g  H   Mt$+D  HHIH   D,D  M9zE,$H=   uH  ƃ       H  H@     1L%f  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L% f  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%e  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%f  H   Mt$	) HHIH   D,D  M9j  E,$H=   uH  ƃ       H  H@     1L%e  H   Mt$) HHIH   D,D  M9"E,$H=   uH  ƃ       H  H@     1L%d  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HU   Z  H   H=     HPH   (ƃ  (HU   H   H   H=   >  HPH   )ƃ  )HE8;H@8<xH   7  mH   HS;  UHELuH5c  L`H@LhHhIFH8Й  LH߾   5  LH߾   .  HL   5  H5c  HY@ L%c  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1LmH-b  H   L}Mce*@ HHHH   D4D  I9  Du H=   uH  ƃ       H  H@     1HUHmHt
   !  H   H=   5  HPH      HH{ƃ  {  H   H=     HPH   }ƃ  }dL%a  H   Mt$	+D  HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%1`  H   Mt$) HHIH   D,D  M9
E,$H=   uH  ƃ       H  H@     1L%_  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%_  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%^  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HUH(  HtkHD$ fHnfHn   H(  H   flD$0    HD$8)D$   HD$ DT$0H(  E    H<H(  HĨ   HH߾   []A\A]A^A_   H   H=   {
  HPH   ~ƃ  ~HUfHnLl$ L(  H   L(  LA   fInHD$8LflD$0    )D$ MuX
  fDHEu@AoDAH)L oPHL IL H(  )T0@   H HtHPvHU   H  DD$0L(  EeA  AD$IHIfIU   HI +  An  ALcmHmMH   I,fD  HHHH   D$D  L9De H=   uH  ƃ       H  H@     1HELchH(MH   I.     HHHH   D$D  I9TDe H=   uH  ƃ       H  H@     1HU   H_  H   H=     HPH   ]ƃ  ]HPHD$ HL$ H(  H   Hl$(D$0    HD$8HbTD  HU   HL%Z  Mt$  H   0f.     HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HU   HL%gZ  Mt$C  H   0f.     HHIH   D,D  M9:E,$H=   uH  ƃ       H  H@     1HUImM QS  ID$B|% LDMEH   Nl% +D  HHHH   D$D  L9De H=   uH  ƃ       H  H@     1Hp  Ht"~   fHnHD$ H   fl)D$ HU:     H  Hp   |HD$ H   k8  HU   HL%|Z  Mt$  8  H   'D  HHIH   D,D  M9t:E,$H=   uH  ƃ       H  H@     1뫋UHl$ H5W  1HH討H   HtlLl 'D  HHHH   D$D  I9t>De H   uH  ƃ       H  H@     1 H     HBH   }ƃ  }HUHl$ H5V  1H+HH   HtLl &HHHH   D$D  I9zDe H   uH  ƃ       H  H@     1H   H_  =HU   HL@    L9@  ?L9   2IL   "MvM  H ALDH(  A/HPHHU   '  1҃|$0 H(  H(  H   H  L(  AHExA=wH@ <0  <1`H5W  @ HPHH$8/I  <  ;  D  !  HRH:/tH5V  Hl$ UDH1H5T  H蹋H   HtjLl (fD  HHHH   D$D  I9t;De H   uH  ƃ       H  H@     1H   	  HBH   }ƃ  }%HUHl$ 1H5S  H>HHH   Ll -    HHHH   D$D  I9De H   uH  ƃ       H  H@     1E1H  ƃ       H  H@     1H  ƃ       H  H@     1H  ƃ       H  H@     1HRHH      HHE H     H   HR   H  Hp   tHD$ H     <	  H   H=     HP   HH   <ƃ  <HEHP    >  H   H=   B  HPH   >ƃ  >ID$L(AE auAUduAUM u	  9'
  suDA}ZO  A} D  HH踤HHĨ   H[]A\A]A^A_%L   H5  AE guA}suA} HsA}t}A} r(   Hʢ   HHj
  )   H=     HPH    ƃ   H5LR  MSH   H
  H   H=     HPH߾   H   (ƃ  (IT$	  )   HB# LHH    E1H@  Hǃ       H  ƃ       H  H@     1 H  Ƈ         H@     1H  Ƈ         H@     1\H  ƃ       H  H@     1H  ƃ       H  H@     1H5O  HHl$ 赡AEH5O  HP1]HIHtiH   I#HHHH   D$D  I9t:De H=   uH  ƃ       H  H@     1H5N  HMm [   H/HU   H  ]   kH  ƃ       H  H@     1    HןH  ƃ       H  H@     14    H蕟-   H胟OH  ƃ       H  H@     1H  ƃ       H  H@  HU1   MvA>H2  I     4 DHHLLAz5&IAfo8H(  AH )yfoxHAH )yLp@    MvHpMu    HE0A>  H¾   HA  AH+K  JcH>H5?N  	H5/N  l   nu   dH5N   Hvr<T   H  <   HНHE   HHPk  H5M  H|HE   HHPG  )   X    HP  HcHH@ HH9  H;uHH  HHuz  fH9tH9tH@Ha  H0H9uHHH$肝H$HU0E̓/<  y!F       H@Ht8/tEL   H  ƃ       H  H@     1PH$   Ha  H5zM  AH  ƃ       H  H@  1Tƃ    H     H  H@  1sA}PE1A} t@ AHmH  } /  HEHv  8LuHpH1HufD  Hx tH@Ht8/tAƃ    H     H  H@  1    HKnƃ    H     H  H@  1    Hƃ    H     H  H@  Im16MvMHAHHH$L   H   HH$A   HU:HM9)HDƇ    H       H@  1DHPzHR:>(   HHEHUH߾[   HEH߾   HP  ]   Hٙ;\  HcH   HHP  X  HHPH   Hch  Dl  HH1L`  Loh  IHMjLH?LH   D9|HU   H&  LH5+I  HI|$ t   HL      HL   H   H|6H@H0EE1L(L   H  H(  HB8)t
ǃ0     HR   He  O-   fHEH5fH  -UHSHHtrBHӃg4     YfHnþ   CHH  4  HHH  )$HD$HH  k4  H[]D  ǅ0     H[]ff.     @ AVAUATUHSHNwHD  HcH>    HH߾   []A\A]A^     H-G  H   Lm	*@ HHHH   D$D  I9  De H=   uH  ƃ       H  H@     1     H-G  H   Lm	*@ HHHH   D$D  L9  De H=   uH  ƃ       H  H@     1     H-
G  H   Lm*@ HHHH   D$D  I9  De H=   uH  ƃ       H  H@     1     L%F  H   Mt$) HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1     H   H     HBH    Ƈ      H   H   t  HBH    ƃ      H   H=     HPH    ƃ   HUQfD  HUB    H   H=     HPH   &ƃ  &[]A\A]A^fD  H   H-PE  Lm&@ HHHH   D$D  I9tDe H=   uH  ƃ       H  H@     1@ H-D  H   Lm	*@ HHHH   D$D  L9;De H=   uH  ƃ       H  H@     1H-tD  H   Lm*@ HHHH   D$D  I9De H=   uH  ƃ       H  H@     1       (  HU   HH-C  LmH   ,fD  HHHH   D$D  I9#De H=   uH  ƃ       H  H@     1     L%dC  H   Mt$
) HHIH   D,D  M9r  E,$H=   uH  ƃ       H  H@     1     H-B  H   Lm*@ HHHH   D$D  I9#De H=   uH  ƃ       H  H@     1     L%6B  H   Mt$	% HHIH   D,D  M9t>E,$H=   uH  ƃ       H  H@     1@ HUH\H=      HHH   (ƃ  (    HU   H_H   H=   \  HPH   )ƃ  )[]A\A]A^D  H   H=     HPH    ƃ   Gf.     H   H=   z  HPH   *ƃ  *fH  ƃ       H  H@  HU1   @ H  Ƈ         H@     1 H  Ƈ         H@     1c Ƈ    H           H@  f.     H  ƃ       H  H@     1xH  ƃ       H  H@     1?H  Ƈ         H@     1RH  Ƈ         H@     1]fD  AUATIUHSHHHtXHȿ   H   b  Pu?HP
+w"HHH   H       H  H Huf.     L(  H1HHǃ(           H   H     HBH   (ƃ  (IT$Ht   H[H   H=     HPH   HH   )   ƃ  )-  L(  H[]A\A]   H    a  H=      HPH   1H   (L(  Hƃ  (Hǃ(        H   H=   8  HPH   )ƃ  )H   H  ƃ       H  (ƃ  (IT$H@  Hǃ      H   @   Ѓ<(H   H=   H  ƃ       H  H@     1f     H  ƃ       H  H@     1LH=   t`HPH    Hƃ   yf.     H  ƃ       H  )   H@      ƃ    H     H      H@      Hv  AWAVI     4 AUAATUHSHH(Z@ IrDHKC   L   H   )  *6  tf   HL   HH  0     CuHSEuH5vHKC   L   H   uL(  HR   HHǅ(      L(  L-8  H   M}-fD  HHIH   Dt D  M9   Eu H=   uH  ƅ       H  H@     1H   H?L   H([]A\A]A^A_HH     L   H([]A\A]A^A_HSLjAU HtHH     4 B5wHr&LH   L   H([]A\A]A^A_MmAU H7  L{
#HHHH   Dt D  L9t:D3H=   uH  ƅ       H  H@     1AEHH56  HߍP15oHmIH   MtaI#HHHH   Dt D  L9t9D3H=   uH  ƅ       H  H@     1H6  L{#HHHH   Dt D  I9t9D3H=   uH  ƅ       H  H@     1MmAU E    AWHAVAUIATIUSHHHu   @ H H   PuH@8*X  L1ɾ   HH   H      HBH   [ƃ  [IUHt   HH   H=      HPH   ]ƃ  ]H[]A\A]A^A_fD  1L   HH   H=   _  HPH    ƃ   H   NH  ƃ       H  [ƃ  [IUH@  Hǃ      H'   =H  ƃ       H  H@     1H-;6  H   L}&@ HHHH   D4D  L9t>Du H=   uH  ƃ       H  H@     1@ L1ɾ   HFH   H   tSHBH   )ƃ  )H=   H  ƃ       H      H@  H  ƃ       H  )      H@  fff.     fAUATUSHH:2tH   []A\A]jf.     HBLchHhMtoH   I% HHHH   D$D  L9t>De H=   uH  ƃ       H  H@     1@ H[]A\A]D  UHAWIAVAUATSH  ?_HH_     H54  L1h  ǅD   1EIGH   f     C  MoA_LuAZ  LHh  HJ       ǅ     N,   HB        B   1}LIDhML LAMt}  D\  ǅD    LLhLI ǅ    HLǅ    ,ǅ(    Hǅ0    Hǅ8    ǅ@    ǅH         HIHH   H)HHT$H)IHH HIUA?_HAZHIGHHAG<G  <T     HHIH <.FP<_0    <	  FLNf     AAIPHЀ	u<_tD  <.u9AA0<	w-AAIIIɍPЀ	w@ AAIPЀ	v<.tDL)j|LO   Hz{IA<.L# HDIH IG
HHAG
<Gty<Ttu1H蕴LHH#AG$<;KHH7AG	<Dt<I&1A
_1<IÃ
HLHHHHI1HZ   He1[A\A]A^A_]1LHe[A\A]A^A_]HHPfLH)EH`HHǅP    ƅX Hǅp    Hǅx    HE    HhHE    HE    HE    |}  E    HcUE   I   HHE    HNHEH)ԅNHHULHHH)He)HPLHhHƄ5P `U1H U<	If     ATUHSHHv1t	   E   4  A         fHnHEHH  HHH     4  )$萳HD$HH  m4  Eu*H   H      HBH   )ƃ  )H[]A\Ðǃ0     H[]A\D  H   H=   tyHPH   (ƃ  (E4     ~}D  ǃ0     lf     H  ƃ       H  H@     1DH  Ƈ         H@     1^ E1     HBH@H9f$  AWAVE1AUATUSHHHBLxLhA?<2  D<  ǃ<  A<l%  G  <Lt<R  H   H=      HPH      LH(H-,  ƃ  (L   HH   HM(fD  HHHH   D<D  H9tND} H=   uH  ƃ       H  H@  1Ҹ   H
B,  D  1D  L   H0L   HH   H=     HPH   )ƃ  )D<  H   []A\A]A^A_@ <ruH   H=     HPH      LH(H-+  ƃ  (Lu`L   HH   -    HHHH   D,D  L9SDm H=   uH  ƃ       H  H@     1MwM H-*  H   HM&@ HHHH   D4D  H9tFDu H=   uH  ƃ       H  H@  1Ҹ   H
z*  D  L   HpL;     H  ƃ       H  H@     1'H  ƃ       H  H@     1CH  ƃ       H  H@     11Ƀ88  AWAVAUATUSHHBH@L0A>dtH[]A\A]A^A_AvH<Xt@iuHBHhLhH   @i   H=     HPH   [[     H   HAF<X   <it)H   H=     HPH   ]ƃ  ]AE 8uIEH@H 8dtxH   H=   ]  HPH      LH=ƃ  =g   D  D  H=   t  HPH   ..    @߀Xt<irL   HH-"(  H   L}&@ HHHH   D$D  I9t>De H=   uH  ƃ       H  H@     1@ IU   H7MmAFf     H  ƃ       H  H@     1H  ƃ       H  H@     1wH  ƃ       H  H@     1H  ƃ       H  H@     1`AVAUATUHSH H   HIHt	H   fHH5RtH$    D$    D$8   D$L,$tdA   M   H   LtZI;$s~LHPHoYLIYHtE     H L[]A\A]A^     Lt$MuHtIuYE fHtE H E1[L]A\A]A^ÐH8YM4$fMuf     H<$YHtE HufHtHtH)H@ fHU)  @ Hm)  @ Hb  HHy  f     H
b  HHY  f     Ha  SHHH5  H߾   [      Ha  SHHH  H߾   [W      UH-(h  SHHHhX\H1h  LKH{Ht|J4H9rsHPH9   Lh  Hu0     HJL@HHtHH9ruHVLHPI HHH9tDH@LKHCI Hx    HCH=g  HW[H[]fD  LHLHSLKH=fg  f.     fUH-(g  SHHHhW[HC   H(g  H9HBHg  HHHu5 HSH[Ht%H9rHH{HH)Hw+HHH
HHV#[HH[]@ HHyHH1Hf.      H=f  Ht H7VH|f      H    f.     D  SH   HWHt4HxH     H   HH@x    H)   1HH[HHuhHe  HǀH9sHe  H9sHwHf{Uf.     Hp   VHt3HHzH1H    HHBh    H)pHHHÿp   HHu?hf.     D  HEe  H9s HAe  H9sHHfD  Tf.     SHtH>   H ԼHHvgfD  H{Wg    HG    SH  HsH ԼHHHvHu?H0H[@ DCؿ   D)AHEHωK؃hH9tHSH0HSH[0gH  H8Ht(H ԼHWPHw7W(xtCtRW(HfD  uHO Hf.     H     HPHU@ HW HPHHTff.     D  H  @HfD  Hc  @Hf.     f.     H%]  HHf     H.$  @ H-$  @ SHH߾   [  D  SHH߾   [  D  f.     SHH߾   [  D  f.     SHH߾   [u  D  f.     '    f.         HfffdH%    HHÐHfffdH%    HHÐHH Ht	@Pu
H HD  H Hpf.     D  H\  HH  f     SHH߾   [u  D  AWAVAAUIATUHSLH(LHuHL$`HT$hI9t=A?*I   1>*LHT$HL$HLL$,RHL$HT$u6HDrM   L1H9DBH(1[]A\A]A^A_ LL$H9tFI|$ILHHT$hDHL$`HH@8H([]A\A]A^A_@ I9uM;yuE IqHL$LL$L9t/1>*LHT$HmQHT$LL$HL$xDrQD  IBB   6fUHSHH(I9tH{HHH@@H([]D  HHqH9t7?*t1>*LD$HL$HHT$PHT$HL$LD$uH(   []AUIATIUHSHH  u%I}LHHHH@0H[]A\A]D  H[]A\A]f.      f.     1f     1f     SHH߾   [  D  HHvH9t71?*t(H1>*HOHf.            fH       SHH HHD$HHH$    HD$    P0D$1҃uH$   HH [fD  1I9Df.     D  H5Y  HHf     SHH߾   [  D  ATUHSHHHvH9tE1?*t,1>*HNuH+A   HC   C   D[]A\f     AUIATUSHHHHvH9t?*Iԉt%1>*HUNuH   []A\A]Ðw#HLLHH@(H[]A\A]    H1[]A\A]f.     AUAATUSLHHoLd$HL;D$@tLHqH9t} *t)1>*HHMuI$El$AD$   H1[]A\A]    IqH9tG} *t11>*HHL$HiMt%HL$HqH9uD  H;iu     El$H1[]A\A]f.     @        K   HH                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 usage: %s [-vV] [-i imgtype] [-b dev_sector_size] image
        	-i imgtype: The format of the image file (use '-i list' for supported types)
  	-b dev_sector_size: The size (in bytes) of the device sectors
 	-v: verbose output to stderr
  invalid argument: sector size must be positive: %s
 	-V: Print version
 Invalid argument: %s
 list Unsupported image type: %s
 b:i:vV Missing image name
 Only one image supported
 HHdHtHH@A@A@A@AHHHHterminate called recursively
 '
   what():      terminate called after throwing an instance of '        terminate called without an active exception
   pTUUTUpTpTfTU}WWWWW}W}WWWWWWWWWWWWWWWWWW}WWWWWWWWWWWWWWW}WWWWWtWWWWWW}WWWWWWWWWWWWWWWW}W}WWtWtWtWtW}WWWWWWWWWYYYYYYYYY(`(`(`(`(`(`(`(`(`(`_______(c_bb_bhb_____c(``0b_`a`ac^^^^^^^^^^^^^}c^^^^^^^^^^^^Wg^fgeTf^ff^^^^-e^e^^me}cdldnm#n*nnnDtDtDtDtDtDtDtDtDtDt,t,t,t,t,t,t,t,t,tDttt.t,t,t,tu,t,tDtt,t,t,t,t,ttsDt,t,t,t,t,t,t,t,t,t,t,tDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDt



I







5















c












$,U(@LHТ08ȝP؜^00ЊЊЊ@@@@@@@  @@~0PP>ءXV@ЙqЏS0@ȖPӕX@@@ߴ<$$ԽLt$%d (anonymous namespace) auto decltype(auto) decltype(nullptr) string literal std [abi: {default arg# }:: auto: VTT for  construction vtable for  -in- typeinfo for  typeinfo name for  typeinfo fn for  non-virtual thunk to  covariant return thunk to  java Class for  guard variable for  TLS init function for  TLS wrapper function for  reference temporary # hidden alias for  non-transaction clone for  _Sat  _Accum _Fract ,  operator operator  >( cl ix qu  :  new  ul ull false true java resource  decltype ( this {parm# global constructors keyed to  global destructors keyed to  {lambda( )# {unnamed type#  [clone   restrict  volatile  const  transaction_safe  noexcept  throw &&  _Complex  _Imaginary ::*  __vector( _GLOBAL_ (... ...)  ...  std::allocator std::basic_string std::string std::istream basic_istream std::ostream basic_ostream std::iostream basic_iostream aN &= aS aa ad alignof  aw co_await  az cc const_cast () cm , co ~ dV /= dX [...]= da delete[]  dc dynamic_cast de di dl delete  ds .* dt dv / dx eO ^= eo ^ eq == fL fR fl fr ge gs gt lS <<= li operator""  ls << lt mI -= mL *= mi ml mm -- na new[] ne != ! nw new oR |= oo || pL += pl pm ->* pp ++ ps -> ? rM %= rS >>= rc reinterpret_cast rm % rs >> sP sizeof... sZ sc static_cast ss <=> sizeof  sz tr tw throw  bool boolean byte long double float __float128 unsigned char unsigned int unsigned unsigned long unsigned __int128 unsigned short void wchar_t unsigned long long decimal32 decimal64 decimal128 half char8_t char16_t char32_t       template parameter object for   std::basic_string<char, std::char_traits<char>, std::allocator<char> >  std::basic_istream<char, std::char_traits<char> >       std::basic_ostream<char, std::char_traits<char> >       std::basic_iostream<char, std::char_traits<char> >      __gnu_cxx::__concurrence_lock_error     __gnu_cxx::__concurrence_unlock_error   N9__gnu_cxx24__concurrence_lock_errorE                          N9__gnu_cxx26__concurrence_unlock_errorE std::exception std::bad_exception      St9exception    St13bad_exception               N10__cxxabiv115__forced_unwindE N10__cxxabiv119__foreign_exceptionE                             N10__cxxabiv120__si_class_type_infoE    St9type_info            N10__cxxabiv117__class_type_infoE   ;x     <-  /  /l  0  0  0|  0  #0t  0  0  g1  1<  1P  22  <2  L28  \4  4  5  L6  6  7  8  ,9h  9  l:  @@  l@  @  @  @  @  @  ,A0  <AD  \A\  A  A  <B  B  C	  D0	  DD	  EX	  Fl	  lF	  F	  G	  G	  H$
  H8
  lId
  Ix
  lJ
  |K
  K  LD  MX  O|  Z  l[  [L  \p  ^  ,c  d(
  |eP
  ,f
  g
  ,pd  p  ,s  xH  L}  ~    L(  |    L`      0  t  L  L@            ,  \   d    L    8  ,T  t      ,    <$  \<  |T  h  |            <  L   l<  |P  d  x        ,  L  l  p  L        0  L  Ld          l  P             zR x      00"                  zR x  $      p(   FJw ?;*3$"       D   *              \   0    D       zPLR x8    0   $   -    BEE H(H0J  $   X   x*   j        ,      0`    BDG G0G AAB     0B         0  (*    A   D  2    D D
H    `  )      H   t  x2    BEA D(G@\
(A ABBAD(C ABB       2U            )    A8     2    BDD D(G0
(A ABBA L     3    FBB B(A0A8G
8A0A(B BBBJ      (
     0   ,  8B     FBB A(A0G`   $   `  (     `            8     H     )
         $  8)          8  8          L  8    H   `  8    H   t  8)            8            8    H          8;    Eb
IA
A       9H    EB       H9H    FDD      x9b    E  $     9  {  FAA D0      '   k  A0     t  :            t;C            ;            L<\            <T            <b       <     @=    JKG A
AAAL
AABR      ,  =*       8   @  =    FED A(G0C
(A ABBH    |  >K       (     >j    ACG i
AAJ        ?T       4     L?    BBA G(G0(A ABBD     ?   KEH K(H0P
(A BBBFx     P  |@|       4   d  @    BMA D(DP(A ABB     `A             ,B#   P
GDDH     8D
   BBB B(A0A8GPc
8D0A(B BBBG      %e    P (   @  N    AAD0
AAC 4   l  POz    AAG q
LAIV
CAF        O    Ai
FL
D  @     P   AAG 
AAEu
AAIM
AAA4     `Q   AAG R
DAH
DAG8   D  8V   BAA 
ABDJ
ABK  $     W|    eH uAEP   L     $X    BAA G0^
 CABAU
 AABGU AAB  8     X   BBD A(D0
(D ABBI    4	  Z'   BBA A(G0f
(D ABBDi
(C DBBD
(A ABBKD
(A ABBFD
(A ABBF  X   	  a    BBD A(G@h
(C ABBHQ
(A ABBAU(A ABBH   
  $b9   BEB B(A0D8GP
8D0A(B BBBE8   d
  d   AAG 
CAF_
DAL   `   
  if   BAA G@F
 DABH
 AABHN
 DABK
 DABJD     m   BDD B
ABAb
FBFw
ABF    L   o1   BBB B(A0A8JM
8A0A(B BBBES
8I0A(B BBBK
8D0A(B BBBEi
8D0A(B BBBEr
8L0A(B BBBEK
8I0A(B BBBE

8L0A(B BBBE
8D0A(B BBBE   0   L      ADD0o
AAFNAA`     *	   BBB A(D0q
(A BBBM
(A BBBG
(A BBBF8     9   BBD D(G0
(A ABBD    
     KBL E(A0D8G`b
8A0A(B BBBA[
8A0A(B BBBAD
8A0A(B BBBAsA`  H   
     BEB E(D0A8G@
8A0A(B BBBG H     h    BBA A(G0I
(F ABBO(A ABB  4   P  ܱ   AC
BQ
AS
A   @        BAD G0
 AABBN
 AABF  d         VBE B(A0A8G@H@T
8F0A(B BBBE   `   4  h    RBB B(A0A8D@U
8C0A(B BBBAH@T     N   FBB A(D0DP
0D(A BBBIp
0D(D BBBB     .    RN                                 4            H            \   )    LX      x  4)    LX        3    E     3    E,   P      #  AHJ 
AAG      
       ,          AHJ 
DAE      T
          T  H1    TT        p_     EG
A      $  5   k  dI    @  a   S  HA
A    `   5   7  `I      l    HX
A      (9    E       P	           0  Lp    En
Er
A  $   T      Hy
Gg
IO
E     |      HQ          HL                               (            $                 EQ        $    EQ      4  (          H  $    EQ      d  (          x  $    EQ        (            $	                         	                HP           HP      (1    HZ
F         4  H          H  T    EQ   `   d  X^   FBE E(A0D8G`z
8C0A(B BBBDp
8A0A(B BBBF 0     T    EDG@W
AAGHFAL     S    FED D(G0a
(A ABBGD(A ABB          L            `            t                  EQ        N    \Y      Z    OG0@C                  ,            8    EQ   (      <W    FAD HAB  X   L  p    FEA A(G0o
(F ABBBY
(A ABBID(C ABB H         FEA A(G@L
(C ABBHY(C ABB      8	                0	                
      

$       	       
16      !`          
      	       Q   }         7y hr   }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         X      @W      PX      t       f            f                            a                                    	       b                                           s                           F                   i       ,            h      1       9     
       o       G                  1       T     
       d       b     
             2       p                                                         {                                           $                ;                          	                                
                                                                                                	                                           {                                                            	                                                                                "                %                (                +                .                1                4                     t           7     :           5     ;           >     A           M     P           S     Q           V     Y           \     _           b     l           e                h     k           n     q           w     z           )     l           a     }                                                                                                                                                                                                                                                                                     	                	                                                      
                
                                                                 K            K                                   R            '            1            1           ,            ,           8            8           >     
       >     
      I     
       I     
       `            `           W            d                                           v            v           m     
       m     
                              {            {                                                                                                                                                                                                                	               R                 	       v                                                               	            	            	            	            
            
                                                                                                      E            E                                                                                                                                                            @[     `!     0Z     @[     !     0Z             Y                               Y           @             \     !     @[      "     0Z      \      "      \     @"             0Z     `                          @Z     p                          XZ                                     hZ                             @[     "     [             [           0                P     0     0     P             \     "             [                                   @[     "     [             [                         P     0                                                                                P      
                   HL                          XL                   o                                     
       #                                          h^                                       I             @,             @      	                            o          o    +      o           o    D*      o    *                                                                                      H\                     6P      FP      VP      fP      vP      P      P      P      P      P      P      P      P      Q      Q      &Q      6Q      FQ      VQ      fQ      vQ      Q      Q      Q      Q      Q      Q      Q      Q      R      R      &R      6R      FR      VR      fR      vR      R      R      R      R                                                                      `     P]      c      0Z     e         6      stapsdt d      "             libstdcxx throw 8@%rdi 8@%rsi      8      stapsdt ye      "             libstdcxx rethrow 8@%rdx 8@%rax    ;      stapsdt u      "             libstdcxx catch 8@%rdx 8@-80(%rbx)  /usr/lib/debug/.dwz/x86_64-linux-gnu/sleuthkit.debug _uΔ`ћ.JJL   f99063e1ca813189fb7a3ef96deeb334ab6900.debug    ai .shstrtab .interp .note.gnu.property .note.gnu.build-id .note.ABI-tag .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt.got .text .fini .rodata .stapsdt.base .eh_frame_hdr .eh_frame .gcc_except_table .tbss .init_array .fini_array .data.rel.ro .dynamic .data .bss .note.stapsdt .gnu_debugaltlink .gnu_debuglink                                                                                    P      P                                                 p      p                                     &                         $                              9                                                        G   o                                               Q                         `                          Y                           #                             a   o       D*      D*      H                           n   o       +      +                                  }             @,      @,      @                                 B       I      I                                              P       P                                                  P       P                                               R      R                                                R      R      	                                                    	                                                                                                  "     "                                                "     "     |                                          `'     `'     P                                          >     >                                               HL     HL                                                HL     HL                                               XL     XL                                  
            `L     `L                                               H\     H\                                              h^     h^                                               `      `     0                              &            @`     0`                                    +                     0`                                   9                     a     I                              K                     da     4                                                    a     Z                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     C
 g
  7S |K '
 h
  N |K E
 i
  Q |K )	 j
  pT |K 	 k
  R |K 
 l
  ^ |K K
 m
  h |K M
 n
  k |K 
 o
  m |K O
 p
   |K P
      n }K R
 r
  d }K S
 s
  p }K T
 t
  Q }K 4	 u
  ^% }K     v
  v }K 
 w
  w }K W
 x
  _% }K          :S ~K :
 z
  i ~K Y
 {
  uY	 ~K [
 |
  R ~K ;	 }
  T ~K 	 ~
  Q ~K 
 
  Y	 ~K a
 
  `% ~K u
 
  Y	 ~K d
 
  jR ~K 
      J K f
 
  *& K o
 
   K p
      n K q
 
  d K r
 
  p K s
 
  a% K     
  w K w
 
  b% K          i K z
 
  c% K 
      J K 
 
  R K k
 
  9R K _
 
  Z K 
 
  *& K 
 
   K 
      n K 
 
  d K 
 
  p K 
 
  t K 
 
  d% K     
  w K 
 
  e% K          i K 
 
  Q K ~
 
  ]R K n
 
  ^R K *
 
  f% K 
      l K Q& 
  J K 
 
  N K h
 
  Q K i
 
  R K F
 
  S K G
 
  P K H
 
  R K 
 
  V K }
 
  g% K     
  R K L
 
  h K m
 
  bY	 K 	 
  *& K 
 
   K 
 
  V K 	 
   K Q
      n K 
 
  d K 
 
  p K 
 
  	S K U
 
  h% K     
  w K 
 
  i% K          i K 
 
  uY	 K {
 
  R K |
 
  S K \
 
  R K ]
 
  wY	 K ^
 
  R K 
 
  vR K 
 
  j% K     
  k% K 
 
  R K c
 
  Y	 K 
 
      206fc0760787d3515d09a676407b06e9   libghc-path-prof    bc35d5d4b7cef5308a717a8d2ee53fee    26fcee9042143925b77f54a6035b09c0   libghc-path-io-dev  
 1.7.0-1+b4   haskell-path-io     ab5fdc28e9c692c0c5ba165bda265820   libghc-path-io-doc   libghc-path-io-prof     70fd10d0d202dfd3038d6add3ba2686a    ba3b7bf7292d6c9f36386c35a6f94e9f   libghc-path-pieces-dev  
 0.2.1-9+b1   0.2.1-9    haskell-path-pieces     42eafd1ff00a5250b86d0f349ec52409   libghc-path-pieces-prof     ff73c2b2a60c7e0a6bb6947fc7fde4ab    d54b00dba37cc0be083a64a91f35852a   libghc-patience-dev    haskell-patience   libghc-patience-dev-0.3-e0007     279fc27e9641ba8a41b52f6a3ed6edf1   libghc-patience-doc    libghc-patience-prof    fcb2a4a71272b89d618a12421a0ea9bb   libghc-patience-prof-0.3-e0007    28ebfea38f46e46ea3ac311200efdff7   libghc-pcap-dev   
 0.4.5.2-15+b2   
 0.4.5.2-15   haskell-pcap   libghc-pcap-dev-0.4.5.2-b786e     b3c1d7d204b569a45bf8286b6ff9742f   libghc-pcap-doc    libghc-pcap-prof    ce512ef982fbbe069a828c6fc6ada2b9   libghc-pcap-prof-0.4.5.2-b786e    478108e392a76c9efbbbb797f59e8b8b   libghc-pem-dev  
 0.2.4-4+b2   0.2.4-4    haskell-pem     96dbdc105f67fdce69c44f06f69dcc4e   libghc-pem-doc   libghc-pem-prof     99106d3575f38c0f7c43996603012f82    21df12e4ed14f38969fe8f3f69d6b0ff   libghc-persistent-dev   
 2.13.3.5-2+b3   
 2.13.3.5-2   haskell-persistent   libghc-vault-dev-0.3.1.5-74e73    5d95505e2f9ee63beb0350a212e41947   libghc-resource-pool-doc   libghc-vault-doc   libghc-persistent-prof    ae3ee459b2f92bee33496d81256cee82   libghc-vault-prof-0.3.1.5-74e73     1b5f6980dfb6310b1fe6af7b5107cf7e    libghc-persistent-postgresql-dev  
 2.13.5.0-1+b4   
 2.13.5.0-1   haskell-persistent-postgresql   ) libghc-postgresql-libpq-dev-0.9.4.3-3a738   ( libghc-postgresql-simple-dev-0.6.4-87649  + libghc-string-conversions-dev-0.4.0.1-9b8f3   / libghc-persistent-postgresql-dev-2.13.5.0-8f366     392bee4fe6010029a3c378040455372f    libghc-persistent-postgresql-doc   libghc-postgresql-libpq-doc    libghc-postgresql-simple-doc  ! libghc-persistent-postgresql-prof     bb41f17657d4cf616c4facc176d4aba9                             y                 z          $       {          T       |             Z }                       ~  E     .                                                 E                      @                    ~4                          E                      &              :   _           r                                                               E     &                 l   @                               *                             >               E     Z                                                                                     P                 x                                                 E                       H                                     Y                                             >                                                 E                       d                                E                      8                 l               E                       Ð Ð                Đ Đ               $ Ő Ő               n Ɛ Ɛ                           E      ǐ ǐ                Ȑ Ȑ                ɐ ɐ               > ʐ ʐ                ː ː {                          E      ̐ ̐                ͐ ͐               8 ΐ ΐ            x ϐ ϐ                А А                              E     . ѐ ѐ "            Ґ Ґ                              E      Ӑ Ӑ                Ԑ Ԑ               , Ր Ր  ¨          j ֐ ֐     è           א א     Ĩ                       Ũ  E     @ ؐ ؐ     ƨ           ِ ِ     Ǩ                       Ȩ  E      ڐ ڐ     ɨ           ې ې  ʨ                   O ˨  MK      ܐ ܐ     ̨           ݐ ݐ     ͨ           ސ ސ     Ψ          |2 ߐ ߐ     Ϩ          2       Ш           3             Ѩ  PK     3       Ҩ          j3       Ө          3       Ԩ          3       ը          4       ֨          B4             ר  SK     X4       ب          4       ٨          4       ڨ          4       ۨ          D5       ܨ          l5             ݨ  WK     5       ި          6       ߨ          86                 r6               ZK     6                 6                 6                 \7                 7         L   ]K     7                 68                 `8               `K     8   "           9                 <9               cK     9                 9                 >:               fK     n:                 :                 ;                 ^;                 ;                 ;               iK     <                 v<                 <               lK     <                 <     2           V=                 ~=               oK     =                 >                 J>         3   rK     >                  >                 2?               uK     p?                 ?                 ?                 @               xK     X@ 	 	               @ 
 
 @	           @             	  {K     A       
          hA                 A 
 
               A       
          B                 TB               ~K     hB   Ę           B              B                 C                 PC                 tC               K     C                 C   P           C   +            D                 hD   
           D         `   K     D   t^           6E   ,S           nE               K     E                 E                  E       !          H       "                #          Ɩ             $  K      ! !  %           " "     &          v # #     '                       (  K     җ $ $     )           % %     *          J & &  +                   h	 ,  K      ' '     -           ( ( E .          > ) )     /          r             0  K      * *     1           + +     2           , ,     3          * - -     4          z . .     5                   @ 6  K      / / ~ 7           0 0     8            1 1     9          ` 2 2     :           3 3     ;                       <  K      4 4     =          ^ 5 5     >           6 6     ?           7 7     @          * 8 8     A          Z             B  K     z 9 9     C          = : :     D          = ; ;     E          D> < <     F          > = =     G          >             H  K     ? > >     I          $ ? ?     J           @ @     K          Ə             L  K      A A  M          n B B     N                       O  K     ʐ C C     P           D D  Q          < E E  R           F F     S          ֑ G G     T                       U  K     . H H     V          ~ I I     W           J J  X           K K     Y          2 L L     Z          r             [  K      M M     \           N N     ]           O O     ^          L P P     _           Q Q 3 `          Ĕ             a  K      R R     b           S S     c          P T T     d          d U U     e           V V     f           W W     g                       h  K     J X X  i           Y Y     j          ޖ             k  K      Z Z     l           [ [ ث m          d \ \     n          x ] ]     o           ^ ^     p           _ _     q          & ` `     r          `             s  K      a a     t           b b     u          " c c     v          ^         S w  K     x d d     x           e e     y           f f     z           g g     {           h h     |          ` i i     }           j j     ~          Қ k k                              K     8 l l               T m m                n n                              K      o o                p p               f q q Fl            r r                s s               ؜ t t                u u               H v v               r               K      w w               ؝ x x                y y               8 z z                { {                              K     ̞ | |                } }               : ~ ~               ~                 П   l                       K                      ^                 v                                                                   K     4                 |                    9              8
                            6                 n               K                      ̢                                                    j                          rR
   K     ڣ   
                            T                                K     Ԥ                 >                 r            K                      Υ   C              x%           "                 l                                K                                                        J                                                 K                      V   E                         ©  K            é                 ĩ                 ũ          4       Ʃ          |       ǩ                       ȩ  K     ֩       ɩ          (       ʩ          H       ˩                 ̩          ު       ͩ                       Ω  K     ,    ϩ          x       Щ                 ѩ          Ы       ҩ             3 ө          <             ԩ  K     Z       թ             2 ֩          ʬ       ש                 ة          b       ٩                       ک  K            ۩                 ܩ          6       ݩ                 ީ          خ       ߩ                         K     (                 t                                  ̯                                  V               K                         H           ԰                  Ñ Ñ               R đ đ g)
                          K      ő ő                Ƒ Ƒ                Ǒ Ǒ K	           . ȑ ȑ               l ɑ ɑ                ʑ ʑ                        |   K     0 ˑ ˑ            X ̑ ̑                ͑ ͑               ֳ            K      Α Α               * ϑ ϑ                Б Б                               L     Ҵ ё ё                ґ ґ               . ӑ ӑ            j ԑ ԑ                Ց Ց                               L      ֑ ֑               L ב ב               l ؑ ؑ                ّ ّ                 ڑ ڑ               2               L     B ۑ ۑ                ܑ ܑ     	           ݑ ݑ     
          Է ޑ ޑ                ߑ ߑ               N          
  	L     b                                                                    V         F'   L     h                                                2                 n         R
   L                                    8               L     r                 Ի                             L     ,                                                  L         !           
       "          
       #          R
       $          
   O %          
             &  L     
       '             mC (          r   V$ )                       *  L         +          J   Ñ ,          h             -  !L            .                 /          0             0  $L     d       1                 2                   : 3  'L            4          t    5                    6  *L            7          4       8          p         U 9  -L              :              ;          6       <          n             =  0L            >                 ?          @             @  3L     ~       A                 B                   3 C  Q            D          X       E          e 	 	     F          e 
 
     G          
f    H          :f             I  Q     Jf       J          f 
 
     K          f   -_ L          f       M          g       N          Hg          O  Q     Xg       P          g       Q          g    R          g       S          &h       T          <h             U  Q     th    V          h       W          h       X          "i             Y  Q     \i       Z          i       [          i          \  Q     i       ]          8j       ^          Nj   % _          bj     `          j       a          j         b          k             c  Q     "k ! !     d          fk Z Z     e          | [ [     f           \ \     g           ] ] 
 h          .             i  Q     B ^ ^ ߻ j           _ _ ] k           ` ` " l          ܼ a a  m          & b b     n          \             o  Q     r c c     p           d d     q          ҽ e e     r           f f H s          ( g g     t          t h h     u                   # v  Q      i i     w          
 j j     x          " k k  y          ` l l     z           m m  {          ¿             |  Q     ֿ n n ? }           o o     ~          4 p p               J q q                r r                s s                              Q     6 t t                u u                              Q      v v P            w w               d x x Q                    ^   Q      y y               
 z z               ( { {               j | |                } }                              Q     ( ~ ~                                               Q                      
                 "                 `                                                 Q                      z                             Q                      T                 n         
|   Q                                       $                 <               Q     v   
}              "                          Q     H                                           *
   Q                      
                 P                 f                                                                 0                 N               Q     h                                                                     "                 d                                                                  Q     F                    C3                          Q                      H                 f                        ª                 ê                 Ī          D       Ū          v             ƪ  Q            Ǫ             Tn Ȫ                 ɪ          *        ʪ          t        ˪                        ̪  R     p       ͪ          p   % Ϊ          \q       Ϫ          q             Ъ  R     q       Ѫ          q       Ҫ          r       Ӫ          Lr       Ԫ          r   p ժ          r             ֪  R     r       ת          s       ت          js    ٪          s          ڪ  R     s       ۪          s       ܪ          t       ݪ          0t       ު          jt       ߪ          t              t               R     u                 zu                 u         K   R     u                 
v ¥ ¥               &v å å               hv ĥ ĥ               v ť ť               v               R     w ƥ ƥ               (w ǥ ǥ               w ȥ ȥ               w               R     w ɥ ɥ               ,x ʥ ʥ               Px ˥ ˥               x ̥ ̥               x ͥ ͥ 	           y               R     By Υ Υ               Vy ϥ ϥ               y Х Х               y               R     0z ѥ ѥ               z ҥ ҥ 
           z         ~   !R     z ӥ ӥ }           { ԥ ԥ               n{ ե ե            {               $R     { ֥ ֥                { ץ ץ J           \| إ إ               |               'R     | ٥ ٥               } ڥ ڥ                } ۥ ۥ               d} ܥ ܥ               } ݥ ݥ Y           }             	  *R     } ޥ ޥ     
          <~ ߥ ߥ            V~                 ~       
          ~                 
               -R     H                                           x   0R        y           d                                3R     ̀                 D*           >                 x               7R                                                                         \                                     (            $             !  :R     d   O "          ̃   I #                       $  =R     .       %                 &                    '  @R            (             m )                 *          L       +                 ,          ƅ             -  CR     ܅       .          &   RS /          >   w 0          |       1          Ȇ       2                       3  FR            4                    5          H       6                 7             Q 8                 9          ԇ       :                 ;          4       <          ^       =           	 	     >          ڈ             ?  IR      
 
     @          v   | A                       B  LR            C          N 
 
     D          ~         z E  MR            F                       G  PR            H          .       I          t       J                 K                 L                 M             g N          X       O                       P  SR        42 Q                 R             ě S                        * libghc-postgresql-libpq-prof-0.9.4.3-3a738  ) libghc-postgresql-simple-prof-0.6.4-87649   , libghc-string-conversions-prof-0.4.0.1-9b8f3  0 libghc-persistent-postgresql-prof-2.13.5.0-8f366    fa465ca8e62131dfbf89311e06f86fe5   libghc-persistent-sqlite-dev  
 2.13.1.0-1+b4   
 2.13.1.0-1   haskell-persistent-sqlite     859260e585f63243a60bcb1ad8b77eb7   libghc-persistent-sqlite-prof     154f0708bb0e2338351623a08d8c377b    08672fc1d13ac22d295dcc438db58038   libghc-persistent-template-dev  
 2.12.0.0-1+b1   
 2.12.0.0-1   haskell-persistent-template     1a0dc341b49fc0974205df0eb37f0595   libghc-persistent-template-doc   libghc-persistent-template-prof     4dc3f1a3fc67a2d2d4f18b5891da23d0    dba1d45904e04b1617198082ad7d0c22   libghc-pid1-dev    0.1.3.0-1+b2   haskell-pid1   libghc-pid1-dev-0.1.3.0-b3ffe     f3f4dfa92c942c9d7ebbe40f49e7aef1   libghc-pid1-doc    libghc-pid1-prof    fdee0e2b41230863c846be5820ec9d81   libghc-pid1-prof-0.1.3.0-b3ffe    f165cc46190c4adcbb90503d118e45c6   pid1    385c1b5ba37bccf1b1e91a890a40c2d3   libghc-pipes-dev   4.3.16-1+b2    4.3.16-1  
 haskell-pipes    libghc-pipes-dev-4.3.16-ae409     8020050db6323f6e2219f72c1d641bbd   libghc-pipes-doc   libghc-pipes-prof     c9a23650404eb5c3d888d31996cbb75c   libghc-pipes-prof-4.3.16-ae409    f826a8d3a756691ddecd8b9d217c3604   libghc-pipes-attoparsec-dev    0.5.1.5-6+b1  	 0.5.1.5-6    haskell-pipes-attoparsec  " libghc-pipes-parse-dev-3.0.9-ad881  ) libghc-pipes-attoparsec-dev-0.5.1.5-78451     42d3f4a99bf8da56793bcb0be5bb22ce   libghc-pipes-attoparsec-doc    libghc-pipes-parse-doc   libghc-pipes-attoparsec-prof    7afdd16deea43a39f317dc054d6173af  # libghc-pipes-parse-prof-3.0.9-ad881   * libghc-pipes-attoparsec-prof-0.5.1.5-78451    d6a05dabbfe76ccf5e3f163124397fc1   libghc-pipes-bytestring-dev   
 2.1.7-1+b3   2.1.7-1    haskell-pipes-bytestring  # libghc-pipes-group-dev-1.0.12-7f6ff   ' libghc-pipes-bytestring-dev-2.1.7-30277     72f868e0d667b9073b61d532714f44e2   libghc-pipes-bytestring-doc    libghc-pipes-group-doc   libghc-pipes-bytestring-prof    3322b01eeb9f4660d38ace70d6776946  $ libghc-pipes-group-prof-1.0.12-7f6ff  ( libghc-pipes-bytestring-prof-2.1.7-30277    84dfe083ef4f86d02e9e401d8cde9218   libghc-pipes-group-dev   1.0.12-3+b3    1.0.12-3   haskell-pipes-group     e02f9b9f67bee9a5ca2043a6e94efc84   libghc-pipes-group-prof     016788979e0fe5422634f5b6f1b86cd6    ead1affe9ec2fabc9f69e4b058408f93   libghc-pipes-parse-dev  
 3.0.9-1+b2   3.0.9-1    haskell-pipes-parse     4b177d6b02a08a8e12d63cfa0ad6c9f9   libghc-pipes-parse-prof     1624cfe383bee7f5bd2c91d7c77bcb10    6e1a8bbc4ac7c573ae998cf3fa7b580d   libghc-pipes-safe-dev   
 2.3.4-1+b3   2.3.4-1    haskell-pipes-safe  ! libghc-pipes-safe-dev-2.3.4-ad02c     f45ca876634b65848b8eccd55eacf23b   libghc-pipes-safe-doc    libghc-pipes-safe-prof    06f9a69dbe90dbacbe51079e8dbc4ac5  " libghc-pipes-safe-prof-2.3.4-ad02c    b750e0b5533cd04f8e3e1e98c2d1fc8e   libghc-pointed-dev  
 5.0.4-1+b3   haskell-pointed    libghc-pointed-dev-5.0.4-7b886    54b34529be8ec9622baeeedfef6be2b4   libghc-pointed-doc   libghc-pointed-prof     db013171fbfca1c4fbf39771846c24d8   libghc-pointed-prof-5.0.4-7b886     3052a56ced3e96e55868b1f45a4b6305   libghc-pointedlist-dev   0.6.1-10+b2    0.6.1-10   haskell-pointedlist   " libghc-pointedlist-dev-0.6.1-f22c9    6d43870b3fc88971fcf660016d76c299   libghc-pointedlist-doc   libghc-pointedlist-prof     493921d3fa29ced5e988e32780e7bfc3  # libghc-pointedlist-prof-0.6.1-f22c9     1fc526d637054c1059db9b51a3bb367c   libghc-polyparse-dev  	 1.13-2+b2    1.13-2   haskell-polyparse     fc1d3f23468a2adfc35204e220a4e2be   libghc-polyparse-prof     d9dd9995bd74a7ca10fff4f1b9e0a423    ea5d2a0842fd1be4355eca039e64639b   libghc-posix-pty-dev  
 0.2.2-2+b2   haskell-posix-pty     libghc-posix-pty-dev-0.2.2-899b0    252e651dfe28486fb5d626b0a8c680be   libghc-posix-pty-doc   libghc-posix-pty-prof     b7a442271a3ae592a0c97d9c8123ee74  ! libghc-posix-pty-prof-0.2.2-899b0     edec18c72a83dbdf7094e4791d68b161   libghc-postgresql-libpq-dev    0.9.4.3-1+b2  	 0.9.4.3-1    haskell-postgresql-libpq  	 9.2~beta3     c0a2240ed386eaf8c2b837608ca5ffdd   libghc-postgresql-libpq-prof    4a23442378759fcfaee27adee48590cd    e4a89bc807bb37cecf663ff868407097   libghc-postgresql-simple-dev  
 0.6.4-1+b4   haskell-postgresql-simple     4d23c0438767a3d66a2d2f28b264dfad   libghc-postgresql-simple-prof     69b2c18517db3ee6140efd16c9af6499    2736d87f1c46c69fe07c400bf317aab8   libghc-pqueue-dev    1.4.2.0-1+b1   haskell-pqueue   libghc-pqueue-dev-1.4.2.0-e7ac2     a17936561d9979f223a50c0eee5c53aa   libghc-pqueue-doc    libghc-pqueue-prof    d769dee954bbffeaf7aa2da710d413ba                                           >A  =     [     [ ?
 ސ [     r      L7     9O     E      2 >A  3 2     [     [ B
  [                *qO              2 $  3 2    [     [ E
                4     "2O     NK      2 >A  3 2     [     [ K
  [     e           O     OK      44 >A B4       \     \ M
  [     Tv           nO               $ B4     \     \ R
                
     L4`O     QK      44 >A B4      \     \ X
  \     &           [5O     RK      ^5 >A l5 	*     \     \ \
  
\     ^            uO               	* $ l5 	*    \     \ e
 b         n      x     ]O     TK !     ^5 >A l5 	*     \     \ k
  \     8           	O     UK "     ^5 >A l5 	*     \     \ s
          d      %     O     VK #     T6 >A r6 d6     \     \ v
  \     \      L     O         $     d6 $ r6 d6    \     \ 
          t           ڒO     XK %     T6 >A r6 d6      \     !\ 
  \     e           ,i3O     YK &     v7 >A 7 7     $\     %\ 
  #\                  ^#O         '     7 $ 7 7    '\     (\ 
 t                     O     [K (     v7 >A 7 7     +\     ,\ 
  *\     H            ZO     \K )     R8 >A `8 H     /\     0\ 
  .\     LI      x/     #&O         *     H $ `8 H    2\     3\ 
 .         L      ,     yO     ^K +     R8 >A `8 H     6\     7\ 
  5\     0      ,     NO     _K ,     .9 >A <9 B     :\     ;\ 
  9\     /      H
     zO         -     B $ <9 B    =\     >\ 
                      hO     aK .     .9 >A <9 B     A\     B\ 
  @\            T     19*O     bK /     0: >A >: P"     E\     F\ 
  D\     U            MO         0     P" $ >: P"    H\     I\ 
                      FO     dK 1     0: >A >: P"     L\     M\ 
  K\     I            7O     eK 2     <h >A ; {"     P\     Q\ 
  O\     \       @     O         3     {" $ ; {"    S\     T\ 
 Kt         X            \zO     gK 4     <h >A ; {"     W\     X\ 
  V\     M            zO     hK 5     < >A < <     [\     \\ 
  Z\     ī       @     1O         6     < $ < <    ^\     _\ 
                       ĵO     jK 7     < >A < <     b\     c\ 
   a\                 Q=O     kK 8     n= >A ~= zڻ     f\     g\ 
  e\           7     @ڨO         9     zڻ $ ~= zڻ    i\     j\ 
 >"         (.      I     F'O     mK :     n= >A ~= zڻ     m\     n\ 
  l\           .     BO     nK ;     <> >A J> <>     q\     r\ 
  p\     Y            iO         <     <> $ J> <>    t\     u\  
 -                @     _O     pK =     <> >A J> <>     x\     y\ 
  w\     DL       (     25pO     qK >     ? >A 2? &?     |\     }\ 	
  {\                ݥ8O         ?     &? $ 2? &?    \     \ 
          X3           O     sK @     ? >A 2? &?     \     \ 
  \     T      |     EhO     tK A     @ >A @      \     \ &
  \     X      LJ     O         B      $ @     \     \ 0
 "         (      K     O     vK C     @ >A @      \     \ :
 	 \     [       >     \"O     wK D     @ >A @ @     \     \ C
 
 \     x            rXKO         E     @ $ @ @    \     \ R
          X             O     yK F     @ >A @ @     \     \ Y
 
 \            \     O     zK G     6B >A TB FB     \     \ f
  \     0      p+     퇀O         H     FB $ TB FB    \     \ q
          8       0     TO     |K I     6B >A TB FB     \     \ y
  \     @      (     \MO     }K J     fC >A tC hI     \     \ 
  \     H           O         K     hI $ tC hI    \     \ 
          <            bk/O     K L     fC >A tC hI     \     \ 
  \            D	     2 O     K M     D >A D D     \     \ 
  \           H     stO         N     D $ D D    \     \ 
 Us                    2	O     K O     D >A D D     \     \ 
  \                K;O     K P     VE >A nE dE     \     \ 
  \                2
VO         Q     dE $ nE dE    \     \ 
          $D      
     O     K R     VE >A nE dE     \     \ 
  \           l     ~O     K S      >A Ɩ      \     \ 
   \                 k,|O         T      $ Ɩ     \     \ %
 !         h            7O     K U      >A Ɩ      \     \ +
 " \     <       t     #O     K V      >A  V@     \     \ 1
 # \                 C89KO         W     V@ $  V@    \     \ 9
 $         @            fSO     K X      >A  V@     \     \ B
 % \     8             ƺ P     K "     f >A  v     \     \ I
 & \                 3mP         #     v $  v    \     \ R
 '                l     8P     K $     f >A  v     \     \ Z
 ( \            p     ka9P     K %     V >A r f     \     \ b
 ) \     <            i]P         &     f $ r f    \     \ h
 +         ĥ            H6?P     K '     V >A r f     \     \ n
 , \     z            ەBP     K (      >A  &     \     \ q
 . \     4P
      j     8P         )     & $  &    \     \ |
 ?"         TY      _     ϵP     K *      >A  &     \     \ 
 1 \     D	      h     #b	P     K +      >A        ]     ] 
 3 \           5     
P         ,      $      ]     ] 
 5         d-      /     S-P     K -      >A       ]     ] 
 6 ]            6     rP     K .     N >A Z N     t     t 
 8 t     a      "     ^
P         /     N $ Z N    t     t 
 :         W           |P     K 0     N >A Z N     t     t 
 ; t     p(      `     P     K 1     > >A > a     t     t 
 = t     b            rPVP         2     a $ > a    t     t 
 >         <       D     bCP     K 3     > >A > a     t     t 
 ? t     Q            l^CP     K 4      >A Ə      t     t 
 @ t                 jgiP         5      $ Ə     t     t  
 st         k           
XP     K 6      >A Ə      t     t 
 A t     T            #P     K ELF          >    PZ      @       b         @ 8  @ " !       @       @       @                                P      P      P                                                         O      O                    P       P       P      ]      ]                                     2      2                   L     \     \           X                   [     k     k     0      0                   p      p      p                                                     D       D                    L     \     \                           Std   p      p      p                             Ptd   %     %     %                        Qtd                                                  Rtd   L     \     \     x      x             /lib64/ld-linux-x86-64.so.2              GNU                     GNU (ߖUm\Uﾾ~         GNU                   a   6      
   I *4
   @@ (  @D C>EPD!$  0)"  $ IIi  
*S   
 0d    B   	 H) `    6       8   9   ;   >   A   B   C   D   E   F   G   K       M       N   O   P   R   S   U       W           X           Y       [   \   ^   `       c   e   g   j               k   o   p   q               r   s   t   u   v       x   y   }   ~                                                                                                                             H.f}RSMy*_P_طjOc<V5&wKk43w;xýʥF!l~em_E@W)!
_FyAwOIm*rx鸡OzJ62f}h\91yIk.Uhj!(vAaF3N 8_ ^CNGey)Sc6f}:Em+<mxyʙ}4>l8~R'p{N;TibvC ȁ
;¥F<d~
+dG ۮ
_>(CqW2c$ 11m#}y4cg4Y@c]C#DL
{ƥF}
7Vk~h~a@)!/irHF2 $c+]	t                            f                      #                                                                                                           	                                          K                                          j                                                               W                                                                                                                                	                     =                     ~                      '                     W	                     S                     1                     *                                          >                                                                                                                                                                        L                                          m                                          c                                            "                                        ,                                                                 6                     b                                                                                                             p            b          	       	                 
  !  xj     (        
  !  i     (       #    @g             u    P              "  `               !  i            <  !  Hk     @       "                	    p     1                S          !  i     (         "  p                 @            =                H  "                   P
         W           P                0            '
  !  i                 g      )         !  $     
          "                                     g               !  j              "  P                       	           0            	                ;    P                            &           5         !  @$     )           `                f                !  $                h      b       3    0                `h      H       y  !  8k            n  !  k            e          	       V          a         !  H%     
           p                     Z       -  !  j     (       Y
    p      5         !  `%     "                            0            X    hp            
    P            
                    f      B       -                m    P                `p                      _       	  !  j            [    \      	       
    0g                 P            A  !   $     '       #    p            d    0            g  !  xi            |                          1       E                f  !  Pj     (       3	  !  $             G  !  k     X         "        )                           @                             F           N                          pp                              "  U      3         "        )         !  j     X           (p              !  j            B  !  `i                 `g             }  !   %     %                            h      H       U                U   !  (j     (           g                 pg      )       
          p                 .       n
    `      9       -
  "  p             
         ^                      
                	    @      	       M  !  $     $           `              "  QU      3           @            *    @p            l  "                    i            8
                         N       1    p             _ITM_deregisterTMCloneTable __gmon_start__ _ITM_registerTMCloneTable __cxa_demangle _ZTVSt9exception _ZN9TskCaseDb5newDbEPKc _ZN9TskCaseDb12initAddImageEv _ZN9__gnu_cxx26__concurrence_unlock_errorD2Ev _ZN10__cxxabiv112__unexpectedEPFvvE _ZTSSt13bad_exception _ZN7TskAuto12getErrorListEv _ZTVN9__gnu_cxx24__concurrence_lock_errorE tsk_error_print _ZdlPvm _ZN9TskAutoDb14commitAddImageEv _ZN9__gnu_cxx32__throw_concurrence_unlock_errorEv _ZTISt13bad_exception _ZN10__cxxabiv111__terminateEPFvvE __gxx_personality_v0 __cxa_get_globals __cxa_rethrow _ZNSt13bad_exceptionD0Ev _ZTVSt9type_info _ZTSN10__cxxabiv119__foreign_exceptionE _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv _ZGTtNKSt13bad_exceptionD1Ev __cxa_throw _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv __cxa_end_catch _ZTVN10__cxxabiv119__foreign_exceptionE _ZNSt13bad_exceptionD1Ev _ZTIN10__cxxabiv117__class_type_infoE __cxa_init_primary_exception _ZN10__cxxabiv117__class_type_infoD0Ev _ZNKSt9type_info14__is_pointer_pEv _ZTSSt9exception __cxa_call_unexpected _ZNSt13bad_exceptionD2Ev _ZN10__cxxabiv117__class_type_infoD1Ev _ZGTtNKSt13bad_exception4whatEv _ZN9__gnu_cxx27__verbose_terminate_handlerEv __cxa_allocate_exception _ZNKSt9type_info15__is_function_pEv __gcclibcxx_demangle_callback _ZN10__cxxabiv117__class_type_infoD2Ev _ZN10__cxxabiv120__unexpected_handlerE tsk_verbose _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcElPKvPKS0_S2_ _ZNKSt9type_info10__do_catchEPKS_PPvj _ZTSSt9type_info _ZN9__gnu_cxx9__freeresEv _ZNKSt13bad_exception4whatEv _ZTVN10__cxxabiv120__si_class_type_infoE _ZTIN9__gnu_cxx24__concurrence_lock_errorE tsk_version_print _ZSt10unexpectedv _ZGTtNKSt9exception4whatEv _ZNSt9type_infoD0Ev _ZTIN10__cxxabiv115__forced_unwindE _ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE _ZN9TskCaseDb6openDbEPKc __cxa_get_exception_ptr _ZTSN10__cxxabiv120__si_class_type_infoE tsk_fprintf _ZNSt9type_infoD1Ev __cxa_get_globals_fast _ZNK9__gnu_cxx26__concurrence_unlock_error4whatEv _ZNSt9exceptionD0Ev _ZSt9terminatev _ZNSt9type_infoD2Ev _ZTVN10__cxxabiv117__class_type_infoE _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_ _ZNSt9exceptionD1Ev _ZSt18uncaught_exceptionv _ZTSN10__cxxabiv117__class_type_infoE _ZNSt9exceptionD2Ev _ZTSN10__cxxabiv115__forced_unwindE _ZN9TskAutoDb13startAddImageEiPKPKc17TSK_IMG_TYPE_ENUMjS1_ __cxa_current_exception_type tsk_img_type_toid _ZN10__cxxabiv115__forced_unwindD0Ev _ZN9TskCaseDbD1Ev _ZdlPv _ZTIN10__cxxabiv119__foreign_exceptionE _ZTISt9exception _ZGTtNKSt9exceptionD1Ev _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE __cxa_begin_catch _ZN10__cxxabiv115__forced_unwindD1Ev _ZSt13get_terminatev _ZTVN10__cxxabiv115__forced_unwindE _ZSt13set_terminatePFvvE _ZN7TskAuto19errorRecordToStringB5cxx11ERNS_12error_recordE _ZTVSt13bad_exception _ZNK10__cxxabiv117__class_type_info12__do_dyncastElNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE _ZN9__gnu_cxx24__concurrence_lock_errorD0Ev tsk_img_type_print __cxa_free_dependent_exception _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj _ZN10__cxxabiv120__si_class_type_infoD0Ev _ZN10__cxxabiv119__foreign_exceptionD0Ev _ZN10__cxxabiv115__forced_unwindD2Ev _ZTVN9__gnu_cxx26__concurrence_unlock_errorE _ZN9__gnu_cxx24__concurrence_lock_errorD1Ev __cxa_free_exception __cxa_call_terminate _ZN10__cxxabiv120__si_class_type_infoD1Ev _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE _ZN10__cxxabiv119__foreign_exceptionD1Ev __cxa_allocate_dependent_exception _ZTISt9type_info _ZSt14get_unexpectedv _ZNKSt9exception4whatEv _ZN9__gnu_cxx24__concurrence_lock_errorD2Ev _ZN9__gnu_cxx30__throw_concurrence_lock_errorEv _ZTIN10__cxxabiv120__si_class_type_infoE _ZN10__cxxabiv120__si_class_type_infoD2Ev _ZTIN9__gnu_cxx26__concurrence_unlock_errorE _ZN10__cxxabiv119__foreign_exceptionD2Ev _ZNK9__gnu_cxx24__concurrence_lock_error4whatEv _ZN9__gnu_cxx26__concurrence_unlock_errorD0Ev _ZN10__cxxabiv119__terminate_handlerE _ZTSN9__gnu_cxx24__concurrence_lock_errorE _ZN9__gnu_cxx26__concurrence_unlock_errorD1Ev _ZSt19uncaught_exceptionsv _ZTSN9__gnu_cxx26__concurrence_unlock_errorE _ZSt14set_unexpectedPFvvE __cxa_pure_virtual _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv _Unwind_Resume _Unwind_GetLanguageSpecificData _Unwind_GetIPInfo _Unwind_GetDataRelBase _Unwind_GetRegionStart _Unwind_SetIP _Unwind_DeleteException _Unwind_RaiseException _Unwind_Resume_or_Rethrow _Unwind_SetGR _Unwind_GetTextRelBase setlocale __cxa_finalize pthread_mutex_lock pthread_mutex_unlock malloc __libc_start_main __fprintf_chk strtoul fputc strcmp fputs getopt putenv optarg strncmp __snprintf_chk stdout free tzset strlen realloc sprintf abort stderr memcpy optind exit fwrite __tls_get_addr libtsk.so.19 libstdc++.so.6 libgcc_s.so.1 libc.so.6 ld-linux-x86-64.so.2 CXXABI_1.3 GLIBCXX_3.4.21 GLIBC_2.3 GCC_3.0 GCC_3.3 GCC_4.2.0 GLIBC_2.34 GLIBC_2.3.4 GLIBC_2.14 GLIBC_2.2.5                                 	             
                                                                                                                                   Y     0   ӯk  
      q  	                  ii
           h     @   P&y        S&y        ``'	           v                 ti	                ui	         \            0[      \            Y      \            Z      \                 \                 \                 \                  ]                 ]                 (]                 8]                 P]                 `]            "     p]                 ]                 ]            #     ]                 ]                 ]            @#     ]                 ]                  ^            x#     ^                  @^                  H^            "      X^            %      `^            !     p^            (      x^            ^     ^            +      ^            _     ^            !     ^            _     ^            !     ^            .      ^            7      ^            :      ^            D      ^            .       _            G      _            J      _            w      _            U      0_            X      8_            [      H_            ]      P_            `      `_            b      h_            e      x_            h      _            k      _            r      _            u      _                  _                  _                  _                  _                  _            !     _                  _                  `                  `                   `                  (`                 8`                  @`                  P`                  X`            o      h`                  p`                  `                  `                  `                  `                  `                  `                 `                  `                 `                  `                 `                   a                 a                  a            Z!     (a                  0a                 @a                  Ha            L!     Xa            z     `a            !     pa                  xa                  a            !     a                  a                  a                  a                  a                  a                  a                  a                  a                   b                  b                  b            !      b            !     0b            !     8b                  Hb            !     Pb            !     `b            !     hb            !     xb            !     b            !     b                 b            !     b            g     b            !     b            !     b            "!     b            &!     b            )!     b            ,!     b            /!     c                 c            0!      c            2!     (c            5!     8c            8!     @c            F!     Pc            ;!     Xc            >!     hc            B!     pc            E!     c            H!     c            F!     c            T     c            K!     c            }     c            N!     c            P!     c            S!     c            V!     c            Y!     c            ]!      d            `!     d            q!     d            t!     (d            v!     0d            y!     @d            |!     Hd            !     Xd            !     `d            !     pd            !     xd            !     d            !     d            !     d                  d            !     d            !     d            !     d            !     d            X     d            !     d            !      e            !     0e            !     @e            !     Pe            !     `e            !     pe            !     e            !     e            !     e            !     e            !     e            !     e            !     e            !     e            !      f            !     f            !      f             "     0f             "     @f            !     Pf            "     f            "     f            "     f            
"     f            
"     f            $"     f            $"     f            "     f            "     `g            6"     pg            6"     g            -"     g            -"     g            <"     g            <"     g            A"     g            !      h            R"     h            "      h            I"     0h            I"     @h                 Ph                 `h            \"     ph            \"     h            f"     h            f"     h            p"     h            p"     h            {"     h            {"     h            "     h            "      i            "     i            "      i            "     0i            "     @i                 Pi                 `i            j     hi             $     pi            i     xi            j     i            @$     i            i     i            `i     i            p      i                  i            P      i            xi     i                  i                  i            `      i            k     i            $     i            j     i            $      j            i     j            k     j            $     j            k      j            $     0j            i     8j                  @j            P     Hj            0     Xj            i     `j                 hj            p     pj            @     j            j     j            j     j            j     j             %     j            k     j            j     j                 j                  k            @     k            @     k                 k                  k                 (k                 0k            P     8k            k     @k            H%     Pk            8k     Xk            0     `k            `     hk            @     pk            @     xk                 k            P     k            j     k            `%     k            8k     k            k     k            P     k            p     k            @     k            @     k                 k                 k                 k                 k            0     p            p     p            `      p            @g       p            i     (p             i      j        +           j        +           o                   o        G           o                   o        e           o        -           o        5           p        e           @p                   `p        r           hp        l           pp                   @n                   Hn                   Pn                   Xn                   `n                   hn                   pn                   xn        	           n        
           n                   n                   n        
           n                   n                   n                   n                   n                   n                   n                   n                   n                   n                   n                   n                    o                   o                   o                   o                    o                   (o                    0o        !           8o        "           @o        #           Ho        $           Po        %           Xo        &           `o        '           ho        (           po        )           xo        *           o        ,           o        .           o        /           o        0           o        1           o        2           o        3           o        4                                                                                                                           HH HtH         5
 % @ %
 h    % h   % h   % h   % h   % h   % h   % h   p% h   `% h	   P% h
   @% h   0% h    % h
   % h    % h   % h   % h   %z h   %r h   %j h   %b h   %Z h   %R h   p%J h   `%B h   P%: h   @%2 h   0%* h    %" h   % h    % h   %
 h    % h!   % h"   % h#   % h$   % h%   % h&   % h'   p% h(   `% h)   P% h*   @% h+   0% h,    % h-   % h.    % h/   % f        HH|$  H6P`[PU@    6  豮  HCPtnHIL1Le  HsHHLc  udH8 H1LHH  tN   :  H3  HHHf HHj  HpH    H{  L  艫  HHHu\n  HH PHM       H=A  HxHu HHu 
   虫  4L    }  Ho  HH%   H%   H%   1%    H%   H%   H%   H%   H%   H%   P     H<  H5% HHK HH  P   谨  H)  H5
 HH@ HH       AWE1AVE1AUL-  ATL%  U   SHH  dH%(   H$x  HH5  H D$ D$D$D$    LHމV  V$w	IcLHc HҼ  HH=4    1x  L
 H|$p1Lؼ             H|$H|$;  f ZL5 H5h  L7  LgA=  &H
r H9  KD$	L=U H=I 1Ht$(HT$(H
1 D$: u
9 tHD  H= 1<D$ D$ Hc 9  Mq  |$   LIM  Lt$IH L   I$t$L   I$   L   DD$E1Hc@ DLHH)l   HD$0LHl$P1HHD$I988:HkHHH]HL$PH=! H-  1   ^HHbHt$0HD$8H)HIH9rH|$  LH   H= L   1HҺ  I$LP(L    L  I$LP1|$ uOH=q H     1  H=R H5C  1D  H=8 S   ILL|$p   1L        LLIH= H5  1   H= 5   HsHsf.     Hf  H     H   ) ) FH HtH   H@    H H1H @ 1I^HHPTE11H=5w f.     @ H= H H9tH& Ht	        H=y H5r H)HH?HHHtH HtfD      =  u+UH=  HtH= de ]     w    HH
E    1H=' H  kH= H5  1H= H5H  1H= H5[  1H= H5v  1H= H5  1H= H5ܵ  1H= H5?  1H= H5  1sH=l H55  1^   t@ ATIUSHoHH9tFD  H{(HC8H9t
HC8HpN   H{HCH9t
HCHp4   HHH9uI$HtIt$HH)[]A\   fD  []A\ 釞      ATIUHHSHHHHD$HPt
HD$H HD$HE HT$HH   P t	HT$I$H[]A\IIH@PtI<H	  HcH>HHFHtpLDL@x I@ HBHHHID  HIf     HF    HF     HcHF    HHFz H11f     DHMAIL	ExEfD  H11ɐDHMAIL	Ex?A@IIL	f.     @ HDG(AtyD<t_v5H    H<u>HwHL$HWDqHD$H    u8H    H    <t    H6H    1_f.     D  AUHATUHSHHLoHT$Ld$I@ 11@ AU IHЃHH	ƄxHt%HLHHItH[]A\A]H1[]A\A]f.      @t,p@0t9w@ uH@@uH2fw1 @PtD  Hpf.     AU1ATIUHSHHHtHA<$Ml$@u~HCAE Iu1C(<t%1fD  HHЃHH	ǄxHH{HV11ɈC)2HHHH	@xHHH{ H[]A\A]DHDLHKDHOI]    AWAVAUATUSH   t$ LD$HD$P    D$L    u\H ԼIHHHD$(D$&\$& ؈D$'tKHAHYiHD$0H  L  f.        HĨ   []A\A]A^A_f     H\$H$HOHD$0HH  HD$pHHHD$89$   HIHt$LHH$   q|$LL$H$   H HI9   HD$hLL$Lt$X$   H$L|$pLl$`Lt$I 1WHL$LH1I9LLH1IH$LH11ID  A$IHЃHH	ǄxHD$XLH9rHD$`H9   M9`LL$D$ uVD$   D    @ HcL|$L1LH   LHL   311E1H|$(     H\$hLL$H  H\$xH   Ml>H   DD$ A  H|$(  L5h H\$A   LD$LL$f     IE11     A$IHЃHI	ńx?w@tLHHI	L11    2HHHH	@x?   @   LHHH	M   D$'f     I,WH      H|$(_ L|$Ht$0HT$pL$LELD$   DLDL$IA!HD$0AiMiIAHD$PIYIAKfD  Mu;D$'HM|$' H\$LL$JD$ ?1fD  M   $D$&t	M   L11HH$   fD  2HHHH	@xHnLH\$ID$LL$HD$ {EuH|$(!  @ H|$8LsHtMHT$PLHHT$PH|$8LLef     L5 TIA AtIAHD$PLp8Hf.     fAVAUATUSHH0  HCH{LkHckHD$Lc   Hf.     @ H8H'D  HHtH	 Hf     H      H H ÐHHf.     HHHtH Hf     H    Hm H ÐHHf.     Sw(nuHFH^ HtHH[t  @ [H~D  SHG    HwHWtHCHCH ++CCUNGHCHHCHC[     ATIUHSHٙ  LHH߃@    HX`HH
       S薙  H8@Ht0H ԼHOPHHv1HH_PHH躖  EH_(HtHWpf.     @ ATUSH=e     X +  H   HX1HL$;*D$11HHJ  0   H-V    H="  IHM FT$Hu t:HbHM       H=۪  D$    L(fD  H -      H=  HrH       H=S  HfD  Iȃ1w`(      HH  |  H   HtZD  O(;O,}MHcHHG H@    O(0HPL@@ Ñw   Hu. 
uI   4u1ÍF׃wH
9  HcH>    H      HuH HtHtM[뮐O(;O,}8HcHHG H@    O(Ht~H@         HpP1ff.     fHO<ntuPЀ	   E1҃0H1AA@ DH)IH#9|(HO4P0<	vԉEE    HQHWAHЀ	wHA   x1f.     uHG8 t#HPHW0ht#vu)HG8_t1D  HHGHG8_uHHG   @ HGRtOtH DOHA    AIRtHOHH1HGD}D  AIA   ff.     HG8_t   ÐHPHWx_tmx(    HHGSx	~HG8_t	1fD  HHGff.      H   UH
ۧ  HSHHC54     ';QCwHcH>    H[HuH[]H[f.     l  f     HsH4  kHsH_4  H[]ÐHs>u˃\  ff.     f1Hu     H tHHt?/tfD  AUIATIUSHHHBHjRHDH9r<Cu#H{LH;LHLHC  LcH[]A\A]    uHt/    HH9rH;HuHtHHk       HwH;1fC   HCD  B<'vDt!1fD  HHWB<߀O	D  USHHH   H=   t&HPH   @,@  H[]f     H  Ƈ         H@     1fD  H   Ht<HNH@H@x&Hu tH@Ht8/t1H@ Ǉ0     ff.     AUATUHHSHHHtsH   L,)fD  HHHH   Dd
 D  I9t=D#H   uH  ƅ       H  H@     1 H[]A\A]D  H   AVIAUA   ATI 3 UH-z  SHwHcD H>5wLHLu%tHsLHuH[HufD  1[]A\A]A^D  I   HtTHKH@H@x.Hu tH@Ht8/t1    H@Ht8/t1fD  Aǆ0     1f     1ff.     fHG8TugHPHW@<_t_<ntS^HcxFHW:_u=HHWW(;W,}-HcHHG H@    W(    HHf     1D  1@ AU1H5;  ATUHSH(HH-HHtpH   L,& HHHH   Dd
 D  L9t=D#H   uH  ƅ       H  H@     1 H([]A\A]D  K1~lHwHOHcH)H9|pHHGGt8$tN	~9H_GLOBAL_H9u*F$<;wHHr~	Nt1f     HG@fD  HHG	1@ GH)ЋW(GH;W,}HcH
  HHG W(H@         HH@   fHW:SuXHBHGBuWWutHO   	Cv1@HW  H  8   H8H9uE1L     HBHGBPЀ	v<_u1<_u";O8sHG0LLÍPnD  1@ HPHW <_tAʍHЀ	wҍL9rHG8 uE1w HeҍL  LJ(G(DG,Mt8DR0D9   HcȃHHO HA    G(   LIDQHO@   HJR WHD9   Lc؃IL_ IC    G(A   IKASHG8BSH_@ HHGcLھM   HsIHG8BtH_@MtG8;G<}HW0HcȃL[G8LE1[LHJRSE111ff.     fAWAVAUATUSHHHwH   <U,</   0<%   H2  HcH>D  H    H=      HHt]aHk  HHHЋS(;S,HcHHHk HE    S(HE@E '   CHHs             fD  1|@ Ht$1H)   HHtHCH߀8FtmHE HtǋQwHL$HPHHHE HD$HU Hl$HtC8;C<}HS0HcȃH,ʉC8HH[]A\A]A^A_fD  
  두H'  HD$HHGC8;C<;HS0HcȃH,Hl$C8 HHHs1ɾ(   H!HD$H    HHHs1ɾ#   HHHD$HqHHHs1ɾ$   HHHD$HAHXLcHD$HA<$I!SP  H]C8;C<QHS0HcȃH,1ɉC8A$PwILc  HH   H1HD$H@ F0</  H   xH  1HHD$HHC8I>HHC      HHHsHD$HHC8Ij  HH!   HHHD$H HHHsX1ɾ"   HHVHD$Hf     HHHs 1ɾ&   HHHD$HH(  HD$H HFHC~ HFHCFF<0HȜ  HcH> HHHs1ɾ%   HHHD$Hf     HNHKF<_,  0<	P  IfD  MILCA 0<	vDH)HHHAAL<_HHHKH*   HHHD$HvfD  HHHsHHHHHH+   HHD$H#kLCL   H  kL1ɾD   HHlHD$HH;HC8 .HPHS8E1C(;C,HcHHk HE    C(E ,   FHl$0<	fEwHHHEHHHStHBHC<sfE~_  C(;C,nHcHHHk HE    C(E C   HHEHC8_3HHHC3H-   HH0HD$HC(;C,HcHHk HE    C(H  E '   HECHCC(;C,yHcHHk HE    C(H  E '   HECHC(;C,WHcHHk HE    C(H7  E '   HECHC(;C,HcHHk HE    C(H  E '   HECH
H1ɾL   HH	HD$HC(;C,HcHHk HE    C(HP  E '   HECHC(;C,3HcHHk HE    C(H  E '   HECH	C(;C,:HcHHk HE    C(H0  E '   HECHC(;C,HcC(HH  Hk HE    E     HEE   YC(;C,HcHHk HE    C(H
  E '   HECH	C(;C,HcC(HH*  Hk HE    E     HEE   fD  Hx  HD$HH78f     1#HHC  H   HHHnDcLCL   H.  DcLHHLCA ID$D{(Ds8HCDkHw  HS:ItLcD{(Ds8DkH9HS8;S<tHK0HcH,S8:HDcLCL   HHs
  DcLHH1ff.     USHHOHD$    <E@@uo<.HHl$t@\    1ɾ.   HHE Ht=HKHh<E@@u-<.t)<Rt<OuyEtHHHu1H[]fHD$HtHx uHP:'uHRz	uӋR)SHH@    ff.     USHHHG8Jt^t:H2HHt<HHHt,HHH߾)   []@ H1HHuH1[]D  HHGfD  SHGu&OX   w$HWAGX1:FtKX[D  HW:Ft1[ HBHCzYuHHS   HHHHS:Et1CusXNf     HHSfD  USHHHGD E   HPHWDPD EtsHPHWDPAv   EZA	wRW(H;W,~   HcHHG H@    W(Ht`EH@     3   DXHHFE1ҾH   1L
      )щHcHII<HD8tTP9u1H[]@ D8QuS(;S,}HcHHC H@    S( 2   HxH[]     AceAv[WL1oPGPsP1Hu4   HkPH[]þ5   HUSHHHWHЀ	   HwDoL<oY  H9kLIHt	82   HS
Bt]HL[]    H<  <L   <UuB<l  <t  E1    HWI
BuHk@     HHHSLھM   HHSIÀ:BtHk@HL[]fD  H@KHPH TSH8l.xi$x HWLھ7   HgI    HHW+IH#D  znHGL    HWf.     Hw@Htt1t,<CT  zOЀ   H=  HcH>FCHCH
ȀC  DtE1>   HzC(H{;C,  Lc؃IL[ IC    C(Hv  IC    A   AKIsJH   령   뙹   뒹   닉E1     HBHGJl[  HHWHSH
H7E.HrHsB<_  <nH  Hs_  HVK(HS;K,  LcكIL[ IC    K(AG   IkACNHBHGJt   HrHwB<_Z  <nJ5  Hw_Q  HVK(HS;K,   LcHIL[ IC    K(ICC8AI   ;C<   HK0HcLC8NCHE17D  B<It`Hπ`HhHSC(;C,   Lc؃IL[ IC    C(HtoIC    A   AkIs
HrHsBHπwNHHߍhHSHs@HSNE1JE1H~HS
E1o1JE1HY1H     ATUSHW:Lu~HBHHGJ_c  ZtnaHHtT8'Lc   A$A=   n   Ek  ID$     HCHHE   u1H[]A\ _   HPHS@<G   <T   1HY  HHCEuHHCH[]A\f.     H@PtP)SHH8H5:  PA$,E   A=   n, ID$A>   HCAL$I D)LHHDH,HHCND  HB1HCRZ2@ HP  HHCILc1HW<LteI<wTHHWbf<XuDUHHHWoLGL   H|$  H|$HWoL:Eu"HHWH]@ S  1@ ATUSHHHGLg@8EtxHD$    Hl$-     1ɾ/   HHE HtHhHC8EtH#HHuH1[]A\HLc@HCHD$H[]A\fD  H11Ҿ/   HGH[]A\fAUATAUSHHw|   H1L-T  0JwhIcD L>fHH   HHsEt0At*Ht-C8;C<}%HS0HcȃH,ʉC8f     u@ 1HH[]A\A]     H8HtHH   HH|     FH߃<T   HQ   HHHH9D     H3H   H   HZHsH; H7HFHCVH HHHHs   jD  HRD  HsHf     AUATUSHHHW<L  <T  <stX<f   HЀ	v<o8  znuNHHWHHH  HC8Iq  HH[]A\A] B<r  <pL  HHH=   2   3  4   HC8_-  H&H  fD  zpuHBHGB<T  <_  <n    HW:_  HHW  S(;S,  HcHHHk HE    S(E    HE HUL"BCHA$su.A|$tu&A|$ uHH7   HH   DjA:    A  A   q  d  A|$X  A|$   HHIHIHH   L<   H|L;   HlH:   H7  @ <it<t   zlH1HS<t  : t@z t:E   Hx  H1   HH   D  EttH1[H]A\A] Eu1H6   H   A$p  m  E1s  A|$Py  A|$ m  H-HEtHʾ9   HeHH7   H0D  <uHHWHH?   HHH[]A\A]fD  H[]A\A]aH[]A\A]HHHCH   HHA|$cA$Z  f  d  A|$i  A|$ }  HIA$c  A|$l  A|$   E   H  ILL9   HAH8   HH   HWfD  A:T$dHS:_ZHHSA$EA|$uA|$  HE   HHC  HR@ HBHGBWT   <9   C<7   H H   CT1HIHC8Eu
HHCD  HHHC8I  HL   HD  H@H     H1HWgHHW1ɾL   HH</WHIqf     HHSHl@ dN  A|$tB  A|$ 6  HCg_  su
xr0  HIHC8IHHHCL   HHIA$<f  <nAD$<wt<a_   HA  HIIHCE  p   ixlHH    HHHC0H   HHmH5JvJH9IpuA|$tuA|$ HPIH@I~xsHIbH1xiHE   HHC    H,H1HCf     AUATAUSHHHGHD$    Hl$@80u.w    1ɾ.   HaHE Ht,HhHCD8 t3DkLCL   HhDkLHHuH1[]A\A]    HHCHD$H[]A\A]H11Ҿ.   HGH[]A\A]AWIAVAUATUHSHHHOET$A1AEAAEAAof@V   @K   y    HAIGA<x   ߀Oi  AGH	1ɾP   <Ot`1L6HHt~IOHX1H   HAIG@rqAGH	D1D  AGH	D1@ AWLAGL   LT$T$HAWLHuP     1HH[]A\A]A^A_@ AGHD1If     AGH1ɾN   /    IG8EuHP   IG
D  D$u@Ftf     t;HH9pHm E tuE    @ E        E    <w/AGHLHHIG8E	HQ   IGg    USHHOHAGHHGT  Gw  HPHWx e  HPHWPTF  X  V  r8  a*  HW:   LJLO:_  DPB   <$  1AQSb  _1  $   $   H{K(LO;K,g  HcуIAHHS HB    HЉK(B   rLKMtHLھA   HoHtlEZ  At[IÀ$]IcE1D  <$tII9  CDuDE)LHLKMLKHwH1[]D  A   Ru  K(H;K,  LcكHIL[ IC    K(AC   HICLH   HH[]    HPHWx pHPHW@A<5YHX}  HcH> @<Gtx<Ttt1  H1ɾ   댐+  1ɾ   Hw@ x f  HPHWxn@tL<Gt<TH  H8H1ɾJ   4f     HH E1     <Gq  <Ti  1	  H1ɾK   e1ɾ   HQ1ɾ   H=HHr<HC8_/HHCCHH   Hw  1ɾ   Hc#1ɾ0   HOv   HG <G|  <Tt  14  H1ɾ   h   {HG <GM  <TE  1  H1ɾ   1?Y10JHG <G"  <T  1  H1ɾ   &  1ɾ   HrOH1ɾ	   HX
OH1ɾ
   H>1ɾ
   H*1ɾ   H .   fD  1H  HfD  /   fD  LcA)EfE1     LKIHHHHHHHoH1H¾@   c     ATUSHH HW<U   D<NL  <S   ztJ  1sHHG8I  H H[]A\    <Z   HBHGB<G  <T  1  HH  HC8E  HPHSPs'  dN  H6HH   GT  }   H      D  H []A\3 H(HSHŀ:I%H'  C8;C<  HK0HcH,1ɉC8p@  HHHS0H{       HHWs(H;s,  HcH|  HHS s(HB        HBB      HCHHHC8I_HteS8;S<}]HK0HcH,S8Q   1   fD  H HVHHL$KHL$fD  1H H[]A\f.     HHt$HW   HHt1H   IHE HtMtHD$Ld$ID$HC8EuHHl$HCofHHHCHH   H H[]A\D  HPHS@<_#  <n,HAHS:_HHHSIHt G   C(;C,}UHcȃHHK HA    C(H   DaLY=f     HE8)1H@    $fD  1
f     HHHC`C(;C,}HcȃC(HHy  HK HA        HAA   f.     1E1H91f.     ATAUHSH  HEt0Eu*H     4 B5   H   H[]A\HE t<EtH     4 Hڋ   vG5wHrY1HHH   Eu	;   HH[   ]A\uHRHuH[W    HRf.     OHSHt/H     4 5.H$HRHSHu1H[]A\D  HRHt'w0.wHRHufD     fD  15@f8)H@    f.     AWAVAUATUSHH   Ht7D0  Eu5DHAQwHxt  DHcH>L(  @ ǃ0     HĨ   []A\A]A^A_@ H(  HHl/  H     H HtODpEuHPJw8A9u@ HUHĨ   H߾   []A\A]A^A_0  fD  H(  HD$ Ht$ H(  1D$0H   Hl$(HD$8HUD     H0  D\$0E   HD$ H(  EL   @ HD$ fHnHU~(  H(  H      flD$0    HD$8)D$ 0  |$0%  HD$ H(      HUD8  2HEuE1*  H(  #~   A9u   $|  HD$ fHnfHnD$0    H(  H   fl)D$ HD$8D  HU:'"  HBD`Af   E)  H   H=   7(  HHH      H(ƃ  (/  H   H=   '  HPH   )ƃ  )} >'  A&  D  HU    HUHt
   .  H} LL   I   $  L-u  M}'LIIL   D4D  M9  Eu I   uƃ    H     H  A   H@  1fD  HU   
.  H5t  HLmA} HC%  LLuL(  HǇ(      MeLl$ H   11I     4 LHIDy@    ALpzHp5w
I  H(  &  uHD$fHnfInH   fl)D$HU   H5-  A>uHD$H   AoHLEtHEL9  HŋEuH   H=   (  HPH   HU   H ƃ   _-  L%@t  H   Mt$
.     HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1Ld$ U1H5q  LǧL/HH   LM,,fD  HHHH   D$D  I9De H   uH  ƃ       H  H@     1H   mH=   &"  HPH   @,@  HU   `+  L%q  H   Mt$,fD  HHIH   D,D  M9"E,$H=   uH  ƃ       H  H@     1L%p  H   Mt$) HHIH   D,D  M9B  E,$H=   uH  ƃ       H  H@     1HU   L%Or  Mt$N*  H   +D  HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1LcmHmMyH   I) HHHH   D$D  I9DDe H=   uH  ƃ       H  H@     1L%Vp  H   Mt$) HHIH   D,D  M9*E,$H=   uH  ƃ       H  H@     1LeM  H5ip  HĨ   H[]A\A]A^A_D8  E  L%n  H   Mt$,fD  HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1L%Xn  H   Mt$
) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HU   L%m  Mt$'  H   +D  HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1HEE1HH$Hu"   Hx tH@AHt8/tEAD$H-"n  D$@ AE9uD<  H$   H&  D9l$~H   L=m  &@ HHIH   D4D  L9tE7H=   uH  ƃ       H  H@     1L%Em  H   Mt$.     HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%l  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%)m  H   Mt$) HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1L%l  H   Mt$) HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1L%l  H   Mt$) HHIH   D,D  M9"E,$H=   uH  ƃ       H  H@     1L%zk  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HE89HUHBH xc  H   H&?  H   HB  HE82!  H@L5Uj  LH8ӝHUHRu	:"     H=  LeH5 j  ID$L(L薝   LL胝1"  HE   HHP<  HE82#H@xH@)   8>HĨ   H[]A\A]A^A_鐺LeHmA$2  4  L   5  HĨ   HH߾   []A\A]A^A_4<  HUHĨ   H߾   []A\A]A^A_B5  L%Km  H   Mt$+D  HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%8h  H   Mt$) HHIH   D,D  M9*
  E,$H=   uH  ƃ       H  H@     1f}   HUHʯ  H9Bt6   H   H   H=     HPH    ƃ   f} H5g  H5g  Lp  HU   Hp  L(  HǇ(      B     <  H   H=     HPH      H<ƃ  <HU    >Z  H   H=     HPH   >ƃ  >L(  Lp  \L%Mf  H   Mt$+D  HHIH   D,D  M9zE,$H=   uH  ƃ       H  H@     1L%e  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%0e  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%d  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%e  H   Mt$	) HHIH   D,D  M9j  E,$H=   uH  ƃ       H  H@     1L%d  H   Mt$) HHIH   D,D  M9"E,$H=   uH  ƃ       H  H@     1L%c  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HU   Z  H   H=     HPH   (ƃ  (HU   H   H   H=   >  HPH   )ƃ  )HE8;H@8<xH   7  mH   HS;  UHELuH5b  L`H@LhHhIFH8`  LH߾   5  LH߾   .  HL   5  H5b  HY@ L%b  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1LmH-a  H   L}Mce*@ HHHH   D4D  I9  Du H=   uH  ƃ       H  H@     1HUHmHt
   !  H   H=   5  HPH      HH{ƃ  {  H   H=     HPH   }ƃ  }dL%`  H   Mt$	+D  HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%A_  H   Mt$) HHIH   D,D  M9
E,$H=   uH  ƃ       H  H@     1L%^  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%^  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%^  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HUH(  HtkHD$ fHnfHn   H(  H   flD$0    HD$8)D$   HD$ DT$0H(  E    H<H(  HĨ   HH߾   []A\A]A^A_   H   H=   {
  HPH   ~ƃ  ~HUfHnLl$ L(  H   L(  LA   fInHD$8LflD$0    )D$ MuX
  fDHEu@AoDAH)L oPHL IL H(  )T0@   H HtHPvHU   H  DD$0L(  EeA  AD$IHIfIU   HI +  An  ALcmHmMH   I,fD  HHHH   D$D  L9De H=   uH  ƃ       H  H@     1HELchH(MH   I.     HHHH   D$D  I9TDe H=   uH  ƃ       H  H@     1HU   H_  H   H=     HPH   ]ƃ  ]HPHD$ HL$ H(  H   Hl$(D$0    HD$8HbTD  HU   HL%Y  Mt$  H   0f.     HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HU   HL%wY  Mt$C  H   0f.     HHIH   D,D  M9:E,$H=   uH  ƃ       H  H@     1HUImM QS  ID$B|% LDMEH   Nl% +D  HHHH   D$D  L9De H=   uH  ƃ       H  H@     1Hp  Ht"~   fHnHD$ H   fl)D$ HU:     H  Hp   |HD$ H   k8  HU   HL%Y  Mt$  8  H   'D  HHIH   D,D  M9t:E,$H=   uH  ƃ       H  H@     1뫋UHl$ H5V  1H谌HH   HtlLl 'D  HHHH   D$D  I9t>De H   uH  ƃ       H  H@     1 H     HBH   }ƃ  }HUHl$ H5U  1HHSH   HtLl &HHHH   D$D  I9zDe H   uH  ƃ       H  H@     1H   H_  =HU   HL@    L9@  ?L9   2IL   "MvM  H ALDH(  A/HPHHU   '  1҃|$0 H(  H(  H   H  L(  AHExA=wH@ <0  <1`H5V  @ HPHH$8/I  <  ;  D  !  HRH:/tH5U  Hl$ UDH1H5S  H)H   HtjLl (fD  HHHH   D$D  I9t;De H   uH  ƃ       H  H@     1H   	  HBH   }ƃ  }%HUHl$ 1H5S  HHfHH   Ll -    HHHH   D$D  I9De H   uH  ƃ       H  H@     1E1H  ƃ       H  H@     1H  ƃ       H  H@     1H  ƃ       H  H@     1HRHH      HHE H     H   HR   H  Hp   tHD$ H     <	  H   H=     HP   HH   <ƃ  <HEHP    >  H   H=   B  HPH   >ƃ  >ID$L(AE auAUduAUM u	  9'
  suDA}ZO  A} D  HH踤HHĨ   H[]A\A]A^A_%L   H5  AE guA}suA} HsA}t}A} r(   Hʢ   HHj
  )   H=     HPH    ƃ   H5\Q  MSH   H
  H   H=     HPH߾   H   (ƃ  (IT$	  )   HB# LHH    E1H@  Hǃ       H  ƃ       H  H@     1 H  Ƈ         H@     1H  Ƈ         H@     1\H  ƃ       H  H@     1H  ƃ       H  H@     1H5N  HHl$ 赡AEH5"N  HP1H腂IHtiH   I#HHHH   D$D  I9t:De H=   uH  ƃ       H  H@     1H5M  HMm [   H/HU   H  ]   kH  ƃ       H  H@     1    HןH  ƃ       H  H@     14    H蕟-   H胟OH  ƃ       H  H@     1H  ƃ       H  H@  HU1   MvA>H2  I     4 DHHLLAz5&IAfo8H(  AH )yfoxHAH )yLp@    MvHpMu    HE0A>  H¾   HA  AH;J  JcH>H5OM  	H5?M  l   nu   dH5"M   Hvr<T   H  <   HНHE   HHPk  H5L  H|HE   HHPG  )   X    HP  HcHH@ HH9  H;uHH  HHuz  fH9tH9tH@Ha  H0H9uHHH$肝H$HU0E̓/<  y!F       H@Ht8/tEL   H  ƃ       H  H@     1PH$   Ha  H5L  AH  ƃ       H  H@  1Tƃ    H     H  H@  1sA}PE1A} t@ AHmH  } /  HEHv  8LuHpH1HufD  Hx tH@Ht8/tAƃ    H     H  H@  1    HKnƃ    H     H  H@  1    Hƃ    H     H  H@  Im16MvMHAHHH$L   H   HH$A   HU:HM9)HDƇ    H       H@  1DHPzHR:>(   HHEHUH߾[   HEH߾   HP  ]   Hٙ;\  HcH   HHP  X  HHPH   Hch  Dl  HH1L`  Loh  IHMjLH?LH   D9|HU   H&  LH5;H  HI|$ t   HL      HL   H   H|6H@H0EE1L(L   H  H(  HB8)t
ǃ0     HR   He  O-   fHEH5vG  -UHSHHtrBHӃg4     YfHnþ   CHH  4  HHH  )$HD$HH  k4  H[]D  ǅ0     H[]ff.     @ AVAUATUHSHNwHC  HcH>    HH߾   []A\A]A^     H-	G  H   Lm	*@ HHHH   D$D  I9  De H=   uH  ƃ       H  H@     1     H-F  H   Lm	*@ HHHH   D$D  L9  De H=   uH  ƃ       H  H@     1     H-F  H   Lm*@ HHHH   D$D  I9  De H=   uH  ƃ       H  H@     1     L%E  H   Mt$) HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1     H   H     HBH    Ƈ      H   H   t  HBH    ƃ      H   H=     HPH    ƃ   HUQfD  HUB    H   H=     HPH   &ƃ  &[]A\A]A^fD  H   H-`D  Lm&@ HHHH   D$D  I9tDe H=   uH  ƃ       H  H@     1@ H-C  H   Lm	*@ HHHH   D$D  L9;De H=   uH  ƃ       H  H@     1H-C  H   Lm*@ HHHH   D$D  I9De H=   uH  ƃ       H  H@     1       (  HU   HH-B  LmH   ,fD  HHHH   D$D  I9#De H=   uH  ƃ       H  H@     1     L%tB  H   Mt$
) HHIH   D,D  M9r  E,$H=   uH  ƃ       H  H@     1     H-A  H   Lm*@ HHHH   D$D  I9#De H=   uH  ƃ       H  H@     1     L%FA  H   Mt$	% HHIH   D,D  M9t>E,$H=   uH  ƃ       H  H@     1@ HUH\H=      HHH   (ƃ  (    HU   H_H   H=   \  HPH   )ƃ  )[]A\A]A^D  H   H=     HPH    ƃ   Gf.     H   H=   z  HPH   *ƃ  *fH  ƃ       H  H@  HU1   @ H  Ƈ         H@     1 H  Ƈ         H@     1c Ƈ    H           H@  f.     H  ƃ       H  H@     1xH  ƃ       H  H@     1?H  Ƈ         H@     1RH  Ƈ         H@     1]fD  AUATIUHSHHHtXHȿ   H   b  Pu?HP
+w"HHH   H       H  H Huf.     L(  H1HHǃ(           H   H     HBH   (ƃ  (IT$Ht   H[H   H=     HPH   HH   )   ƃ  )-  L(  H[]A\A]   H    a  H=      HPH   1H   (L(  Hƃ  (Hǃ(        H   H=   8  HPH   )ƃ  )H   H  ƃ       H  (ƃ  (IT$H@  Hǃ      H   @   Ѓ<(H   H=   H  ƃ       H  H@     1f     H  ƃ       H  H@     1LH=   t`HPH    Hƃ   yf.     H  ƃ       H  )   H@      ƃ    H     H      H@      Hv  AWAVI     4 AUAATUHSHH(Z@ IrDHKC   L   H   )  *6  tf   HL   HH  0     CuHSEuH5vHKC   L   H   uL(  HR   HHǅ(      L(  L-7  H   M}-fD  HHIH   Dt D  M9   Eu H=   uH  ƅ       H  H@     1H   H?L   H([]A\A]A^A_HH     L   H([]A\A]A^A_HSLjAU HtHH     4 B5wHr&LH   L   H([]A\A]A^A_MmAU H6  L{
#HHHH   Dt D  L9t:D3H=   uH  ƅ       H  H@     1AEHH55  HߍP1kH]jIH   MtaI#HHHH   Dt D  L9t9D3H=   uH  ƅ       H  H@     1H5  L{#HHHH   Dt D  I9t9D3H=   uH  ƅ       H  H@     1MmAU E    AWHAVAUIATIUSHHHu   @ H H   PuH@8*X  L1ɾ   HH   H      HBH   [ƃ  [IUHt   HH   H=      HPH   ]ƃ  ]H[]A\A]A^A_fD  1L   HH   H=   _  HPH    ƃ   H   NH  ƃ       H  [ƃ  [IUH@  Hǃ      H'   =H  ƃ       H  H@     1H-K5  H   L}&@ HHHH   D4D  L9t>Du H=   uH  ƃ       H  H@     1@ L1ɾ   HFH   H   tSHBH   )ƃ  )H=   H  ƃ       H      H@  H  ƃ       H  )      H@  fff.     fAUATUSHH:2tH   []A\A]jf.     HBLchHhMtoH   I% HHHH   D$D  L9t>De H=   uH  ƃ       H  H@     1@ H[]A\A]D  UHAWIAVAUATSH  ?_HH_     H53  L1e  ǅD   1EIGH   f     C  MoA_LuAZ  LH"e  HJ       ǅ     N,   HB        B   1}LIdML LAMt}  D\  ǅD    LLudLI ǅ    HLǅ    ,ǅ(    Hǅ0    Hǅ8    ǅ@    ǅH         HIHH   H)HHT$H)IHH HIUA?_HAZHIGHHAG<G  <T     HHIH <.FP<_0    <	  FLNf     AAIPHЀ	u<_tD  <.u9AA0<	w-AAIIIɍPЀ	w@ AAIPЀ	v<.tDL)j|LO   Hz{IA<.L# HDIH IG
HHAG
<Gty<Ttu1H蕴LHH#AG$<;KHH7AG	<Dt<I&1A
_1<IÃ
HLHHHHI1HZ   He1[A\A]A^A_]1LHe[A\A]A^A_]HHPfLH)EH`HHǅP    ƅX Hǅp    Hǅx    HE    HhHE    HE    HE    |}  E    HcUE   I   HHE    HNHEH)ԅNHHULHHH)He)HPLHhHƄ5P `U1H U<	If     ATUHSHHv1t	   E   4  A         fHnHEHH  HHH     4  )$萳HD$HH  m4  Eu*H   H      HBH   )ƃ  )H[]A\Ðǃ0     H[]A\D  H   H=   tyHPH   (ƃ  (E4     ~}D  ǃ0     lf     H  ƃ       H  H@     1DH  Ƈ         H@     1^ E1     HBH@H9f$  AWAVE1AUATUSHHHBLxLhA?<2  D<  ǃ<  A<l%  G  <Lt<R  H   H=      HPH      LH(H-+  ƃ  (L   HH   HM(fD  HHHH   D<D  H9tND} H=   uH  ƃ       H  H@  1Ҹ   H
R+  D  1D  L   H0L   HH   H=     HPH   )ƃ  )D<  H   []A\A]A^A_@ <ruH   H=     HPH      LH(H-*  ƃ  (Lu`L   HH   -    HHHH   D,D  L9SDm H=   uH  ƃ       H  H@     1MwM H-)  H   HM&@ HHHH   D4D  H9tFDu H=   uH  ƃ       H  H@  1Ҹ   H
)  D  L   HpL;     H  ƃ       H  H@     1'H  ƃ       H  H@     1CH  ƃ       H  H@     11Ƀ88  AWAVAUATUSHHBH@L0A>dtH[]A\A]A^A_AvH<Xt@iuHBHhLhH   @i   H=     HPH   [[     H   HAF<X   <it)H   H=     HPH   ]ƃ  ]AE 8uIEH@H 8dtxH   H=   ]  HPH      LH=ƃ  =g   D  D  H=   t  HPH   ..    @߀Xt<irL   HH-2'  H   L}&@ HHHH   D$D  I9t>De H=   uH  ƃ       H  H@     1@ IU   H7MmAFf     H  ƃ       H  H@     1H  ƃ       H  H@     1wH  ƃ       H  H@     1H  ƃ       H  H@     1`AVAUATUHSH H   HIHt	H   fHH5RtH$    D$    D$8   D$L,$tdA   M   H   LVI;$s~LHPHULI$VHtE     H L[]A\A]A^     Lt$MuHtIuYE fHtE H E1[L]A\A]A^ÐHUM4$fMuf     H<$UHtE HufHtHtH)H@ fGU    HU(  @ Hm(  @ Hn  HHy  f     Hn  HHY  f     Hm  SHHH5  H߾   [`    Hm  SHHH  H߾   [`    UH-t  SHHHTYYHt  LKH{Ht|J4H9rsHPH9   Lgt  Hu0     HJL@HHtHH9ruHVLHPI HHH9tDH@LKHCI Hx    HCH=s  HSXH[]fD  LHLHSLKH=s  f.     fUH-s  SHHHS^XHC   Hs  H9HBHzs  HHHu5 HSH[Ht%H9rHH{HH)Hw+HHH
HH&SWHH[]@ HHyHH1Hf.      H=r  Ht HRHr      H    f.     D  SH   H<THt4HxH     H   HH@x    H)   1HH[HHuhHUr  HǀH9sHMr  H9sHwHfQf.     Hp   SHt3HHzH1H    HHBh    H)pHHHÿp   HHu/hf.     D  Hq  H9s Hq  H9sHHfD  ;Qf.     SHtH>   H ԼHHvgfD  H{Gg    HG    SH  HsH ԼHHHvHu?H0H[@ DCؿ   D)AHEHωK؃hH9tHSH0HSH[ gH  H8Ht(H ԼHWPHw7W(xtCtRW(HfD  uHO Hf.     H     HPHQ@ HW HPHHtQff.     D  H  @HfD  Hc  @Hf.     f.     H5i  HHf     H.#  @ H-#  @ SHH߾   [E[D  SHH߾   [%[D  f.     SHH߾   [ZD  f.     SHH߾   [ZD  f.     '    f.         HfffdH%    HHÐHfffdH%    HHÐHH Ht	@Pu
H HD  H Hpf.     D  H%h  HH  f     SHH߾   [YD  AWAVAAUIATUHSLH(LHuHL$`HT$hI9t=A?*I   1>*LHT$HL$HLL$NHL$HT$u6HDrM   L1H9DBH(1[]A\A]A^A_ LL$H9tFI|$ILHHT$hDHL$`HH@8H([]A\A]A^A_@ I9uM;yuE IqHL$LL$L9t/1>*LHT$HMHT$LL$HL$xDrQD  IBB   6fUHSHH(I9tH{HHH@@H([]D  HHqH9t7?*t1>*LD$HL$HHT$OMHT$HL$LD$uH(   []AUIATIUHSHH  u%I}LHHHH@0H[]A\A]D  H[]A\A]f.      f.     1f     1f     SHH߾   [5WD  HHvH9t71?*t(H1>*HTLHf.            fH       SHH HHD$HHH$    HD$    P0D$1҃uH$   HH [fD  1I9Df.     D  HEe  HHf     SHH߾   [%VD  ATUHSHHHvH9tE1?*t,1>*H=KuH+A   HC   C   D[]A\f     AUIATUSHHHHvH9t?*Iԉt%1>*HJuH   []A\A]Ðw#HLLHH@(H[]A\A]    H1[]A\A]f.     AUAATUSLHHoLd$HL;D$@tLHqH9t} *t)1>*HH:JuI$El$AD$   H1[]A\A]    IqH9tG} *t11>*HHL$HIt%HL$HqH9uD  H;iu     El$H1[]A\A]  HH                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         usage: %s [-ahkvV] [-i imgtype] [-b dev_sector_size] [-d database] [-z ZONE] image [image]
     	-a: Add image to existing database, instead of creating a new one (requires -d to specify database)
   	-k: Don't create block data table
     	-h: Calculate hash values for the files
       	-i imgtype: The format of the image file (use '-i list' for supported types)
  	-b dev_sector_size: The size (in bytes) of the device sectors
 	-d database: Path for the database (default is the same directory as the image, with name derived from image name)
    	-v: verbose output to stderr
  	-z: Time zone of original machine (i.e. EST5EDT or GMT)
       invalid argument: sector size must be positive: %s
     Error: -a requires that database be specified with -d
 	-V: Print version
 Invalid argument: %s
 list Unsupported image type: %s
 TZ=%s error setting environment ab:d:hi:kvVz: Missing image names
 %s.db Error: %s
 Database stored at: %s
   C{B{B{B{B{B{B{B{B{B{BCXC{BLC{B{B{BBCB{BC{B{B{B{B{B{B{B{B{B{BB{B{B{BBIITIdII????IItIIterminate called recursively
 '
   what():      terminate called after throwing an instance of '        terminate called without an active exception
   `UUUUU`U`UVUUmXXXXXmXmXtXtXXXXXXXXXXXXXXXXmXXXXXXXXXXXXXXXmXXXXXdXXXXXXmXtXXXXXXXXXXXXXXXmXmXXdXdXdXdXmXXXXXXXXXZZZZZZZZZaaaaaaaaaax`x`x`x`x`x`x`dx`ccx`cXcx`x`x`x`x`daa cx`axbabd_____________md____________Gh_ghfDg_gg____f_f__]fmde\ennoooo4u4u4u4u4u4u4u4u4u4uuuuuuuuuu4uduuuuuuuu4uuuuuuuut4uuuuuuuuuuuu4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u ~9%݄SE0<8 Д(@ȝN  000000000n @@.ȢHF0СaC 0@ÖЕH000۵ϵ,tttttttttttttttttttttľ<tdtttttttttttttttttttttttttttttttttttttt%d (anonymous namespace) auto decltype(auto) decltype(nullptr) string literal std [abi: {default arg# }:: auto: VTT for  construction vtable for  -in- typeinfo for  typeinfo name for  typeinfo fn for  non-virtual thunk to  covariant return thunk to  java Class for  guard variable for  TLS init function for  TLS wrapper function for  reference temporary # hidden alias for  non-transaction clone for  _Sat  _Accum _Fract ,  operator operator  >( cl ix qu  :  new  ul ull false true java resource  decltype ( this {parm# global constructors keyed to  global destructors keyed to  {lambda( )# {unnamed type#  [clone   restrict  volatile  const  transaction_safe  noexcept  throw &&  _Complex  _Imaginary ::*  __vector( _GLOBAL_ (... ...)  ...  std::allocator std::basic_string std::string std::istream basic_istream std::ostream basic_ostream std::iostream basic_iostream aN &= aS aa ad alignof  aw co_await  az cc const_cast () cm , co ~ dV /= dX [...]= da delete[]  dc dynamic_cast de di dl delete  ds .* dt dv / dx eO ^= eo ^ eq == fL fR fl fr ge gs gt lS <<= li operator""  ls << lt mI -= mL *= mi ml mm -- na new[] ne != ! nw new oR |= oo || pL += pl pm ->* pp ++ ps -> ? rM %= rS >>= rc reinterpret_cast rm % rs >> sP sizeof... sZ sc static_cast ss <=> sizeof  sz tr tw throw  bool boolean byte long double float __float128 unsigned char unsigned int unsigned unsigned long unsigned __int128 unsigned short void wchar_t unsigned long long decimal32 decimal64 decimal128 half char8_t char16_t char32_t       template parameter object for   std::basic_string<char, std::char_traits<char>, std::allocator<char> >  std::basic_istream<char, std::char_traits<char> >       std::basic_ostream<char, std::char_traits<char> >       std::basic_iostream<char, std::char_traits<char> >      __gnu_cxx::__concurrence_lock_error     __gnu_cxx::__concurrence_unlock_error   N9__gnu_cxx24__concurrence_lock_errorE                          N9__gnu_cxx26__concurrence_unlock_errorE std::exception std::bad_exception      St9exception    St13bad_exception               N10__cxxabiv115__forced_unwindE N10__cxxabiv119__foreign_exceptionE                             N10__cxxabiv120__si_class_type_infoE    St9type_info            N10__cxxabiv117__class_type_infoE   ;     *  -  -  -0  -`  -  -t  -  .  .T	  5/   /  /   0  
0P  0x  \4   4  5  6   ,7  <7  7  8D  9t  :  |:  \;$  A  \A  |A$  A8  AL  A`  At  B  ,B  LB  B  B  ,C	  C,	  Dt	  E	  E	  F	  F	  \G	  G	  H,
  H@
  I|
  I
  \J
  J
  \K  lLP  Ld  M  |N  P  |[@  \\l  \  |]  _
  dD
  e
  lf
  g
  h4  q  q  td  y  <~  L  L  <  l     <    P      <4  <      $  8  L  `  ,t  \       Ll      ,      4  ,H  l  <  \  |           0  L  `  <|  L  l  |          ,  ,L  L`  l|    L  d  x        L        8  ld           zR x      (0"                  zR x  $      %   FJw ?;*3$"       D   (              \   0    D4   p   1}    BDA c
ABKAAB         zPLR x!E    4   $   *5    BEE I(H0H8J	     \   (   k  	   $  P1	           ,   <  H1`    BDG G0G AAB   l  x1B           '    A     2    D D
H      t'      H     3    BEA D(G@\
(A ABBAD(C ABB       T3U          $  '    A8   8  3    BDD D(G0
(A ABBA L     04    FBB B(A0A8G
8A0A(B BBBJ       k&
     0   D  l9B     FBB A(A0G`   $   x  &     `            `9     H     &
   {      t  P9)            l9            h9    H     t9    H     p9)            9            9    H          9;    Eb
IA
A     (  9H    EB     D  9H    FDD    d  :b    E  $     h:  g  FAA D0       L%   W  A0       @;            <C            H<             <\            0=T          (  |=b       <   <  =    JKG A
AAAL
AABR      |  h>*       8     >    FED A(G0C
(A ABBH      ?K       (     T?j    ACG i
AAJ       ?T       4      ?    BBA G(G0(A ABBD   X  L@   KEH K(H0P
(A BBBFx       A|       4     A    BMA D(DP(A ABB     A              B#   P
GDDH   $  D
   BBB B(A0A8GPc
8D0A(B BBBG   p  
#e    P (     4O    AAD0
AAC 4     Oz    AAG q
LAIV
CAF        0P    Ai
FL
D  @     P   AAG 
AAEu
AAIM
AAA4   \  Q   AAG R
DAH
DAG8     V   BAA 
ABDJ
ABK  $     dX|    eH uAEP   L     X    BAA G0^
 CABAU
 AABGU AAB  8   H	  Y   BBD A(D0
(D ABBI    	  Z'   BBA A(G0f
(D ABBDi
(C DBBD
(A ABBKD
(A ABBFD
(A ABBF  X   
  Xb    BBD A(G@h
(C ABBHQ
(A ABBAU(A ABBH   h
  b9   BEB B(A0D8GP
8D0A(B BBBE8   
  d   AAG 
CAF_
DAL   `   
  $jf   BAA G@F
 DABH
 AABHN
 DABK
 DABJD   T  0n   BDD B
ABAb
FBFw
ABF      o1   BBB B(A0A8JM
8A0A(B BBBES
8I0A(B BBBK
8D0A(B BBBEi
8D0A(B BBBEr
8L0A(B BBBEK
8I0A(B BBBE

8L0A(B BBBE
8D0A(B BBBE   0     H    ADD0o
AAFNAA`     *	   BBB A(D0q
(A BBBM
(A BBBG
(A BBBF8   4
  9   BBD D(G0
(A ABBD   p
     KBL E(A0D8G`b
8A0A(B BBBA[
8A0A(B BBBAD
8A0A(B BBBAsA`  H     |   BEB E(D0A8G@
8A0A(B BBBG H   T       BBA A(G0I
(F ABBO(A ABB  4     t   AC
BQ
AS
A   @     L   BAD G0
 AABBN
 AABF  d        VBE B(A0A8G@H@T
8F0A(B BBBE   `          RBB B(A0A8D@U
8C0A(B BBBAH@T     N   FBB A(D0DP
0D(A BBBIp
0D(D BBBB   @  .    RN        \  	              t                                                  )    LX        )    LX        3    E     3    E,          AHJ 
AAG      
       ,     d     AHJ 
DAE      
            1    TT     0   _   _  EG
A      T  <5   ?  dI    p  `a   '  HA
A      5     `I    P  Tl    HX
A    l  9    E       	             p    En
Er
A  $     (    Hy
Gg
IO
E           HQ          HL                (            <            P            d      EQ            EQ                        EQ                        EQ                    	          $            8  	          L      HP    d      HP    |  1    HZ
F                           EQ   `     ^   FBE E(A0D8G`z
8C0A(B BBBDp
8A0A(B BBBF 0   0      EDG@W
AAGHFAL   d  0S    FED D(G0a
(A ABBGD(A ABB            @            <            8            4    EQ        8N    \Y    $  pZ    OG0@C   D            X            l      EQ   (     W    FAD HAB  X          FEA A(G0o
(F ABBBY
(A ABBID(C ABB H     4    FEA A(G@L
(C ABBHY(C ABB               

$       	       
16      !`          
      	       Q   }      -  7y hr   }       -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             0[      Y      Z      t                                               a                                    	       b                                           s                   "     F                   i                   #     1            
       o                   @#     1            
       d             
       x#     2                                                  "            %      !           (      ^           +      _           !     _           !     .            7      :      	      D      .            G      J      
      w     U            X      [            ]      `            b      e            h      k            r      u      	                                                !                                                                                        o                                                                                                                                            Z!                                  L!           z     !                             !                                                                                                           !     !           !                 !     !           !     !           !     !                !           g     !           !     "!           &!     )!           ,!     /!                0!           2!     5!           8!     F!           ;!     >!           B!     E!           H!     F!           T     K!           }     N!           P!     S!           V!     Y!           ]!     `!           q!     t!           v!     y!           |!     !     	      !     !     	      !     !           !     !                 !           !     !           !     X            !     !                                           !            !            !            !           !            !            !            !           !            !           !            !           !     
       !     
      !     
       !     
        "             "           !            "                                           "            "           
"     
       
"     
      $"            $"            "            "                                                                                                            6"            6"            -"            -"                                            <"            <"        	   A"            !            R"     	       "           I"            I"                                   \"     	       \"     	       f"     	       f"     	       p"     
       p"     
       {"            {"           "            "            "            "            "            "                                    j      $     i     j     @$     i             `i     p            P              xi                 `      k     $     j     $     i     k     $     k     $             i           P     0             i          p     @             j                                     j                             j      %     k             j               @     @                         P     k     H%             8k     0     `     @     @          P     j     `%     8k             k     P     p     @     @                         0            L             Y             h             v                           P      
       T            \                          \                   o                                    
                                                 (n                                       K             -             (      	                            o          o    -      o           o    +      o    *                                                                                      k                     6P      FP      VP      fP      vP      P      P      P      P      P      P      P      P      Q      Q      &Q      6Q      FQ      VQ      fQ      vQ      Q      Q      Q      Q      Q      Q      Q      Q      R      R      &R      6R      FR      VR      fR      vR      R      R      R      R      R      R      R      R      S      S      &S                                                                              p     `      @g      i      i         6      stapsdt qh      %             libstdcxx throw 8@%rdi 8@%rsi      8      stapsdt 	i      %             libstdcxx rethrow 8@%rdx 8@%rax    ;      stapsdt       %             libstdcxx catch 8@%rdx 8@-80(%rbx)  /usr/lib/debug/.dwz/x86_64-linux-gnu/sleuthkit.debug _uΔ`ћ.JJL   e89328bfdbdf96cb556d5c96bc55efbebe7ead.debug     .shstrtab .interp .note.gnu.property .note.gnu.build-id .note.ABI-tag .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt.got .text .fini .rodata .stapsdt.base .eh_frame_hdr .eh_frame .gcc_except_table .tbss .init_array .fini_array .data.rel.ro .dynamic .data .bss .note.stapsdt .gnu_debugaltlink .gnu_debuglink                                                                                    P      P                                                 p      p                                     &                         $                              9                                                        G   o                                               Q                                                   Y                                                      a   o       +      +      T                           n   o       -      -                                  }             -      -      (                                 B       K      K                                              P       P                                                  P       P                                               0S      0S                                                @S      @S                                                T     T     	                                                                                                  %     %                                                %     %                                               *     *                                               A     A                                               \     L                                                \     L                                               \     L                                  
            \     L     X                                          k     [     0                                        (n     (^                                               p      `     0                              &            @p     0`                                    +                     0`                                   9                     a     I                              K                     da     4                                                    a     Z                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              "            #        \ "        $            %         $        &            '        ` &        -c            .c            (            +            0c        4& (        -            .        J' -        /            1        *( /        2            3        6y 2        4            7        z 4        9            :        T{ 9        ;            =        | ;        .            .            >            A            .        | >   $ } D           E            F        &~ E   )     G            J        ~ G   ,     L            O        @ L   /     Q            T         Q   2     Q#            R#            V            Y            T#         V   7     [            \         [   ;     ]            _        ʄ ]   >     `            a        9 `   A                             b            c                    x b   F     d            g        2 d   J     #            t            j            k            #            i            n            o            p            
#            t        \ i   R     q            r            t            u         t   [     v            w         v   ^     x            z        0 x   a     K            K            {    |>     |            K         {   f     }                     }   j                         V    m                         2    p                             s                             v                         \    y                         :    |                                                                                    $             }>                                                                                                                                                                                                                                                                                  x                                                                   ·            ÷        f ·        ķ            Ƿ        2 ķ        ɷ            ʷ        j ɷ        ˷            ͷ        2 ˷        Ϸ            η            ҷ         η        ӷ            ;;            ۃ            ܃            շ            ׷            >;            ރ         շ        ط            ٷ        I ط   ŷ     ڷ            ܷ        LJ ڷ   ȷ     ݷ            ޷        (K ݷ   ˷     ߷                    L ߷   η                         M    ѷ                         M    Է                         N    ׷                         vO    ڷ                         P    ݷ     ǐ            Ȑ                                    ʐ        Q         $-            ڂ                        %-            ۂ                                    '-            ނ                    &                             bkM                             Τ                                                                                       r         c                        P                                    
            c            "            S        0                     
                    ީ 
                                     7#                                    :#                 Rs                                                Zs        Ԭ                             ̭                     "        6         $            %        z $   "     J            &            )            J         &   &     ,            +            /            0         +   +     1            e-            ٥            c            Ss            3            4            h-            ܥ        ^ 3   4     H            I            5            8            K        " 5   ;     :            <        J :   ?     =            >          =   B     ?            @         ?   E     A            C         A   H     D            F        

 D   K     G            I         G   N     J            K         J   Q     L            O        \ L   T     =:            I                        S            |-            [                        R            U            A:            I                    ] R   ^     V            W            X        *_ W   e     Y            Z         Y   h     [            ^        ` [   k     `            a        Eg `   n     :            :            b            d            :        b b   s     e            f        f e   w     g            h        @d g   z     i            l        e i   }     n            o        Lf n        p            r        g p        t            s            v        g s        x            {        &B x        y            z            }                        |        i }        "                                    "        k                                         DT:                             >Bb                                                          z                                                  m:                                                                                                          A                 B            C         B        D            F        ~ D        G            J        T{ G        U            b            c            L            O            
U            b         L        Q            R         Q   Ƹ     S            V        t S   ɸ     X            Y         X   ̸     W;            Z            \            Z;        n Z   и     t            t            ]            ^            t        L ]   ָ     `            a            b            e            _            f            g            h            i         _   ޸     j            k                        m            p                    t m        n            o            r            u        o r        q            w           libghc-quickcheck-io-prof     2a363dc4f89c43502b2179ce25d42e1e    d2bbd70e665658f8a8fac00cf6112e41   libghc-quickcheck-safe-dev   0.1.0.6-3+b2  	 0.1.0.6-3    haskell-quickcheck-safe     0691e6a922bb92a4a6037301f26e4869   libghc-quickcheck-safe-prof     9b9fc2c290418b06aa4d08072959b339    ff6782bc69541389a0506e3787db7479   libghc-quickcheck-simple-dev   0.1.1.1-2+b2  	 0.1.1.1-2    haskell-quickcheck-simple   * libghc-quickcheck-simple-dev-0.1.1.1-7f7a3    23ec73f2d48724f10de50735ed7e8565   libghc-quickcheck-simple-doc   libghc-quickcheck-simple-prof     58430feb5a5d59829e6568e4531223be  + libghc-quickcheck-simple-prof-0.1.1.1-7f7a3     d11bc7e65f4a19a364dd5f4d53567482   libghc-quickcheck-text-dev   0.1.2.1-6+b2  	 0.1.2.1-6    haskell-quickcheck-text   ( libghc-quickcheck-text-dev-0.1.2.1-7289e    1998683ccd49d4449711055addcc6bb6   libghc-quickcheck-text-doc   libghc-quickcheck-text-prof     efb73a3008338583b5771c31ee1ae820  ) libghc-quickcheck-text-prof-0.1.2.1-7289e     0c565e70258adc41975d051455b32634   libghc-quickcheck-unicode-dev    1.0.1.0-5+b2  	 1.0.1.0-5    haskell-quickcheck-unicode  + libghc-quickcheck-unicode-dev-1.0.1.0-0cbf7     9643290bae5d7409ec68b7e4f2bf62e9   libghc-quickcheck-unicode-doc    libghc-quickcheck-unicode-prof    ff8371caafc678ba16d408799c5313c1  , libghc-quickcheck-unicode-prof-1.0.1.0-0cbf7    353256dfc69583ca4f6e556804986b4d   haskell-raaz-utils  	 0.2.1-2.1    haskell-raaz    24b7655982e753c9c7dd1292a99909c9   libghc-raaz-dev    libghc-raaz-dev-0.2.1-52e31     41827bd26b8a6572253174a93a7abcc5   libghc-raaz-doc    libghc-raaz-prof    616dff241f2241735dcd718b455d5084   libghc-raaz-prof-0.2.1-52e31    a28b915451131116404cddd4c806bba1   libghc-random-dev    1.2.1.1-2+b3  	 1.2.1.1-2    haskell-random    e888122a7f5a99043b6bbd8f7b9a5aff   libghc-random-prof    f431b4ef302ecd092120907eb310ce66    b862fde96742d28a270af464fefe289a   libghc-random-fu-dev   0.3.0.0-1+b3  	 0.3.0.0-1    haskell-random-fu   % libghc-random-shuffle-dev-0.0.4-5ff20    libghc-rvar-dev-0.3.0.1-a6a0e     a386d9283189035a30e78cc41fdc1fbc   libghc-rvar-doc    libghc-random-fu-prof     207139dbdc0de4bb9a1d4334648d0b21  & libghc-random-shuffle-prof-0.0.4-5ff20   libghc-rvar-prof-0.3.0.1-a6a0e    114c62edca43341db9fd133f7e4cdd7b   libghc-random-shuffle-dev    0.0.4-12+b2    0.0.4-12   haskell-random-shuffle    a5f4add005f77e1bb68210ac470ec2c8   libghc-random-shuffle-doc    libghc-random-shuffle-prof    f98679d48167ad31b34688bb60485a8d    c885ca23b5a74b2c1b4186bdbf6458ad   libghc-random-source-dev  
 0.3.0.11-3+b2   
 0.3.0.11-3   haskell-random-source    libghc-stateref-dev-0.3-6c4e8   ' libghc-random-source-dev-0.3.0.11-0eaf2     5613fa7c956b9f1d4581497e52f5a4b5   libghc-random-source-doc   libghc-stateref-doc    libghc-random-source-prof     000969460b7c8f15bd2627b7e6522e26   libghc-stateref-prof-0.3-6c4e8  ( libghc-random-source-prof-0.3.0.11-0eaf2    8c3ec6fddfbf3f3f9ec0782f77d20483   libghc-rank2classes-dev   
 1.4.4-1+b2   haskell-rank2classes    8e4ada6eb116e8330d0a8ce42f4212ca   libghc-rank2classes-doc    libghc-rank2classes-prof    b4958537599f45d0898b2262c0e27866    1bcb92fee30bab0e8bfe6ece904ebd11   libghc-rate-limit-dev   
 1.4.2-2+b2   haskell-rate-limit  ! libghc-time-units-dev-1.0.0-3a6d9   ! libghc-rate-limit-dev-1.4.2-66250     e7a74ee3bce5ef6bd664925572536c4b   libghc-rate-limit-doc    libghc-time-units-doc    libghc-rate-limit-prof    c6f8076d7905dd812bf0c8d85f98a35f  " libghc-time-units-prof-1.0.0-3a6d9  " libghc-rate-limit-prof-1.4.2-66250    685a18ad78c4c3b7f2708c8fa7cb2bb9   libghc-raw-strings-qq-dev    1.1-4+b2   haskell-raw-strings-qq  # libghc-raw-strings-qq-dev-1.1-852e1     081db47d949bb7d5bb38369c24c7016b   libghc-raw-strings-qq-doc    libghc-raw-strings-qq-prof    ebdd0afb8e12a6823364efe16db3077a  $ libghc-raw-strings-qq-prof-1.1-852e1    65525e100fee81c954c18089b7fe202f   libghc-reactive-banana-dev  	 1.3.1.0-1    haskell-reactive-banana   ( libghc-reactive-banana-dev-1.3.1.0-27eed    14a92540faeb29a9a268b51a085100bd   libghc-reactive-banana-doc   libghc-reactive-banana-prof     49a77083a63e72effeda89493c9bfeb9  ) libghc-reactive-banana-prof-1.3.1.0-27eed     f048673243700259e98751eb046c81c5   libghc-readable-dev   
 0.3.1-8+b2   0.3.1-8    haskell-readable   libghc-readable-dev-0.3.1-6323f     e225e384773239bb2b0a8055c68d8546   libghc-readable-doc    libghc-readable-prof    3f6a47efb3f2823b2bbbf035e37116fb    libghc-readable-prof-0.3.1-6323f    afe424ba8b476fbe48744e02b22b2bb5   libghc-readargs-dev   
 1.2.3-6+b1   haskell-readargs   libghc-readargs-dev-1.2.3-63a6c     3b4c45eaa4637b05ff67a0ac3976a15f   libghc-readargs-doc    libghc-system-filepath-doc   libghc-readargs-prof    fae31f51475f7469f75af47fa94b9a3f    libghc-readargs-prof-1.2.3-63a6c    89a74d7bae881b2ef16328d0f0dd9867   libghc-readline-dev   
 1.0.3.0-12+b2   
 1.0.3.0-12   haskell-readline  ! libghc-readline-dev-1.0.3.0-372d3     145bd9251d9fbb9fd327052e27b8b53a   libghc-readline-doc    libghc-readline-prof    25a34f4120c65a56da2e6895a170155a  " libghc-readline-prof-1.0.3.0-372d3    3ed9e0d88cb77f19169e87b32fe6e57e   libghc-recaptcha-dev   0.1.0.4-4+b2  	 0.1.0.4-4    haskell-recaptcha     fb58149c9df9ec6605bf48a02e7ab7af   libghc-recaptcha-doc   libghc-recaptcha-prof     ca729bbf243960d9f9a6b8b1b7c77c35    6390d22b9a135434a8b006fe412b7fdb   libghc-recursion-schemes-dev   5.2.2.2-2+b3  	 5.2.2.2-2    haskell-recursion-schemes     3071169abb46ab0b13cfcfd55d03c818   libghc-recursion-schemes-prof     1555e0c8bdba8d6d4227cd88fd52c31b    db3f3e2ce14d468f3d7075298dd1cad3   libghc-reducers-dev    3.12.4-1+b3    3.12.4-1   haskell-reducers    libghc-reducers-dev-3.12.4-c2ec2    9ce8eac8de4a8c8d4ea0043de0688828   libghc-reducers-doc    libghc-reducers-prof    43374640fbde14c5dccb87c1f199390d  ! libghc-reducers-prof-3.12.4-c2ec2     c7408cd6234bf32cd09339831e77754b   libghc-refact-dev    0.3.0.2-7+b2  	 0.3.0.2-7    haskell-refact   libghc-refact-dev-0.3.0.2-1440e     00b270a5aabfc4c49469f9f86064e6cc   libghc-refact-doc    libghc-refact-prof    9d9b19cb0f9a17b06471188b909fe3de    libghc-refact-prof-0.3.0.2-1440e    f59ee9bb14fdee2ccf3aebc30fa57d80   libghc-reflection-dev   
 2.1.6-2+b3   haskell-reflection    c88da085b1e62b030153991a8f0ce876   libghc-reflection-prof    419cd07cbc92e6733d2fff552240f3fa    27b89f1e7a360a0887c30b7c84f1d079   libghc-reform-dev    0.2.7.5-1+b1  	 0.2.7.5-1    haskell-reform   libghc-reform-dev-0.2.7.5-45987     83ef50147f27b03074d952033731271d   libghc-reform-doc    libghc-reform-prof    ad454d0c5ab287682f23fe1f9225a79c    libghc-reform-prof-0.2.7.5-45987    a2aa114edcc503c6667eab0a715c28b0   libghc-reform-happstack-dev    0.2.5.5-1+b2  	 0.2.5.5-1    haskell-reform-happstack  ) libghc-reform-happstack-dev-0.2.5.5-e3fc3     49f180d9924cf5c0e801f7f222b2c72e   libghc-reform-happstack-doc    libghc-reform-happstack-prof    2cfad0e09cf22526b84c41c4763e9c16  * libghc-reform-happstack-prof-0.2.5.5-e3fc3    325c51bc51673e163a829d9335630dd7   libghc-reform-hsp-dev    0.2.7.2-2+b5  	 0.2.7.2-2    haskell-reform-hsp  # libghc-reform-hsp-dev-0.2.7.2-27a12     953172e67034c0354f10060ea8b58cfb   libghc-reform-hsp-doc    libghc-reform-hsp-prof    1b466927cea0b8108d16d8ac690d98f0  $ libghc-reform-hsp-prof-0.2.7.2-27a12    33935285d9a6f19e67cc758be6ab304e   libghc-regex-applicative-dev   haskell-regex-applicative   ( libghc-regex-applicative-dev-0.3.4-8a2cf    9c9e54f4c85e719f83f3d4a0041d7b04   libghc-regex-applicative-doc   libghc-regex-applicative-prof     c35989a5c777fe348ced718a2b9aa862  ) libghc-regex-applicative-prof-0.3.4-8a2cf     f8207affe54bd0356831b13ac1f883f3  ! libghc-regex-applicative-text-dev   	 0.1.0.1-9    haskell-regex-applicative-text  / libghc-regex-applicative-text-dev-0.1.0.1-5ac73     de7d42d6f49f39e128ddd338c51489ae  ! libghc-regex-applicative-text-doc   " libghc-regex-applicative-text-prof    757a54fcc21ead129cbedd0e8df4e35d  0 libghc-regex-applicative-text-prof-0.1.0.1-5ac73    9e216632a19e7b54ccd703843b9a5e3a   libghc-regex-base-dev   
 0.94.0.2-1+b3   
 0.94.0.2-1   haskell-regex-base  $ libghc-regex-base-dev-0.94.0.2-be630    bf010074e766e71eef83914f7bd20962   libghc-regex-base-doc    libghc-regex-base-prof    22455e71caa7ac65e47df308960e3c1b  % libghc-regex-base-prof-0.94.0.2-be630     9f92f0a3aef5814fbe599b66e450b34c   libghc-regex-compat-dev   
 0.95.2.1-1+b3   
 0.95.2.1-1   haskell-regex-compat    c4776b95acf22f9047c7c9aa947fa9cf   libghc-regex-compat-doc    haskell-regex-compat-doc   0.92-5   libghc-regex-posix-doc   libghc-regex-compat-prof    62e5f98515140fc0f0d654d9265a9a71    1f6b1e0aff9ecbe73609d15ff4bb2edd   libghc-regex-pcre-dev   
 0.95.0.0-3+b2   
 0.95.0.0-3   haskell-regex-pcre  $ libghc-regex-pcre-dev-0.95.0.0-b3589    4d5b52af6ef4131294caf0603d154859   libghc-regex-pcre-doc    haskell-regex-pcre-doc   0.93.1-7   libghc-regex-pcre-prof    ce982f6d4f5f2c4f966e3af33e5b901d  % libghc-regex-pcre-prof-0.95.0.0-b3589     eb45533c3c3606d5fd1bb5b0f4395f28   libghc-regex-posix-dev  
 0.96.0.1-1+b3   
 0.96.0.1-1   haskell-regex-posix     d4699f604d7d20a59d809129246e1a72   haskell-regex-posix-doc    0.93.2-6   libghc-regex-posix-prof     8ff2a00846e5fb1a189e982a6990e407    0f8de89c6bc850a39777180b64546dc2   libghc-regex-tdfa-dev    haskell-regex-tdfa    12f71fd5f10e3c1616763256209bd507   libghc-regex-tdfa-doc    libghc-regex-tdfa-prof    84447a2dc96aee585c65d093e08979fe    32383deafe24648ddf815812157aae4c   libghc-regexpr-dev   0.5.4-16+b2    0.5.4-16   haskell-regexpr    libghc-regexpr-dev-0.5.4-3e562    29d8ff52e3869050a58f6d9862193909   libghc-regexpr-doc   libghc-regexpr-prof     25abea63465fa8c65d433f1e48c76dd6   libghc-regexpr-prof-0.5.4-3e562     4f271e28f61fb25098d33fa297fd86c5   libghc-reinterpret-cast-dev   
 0.1.0-3+b2   haskell-reinterpret-cast  ' libghc-reinterpret-cast-dev-0.1.0-0991d     48c8aae76a801a13292c054f4ba9e69d   libghc-reinterpret-cast-doc    libghc-reinterpret-cast-prof    fedb1438879895bb817416684b53c5c5  ( libghc-reinterpret-cast-prof-0.1.0-0991d    472e781a976958c8f8fed7d21cf6b86e   libghc-repa-dev    3.4.1.5-1+b1  	 3.4.1.5-1    haskell-repa   libghc-repa-dev-3.4.1.5-30ac9     3adfc311712a41bb39d7f2ef84cfe7a6   libghc-repa-doc    libghc-repa-prof    9c7009bcbb856849d18f9cbb4b3e6034   libghc-repa-prof-3.4.1.5-30ac9    29498f7d872414a8635067948f983954   libghc-repline-dev   0.4.2.0-1+b2  	 0.4.2.0-1    haskell-repline     libghc-repline-dev-0.4.2.0-7d789    a51573daaae50af3417edf734b563d68   libghc-repline-doc   libghc-repline-prof     24da87079b3ef67a9ed2e81e9a84b027  ! libghc-repline-prof-0.4.2.0-7d789     e7af945329afb8e25f58d492cf8f0985   0.1.2.0-3+b2   haskell-resolv   libghc-resolv-dev-0.1.2.0-25aa2     b581af2d5cd11e8f1b89ef8aec44b7f9   libghc-resolv-doc     818b798024d56ecfc11817372a273d77    libghc-resolv-prof-0.1.2.0-25aa2    bac1fe657b3a1343b85aa4c2cc8edf75   libghc-resource-pool-dev  
 0.2.3.2-11+b2   
 0.2.3.2-11   haskell-resource-pool     8c43b90a218151148f5c7467afdbcc83   libghc-resource-pool-prof     fdf6afa02f849fc1cf1e93a1a18bbf78    938cd53c9524ab0316e6025a8ba2cd57   libghc-resourcet-dev  
 1.2.6-1+b1   haskell-resourcet     5b2e77647c053c56bf11b98237c84d25   libghc-resourcet-prof     72c894c4e1d0960ece3b4ea3e7f4b7f5    33df798f339c685a978367bc172d11c0   libghc-retry-dev  	 0.9.3.0-1   
 haskell-retry     4716386dc549aa1f6677960776c454e8   libghc-retry-prof     a8e053a5734287af4f6e5ef178214069    65f215eb9a29e118eed6866a4fb96580   libghc-rfc5051-dev   haskell-rfc5051         *& L 
!
 /
    L !
      n L !
 /
  p L 
!
 /
   L     /
  w L !
 /
   L          i L !
 /
  wY	 L  
 /
   L /
 /
 	 Y	 L q 
     
 J L !
 /
  N L  
 /
  P L !
 /
 
 R L Q
 /
  S L I
 /
  V L !
 /
  W L J
 /
  Z L  
 /
  S L 	 /
  S L 	 /
  ^ L !
 /
  <R L  
 /
  b L  
 /
  h L !
 /
  i L  
 /
  U L     /
  Q L 
 /
  S L 	!
 /
   L R
 /
  k L o
 /
  R L  
 /
  m L /
 /
    L /
     ! n L /
 /
 " d L  
 /
 # p L /
 /
 $ t L v
 /
 % S L 	 /
 & I# L     /
 ' LR L  
 /
 (  L      0
 ) U L     0
 * S L !
 0
 +  L L
 0
 , v L y
 0
 - UR L  
 0
 . w L /
 0
 /  L         0 i L /
 0
 1 uY	 L  
 	0
 2 wY	 L /
 
0
 3 Q L _
 0
 4 i L _
 0
 5 vR L !
 
0
 6 zY	 L `
 0
 7 ^R L  
 0
 8 S L 	 0
 9 S L 	 0
 : Y	 L !
 0
 ; aR L  
 0
 < Y	 L  
 0
 =  L /
 0
 > Y	 L /
 0
 ? i L  
 0
 @ U L     0
 A R L 
 0
 B S L !
 0
 C  L 
 0
 D jR L 
 0
 E R L  
     F J L /
 0
 G V L /
 0
 H # L B
  0
 I ] L  
 !0
 J  L 
 "0
 K R L 
 #0
 L u L +
 $0
 M YU L  
 %0
 N S L /
 &0
 O *& L /
 '0
 P  L /
 (0
 Q  L 
     R n L /
 *0
 S d L /
 +0
 T p L /
 ,0
 U $ L     -0
 V  L  
 .0
 W  L 
 /0
 X 	U L 	 00
 Y w L L
 10
 Z  L     20
 [ [U L 
 30
 \ w L 0
 40
 ]  L         ^ i L 0
 60
 _ vR L 0
 70
 ` # L p
 80
 a S L  
 90
 b  L 
 :0
 c R L 
 ;0
 d  L 10
 <0
 e z L v
 =0
 f ^U L  
 >0
 g S L 0
     h G L 
 @0
 i  L     A0
 j R L 
 B0
 k H L  
 C0
 l J L 0
 D0
 m  L 
 E0
 n R L 	 F0
 o ^ L /
 G0
 p 9! L 
 H0
 q u L #0
 I0
 r h L /
 J0
 s *& L &0
 K0
 t  L '0
     u n  L )0
 M0
 v d  L *0
 N0
 w p  L +0
 O0
 x qR  L 
 P0
 y   L     Q0
 z R  L 	 R0
 { >!  L 
 S0
 | w  L 00
 T0
 }   L     U0
 ~ w  L 30
 V0
    L          rY	 !L $
 X0
   !L     Y0
  R !L 
 Z0
   !L  
 [0
  i !L 50
 \0
   !L W
 ]0
  R !L ڙ	 ^0
  Y	 !L 0
 _0
  E! !L 
 `0
   !L T0
 a0
  z !L <0
 b0
  Y	 !L 0
      J "L C0
 d0
  K "L  
 e0
  N "L /
 f0
  VT "L 5
 g0
  R "L     h0
  [Y	 "L qf	 i0
  m "L J0
 j0
   "L K0
      n #L L0
 l0
  d #L M0
 m0
  p #L N0
 n0
  XT #L =
 o0
   #L     p0
   #L     q0
  w #L U0
 r0
   #L          i $L [0
 t0
  6S $L  
 u0
  uY	 $L 0
 v0
  [T $L F
 w0
  R $L     x0
   $L p0
 y0
  Y	 $L f	      J %L c0
 {0
  N %L e0
 |0
   %L     }0
  ^ %L F0
 ~0
  XY	 %L !
 0
  j %L !
 0
  *& %L i0
 0
   %L j0
      n &L k0
 0
  d &L l0
 0
  p &L m0
 0
   &L     0
  S &L 
 0
   &L     0
  w &L q0
 0
   &L          i 'L s0
 0
  uY	 'L u0
 0
   'L     0
  Y	 'L ^0
 0
  Y	 'L !
 0
   'L 0
 0
  3R 'L !
      J (L z0
 0
  *& (L 0
 0
   (L 0
      n )L 0
 0
  d )L 0
 0
  p )L 0
 0
   )L     0
  w )L 0
 0
   )L          i *L 0
 0
   *L 
      J +L 0
 0
  R +L /
 0
  V +L 0
 0
  j +L 0
 0
  *& +L 0
 0
   +L 0
      n ,L 0
 0
  d ,L 0
 0
  p ,L 0
 0
   ,L     0
  w ,L 0
 0
   ,L          i -L 0
 0
  Q -L 
0
 0
  vR -L 60
 0
   -L 0
 0
  3R -L 0
      H .L B0
 0
  J .L 0
 0
  N .L {0
 0
  Q .L 4
 0
  P .L /
 0
   .L     0
  TY	 .L 
 0
  g .L  
 0
  h .L I0
 0
  i .L /
 0
  j .L 0
 0
  R .L /
 0
  *& .L 0
 0
   .L 0
      n /L 0
 0
  d /L 0
 0
  p /L 0
 0
  Q /L <
 0
   /L     0
  aU /L 
 0
   /L     0
  UR /L 0
 0
  w /L 0
 0
   /L           0L Z0
 0
  i 0L 0
 0
  uY	 0L 0
 0
  R 0L E
 0
  wY	 0L 	0
 0
   0L     0
  Y	 0L 
 0
   0L 0
 0
  	R 0L  
 0
  Y	 0L b0
 0
  i 0L 0
 0
  3R 0L 0
 0
  R 0L 0
      J 1L 0
 0
  P 1L 0
 0
  e 1L  
 0
  *& 1L 0
 0
   1L 0
       n 2L 0
 0
  d 2L 0
 0
  p 2L 0
 0
   2L     0
  w 2L 0
 0
   2L          i 3L 0
 0
  wY	 3L 0
 0
   3L 0
 0
 	 R 3L  
     
 J 4L 0
 0
  N 4L 0
 0
  R 4L 
 0
 
 V 4L 0
 0
  *& 4L 0
 0
   4L 0
      n Q 0
 0
  d Q 0
 0
  p Q 0
 0
  	S Q 
 0
   Q     0
  w Q 0
 0
   Q          i Q 0
 0
  uY	 Q 0
 0
  R Q 
 0
  vR Q 0
 0
   Q 0
      J Q 0
 0
  N Q 0
 0
  h Q 0
 0
  j Q 0
 0
   *& Q 0
 0
 !  Q 0
     " n Q 0
 0
 # d Q 0
 0
 $ p Q 0
 0
 %  Q     0
 & w Q 0
 0
 ' ´ Q         ( i Q 0
  1
 ) uY	 Q 0
 1
 * ô Q 0
 1
 + Y	 Q 0
 1
 , 3R Q 0
     - H Q 0
 1
 . I Q 	 1
 / J Q 0
 1
 0 P Q 0
 1
 1 R Q 0
 	1
 2 S Q /
 
1
 3 W Q /
 1
 4 U Q     1
 5 ^ Q }0
 
1
 6 a Q 
 1
 7 b Q /
 1
 8 =R Q  
 1
 9 XY	 Q ~0
 1
 : ]Y	 Q 
 1
 ; g Q 0
 1
 < h Q 0
 1
 = i Q 0
 1
 > j Q 0
 1
 ? dT Q 	 1
 @  Q 0
 1
 A  Q 0
     B n Q 0
 1
 C d Q 0
 1
 D p Q 0
 1
 E Ĵ Q 
 1
 F MR Q  
 1
 G S Q 0
 1
 H Ŵ Q      1
 I w Q 0
 !1
 J ƴ Q         K  Q 0
 #1
 L T Q 	 $1
 M i Q 0
 %1
 N wY	 Q 0
 &1
 O Q Q 0
 '1
 P i Q 0
 (1
 Q zY	 Q 
0
 )1
 R U Q     *1
 S Y	 Q 0
 +1
 T Y	 Q 
 ,1
 U Y	 Q 0
 -1
 V bR Q  
 .1
 W Y	 Q 0
 /1
 X Ǵ Q 1
 01
 Y Y	 Q 
 11
 Z 	R Q 0
 21
 [ Y	 Q 1
 31
 \ i Q 0
 41
 ] 3R Q 1
 51
 ^ lT Q 	     _ J Q 1
 71
 ` N Q 0
 81
 a *& Q 1
 91
 b  Q 1
     c n Q 1
 ;1
 d d Q 1
 <1
 e p Q 1
 =1
 f ȴ Q     >1
 g w Q  1
 ?1
 h ɴ Q         i i Q $1
 A1
 j uY	 Q  1
 B1
 k ʴ Q =1
     l J Q 61
 D1
 m K Q d0
 E1
 n N Q 71
 F1
 o P Q 1
 G1
 p R Q 1
 H1
 q Z Q /
 I1
 r % Q     J1
 s <R Q /
 K1
 t g Q 1
 L1
 u h Q 1
 M1
 v  Q 81
 N1
 w  Q 91
     x d Q ;1
 P1
 y n Q :1
 Q1
 z p Q <1
 R1
 { t Q /
 S1
 | ˴ Q     T1
 } w Q >1
 U1
 ~ ̴ Q          i Q @1
 W1
  6S Q t0
 X1
  uY	 Q A1
 Y1
  wY	 Q %1
 Z1
  Q Q &1
 [1
  ^R Q 0
 \1
  % Q     ]1
  aR Q 0
 ^1
  ʹ Q S1
 _1
  	R Q 11
 `1
  Y	 Q 21
      G Q ?0
 b1
  6R Q `S	 c1
  J Q C1
 d1
  R Q 
 e1
  N Q E1
 f1
  O Q 
 g1
  4T Q 
 h1
  V Q 0
 i1
  R Q  
 j1
  ] Q  0
 k1
  ^ Q 1
 l1
  QY	 Q 7
 m1
  h Q     n1
  h Q L1
 o1
  YU Q $0
 p1
  "R Q 
 q1
  j Q 1
 r1
   Q ~	 s1
    Q     t1
   Q     u1
  m Q M1
 v1
   Q N1
 w1
   Q (0
      n Q P1
 y1
  d Q O1
 z1
  p Q Q1
 {1
  qR Q O0
 |1
  7T Q 
 }1
  R Q E
 ~1
   Q -0
 1
  R Q 
 1
  δ Q     1
  [U Q 20
 1
    Q 	 1
    Q     1
  ϴ Q 2v
 1
  w Q T1
 1
  д Q          rY	 Q W0
 1
  ZR Q S	 1
  i Q V1
 1
  R Q 
 1
  uY	 Q X1
 1
  R Q 
 1
  ;T Q 
 1
  vR Q 0
 1
  R Q h
 1
  S Q 80
 1
  Y	 Q *1
 1
  Y	 Q D
 1
  t Q     1
  Ѵ Q 1
 1
  Y	 Q `1
 1
  ^U Q =0
 1
  2R Q 
 1
  3R Q 41
 1
    Q     1
   Q 	 1
   Q          s Q 
 1
  x Q 
 1
  ޴ Q z	 1
  ߴ Q + 1
   Q  	 1
  - Q Q	 1
  J Q c1
 1
  *& Q u1
 1
   Q v1
 1
  f Q 	      n Q x1
 1
  d Q y1
 1
  p Q z1
 1
  Ҵ Q     1
  w Q 1
 1
  Ӵ Q 1
      i Q 1
 1
  Դ Q 1
      J Q 1
 1
  մ Q 1
 1
  *& Q 1
 1
   Q 1
 1
   Q (S 1
  f Q 1
      n Q 1
 1
  d Q 1
 1
  p Q 1
 1
  ִ Q 1
 1
  ״ Q     1
  w Q 1
 1
  ش Q          i Q 1
 1
  ٴ Q 1
 1
  ڴ Q 1
      ۴ Q ;8 1
  	 Q     1
   Q 1
 1
  J Q 1
 1
  մ Q     1
  *& Q 1
 1
   Q 1
 1
    Q 	 1
  f Q 1
      n Q 1
 1
  d Q 1
 1
  p Q 1
 1
  ִ Q     1
  ܴ Q     1
  w Q 1
 1
  ݴ Q          i Q 1
 1
  ޴ Q 1
 1
  ڴ Q          ߴ Q     1
  J Q 1
 1
  մ Q 1
 1
  *& Q 1
 1
   Q 1
 1
   Q 	 1
   f Q 1
      n Q 1
 1
  d Q 1
 1
  p Q 1
 1
  ִ Q 1
 1
   Q     1
  w Q 1
 1
   Q           Q 1
 1
 	  Q     1
 
 i Q 1
 1
  ڴ Q 1
       Q :8 1
 
 J Q 1
 1
  մ Q 1
 1
  *& Q 1
 1
   Q 1
 1
  # Q 	 1
  f Q 1
      n Q 1
 1
  d Q 1
 1
  p Q 1
 1
  ִ Q 1
 1
   Q     1
  w Q 1
 1
   Q           Q 1
 1
   Q 1
 1
  i Q 1
 1
  ڴ Q 1
      J Q 1
 1
  N Q e1
 1
   V Q h1
 1
 ! 
R Q h	 1
 " JU Q 
 1
 # h Q n1
 1
 $ j Q q1
 1
 % R Q 0
 1
 & m Q 1
 1
 '  Q 1
 1
 ( Z Q 	  2
 )  X Q |     * n Q 1
 2
 + d Q 1
 2
 , p Q 1
 2
 - R Q =h	 2
 .  Q     2
 / LU Q 
 2
 0 UR Q 0
 2
 1 w Q 1
 	2
 2  Q         3 i Q 1
 2
 4 uY	 Q 1
 2
 5 vR Q 1
 
2
 6 R Q ]h	 2
 7  Q 2
 2
 8 OU Q 
 2
 9 Y	 Q 1
 2
 : 3R Q 1
 2
 ; R Q 0
     < J Q 1
 2
 = N Q 1
 2
 > q" Q     2
 ? g Q K1
 2
 @ h Q 1
 2
 A AR Q O
 2
 B j Q 1
 2
 C *& Q 1
 2
 D  Q 1
 2
 E Z Q 1
 2
 F q Q 	 2
 G  Q         H n Q 2
  2
 I p Q 2
 !2
 J  Q     "2
 K w Q 2
 #2
 L  Q         M i Q 
2
 %2
 N uY	 Q 2
 &2
 O " Q     '2
 P  Q !2
 (2
 Q 	R Q _1
 )2
 R Y	 Q 2
 *2
 S gR Q d
 +2
 T 3R Q 2
     U J Q 2
 -2
 V K Q D1
 .2
 W N Q 2
 /2
 X  Q     02
 Y  Q     12
 Z R Q 1
 22
 [ *& Q 2
 32
 \  Q 2
     ] n Q 2
 52
 ^ d Q 2
 62
 _ p Q  2
 72
 `  Q     82
 a  Q     92
 b UR Q 2
 :2
 c w Q "2
 ;2
 d  Q         e i Q $2
 =2
 f 6S Q W1
 >2
 g uY	 Q %2
 ?2
 h  Q     @2
 i  Q     A2
 j  Q 82
 B2
 k R Q 2
     l J Q ,2
 D2
 m S Q L
 E2
 n N Q .2
 F2
 o 9R Q !
 G2
 p R Q +
 H2
 q m Q 22
 I2
 r  Q 32
     s n Q 42
 K2
 t d Q 52
 L2
 u p Q 62
 M2
 v OT Q U
 N2
 w  Q     O2
 x w Q :2
 P2
 y  Q         z i Q <2
 R2
 { S Q ]
 S2
 | uY	 Q >2
 T2
 } ]R Q !
 U2
 ~ R Q 8
 V2
   Q N2
      J Q C2
 X2
  P Q F1
 Y2
  j Q 2
 Z2
  *& Q H2
 [2
   Q I2
      n Q J2
 ]2
  d Q K2
 ^2
  p Q L2
 _2
   Q     `2
  w Q O2
 a2
   Q          i Q Q2
 c2
  wY	 Q Y1
 d2
   Q _2
 e2
  3R Q +2
      J Q W2
 g2
  P Q X2
 h2
  Z Q H1
 i2
  :R Q 
 j2
  " Q     k2
  R Q l
 l2
  !R Q 
 m2
  BR Q 
 n2
  j Q Y2
 o2
  k Q /
 p2
  R Q 12
 q2
  *& Q Z2
 r2
   Q [2
      n Q \2
 t2
  d Q ]2
 u2
  p Q ^2
 v2
  t Q R1
 w2
  JR Q 
 x2
   Q     y2
  R Q x
 z2
  )R Q 
 {2
  RR Q ~	 |2
  v Q 0
 }2
  UR Q 92
 ~2
  w Q `2
 2
   Q          i Q b2
 2
  wY	 Q c2
 2
  ^R Q [1
 2
  " Q     2
  _R Q 
 2
   Q x2
 2
  R Q 
 2
  1R Q 
 2
  hR Q 
 2
  3R Q e2
 2
  jR Q 0
 2
  R Q B2
      J Q f2
 2
  7S Q I
 2
  R Q (
 2
  R Q J
 2
  P Q g2
 2
  R Q *
 2
  R Q 
 2
  Z Q h2
 2
  !R Q l2
 2
  g Q 2
 2
  "R Q p1
 2
  j Q n2
 2
  k Q o2
 2
  *& Q q2
 2
   Q r2
      d Q t2
 2
  n Q s2
 2
  p Q u2
 2
  R Q 3
 2
  %R Q V
 2
  QU Q 3	 2
  t Q v2
 2
    Q     2
  )R Q z2
 2
  v Q |2
 2
  w Q ~2
 2
   Q          :S Q \
 2
  i Q 2
 2
  R Q <
 2
  ,R Q ^
 2
  wY	 Q 2
 2
  -R Q >
 2
  .R Q 
 2
  ^R Q 2
 2
   Q 2
 2
  1R Q 2
 2
  	R Q (2
 2
  2R Q 1
 2
  3R Q 2
 2
  jR Q 2
      J Q 2
 2
  *& Q 2
 2
   Q 2
      d Q 2
 2
  n Q 2
 2
  p Q 2
 2
   Q     2
  w Q 2
 2
   Q          i Q 2
 2
   Q 2
      6R Q b1
 2
  J Q 2
 2
  P Q 2
 2
  Z Q 2
 2
  k Q 2
 2
  *& Q 2
 2
   Q 2
      n Q 2
 2
  d Q 2
 2
  p Q 2
 2
  t Q 2
 2
   Q     2
  v Q 2
 2
  w Q 2
 2
   Q          ZR Q 1
 2
  i Q 2
 2
  wY	 Q 2
 2
  ^R Q 2
 2
   Q 2
 2
  jR Q 2
      J Q 2
 2
  N Q E2
 2
   QY	 Q l1
 2
   Q 2
 2
   Q 2
      n Q 2
 2
  d Q 2
 2
  p Q 2
 2
  R Q 1
 2
  	 Q     2
  w Q 2
 2
 	 
 Q         
 i Q 2
 2
  uY	 Q S2
 2
  Y	 Q 1
 2
 
  Q 2
      G Q a1
 2
  5R Q 
 2
  nR Q M	 2
  J Q 2
 2
  R Q 2
 2
  N Q 2
 2
  O Q f1
 2
  T Q 
 2
  R Q G1
 2
  H! Q C
 2
   Q 3
 2
  R Q i1
 2
   Q 
 2
  ^ Q k1
 2
  RY	 Q 8
 2
  =R Q 1
 2
  
 Q     2
  V Q     2
   $ Q     2
 ! !R Q 2
 2
 " h Q 2
 2
 # j Q 2
 2
 $ $ Q 
 2
 % *& Q 2
 2
 &  Q 2
     ' n Q 2
 2
 ( d Q 2
  3
 ) p Q 2
 3
 * qR Q {1
 3
 + GR Q 
 3
 , R Q 2
 3
 - I! Q _
 3
 .  Q ~3
 3
 / R Q }1
 3
 0 B Q 
 3
 1 *T Q >
 	3
 2 MR Q 1
 
3
 3  Q     3
 4  Q     3
 5 X Q     
3
 6 )R Q 2
 3
 7 $ Q     3
 8 w Q 2
 3
 9  Q         : rY	 Q 1
 3
 ; YR Q %
 3
 < uR Q ]	 3
 = i Q 2
 3
 > R Q 2
 3
 ? uY	 Q 2
 3
 @ R Q 1
 3
 A T Q 
 3
 B Q Q Z1
 3
 C L! Q q
 3
 D  Q 3
 3
 E R Q 1
 3
 F  Q 
 3
 G Y	 Q 1
 3
 H Y	 Q E
  3
 I bR Q -1
 !3
 J  Q 
3
 "3
 K  Q     #3
 L [ Q     $3
 M $ Q     %3
 N 1R Q 2
 &3
 O Y	 Q )2
 '3
 P 3R Q 2
 (3
 Q $ Q 
     R nR Q 2
 *3
 S J Q 2
 +3
 T N Q 2
 ,3
 U P Q 2
 -3
 V R Q 2
 .3
 W V Q 1
 /3
 X R Q 
 03
 Y  Q     13
 Z R Q 2
 23
 [ U Q 
 33
 \ ] ELF          >    0k      @       r         @ 8  @ " !       @       @       @                                P      P      P                                                         X      X                    `       `       `                                                    X6      X6                   h[     hk     hk           x                   k     {     {                                p      p      p                                                     D       D                    h[     hk     hk                           Std   p      p      p                             Ptd   7     7     7                        Qtd                                                  Rtd   h[     hk     hk                        /lib64/ld-linux-x86-64.so.2              GNU                     GNU qJ$cپ
Yg
`         GNU                   a   R      
   I *4
   @@ (  @D C>EPD!$  0)"  $ IIi  
*S   
 0d    B   	 H) `    R       T   U   W   Z   ]   ^   _   `   a   b   c   g       i       j   k   l   n   o   q       s           t           u       w   x   z   |                                                                                                                                                                                                                H.f}RSMy*_P_طjOc<V5&wKk43w;xýʥF!l~em_E@W)!
_FyAwOIm*rx鸡OzJ62f}h\91yIk.Uhj!(vAaF3N 8_ ^CNGey)Sc6f}:Em+<mxyʙ}4>l8~R'p{N;TibvC ȁ
;¥F<d~
+dG ۮ
_>(CqW2c$ 11m#}y4cg4Y@c]C#DL
{ƥF}
7Vk~h~a@)!/irHF2 $c+]	t                            U                                                                                                            
                                                               {                                                               s                                                                !                                                                                                         T                                                                                     '                     	                     D                                                                                                                                W                                                               K                                          B                                                               $                                                               R	                     ^                                          
                                                                                    	                                                                                    =                     /                     L                     7                                                                                    l                                          P                     z                                            "                   z                     d                                          ,                                                                                                           w	                                          l                     J                     {                     >                                          P                    `     	       @    @            )
  !  0{     (       o  !  pz     (       	    ~                 P              	  "              )  !  z              !  hy     @           P                     1           Ђ      S         !  Hz     (       w  "                                                 "                            W       w                    0             Q  !  z            M
    ~      )         !  7     
          "                  `            ~    @               !  z            |  "                  @     	           p                                p                            &    `     5         !  6     )       b    px            ?    p~             V  !   7                @      b       	    0             v          H         !  Xy            
  !  y            K         	                a         !  &     
                                Z         !  X{     (                5         !   6     "       
                 _    p            -    h                p                                 ~      B                        -
    P             l    `            N    P     _       )  !  z                @t      	       
    ~             c	                  !  6     '                       9    P            &  !  0z            |
                         1       E                f
  !  {     (       u  !  @7             
  !  y     X       
  "       )           Ѐ             w    @             m                 F     p     N      &                    p            S                   "  9f      3         "        )         !   y     X           (              !  x              !  z            2    ~             c  !  &     %       
    @            3          H           P               !  z     (       I    0                        )                p                .                9         "              G          ^      Y    P                             "         	         !  `7     $           `               "  lf      3       g    @                 @            ?  "              !    Ѓ            b    0                      N                        _ITM_deregisterTMCloneTable __gmon_start__ _ITM_registerTMCloneTable __cxa_demangle _ZN7TskAuto9openImageEiPKPKc17TSK_IMG_TYPE_ENUMj _ZTVSt9exception _ZN9__gnu_cxx26__concurrence_unlock_errorD2Ev _ZN7TskAuto17isNtfsSystemFilesEP11TSK_FS_FILEPKc _ZN7TskAuto18setFileFilterFlagsE25TSK_FS_DIR_WALK_FLAG_ENUM _ZN10__cxxabiv112__unexpectedEPFvvE _ZTSSt13bad_exception tsk_error_get _ZN7TskAuto16isFATSystemFilesEP11TSK_FS_FILE _ZTVN9__gnu_cxx24__concurrence_lock_errorE tsk_error_print _ZdlPvm _ZTI7TskAuto _ZN9__gnu_cxx32__throw_concurrence_unlock_errorEv _ZTISt13bad_exception _ZN10__cxxabiv111__terminateEPFvvE __gxx_personality_v0 __cxa_get_globals __cxa_rethrow _ZNSt13bad_exceptionD0Ev _ZN7TskAuto10filterPoolEPK14_TSK_POOL_INFO _ZTVSt9type_info _ZTSN10__cxxabiv119__foreign_exceptionE _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv _ZGTtNKSt13bad_exceptionD1Ev __cxa_throw _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv __cxa_end_catch _ZTVN10__cxxabiv119__foreign_exceptionE _ZNSt13bad_exceptionD1Ev _ZTIN10__cxxabiv117__class_type_infoE __cxa_init_primary_exception _ZN10__cxxabiv117__class_type_infoD0Ev _ZNKSt9type_info14__is_pointer_pEv _ZTSSt9exception __cxa_call_unexpected _ZNSt13bad_exceptionD2Ev _ZN10__cxxabiv117__class_type_infoD1Ev _ZGTtNKSt13bad_exception4whatEv _ZN9__gnu_cxx27__verbose_terminate_handlerEv __cxa_allocate_exception _ZNKSt9type_info15__is_function_pEv __gcclibcxx_demangle_callback _ZN10__cxxabiv117__class_type_infoD2Ev _ZN7TskAuto13openImageUtf8EiPKPKc17TSK_IMG_TYPE_ENUMj _ZN10__cxxabiv120__unexpected_handlerE tsk_verbose _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcElPKvPKS0_S2_ _ZNKSt9type_info10__do_catchEPKS_PPvj _ZTSSt9type_info _ZN9__gnu_cxx9__freeresEv _ZNKSt13bad_exception4whatEv _ZTVN10__cxxabiv120__si_class_type_infoE _ZTIN9__gnu_cxx24__concurrence_lock_errorE _ZN7TskAuto13findFilesInFsEP11TSK_FS_INFO tsk_version_print _ZSt10unexpectedv _ZGTtNKSt9exception4whatEv _ZNSt9type_infoD0Ev _ZTIN10__cxxabiv115__forced_unwindE _ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE __cxa_get_exception_ptr _ZTSN10__cxxabiv120__si_class_type_infoE tsk_fprintf _ZN7TskAuto18disableImageWriterEv _ZNSt9type_infoD1Ev __cxa_get_globals_fast tsk_fs_type_toid _ZN7TskAutoD2Ev _ZN7TskAuto10closeImageEv _ZNK9__gnu_cxx26__concurrence_unlock_error4whatEv tsk_fs_file_walk _ZNSt9exceptionD0Ev _ZN7TskAuto15openImageHandleEP12TSK_IMG_INFO _ZSt9terminatev _ZNSt9type_infoD2Ev _ZN7TskAuto16processAttributeEP11TSK_FS_FILEPK11TSK_FS_ATTRPKc _ZTVN10__cxxabiv117__class_type_infoE _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_ _ZN7TskAuto13filterPoolVolEPK21_TSK_POOL_VOLUME_INFO _ZNSt9exceptionD1Ev tsk_fs_open_img_decrypt _ZSt18uncaught_exceptionv tsk_pool_type_print _ZTSN10__cxxabiv117__class_type_infoE _ZNSt9exceptionD2Ev _ZN7TskAuto5isDirEP11TSK_FS_FILE _ZTSN10__cxxabiv115__forced_unwindE tsk_fs_type_print _ZN7TskAutoC2Ev __cxa_current_exception_type tsk_img_type_toid tsk_pool_type_toid _ZN10__cxxabiv115__forced_unwindD0Ev _ZdlPv _ZTIN10__cxxabiv119__foreign_exceptionE _ZTISt9exception _ZGTtNKSt9exceptionD1Ev tsk_fs_parse_inum _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE __cxa_begin_catch _ZN10__cxxabiv115__forced_unwindD1Ev _ZSt13get_terminatev _ZTVN10__cxxabiv115__forced_unwindE _ZSt13set_terminatePFvvE _ZTVSt13bad_exception _ZNK10__cxxabiv117__class_type_info12__do_dyncastElNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE _ZN9__gnu_cxx24__concurrence_lock_errorD0Ev tsk_img_type_print __cxa_free_dependent_exception _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj _ZN10__cxxabiv120__si_class_type_infoD0Ev _ZN10__cxxabiv119__foreign_exceptionD0Ev tsk_pool_open_img_sing tsk_parse_offset _ZN7TskAuto17enableImageWriterEPKc _ZN10__cxxabiv115__forced_unwindD2Ev _ZN7TskAuto8isDotDirEP11TSK_FS_FILE _ZTVN9__gnu_cxx26__concurrence_unlock_errorE _ZN7TskAuto13findFilesInFsEP11TSK_FS_INFOm _ZN9__gnu_cxx24__concurrence_lock_errorD1Ev __cxa_free_exception __cxa_call_terminate _ZN10__cxxabiv120__si_class_type_infoD1Ev _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE _ZN10__cxxabiv119__foreign_exceptionD1Ev __cxa_allocate_dependent_exception _ZTISt9type_info _ZN7TskAuto8filterVsEPK11TSK_VS_INFO _ZSt14get_unexpectedv _ZNKSt9exception4whatEv _ZN9__gnu_cxx24__concurrence_lock_errorD2Ev _ZN9__gnu_cxx30__throw_concurrence_lock_errorEv _ZTIN10__cxxabiv120__si_class_type_infoE _ZN10__cxxabiv120__si_class_type_infoD2Ev _ZTIN9__gnu_cxx26__concurrence_unlock_errorE _ZN10__cxxabiv119__foreign_exceptionD2Ev _ZNK9__gnu_cxx24__concurrence_lock_error4whatEv _ZN9__gnu_cxx26__concurrence_unlock_errorD0Ev tsk_error_get_errno _ZN10__cxxabiv119__terminate_handlerE _ZTSN9__gnu_cxx24__concurrence_lock_errorE _ZN9__gnu_cxx26__concurrence_unlock_errorD1Ev _ZSt19uncaught_exceptionsv _ZTSN9__gnu_cxx26__concurrence_unlock_errorE _ZSt14set_unexpectedPFvvE _Unwind_Resume _Unwind_GetLanguageSpecificData _Unwind_GetIPInfo _Unwind_GetDataRelBase _Unwind_GetRegionStart _Unwind_SetIP _Unwind_DeleteException _Unwind_RaiseException _Unwind_Resume_or_Rethrow _Unwind_SetGR _Unwind_GetTextRelBase setlocale __cxa_finalize __printf_chk pthread_mutex_lock pthread_mutex_unlock malloc __libc_start_main __fprintf_chk strtoul fputc strcmp fputs fopen getopt fclose __strncat_chk optarg strncmp __snprintf_chk stdout free lstat strlen realloc sprintf abort stderr memcpy optind __errno_location exit fwrite __stack_chk_fail mkdir __tls_get_addr __cxa_pure_virtual libtsk.so.19 libgcc_s.so.1 libc.so.6 ld-linux-x86-64.so.2 GLIBC_2.3 GCC_3.0 GCC_3.3 GCC_4.2.0 GLIBC_2.34 GLIBC_2.4 GLIBC_2.33 GLIBC_2.3.4 GLIBC_2.14 GLIBC_2.2.5                        	             
                                                                                                                                                                            I         ii
  
 ^        1     @   P&y   h     S&y   p     ``'	   x        ?                 ii
  	              ti	                ui	         hk            l      pk            j      xk            k      k            ^/     k            ^/     k            1     k            1     k            1     k            2     l            2     l            2     0l            2     @l            5     Pl            2     hl            $2     xl            X5     l            12     l            ?2     l            5     l            L2     l            Z2     l            5     l            h2      m            w2     (m            z2     8m            }2     @m            q3     Pm            2     Xm            1     hm            2     pm            1     m            4     m            1     m            14     m            2     m            2     m            2     m            2     m            2     m            2     m            2     m            0      n            2     n            2     n            2     (n            2     0n            2     @n            2     Hn            2     Xn            2     `n            2     pn            2     xn            2     n            2     n            2     n            2     n            2     n            2     n            q3     n            2     n            2     n            2     n            2      o            2     o            1     o            3      o            ;      0o            3     8o            2     Ho            3     Po            
3     `o            
3     ho            3     xo            3     o            3     o            3     o            1     o            3     o            1     o            3     o            1     o            !3     o            1     o            $3     o            3     p            '3     p            w/      p            *3     (p            3     8p            0     @p            j3     Pp            -3     Xp            03     hp            +4     pp            13     p            43     p            73     p            C3     p            F3     p            I3     p            G3     p            L3     p            O3     p            R3     p            U3     p            X3      q            b3     q            [3     q            2     (q            ^3     0q            a3     @q            d3     Hq            g3     Xq            m3     `q            p3     pq            !2     xq            b3     q            W4     q            s3     q            u3     q            x3     q            |3     q            3     q            3     q            3     q            2     q            3      r            3     r            3     r            3      r            3     0r            3     8r            3     Hr            3     Pr            3     `r            3     hr            3     xr            1     r            3     r            0     r            3     r            3     r            3     r            3     r            3     r            3     r            3     r            3     r            3     s            3     s            3      s            3     (s            3     8s            3     @s            3     Ps            3     Xs            3     hs            3     ps            3     s            2     s            3     s             4     s            3     s            4     s            1     s            4     s            	4      t            A4     t            A4      t            4     0t            4     @t            H4     Pt            4     `t            '4     pt            '4     t            "4     t            "4     t            .4     t            .4     t            44     t            44     t            ?4     t            ?4      u            V4     u            V4      u            M4     0u            Z4     `u            l4     pu            l4     u            c4     u            c4     u            z4     u            z4     u            q4     u            q4     @v            4     Pv            4     `v            4     pv            4     v            4     v            4     v            4     v            H4     v            4     v            l4      w            4     w            4      w            1     0w            1     @w            4     Pw            4     `w            4     pw            4     w            4     w            4     w            4     w            4     w            4     w            4     w            4     w            4      x            4     x            4      x            =/     0x            =/     @x            y     Hx            H&     `x            @x     hx             t      px            t      x             l      x            m      x            Pr      x            0l      x            y     x            &     x            y     y            x     y                  y            Ѐ       y            @      (y            @      0y                 8y                 @y            Ђ      Hy                  Py            P      Xy            y     `y            &     py            Xy     xy            0      y            `      y            @      y            @      y                  y            P      y            y     y             6     y            Xy     y            y     y            p     y                 y            @      y            @      y                 y                  z                 z                 z            P     z            y      z            6     (z            z     0z            y     8z            6     @z            z     Pz            z     Xz                 `z                 hz                 xz            0z     z                 z                  z                 z            y     z            7     z            y     z             7     z            z     z            y     z            @7     z            y     z            `7     z            z     z            @     z                  {            p     {            z     {            P      {                 ({                 8{            z     `{            z                                  px                  ~                   z     (            Ѓ      Px                   xx                   x                   x        K           x        2           x        (           x        -           x                   x        ;           x                   x                   P{        B           x{        B                                      c                                                         F                   Q                              @                   `                   h                   p                   }                   }                   }                   }                   }                   }        	           }        
           }                   }                    ~        
           ~                   ~                   ~                    ~                   (~                   0~                   8~                   @~                   H~                   P~                   X~                   `~                   h~                   p~                   x~                    ~        !           ~        "           ~        #           ~        $           ~        %           ~        &           ~        '           ~        )           ~        *           ~        +           ~        ,           ~        .           ~        /           ~        0           ~        1           ~        3                    4                   5                   6                   7                    8           (        9           0        :           8        <           @        =           H        >           P        ?           X        @           `        A           h        C           p        D           x        E                   G                   H                   I                   J                   L                   M                   N                   O                   P                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           HH HtH         5 % @ % h    %z h   %r h   %j h   %b h   %Z h   %R h   %J h   p%B h   `%: h	   P%2 h
   @%* h   0%" h    % h
   % h    %
 h   % h   % h   % h   % h   % h   % h   % h   % h   p% h   `% h   P% h   @% h   0% h    % h   % h    % h   % h    %z h!   %r h"   %j h#   %b h$   %Z h%   %R h&   %J h'   p%B h(   `%: h)   P%2 h*   @%* h+   0%" h,    % h-   % h.    %
 h/   % h0   % h1   % h2   % h3   % h4   % h5   % h6   % h7   p% h8   `% h9   P% h:   @% h;   0% h<    % h=   % h>    % h?   % h@   %z hA   %z f        LLl$@sHP Pe  @  [  ֺ  HCPtnHIL1L  HsHHL  udH H1LH  tN   _  HX  HHH HH  HpH=  8  H   L3  讷  9HHHu\蓷  HH PHM       H={  HmHu HHu 
   s辷  L  7  袷  H蔷  H\H%   H%   H%   1%    H%   H%   H%   H%   H%   H%   P     Ha  H5 HH HH  P   մ  HN  H5 HH HHQ  f.     fAWE1AVE1AUL-  ATL%  U   SHH  dH%(   H$  1HH5  HD$8    Ht D$$   HD$    D$     D$    D$    LHމ	  B4w	IcLHc H  HH=    1K   H= HD$HuH=   L5 H5θ  L  LA=  KH
Z H  pH=G H5  H|$H|$8  $D$H
 H  &H= E1E111Ht$8H
 H;  H= 1Ht$0KHT$0H
 D$ : u
9 tH»  H= a1ZH=s H5  H|$H|$  D$=  +H
: H  PH=' BIHH=. I   D$$   D$$    9   HcLd$@L- HDLHD$(sHD$(t$$LLl$@H$   1Ƅ$    Ƅ$   $  HcU DD$ DLHH)ōu)t0H=n    H=X H5  1%  L$T$MLHt$m  uHt$8L<	  u1H=
 %   H= ?   H=    H    Hf  H     H   ) ) 6H HtH   H@    H H1H @ 1I^HHPTE11H=u f.     @ H= H H9tHN Ht	        H= H5 H)HH?HHHtH- HtfD      =  u+UH=  HtH= Yd ]     w    Ƈ  1fD  HH=@    H  H11H HH
%    1H= H`  [H= H5  1H= H5(  1H= H5S  1H= H5  1wH= H5  1bH= H5|  1MH=v H5  18H=a H5  1#H=L H5  1H=7 H5(  1H=" H5S  1   f.     HHϺ   LHL$WH1HuH    H= HZ        Hff.         u1@ HHGXL5  Hǐ   HHF   HH      I11Hff.      UHSHHH
 H   Hƃ    ƃ   ǃ      H[]Ðff.      AW   L  AVAUI   ATIUSH  HT$H$   dH%(   H$  1H   R   PL   1H9HZYHt'1     | w
HD ^lHH9rL|$HLH   CIH   1ۀ$   /      HI9     /  IFH9uLHat;  H`tH= HHv  D    1  f   /        HH)IEHpPHxpHcHc4   HD
 /t%f.     w
HH)2^H/uH5  HHH  HH 1LAǄ  H A$  u`H$  dH+%(     Hĸ  D[]A\A]A^A_@   H   H)H5D  dH    IEHT$H5A  H=Y HHL@(1uD     /"LHƄ    u{Ƅ   /HI9fD  H   /]ED  H= H   1H  #H= HA   @   H#pfD     HnLH^1zH=P H   1H'  fATIUHSH~t
[1]A\ HLuHHLuHLuHCHtHx  tHHLAUAATUHSHHHXwHMt&MHtnLHP@pHCXHHH
  DXH  Ht1H[]A\A]    H=A
 \=  t@   f     H=
 4=  uH=
 f.     H= fUHSHHH  Ht0ŋ  H5     1H[]    f.     D  Ha HHQ SHHH߾  [   f.     D  7      ATIUHHSHHHHD$HPt
HD$H HD$HE HT$HH   P t	HT$I$H[]A\IIH@PtI<H  HcH>HHFHtpLDL@x I@ HBHHHID  HIf     HF    HF     HcHF    HHFz H11f     DHMAIL	ExEfD  H11ɐDHMAIL	Ex?A@IIL	f.     @ HDG(AtyD<t_v5H    H<u>HwHL$HWDqHD$H    u8H    H    <t
    H6H    1f.     D  AUHATUHSHHLoHT$Ld$I@ 11@ AU IHЃHH	ƄxHt%HLHHItH[]A\A]H1[]A\A]f.      @t,p@0t9w@ uH@@uHfw1 @Pt
D  Hpf.     AU1ATIUHSHHHtHA<$Ml$@u~HCAE Iu1C(<t%1fD  HHЃHH	ǄxHH{HV11ɈC)2HHHH	@xHHH{ H[]A\A]DHDLHKDHOI]    AWAVAUATUSH   t$ LD$HD$P    D$L    u\H ԼIHHHD$(D$&\$& ؈D$'tKHAHYiHD$0H  L誣  f.        HĨ   []A\A]A^A_f     H\$H$HHD$0HH  HD$pHHHD$89$   HIHt$LHH$   |$LL$H$   H HI9   HD$hLL$Lt$X$   H$L|$pLl$`Lt$I 1WHL$LH1I9LLH1IH$LH11ID  A$IHЃHH	ǄxHD$XLH9rHD$`H9   M9`LL$D$ uVD$   D    @ HcL|$L1LH   LHLx   311E1H|$(     H\$hLL$H  H\$xH   Ml>H   DD$ A  H|$(  L5  H\$A   LD$LL$f     IE11     A$IHЃHI	ńx?w@tLHHI	L11    2HHHH	@x?   @   LHHH	M   D$'f     I,WH      H|$(_ L|$Ht$0HT$pL$LELD$   DLDL$IA!HD$0AiMiIAHD$PIYIAKfD  Mu;D$'HM|$' H\$LL$JD$ ?1fD  M   $D$&t	M   L11HH$   fD  2HHHH	@xHnLH\$ID$LL$HD$ {EuH|$(!  @ H|$8LsHtMHT$PLHHT$PH|$8LLef     L5  TIA AtIAHD$PLp8Hrf.     fAVAUATUSHH0踞  HCH{LkHckHD$Lc   H.f.     @ HHD  HHtH Hf     H      H] H ÐHHf.     HHHtH Hf     H    H  H ÐHHf.     Sw(nuHFH^ HtHH[$  @ [H~D  SHG    HwHWtHCHCH ++CCUNGHCHHCHC[     ATIUHSH艟  LHH߃@    HX`HuH轜       SF  H8@Ht0H ԼHOPHHv1HH_PHHj  EH_(HtHWpf.     @ HE  HH驕  f     SHH߾   [UD  AWAVAAUIATUHSLH(LHuHL$`HT$hI9t=A?*I   1>*LHT$HL$HLL$HL$HT$u6HDrM   L1H9DBH(1[]A\A]A^A_ LL$H9tFI|$ILHHT$hDHL$`HH@8H([]A\A]A^A_@ I9uM;yuE IqHL$LL$L9t/1>*LHT$HHT$LL$HL$xDrQD  IBB   6fUHSHH(I9tH{HHH@@H([]D  HHqH9t7?*t1>*LD$HL$HHT$/HT$HL$LD$uH(   []AUIATIUHSHH  u%I}LHHHH@0H[]A\A]D  H[]A\A]f.      f.     1f     1f     SHH߾   [D  HHvH9t71?*t(H1>*H4Hf.            fATUSH=        軛  H   HX1HL$;*D$11HHJ  0   H-     H=ʢ  IHM T$Hu t:HHM       H=  xD$+    LfD  H9  -      H=  H0H        H=  HfD  Iȃ1w`(      HH  |  H   HtZD  O(;O,}MHcHHG H@    O(0HPL@@ Ñw   Hu. 
uI   4u1ÍF׃wH
  HcH>    H      HuH HtHtM[뮐O(;O,}8HcHHG H@    O(Ht~H@         HpP1ff.     fHO<ntuPЀ	   E1҃0H1AA@ DH)IH#9|(HO4P0<	vԉEE    HQHWAHЀ	wHA   x1f.     uHG8 t#HPHW0ht#vu)HG8_t1D  HHGHG8_uHHG   @ HGRtOtH DOHA    AIRtHOHH1HGD}D  AIA   ff.     HG8_t   ÐHPHWx_tmx(    HHGSx	~HG8_t	1fD  HHGff.      H   UH
  HSHHC54     ';QCwHcH>    H[HuH[]H[f.     l  f     HsH4  kHsH_4  H[]ÐHs>u˃\  ff.     f1Hu     H tHHt?/tfD  AUIATIUSHHHBHjRHDH9r<Cu#H{LH;LHLHC  LcH[]A\A]    uHt/    HH9rH;HHtHHk       HwH;1fC   HCD  B<'vDt!1fD  HHWB<߀O	D  USHHH   H=   t&HPH   @,@  H[]f     H  Ƈ         H@     1fD  H   Ht<HNH@H@x&Hu tH@Ht8/t1H@ Ǉ0     ff.     AUATUHHSHHHtsH   L,)fD  HHHH   Dd
 D  I9t=D#H   uH  ƅ       H  H@     1 H[]A\A]D  H   AVIAUA   ATI 3 UH-"  SHwHcD H>5wLHLu%tHsLHuH[HufD  1[]A\A]A^D  I   HtTHKH@H@x.Hu tH@Ht8/t1    H@Ht8/t1fD  Aǆ0     1f     1ff.     fHG8TugHPHW@<_t_<ntS^HcxFHW:_u=HHWW(;W,}-HcHHG H@    W(    HHf     1D  1@ AU1H5  ATUHSH(HHHEHtpH   L,& HHHH   Dd
 D  L9t=D#H   uH  ƅ       H  H@     1 H([]A\A]D  K1~lHwHOHcH)H9|pHHGGt8$tN	~9H_GLOBAL_H9u*F$<;wHHr~	Nt1f     HG@fD  HHG	1@ GH)ЋW(GH;W,}HcH
  HHG W(H@         HH@   fHW:SuXHBHGBuWWutHO   	Cv1@H  H  8   H8H9uE1L     HBHGBPЀ	v<_u1<_u";O8sHG0LLÍPnD  1@ HPHW <_tAʍHЀ	wҍL9rHG8 uE1w HeҍL  LJ(G(DG,Mt8DR0D9   HcȃHHO HA    G(   LIDQHO@   HJR WHD9   Lc؃IL_ IC    G(A   IKASHG8BSH_@ HHGcLھM   HsIHG8BtH_@MtG8;G<}HW0HcȃL[G8LE1[LHJRSE111ff.     fAWAVAUATUSHHHwH   <U,</   0<%   Hڗ  HcH>D  H    H=      HHt]aH  HHHЋS(;S,nHcHHHk HE    S(HE@E '   CHHs             fD  1|@ Ht$1H)   HHtHCH߀8FtmHE HtǋQwHL$HPHHHE HD$HU Hl$HtC8;C<}HS0HcȃH,ʉC8HH[]A\A]A^A_fD  
  두H'  HD$HHGC8;C<;HS0HcȃH,Hl$C8 HHHs1ɾ(   H!HD$H    HHHs1ɾ#   HHHD$HqHHHs1ɾ$   HHHD$HAHXLcHD$HA<$I!SP  H]C8;C<QHS0HcȃH,1ɉC8A$PwILc  HH   H1HD$H@ F0</  H   xH  1HHD$HHC8I>HHC      HHHsHD$HHC8Ij  HH!   HHHD$H HHHsX1ɾ"   HHVHD$Hf     HHHs 1ɾ&   HHHD$HH(  HD$H HFHC~ HFHCFF<0Hp  HcH> HHHs1ɾ%   HHHD$Hf     HNHKF<_,  0<	P  IfD  MILCA 0<	vDH)HHHAAL<_HHHKH*   HHHD$HvfD  HHHsHHHHHH+   HHD$H#kLCL   H  kL1ɾD   HHlHD$HH;HC8 .HPHS8E1C(;C,,HcHHk HE    C(E ,   FHl$0<	fEwHHHEHHHStHBHC<sfE~_  C(;C,nHcHHHk HE    C(E C   HHEHC8_3HHHC3H-   HH0HD$HC(;C,HcHHk HE    C(H  E '   HECHCC(;C,HcHHk HE    C(H  E '   HECHC(;C,HcHHk HE    C(Hg  E '   HECHC(;C,nHcHHk HE    C(H  E '   HECH
H1ɾL   HH	HD$HC(;C,HcHHk HE    C(H  E '   HECHC(;C,HcHHk HE    C(H  E '   HECH	C(;C,HcHHk HE    C(H`  E '   HECHC(;C,HcC(HHZ  Hk HE    E     HEE   YC(;C,,HcHHk HE    C(H=  E '   HECH	C(;C,HcC(HHҔ  Hk HE    E     HEE   fD  Hx  HD$HH78f     1#HHC  H   HHHnDcLCL   H.  DcLHHLCA ID$D{(Ds8HCDkHw  HS:ItLcD{(Ds8DkH9HS8;S<tHK0HcH,S8:HDcLCL   HHs
  DcLHH1ff.     USHHOHD$    <E@@uo<.HHl$t@\    1ɾ.   HHE Ht=HKHh<E@@u-<.t)<Rt<OuyEtHHHu1H[]fHD$HtHx uHP:'uHRz	uӋR)SHH@    ff.     USHHHG8Jt^t:H2HHt<HHHt,HHH߾)   []@ H1HHuH1[]D  HHGfD  SHGu&OX   w$HWAGX1:FtKX[D  HW:Ft1[ HBHCzYuHHS   HHHHS:Et1CusXNf     HHSfD  USHHHGD E   HPHWDPD EtsHPHWDPAv   EZA	wRW(H;W,~   HcHHG H@    W(Ht`EH@     3   DXHHFE1ҾH   1L
      )щHcHII<HD8tTP9u1H[]@ D8QuS(;S,}HcHHC H@    S( 2   HxH[]     AceAv[WL1oPGPsP1Hu4   HkPH[]þ5   HUSHHHWHЀ	   HwDoL<oY  H9kLIHt	82   HS
Bt]HL[]    H<  <L   <UuB<l  <t  E1    HWI
BuHk@     HHHSLھM   HHSIÀ:BtHk@HL[]fD  H@KHPH TSH8l.xi$x HWLھ7   HgI    HHW+IH#D  znHGL    HWf.     Hw@Htt1t,<CT  zOЀ   H=9  HcH>FCHCH
ȀC  DtE1>   HzC(H{;C,  Lc؃IL[ IC    C(Hv  IC    A   AKIsJH   령   뙹   뒹   닉E1     HBHGJl[  HHWHSH
H7E.HrHsB<_  <nH  Hs_  HVK(HS;K,  LcكIL[ IC    K(AG   IkACNHBHGJt   HrHwB<_Z  <nJ5  Hw_Q  HVK(HS;K,   LcHIL[ IC    K(ICC8AI   ;C<   HK0HcLC8NCHE17D  B<It`Hπ`HhHSC(;C,   Lc؃IL[ IC    C(HtoIC    A   AkIs
HrHsBHπwNHHߍhHSHs@HSNE1JE1H~HS
E1o1JE1HY1H     ATUSHW:Lu~HBHHGJ_c  ZtnaHHtT8'Lc   A$A=   n   Ek  ID$     HCHHE   u1H[]A\ _   HPHS@<G   <T   1HY  HHCEuHHCH[]A\f.     H@PtP)SHH8H5  耽A$,E   A=   n, ID$A>   HCAL$I D)LHHDH,HHCND  HB1HCRZ2@ HP  HHCILc1HW<LteI<wTHHWbf<XuDUHHHWoLGL   H|$  H|$HWoL:Eu"HHWH]@ S  1@ ATUSHHHGLg@8EtxHD$    Hl$-     1ɾ/   HHE HtHhHC8EtH#HHuH1[]A\HLc@HCHD$H[]A\fD  H11Ҿ/   HGH[]A\fAUATAUSHHw|   H1L-  0JwhIcD L>fHH   HHsEt0At*Ht-C8;C<}%HS0HcȃH,ʉC8f     u@ 1HH[]A\A]     H8HtHH   HH|     FH߃<T   HQ   HHHH9D     H3H   H   HZHsH; H7HFHCVH HHHHs   jD  HRD  HsHf     AUATUSHHHW<L  <T  <stX<f   HЀ	v<o8  znuNHHWHHH  HC8Iq  HH[]A\A] B<r  <pL  HHH=   2   3  4   HC8_-  H&H  fD  zpuHBHGB<T  <_  <n    HW:_  HHW  S(;S,  HcHHHk HE    S(E    HE HUL"BCHA$su.A|$tu&A|$ uHH7   HH   DjA:    A  A   q  d  A|$X  A|$   HHIHIHH   L<   H|L;   HlH:   H7  @ <it<t   zlH1HS<t  : t@z t:E   Hx  H1   HH   D  EttH1[H]A\A] Eu1H6   H   A$p  m  E1s  A|$Py  A|$ m  H-HEtHʾ9   HeHH7   H0D  <uHHWHH?   HHH[]A\A]fD  H[]A\A]aH[]A\A]HHHCH   HHA|$cA$Z  f  d  A|$i  A|$ }  HIA$c  A|$l  A|$   E   H  ILL9   HAH8   HH   HWfD  A:T$dHS:_ZHHSA$EA|$uA|$  HE   HHC  HR@ HBHGBWT   <9   C<7   H H   CT1HIHC8Eu
HHCD  HHHC8I  HL   HD  H@H     H1HWgHHW1ɾL   HH</WHIqf     HHSHl@ dN  A|$tB  A|$ 6  HCg_  su
xr0  HIHC8IHHHCL   HHIA$<f  <nAD$<wt<a_   HA  HIIHCE  p   ixlHH    HHHC0H   HHmH5JvJH9IpuA|$tuA|$ HPIH@I~xsHIbH1xiHE   HHC    H,H1HCf     AUATAUSHHHGHD$    Hl$@80u.w    1ɾ.   HaHE Ht,HhHCD8 t3DkLCL   HhDkLHHuH1[]A\A]    HHCHD$H[]A\A]H11Ҿ.   HGH[]A\A]AWIAVAUATUHSHHHOET$A1AEAAEAAof@V   @K   y    HAIGA<x   ߀Oi  AGH	1ɾP   <Ot`1L6HHt~IOHX1H   HAIG@rqAGH	D1D  AGH	D1@ AWLAGL   LT$T$HAWLHuP     1HH[]A\A]A^A_@ AGHD1If     AGH1ɾN   /    IG8EuHP   IG
D  D$u@Ftf     t;HH9pHm E tuE    @ E        E    <w/AGHLHHIG8E	HQ   IGg    USHHOHAGHHGT  Gw  HPHWx e  HPHWPTF  X  V  r8  a*  HW:   LJLO:_  DPB   <$  1AQSb  _1  $   $   H{K(LO;K,g  HcуIAHHS HB    HЉK(B   rLKMtHLھA   HoHtlEZ  At[IÀ$]IcE1D  <$tII9  CDuDE)LHLKMLKHwH1[]D  A   Ru  K(H;K,  LcكHIL[ IC    K(AC   HICLH   HH[]    HPHWx pHPHW@A<5YH u  HcH> @<Gtx<Ttt1  H1ɾ   댐+  1ɾ   Hw@ x f  HPHWxn@tL<Gt<TH  H8H1ɾJ   4f     HH E1     <Gq  <Ti  1	  H1ɾK   e1ɾ   HQ1ɾ   H=HHr<HC8_/HHCCHH   Hw  1ɾ   Hc#1ɾ0   HOv   HG <G|  <Tt  14  H1ɾ   h   {HG <GM  <TE  1  H1ɾ   1?Y10JHG <G"  <T  1  H1ɾ   &  1ɾ   HrOH1ɾ	   HX
OH1ɾ
   H>1ɾ
   H*1ɾ   H .   fD  1H  HfD  /   fD  LcA)EfE1     LKIHHHHHHHoH1H¾@   c     ATUSHH HW<U   D<NL  <S   ztJ  1sHHG8I  H H[]A\    <Z   HBHGB<G  <T  1  HH  HC8E  HPHSPs'  dN  H6HH   GT  }   H      D  H []A\3 H(HSHŀ:I%H'  C8;C<  HK0HcH,1ɉC8p@  HHHS0H{       HHWs(H;s,  HcHs  HHS s(HB        HBB      HCHHHC8I_HteS8;S<}]HK0HcH,S8Q   1   fD  H HVHHL$KHL$fD  1H H[]A\f.     HHt$HW   HHt1H   IHE HtMtHD$Ld$ID$HC8EuHHl$HCofHHHCHH   H H[]A\D  HPHS@<_#  <n,HAHS:_HHHSIHt G   C(;C,}UHcȃHHK HA    C(H   DaLY=f     HE8)1H@    $fD  1
f     HHHC`C(;C,}HcȃC(HH;q  HK HA        HAA   f.     1E1H91f.     ATAUHSH  HEt0Eu*H     4 B5   H   H[]A\HE t<EtH     4 Hڋ   vG5wHrY1HHH   Eu	;   HH[   ]A\uHRHuH[W    HRf.     OHSHt/H     4 5.H$HRHSHu1H[]A\D  HRHt'w0.wHRHufD     fD  15@f8)H@    f.     AWAVAUATUSHH   Ht7D0  Eu5DHAQwH l  DHcH>L(  @ ǃ0     HĨ   []A\A]A^A_@ H(  HHl/  H     H HtODpEuHPJw8A9u@ HUHĨ   H߾   []A\A]A^A_0  fD  H(  HD$ Ht$ H(  1D$0H   Hl$(HD$8HUD     H0  D\$0E   HD$ H(  EL   @ HD$ fHnHU~(  H(  H      flD$0    HD$8)D$ 0  |$0%  HD$ H(      HUD8  2HEuE1*  H(  #~   A9u   $|  HD$ fHnfHnD$0    H(  H   fl)D$ HD$8D  HU:'"  HBD`Af   E)  H   H=   7(  HHH      H(ƃ  (/  H   H=   '  HPH   )ƃ  )} >'  A&  D  HU    HUHt
   .  H} LL   I   $  L-mm  M}'LIIL   D4D  M9  Eu I   uƃ    H     H  A   H@  1fD  HU   
.  H5k  HLmA} HC%  LLuL(  HǇ(      MeLl$ H   11I     4 LHIDy@    ALpzHp5w
I  H(  &  uHD$fHnfInH   fl)D$HU   H5-  A>uHD$H   AoHLEtHEL9  HŋEuH   H=   (  HPH   HU   H ƃ   _-  L%k  H   Mt$
.     HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1Ld$ U1H5oi  L'LߛHH   LM,,fD  HHHH   D$D  I9De H   uH  ƃ       H  H@     1H   mH=   &"  HPH   @,@  HU   `+  L%]i  H   Mt$,fD  HHIH   D,D  M9"E,$H=   uH  ƃ       H  H@     1L%h  H   Mt$) HHIH   D,D  M9B  E,$H=   uH  ƃ       H  H@     1HU   L%i  Mt$N*  H   +D  HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1LcmHmMyH   I) HHHH   D$D  I9DDe H=   uH  ƃ       H  H@     1L%g  H   Mt$) HHIH   D,D  M9*E,$H=   uH  ƃ       H  H@     1LeM  H5h  HĨ   H[]A\A]A^A_D8  E  L%Nf  H   Mt$,fD  HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1L% f  H   Mt$
) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HU   L%:e  Mt$'  H   +D  HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1HEE1HH$Hu"   Hx tH@AHt8/tEAD$H-e  D$@ AE9uD<  H$   H&  D9l$~H   L=e  &@ HHIH   D4D  L9tE7H=   uH  ƃ       H  H@     1L%d  H   Mt$.     HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%td  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%d  H   Mt$) HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1L%Md  H   Mt$) HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1L%c  H   Mt$) HHIH   D,D  M9"E,$H=   uH  ƃ       H  H@     1L%"c  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HE89HUHBH xc  H   H&?  H   HB  HE82!  H@L5a  LH8HUHRu	:"     H=  LeH5a  ID$L(LƓ   LL賓1"  HE   HHP<  HE82#H@xH@)   8>HĨ   H[]A\A]A^A_鐺LeHmA$2  4  L   5  HĨ   HH߾   []A\A]A^A_4<  HUHĨ   H߾   []A\A]A^A_B5  L%d  H   Mt$+D  HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%_  H   Mt$) HHIH   D,D  M9*
  E,$H=   uH  ƃ       H  H@     1f}   HUH  H9Bt6   H   H   H=     HPH    ƃ   f} H5Z_  H5T_  Lp  HU   Hp  L(  HǇ(      B     <  H   H=     HPH      H<ƃ  <HU    >Z  H   H=     HPH   >ƃ  >L(  Lp  \L%]  H   Mt$+D  HHIH   D,D  M9zE,$H=   uH  ƃ       H  H@     1L%k]  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%\  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%N\  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%\  H   Mt$	) HHIH   D,D  M9j  E,$H=   uH  ƃ       H  H@     1L%[  H   Mt$) HHIH   D,D  M9"E,$H=   uH  ƃ       H  H@     1L%7[  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HU   Z  H   H=     HPH   (ƃ  (HU   H   H   H=   >  HPH   )ƃ  )HE8;H@8<xH   7  mH   HS;  UHELuH5Z  L`H@LhHhIFH8萌  LH߾   5  LH߾   .  HL   5  H5IZ  HY@ L%LZ  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1LmH-Y  H   L}Mce*@ HHHH   D4D  I9  Du H=   uH  ƃ       H  H@     1HUHmHt
   !  H   H=   5  HPH      HH{ƃ  {  H   H=     HPH   }ƃ  }dL%X  H   Mt$	+D  HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%V  H   Mt$) HHIH   D,D  M9
E,$H=   uH  ƃ       H  H@     1L%V  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%AV  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1L%U  H   Mt$) HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HUH(  HtkHD$ fHnfHn   H(  H   flD$0    HD$8)D$   HD$ DT$0H(  E    H<H(  HĨ   HH߾   []A\A]A^A_   H   H=   {
  HPH   ~ƃ  ~HUfHnLl$ L(  H   L(  LA   fInHD$8LflD$0    )D$ MuX
  fDHEu@AoDAH)L oPHL IL H(  )T0@   H HtHPvHU   H  DD$0L(  EeA  AD$IHIfIU   HI +  An  ALcmHmMH   I,fD  HHHH   D$D  L9De H=   uH  ƃ       H  H@     1HELchH(MH   I.     HHHH   D$D  I9TDe H=   uH  ƃ       H  H@     1HU   H_  H   H=     HPH   ]ƃ  ]HPHD$ HL$ H(  H   Hl$(D$0    HD$8HbTD  HU   HL%Q  Mt$  H   0f.     HHIH   D,D  M9E,$H=   uH  ƃ       H  H@     1HU   HL%Q  Mt$C  H   0f.     HHIH   D,D  M9:E,$H=   uH  ƃ       H  H@     1HUImM QS  ID$B|% LDMEH   Nl% +D  HHHH   D$D  L9De H=   uH  ƃ       H  H@     1Hp  Ht"~   fHnHD$ H   fl)D$ HU:     H  Hp   |HD$ H   k8  HU   HL%4Q  Mt$  8  H   'D  HHIH   D,D  M9t:E,$H=   uH  ƃ       H  H@     1뫋UHl$ H5]N  1HHȀH   HtlLl 'D  HHHH   D$D  I9t>De H   uH  ƃ       H  H@     1 H     HBH   }ƃ  }HUHl$ H5M  1HKHH   HtLl &HHHH   D$D  I9zDe H   uH  ƃ       H  H@     1H   H_  =HU   HL@    L9@  ?L9   2IL   "MvM  H ALDH(  A/HPHHU   '  1҃|$0 H(  H(  H   H  L(  AHExA=wH@ <0  <1`H5M  @ HPHH$8/I  <  ;  D  !  HRH:/tH5M  Hl$ UDH1H5fK  !H}H   HtjLl (fD  HHHH   D$D  I9t;De H   uH  ƃ       H  H@     1H   	  HBH   }ƃ  }%HUHl$ 1H5J  H^H}HH   Ll -    HHHH   D$D  I9De H   uH  ƃ       H  H@     1E1H  ƃ       H  H@     1H  ƃ       H  H@     1H  ƃ       H  H@     1HRHH      HHE H     H   HR   H  Hp   tHD$ H     <	  H   H=     HP   HH   <ƃ  <HEHP    >  H   H=   B  HPH   >ƃ  >ID$L(AE auAUduAUM u	  9'
  suDA}ZO  A} D  HH踤HHĨ   H[]A\A]A^A_%L   H5  AE guA}suA} HsA}t}A} r(   Hʢ   HHj
  )   H=     HPH    ƃ   H5I  MSH   H
  H   H=     HPH߾   H   (ƃ  (IT$	  )   HB# LHH    E1H@  Hǃ       H  ƃ       H  H@     1 H  Ƈ         H@     1H  Ƈ         H@     1\H  ƃ       H  H@     1H  ƃ       H  H@     1H5:F  HHl$ 赡AEH5E  HP1}zH5xIHtiH   I#HHHH   D$D  I9t:De H=   uH  ƃ       H  H@     1H5E  HMm [   H/HU   H  ]   kH  ƃ       H  H@     1    HןH  ƃ       H  H@     14    H蕟-   H胟OH  ƃ       H  H@     1H  ƃ       H  H@  HU1   MvA>H2  I     4 DHHLLAz5&IAfo8H(  AH )yfoxHAH )yLp@    MvHpMu    HE0A>  H¾   HA  AHA  JcH>H5D  	H5D  l   nu   dH5D   Hvr<T   H  <   HНHE   HHPk  H5`D  H|HE   HHPG  )   X    HP  HcHH@ HH9  H;uHH  HHuz  fH9tH9tH@Ha  H0H9uHHH$肝H$HU0E̓/<  y!F       H@Ht8/tEL   H  ƃ       H  H@     1PH$   Ha  H52D  AH  ƃ       H  H@  1Tƃ    H     H  H@  1sA}PE1A} t@ AHmH  } /  HEHv  8LuHpH1HufD  Hx tH@Ht8/tAƃ    H     H  H@  1    HKnƃ    H     H  H@  1    Hƃ    H     H  H@  Im16MvMHAHHH$L   H   HH$A   HU:HM9)HDƇ    H       H@  1DHPzHR:>(   HHEHUH߾[   HEH߾   HP  ]   Hٙ;\  HcH   HHP  X  HHPH   Hch  Dl  HH1L`  Loh  IHMjLH?LH   D9|HU   H&  LH5?  HI|$ t   HL      HL   H   H|6H@H0EE1L(L   H  H(  HB8)t
ǃ0     HR   He  O-   fHEH5?  -UHSHHtrBHӃg4     YfHnþ   CHH  4  HHH  )$HD$HH  k4  H[]D  ǅ0     H[]ff.     @ AVAUATUHSHNwHE;  HcH>    HH߾   []A\A]A^     H->  H   Lm	*@ HHHH   D$D  I9  De H=   uH  ƃ       H  H@     1     H-;>  H   Lm	*@ HHHH   D$D  L9  De H=   uH  ƃ       H  H@     1     H-=  H   Lm*@ HHHH   D$D  I9  De H=   uH  ƃ       H  H@     1     L%h=  H   Mt$) HHIH   D,D  M9  E,$H=   uH  ƃ       H  H@     1     H   H     HBH    Ƈ      H   H   t  HBH    ƃ      H   H=     HPH    ƃ   HUQfD  HUB    H   H=     HPH   &ƃ  &[]A\A]A^fD  H   H-<  Lm&@ HHHH   D$D  I9tDe H=   uH  ƃ       H  H@     1@ H-;  H   Lm	*@ HHHH   D$D  L9;De H=   uH  ƃ       H  H@     1H-,;  H   Lm*@ HHHH   D$D  I9De H=   uH  ƃ       H  H@     1       (  HU   HH-:  LmH   ,fD  HHHH   D$D  I9#De H=   uH  ƃ       H  H@     1     L%:  H   Mt$
) HHIH   D,D  M9r  E,$H=   uH  ƃ       H  H@     1     H-\9  H   Lm*@ HHHH   D$D  I9#De H=   uH  ƃ       H  H@     1     L%8  H   Mt$	% HHIH   D,D  M9t>E,$H=   uH  ƃ       H  H@     1@ HUH\H=      HHH   (ƃ  (    HU   H_H   H=   \  HPH   )ƃ  )[]A\A]A^D  H   H=     HPH    ƃ   Gf.     H   H=   z  HPH   *ƃ  *fH  ƃ       H  H@  HU1   @ H  Ƈ         H@     1 H  Ƈ         H@     1c Ƈ    H           H@  f.     H  ƃ       H  H@     1xH  ƃ       H  H@     1?H  Ƈ         H@     1RH  Ƈ         H@     1]fD  AUATIUHSHHHtXHȿ   H   b  Pu?HP
+w"HHH   H       H  H Huf.     L(  H1HHǃ(           H   H     HBH   (ƃ  (IT$Ht   H[H   H=     HPH   HH   )   ƃ  )-  L(  H[]A\A]   H    a  H=      HPH   1H   (L(  Hƃ  (Hǃ(        H   H=   8  HPH   )ƃ  )H   H  ƃ       H  (ƃ  (IT$H@  Hǃ      H   @   Ѓ<(H   H=   H  ƃ       H  H@     1f     H  ƃ       H  H@     1LH=   t`HPH    Hƃ   yf.     H  ƃ       H  )   H@      ƃ    H     H      H@      Hv  AWAVI     4 AUAATUHSHH(Z@ IrDHKC   L   H   )  *6  tf   HL   HH  0     CuHSEuH5vHKC   L   H   uL(  HR   HHǅ(      L(  L-/  H   M}-fD  HHIH   Dt D  M9   Eu H=   uH  ƅ       H  H@     1H   H?L   H([]A\A]A^A_HH     L   H([]A\A]A^A_HSLjAU HtHH     4 B5wHr&LH   L   H([]A\A]A^A_MmAU Hk.  L{
#HHHH   Dt D  L9t:D3H=   uH  ƅ       H  H@     1AEHH5-  HߍP1UbH
`IH   MtaI#HHHH   Dt D  L9t9D3H=   uH  ƅ       H  H@     1H|-  L{#HHHH   Dt D  I9t9D3H=   uH  ƅ       H  H@     1MmAU E    AWHAVAUIATIUSHHHu   @ H H   PuH@8*X  L1ɾ   HH   H      HBH   [ƃ  [IUHt   HH   H=      HPH   ]ƃ  ]H[]A\A]A^A_fD  1L   HH   H=   _  HPH    ƃ   H   NH  ƃ       H  [ƃ  [IUH@  Hǃ      H'   =H  ƃ       H  H@     1H-,  H   L}&@ HHHH   D4D  L9t>Du H=   uH  ƃ       H  H@     1@ L1ɾ   HFH   H   tSHBH   )ƃ  )H=   H  ƃ       H      H@  H  ƃ       H  )      H@  fff.     fAUATUSHH:2tH   []A\A]jf.     HBLchHhMtoH   I% HHHH   D$D  L9t>De H=   uH  ƃ       H  H@     1@ H[]A\A]D  UHAWIAVAUATSH  ?_HH_     H5+  L1lZ  ǅD   1EIGH   f     C  MoA_LuAZ  LHZ  HJ       ǅ     N,   HB        B   1}LIdZML LAMt}  D\  ǅD    LL%ZLI ǅ    HLǅ    ,ǅ(    Hǅ0    Hǅ8    ǅ@    ǅH         HIHH   H)HHT$H)IHH HIUA?_HAZHIGHHAG<G  <T     HHIH <.FP<_0    <	  FLNf     AAIPHЀ	u<_tD  <.u9AA0<	w-AAIIIɍPЀ	w@ AAIPЀ	v<.tDL)j|LO   Hz{IA<.L# HDIH IG
HHAG
<Gty<Ttu1H蕴LHH#AG$<;KHH7AG	<Dt<I&1A
_1<IÃ
HLHHHHI1HZ   He1[A\A]A^A_]1LHe[A\A]A^A_]HHPfLH)EH`HHǅP    ƅX Hǅp    Hǅx    HE    HhHE    HE    HE    |}  E    HcUE   I   HHE    HNHEH)ԅNHHULHHH)He)HPLHhHƄ5P `U1H U<	If     ATUHSHHv1t	   E   4  A         fHnHEHH  HHH     4  )$萳HD$HH  m4  Eu*H   H      HBH   )ƃ  )H[]A\Ðǃ0     H[]A\D  H   H=   tyHPH   (ƃ  (E4     ~}D  ǃ0     lf     H  ƃ       H  H@     1DH  Ƈ         H@     1^ E1     HBH@H9f$  AWAVE1AUATUSHHHBLxLhA?<2  D<  ǃ<  A<l%  G  <Lt<R  H   H=      HPH      LH(H-#  ƃ  (L   HH   HM(fD  HHHH   D<D  H9tND} H=   uH  ƃ       H  H@  1Ҹ   H
"  D  1D  L   H0L   HH   H=     HPH   )ƃ  )D<  H   []A\A]A^A_@ <ruH   H=     HPH      LH(H-L"  ƃ  (Lu`L   HH   -    HHHH   D,D  L9SDm H=   uH  ƃ       H  H@     1MwM H-!  H   HM&@ HHHH   D4D  H9tFDu H=   uH  ƃ       H  H@  1Ҹ   H
2!  D  L   HpL;     H  ƃ       H  H@     1'H  ƃ       H  H@     1CH  ƃ       H  H@     11Ƀ88  AWAVAUATUSHHBH@L0A>dtH[]A\A]A^A_AvH<Xt@iuHBHhLhH   @i   H=     HPH   [[     H   HAF<X   <it)H   H=     HPH   ]ƃ  ]AE 8uIEH@H 8dtxH   H=   ]  HPH      LH=ƃ  =g   D  D  H=   t  HPH   ..    @߀Xt<irL   HH-  H   L}&@ HHHH   D$D  I9t>De H=   uH  ƃ       H  H@     1@ IU   H7MmAFf     H  ƃ       H  H@     1H  ƃ       H  H@     1wH  ƃ       H  H@     1H  ƃ       H  H@     1`AVAUATUHSH H   HIHt	H   fHH5RtH$    D$    D$8   D$L,$tdA   M   H   LLI;$s~LHPH/KLItKHtE     H L[]A\A]A^     Lt$MuHtIuYE fHtE H E1[L]A\A]A^ÐHKM4$fMuf     H<$JHtE HufHtHtH)H@ fH       SHH HHD$HHH$    HD$    P0D$1҃uH$   HH [fD  1I9Df.     D  HEc  HHlf     SHH߾   []D  ATUHSHHHvH9tE1?*t,1>*HKuH+A   HC   C   D[]A\f     AUIATUSHHHHvH9t?*Iԉt%1>*HKuH   []A\A]Ðw#HLLHH@(H[]A\A]    H1[]A\A]f.     AUAATUSLHHoLd$HL;D$@tLHqH9t} *t)1>*HHJuI$El$AD$   H1[]A\A]    IqH9tG} *t11>*HHL$HJt%HL$HqH9uD  H;iu     El$H1[]A\A]f.     @ H    H  @ H  @ Ha  HHy  f     Ha  HHY  f     HMa  SHHH5  H߾   ['[    HEa  SHHH  H߾   [Z    UH-Hg  SHHHG5MHQg  LKH{Ht|J4H9rsHPH9   L'g  Hu0     HJL@HHtHH9ruHVLHPI HHH9tDH@LKHCI Hx    HCH=f  HFLH[]fD  LHLHSLKH=f  f.     fUH-Hf  SHHHF:LHC   HHf  H9HBH:f  HHHu5 HSH[Ht%H9rHH{HH)Hw+HHH
HHEKHH[]@ HHyHH1Hf.      H=e  Ht HgEHe      H    f.     D  SH   HGHt4HxH     H   HH@x    H)   1HH[HHu!cHe  HǀH9sH
e  H9sHwHfDf.     Hp   .GHt3HHzH1H    HHBh    H)pHHHÿp   HHubf.     D  Hed  H9s Had  H9sHHfD  Cf.     SHtH>   H ԼHHvbfD  H{a    HG    SH  HsH ԼHHHvHu?H0H[@ DCؿ   D)AHEHωK؃hH9tHSH0HSH[paH  H8Ht(H ԼHWPHw7W(xtCtRW(HfD  uHO Hf.     H     HPH,E@ HW HPHHE`f.     D  H  @HfD  Hc  @Hf.     f.     H\  HHf     Hn  @ Hm  @ SHH߾   [UD  SHH߾   [uUD  f.     SHH߾   [EUD  f.     SHH߾   [UD  f.     '    f.         HfffdH%    HHÐHfffdH%    HHÐHH Ht	@Pu
H HD  H Hp   HH                     	-V: Print version
 Error writing file content
 vol_%ld/ %s/%s/%s w+ Error writing file: %s
 Recovered file %s%s (%lu)
 Files Recovered: %d
 Invalid argument: %s
 list Unsupported image type: %s
 ab:B:d:ef:i:o:P:vV      usage: %s [-vVae] [-f fstype] [-i imgtype] [-b dev_sector_size] [-o sector_offset] [-P pooltype] [-B pool_volume_block] [-d dir_inum] image [image] output_dir
 	-i imgtype: The format of the image file (use '-i list' for supported types)
  	-b dev_sector_size: The size (in bytes) of the device sectors
 	-f fstype: The file system type (use '-f list' for supported types)
   	-v: verbose output to stderr
  	-a: Recover allocated files only
      	-e: Recover all files (allocated and unallocated)
     	-o sector_offset: sector offset for a volume to recover (recovers only that volume)
   	-P pooltype: Pool container type (use '-P list' for supported types)
  	-B pool_volume_block: Starting block (for pool volumes only)
  	-d dir_inum: Directory inum to recover from (must also specify a specific partition using -o or there must not be a volume system)
    Error making directory (%s) (%x)
       Error opening file for writing (%s)
    invalid argument: sector size must be positive: %s
     invalid argument for directory inode: %s
       Unsupported file system type: %s
       Unsupported pool container type: %s
    Missing output directory and/or image name
 CAAAAAAAAAAAAArCAAAAA_CAAAAAAAAAACCABCBAAWBAAAAA/BAAAAAA&B10TskRecover    NONNN>>>>POONN                    N10__cxxabiv120__si_class_type_infoE    St9type_info terminate called recursively
 '
   what():         terminate called after throwing an instance of '        terminate called without an active exception
   ]T^O^
^O^]]]T^```````````````````````````````````aa`````````````````````````````````````````````,ccccc<c,cccpipipipipipipipipipihhhhhhhplh8lkhkkhhhhhmpijxkhij@j(k"m8h8h8h8h8h8h8h8h8h8h8h8h8hl8h8h8h8h8h8h8h8h8h8h8h8hp8hp_pno8h\oo8h8h8h8hun8h5o8h8hnl5nmVwvkwrwdw]w}}}}}}}}}}t}t}t}t}t}t}t}t}t}}}v}t}t}t}T~t}t}}4~t}t}t}t}t}}}}t}t}t}t}t}t}t}t}t}t}t}}}}}}}}}}}}}}}}}}}}}}}}}}}XRRRRD֋RRRRRRRR}cRI5RRRRRRRRRRRRRRRRRRRRRRRRRRRRlݯ@@tpx( x  xhh``Ʈ x  df(x (I?3'SllLD<\l%d (anonymous namespace) auto decltype(auto) decltype(nullptr) string literal std [abi: {default arg# }:: auto: VTT for  construction vtable for  -in- typeinfo for  typeinfo name for  typeinfo fn for  non-virtual thunk to  covariant return thunk to  java Class for  guard variable for  TLS init function for  TLS wrapper function for  reference temporary # hidden alias for  non-transaction clone for  _Sat  _Accum _Fract ,  operator operator  >( cl ix qu  :  new  ul ull false true java resource  decltype ( this {parm# global constructors keyed to  global destructors keyed to  {lambda( )# {unnamed type#  [clone   restrict  volatile  const  transaction_safe  noexcept  throw &&  _Complex  _Imaginary ::*  __vector( _GLOBAL_ (... ...)  ...  std::allocator std::basic_string std::string std::istream basic_istream std::ostream basic_ostream std::iostream basic_iostream aN &= aS aa ad alignof  aw co_await  az cc const_cast () cm , co ~ dV /= dX [...]= da delete[]  dc dynamic_cast de di dl delete  ds .* dt dv dx eO ^= eo ^ eq == fL fR fl fr ge gs gt lS <<= li operator""  ls << lt mI -= mL *= mi ml mm -- na new[] ne != ! nw new oR |= oo || pL += pl pm ->* pp ++ ps -> ? rM %= rS >>= rc reinterpret_cast rm % rs >> sP sizeof... sZ sc static_cast ss <=> sizeof  sz tr tw throw  bool boolean byte long double float __float128 unsigned char unsigned int unsigned unsigned long unsigned __int128 unsigned short void wchar_t unsigned long long decimal32 decimal64 decimal128 half char8_t char16_t char32_t template parameter object for   std::basic_string<char, std::char_traits<char>, std::allocator<char> >  std::basic_istream<char, std::char_traits<char> >       std::basic_ostream<char, std::char_traits<char> >       std::basic_iostream<char, std::char_traits<char> >      N10__cxxabiv117__class_type_infoE       __gnu_cxx::__concurrence_lock_error     __gnu_cxx::__concurrence_unlock_error           N9__gnu_cxx24__concurrence_lock_errorE                          N9__gnu_cxx26__concurrence_unlock_errorE std::exception std::bad_exception      St9exception    St13bad_exception               N10__cxxabiv115__forced_unwindE N10__cxxabiv119__foreign_exceptionE     ;     (   ,H  ,|  ,  ,,  ,  ,@	  -	  -	  -  L.t  .8  .L  /  "/  8/D  83  3  4`  4t  4  5  X6  6  70  :  8;  <  x<  <  <  <  (=  x>  ?@  ?  @  @  Fd	  F	  G	  8G
  HG
  hG,
  xG@
  GT
  Gh
  G
  H
  hH
  H
  (I
  HI  hI(  J  HK  K  K$  K8  KL  Kh  HL  hM  HN  N  HO
  O
  P,
  xP@
  HQ
  xQ
  HR
  R
  S  hS$  T\  U  U  HV  (W  XY(  (d  e  e  (f  g`  l  n  o  oL  q  y  zl  |  x  X    H    8  Xt    X  x    8       8D  h`        (    L        (  H  h     `        (4  hP  p    X  h    x   8  P  d  x      (  H  X  x    8  L  `  t      (             zR x      ."                  zR x  $      p#0   FJw ?;*3$"       D   x'              \   0/
          p   ,/-    Dh       D/   D      6             6!    HT          0R    Dd
Ha         `0R    T} $     0A    ADG rAA \   ,  0   BNB J(D0A8G!h!F"Z!A!
8D0A(B BBBE   (     04p    BDD M
CBD8     t4    BEA D(G0W
(A ABBH (     5Q    ADG p
CAH         zPLR xQA    4   $   '    BEE I(H0H8J"     \   T%   k  "     5	           ,     5`    BDG G0G AAB     85B           $    A     `6    D D
H    (  $      H   <  6    BEA D(G@\
(A ABBAD(C ABB       7U            P$    A8     L7    BDD D(G0
(A ABBA L     7    FBB B(A0A8G
8A0A(B BBBJ       #
     0   D  ,=B     FBB A(A0G`   $   x  h#     `             =     H     #
   {        =)             ,=            (=    H   (  4=    H   <  0=)          P  L=          d  H=    H        |  P=;    Eb
IA
A       l=H    EB       =H    FDD      =b    E       (>            4>    EQ   `   $  8>^   FBE E(A0D8G`z
8C0A(B BBBDp
8A0A(B BBBF 0     4?    EDG@W
AAGHFAL     ?S    FED D(G0a
(A ABBGD(A ABB            ?             ?          4  ?          H  ?    EQ      d  ?N    \Y $   `  ?    FAA D0      !     A0       @            dAC            A             <B\            BT          (  Bb       <   <  0C    JKG A
AAAL
AABR      |  C*       8     C    FED A(G0C
(A ABBH      pDK       (     Dj    ACG i
AAJ     	  DT       4    	  <E    BBA G(G0(A ABBD   X	  E   KEH K(H0P
(A BBBFx     	  lF|       4   	  F    BMA D(DP(A ABB   	  PG            
  H#   P
GDDH   $
  (J
   BBB B(A0A8GPc
8D0A(B BBBG   p
  e    P (   
  T    AAD0
AAC 4   
  @Uz    AAG q
LAIV
CAF      
  U    Ai
FL
D  @     V   AAG 
AAEu
AAIM
AAA4   \  PW   AAG R
DAH
DAG8     (\   BAA 
ABDJ
ABK  $     ]|    eH uAEP   L     ^    BAA G0^
 CABAU
 AABGU AAB  8   H  t^   BBD A(D0
(D ABBI      `'   BBA A(G0f
(D ABBDi
(C DBBD
(A ABBKD
(A ABBFD
(A ABBF  X   
  g    BBD A(G@h
(C ABBHQ
(A ABBAU(A ABBH   h
  h9   BEB B(A0D8GP
8D0A(B BBBE8   
  j   AAG 
CAF_
DAL   `   
  |of   BAA G@F
 DABH
 AABHN
 DABK
 DABJD   T  s   BDD B
ABAb
FBFw
ABF      t1   BBB B(A0A8JM
8A0A(B BBBES
8I0A(B BBBK
8D0A(B BBBEi
8D0A(B BBBEr
8L0A(B BBBEK
8I0A(B BBBE

8L0A(B BBBE
8D0A(B BBBE   0         ADD0o
AAFNAA`     *	   BBB A(D0q
(A BBBM
(A BBBG
(A BBBF8   4  خ9   BBD D(G0
(A ABBD   p  ܱ   KBL E(A0D8G`b
8A0A(B BBBA[
8A0A(B BBBAD
8A0A(B BBBAsA`  H     Դ   BEB E(D0A8G@
8A0A(B BBBG H   T  X    BBA A(G0I
(F ABBO(A ABB  4     ̷   AC
BQ
AS
A   @        BAD G0
 AABBN
 AABF  d        VBE B(A0A8G@H@T
8F0A(B BBBE   `     X    RBB B(A0A8D@U
8C0A(B BBBAH@T     N   FBB A(D0DP
0D(A BBBIp
0D(D BBBB   @  .    RN        \   Z    OG0@C   |  @            L            X    EQ   (     \W    FAD HAB  X         FEA A(G0o
(F ABBBY
(A ABBID(C ABB H   H      FEA A(G@L
(C ABBHY(C ABB      X	                P            L            H            T            `)    LX        t)    LX      4  q3    E   H  3    E,   @  `   7  AHJ 
AAG    p  
       ,          AHJ 
DAE      >
            1    TT       _     EG
A        5     dI    0  a   g  HA
A    P  `5   K  `I      l    HX
A      h9    E       	             p    En
Er
A  $         Hy
Gg
IO
E       P    HQ    4  X    HL    L  `          `  \          t  h            d            `    EQ        d    EQ        h            d    EQ        h            d    EQ      4  h          H  d	          \  `          p  \	            X    HP      `    HP      h1    HZ
F        8 
   1      

$       	       
16      !`          
      	       Q   }      *  7y hr   }       )                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             l      j      k      t       ^/            ^/                            a       1            1            1     	       b       2            2            2            s       2            5     F       2            i       $2            X5     1       12     
       o       ?2            5     1       L2     
       d       Z2     
       5     2       h2                                    w2     z2           }2     q3           2     1           2     1           4     1           14     2           2     2     	      2     2           2     2     
      0     2           2     2           2     2           2     2           2     2           2     2     	      2     2           2     2           2     q3           2     2           2     2           2     1           3     ;            3     2           3     
3           
3     3           3     3           3     1           3     1           3     1           !3     1           $3     3           '3     w/           *3     3           0     j3           -3     03           +4     13           43     73           C3     F3           I3     G3           L3     O3           R3     U3           X3     b3           [3     2           ^3     a3           d3     g3           m3     p3           !2     b3           W4     s3           u3     x3           |3     3           3     3           2     3           3     3           3     3           3     3           3     3           3     3           1     3           0     3           3     3           3     3           3     3           3     3           3     3           3     3     	      3     3     	      3     3           3     3           2     3            4     3           4     1            4     	4                                           A4            A4            4            4           H4            4            '4            '4           "4            "4           .4            .4           44     
       44     
      ?4     
       ?4     
       V4            V4           M4            Z4                                           l4            l4           c4     
       c4     
      z4            z4            q4            q4                                                                                                            4            4            4            4                                            4            4        	   4            H4            4     	       l4           4            4           1            1            4     	       4     	       4     	       4     	       4     
       4     
       4            4           4            4            4            4            4            4            =/            =/            y     H&                     @x      t      t                                               l                      m      Pr                      0l              y     &     y             x           Ѐ      @      @                Ђ            P      y     &             Xy     0      `      @      @            P      y      6     Xy             y     p          @      @                          P     y     6     z     y     6     z             z                            0z                     y     7     y      7     z     y     @7     y     `7             z     @          p             z     P                       z                                     z                                    $             1             ?             I              `      
                   hk                          xk                   o                 P                   
                                                 }            0                           R             x3                   	                            o          o    2      o           o    1      o    3                                                                                      {                     6`      F`      V`      f`      v`      `      `      `      `      `      `      `      `      a      a      &a      6a      Fa      Va      fa      va      a      a      a      a      a      a      a      a      b      b      &b      6b      Fb      Vb      fb      vb      b      b      b      b      b      b      b      b      c      c      &c      6c      Fc      Vc      fc      vc      c      c      c      c      c      c      c      c      d      d      &d      6d      Fd                                                                           px      ~      z     Ѓ         6      stapsdt       7             libstdcxx throw 8@%rdi 8@%rsi      8      stapsdt       7             libstdcxx rethrow 8@%rdx 8@%rax    ;      stapsdt U     7             libstdcxx catch 8@%rdx 8@-80(%rbx)  /usr/lib/debug/.dwz/x86_64-linux-gnu/sleuthkit.debug _uΔ`ћ.JJL   4a81b4192463d9be0a590bd7670d0f600ea3d8.debug    :Ux .shstrtab .interp .note.gnu.property .note.gnu.build-id .note.ABI-tag .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt.got .text .fini .rodata .stapsdt.base .eh_frame_hdr .eh_frame .gcc_except_table .tbss .init_array .fini_array .data.rel.ro .dynamic .data .bss .note.stapsdt .gnu_debugaltlink .gnu_debuglink                                                                                    P      P                                                 p      p                                     &                         $                              9                                                        G   o                                               Q                                                   Y             P      P                                   a   o       1      1                                 n   o       2      2                                  }             x3      x3                                       B       R      R      0                                        `       `                                                  `       `      0                                         Pd      Pd                                                `d      `d                                                          	                                                                                                    7     7                                                7     7                                               `<     `<                                                `U     `U                                               hk     h[                                                hk     h[                                               xk     x[                                  
            k     [                                                {     k                                              }     m     X                                                p     0                              &            @     0p                                    +                     0p                                   9                     q     I                              K                     dq     4                                                    q     Z                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      libghc-singletons-prof    370ed05603c0d4ca8d62f421ae82f9e4    8357160a742e463ad1eb11771ae95062   libghc-skein-dev   1.0.9.4-7+b2  	 1.0.9.4-7   
 haskell-skein     0e773d8905d09738e64dfdce220f17df   libghc-skein-doc   libghc-skein-prof     dbc46d383f1e6263e95c5fda44c045cb    3a3e8df1f9c27398f41c2f9518344da3   libghc-skylighting-dev  
 0.12.3.1-1+b4   
 0.12.3.1-1   haskell-skylighting   * libghc-skylighting-core-dev-0.12.3.1-da9be    6688f265a30879d1d45d667e9e9ebe22   libghc-skylighting-doc   libghc-skylighting-core-doc    libghc-skylighting-prof     b12970e42fd30f9a33b7e7cce7ac8c92  + libghc-skylighting-core-prof-0.12.3.1-da9be     6e6a59e6cc458a704053a4d56c637d0e   skylighting     95544a5ee801c3b985dfb4d4cc591f3d   libghc-skylighting-core-dev   
 0.12.3.1-2+b4   
 0.12.3.1-2   haskell-skylighting-core    66e36387e66e42ff32d1ead99232e367   libghc-skylighting-core-prof    9f0e58fb8496c78c0283d728f5873c0d    bdf7aa4b42d380cccbb3ac9e1365a0d2   libghc-smallcheck-dev   
 1.2.1-1+b3   haskell-smallcheck    298fa50905f07569ee051dea8350c51a   libghc-smallcheck-prof    e0dedf5b9ab6f3827bcbb83d95796bcc    f38572fc00a76ca829c026348f68fef1   libghc-smtlib-dev    haskell-smtlib   libghc-smtlib-dev-1.1-440c7     dd571ef0c36dd122b05179bd0bbb8c70   libghc-smtlib-doc    libghc-smtlib-prof    a11ea97faf3eed3767c41290adb23042   libghc-smtlib-prof-1.1-440c7    2830b4d6e104ca002170659b37feefea   libghc-smtp-mail-dev   0.3.0.0-2+b2  	 0.3.0.0-2    haskell-smtp-mail   " libghc-smtp-mail-dev-0.3.0.0-61280    05539c6f632a36c51ef226e4221bdde5   libghc-smtp-mail-doc   libghc-smtp-mail-prof     6fff361c01753750e39292f0a628539e  # libghc-smtp-mail-prof-0.3.0.0-61280     ed01bda986695e412673ab5abd979157   libghc-snap-dev   	 1.1.3.1-1    haskell-snap  " libghc-snap-core-dev-1.0.5.0-6b285  $ libghc-snap-server-dev-1.1.2.0-14f17   libghc-snap-dev-1.1.3.1-b7792     495533dcc38cac99d0ab4292877362d9   libghc-snap-doc    libghc-snap-core-doc   libghc-snap-server-doc   libghc-snap-prof    071ac50bd57c8469291bc90800195fe8  # libghc-snap-core-prof-1.0.5.0-6b285   % libghc-snap-server-prof-1.1.2.0-14f17    libghc-snap-prof-1.1.3.1-b7792    d15891dda151d6877d87166c064afca2   libghc-snap-core-dev   1.0.5.0-1+b2  	 1.0.5.0-1    haskell-snap-core     cf247452e8f65870e5779cf18e879ecf   libghc-snap-core-prof     edde063ac241baf5ab01ae4884ad27b8    7e223748f4b56c345efb035c10be3d94   libghc-snap-server-dev   1.1.2.0-2+b2  	 1.1.2.0-2    haskell-snap-server     e5ff3243eaaabdcab9dec2d2483b0ae4   libghc-snap-server-prof     ababe7f626240c3f35d4441f9a9db32d    b0a624f91c71da52d0eaa97ca04dd113   snap-templates   1.0.0.2-4+b1  	 1.0.0.2-4    haskell-snap-templates    418e95100c50e6f37ba03bc119a30e62   libghc-soap-dev    0.2.3.6-5+b3  	 0.2.3.6-5    haskell-soap  + libghc-xml-conduit-writer-dev-0.1.1.2-ea34a    libghc-soap-dev-0.2.3.6-27803     49ee1bd39b7cd7eb11ecc16311b2f299   libghc-soap-doc    libghc-xml-conduit-writer-doc    libghc-soap-prof    8b395f790900433e1039f1fb5680f9b5  , libghc-xml-conduit-writer-prof-0.1.1.2-ea34a   libghc-soap-prof-0.2.3.6-27803    d7744e7fee47d12ffe349cac37d03ee5   libghc-soap-tls-dev    0.1.1.4-5+b3  	 0.1.1.4-5    haskell-soap-tls  ! libghc-soap-tls-dev-0.1.1.4-f5cce     e85103087fcebbe049143913dfe7d595   libghc-soap-tls-doc    libghc-x509-doc                             4       T          N       U          l       V                 W                 X                   /! Y  VR     *       Z          r         [           ! !     \           " "     ]           # #  ^          0             _  YR     f $ $     `          z % %     a           & &     b                   8 c  \R     . ' '     d           ( (     e                       f  _R      ) ) ] g          J * *  h          l             i  bR      + +  j            , , )4 k          (             l  eR     ` - -  m           . .     n                       o  hR      / /  p          4 0 0     q          H 1 1 ] r           2 2     s           3 3 A t                       u  kR      4 4  v          \ 5 5     w          t 6 6     x           7 7     y           8 8 ^] z          2          {  nR     j 9 9     |           : : W }           ; ; d ~                          qR     < < <                = =                > >                ? ?               R @ @ 3	           n               tR     7 A A               7 B B               8 C C               F8 D D               8 E E            8               wR     8 F F            9 G G               p9 H H       xR     9 I I               9               {R     : J J S	           p: K K               :               ~R     : L L               &; M M            L;               R     ; N N               ; O O               ;               R     < P P               `< Q Q               z< R R               < S S               = T T               2=               R     l= U U               = V V o           = W W               $>            R     h> X X               > Y Y               > Z Z               @? [ [               v?               R     ? \ \               ? ] ] r           *@ ^ ^               `@               R     @ _ _               @ ` `               A a a S           >A               R     zA b b               A c c            B         S   R     \B d d               |B e e               B f f               C               R     ,C g g               zC h h               C i i               C j j               ,D k k                              X      l l                m m               " n n            d o o                p p     «          ԕ         Z ë  X      q q     ī           r r     ū          8 s s     ƫ          b t t     ǫ           u u     ȫ           v v     ɫ          ֖ w w     ʫ           x x     ˫          , y y     ̫          T z z     ͫ          ~ { {     Ϋ           | |     ϫ           } } I Ы          &             ѫ  X     ` ~ ~     ҫ                 ӫ                       ԫ  X     ,   l$ ի                 ֫          ș             ׫  X     
       ث          t   # ٫                   I
 ګ  X     ޚ       ۫          <       ܫ          V          ݫ  !X            ޫ                 ߫          6               $X     x                                                 'X                      f                 ~                                     $           0               *X     J   P              R                                             B   ȼ           x               -X                      ؟   X	                            0                 z                                0X                                       r                                3X     ֡                 :                 \         v   7X     n                                                                     L    5           z                          :X     Σ                 *                 h         {   =X                                       H             	  @X     b       
                        Υ                        
          `                             CX     ڦ                 B                                FX                                                         j                 ¨   ?                          IX     .                                  ©         ;   LX                      V                             OX                   ު                   !          2       "          x       #                   
 $  RX            %          B       &          p             '  UX            (          ެ       )              *          D ¦ ¦     +           æ æ     ,          ƭ             -  XX      Ħ Ħ     .          V Ŧ Ŧ     /          ~             0  [X      Ʀ Ʀ     1          4 Ǧ Ǧ     2          f         L 3  ^X     x Ȧ Ȧ     4           ɦ ɦ     5           ʦ ʦ     6          @  ˦ ˦ R 7          j              8  aX       ̦ ̦     9            ͦ ͦ     :            Φ Φ     ;          . Ϧ Ϧ     <          | Ц Ц     =                       >  dX      Ѧ Ѧ     ?          $ Ҧ Ҧ @% @          B Ӧ Ӧ     A           Ԧ Ԧ     B           զ զ     C                       D  hX     * ֦ ֦     E          x צ צ  F           ئ ئ Bn G           ٦ ٦     H          & ڦ ڦ     I          \ ۦ ۦ     J                       K  kX      ܦ ܦ     L          
 ݦ ݦ Q4 M          0 ަ ަ     N          U ߦ ߦ     O          U       P          V             Q  nX     *V       R          vV       S          V   Y T          V       U          W       V          ZW             W  qX     tW       X          W       Y          W       Z          $X       [          tX       \          X          ]  tX     X       ^          X       _          Y       `          XY       a          Y       b          Y             c  wX     Y       d          Z       e          >Z       f          Z   o g          Z       h          Z       i          [       j          >[       k          [       l          [             m  zX     \       n          f\   
 o          \             p  }X     \       q          \       r          ]       s          N]       t          ]       u          ]             v  X     ]         w          ^       x          &^       y          d^       z          ^       {          ^             |  X     _       }          ._       ~          _                 _               X     _                 0` 	 	 L           J` 
 
               `                 `                 a               X     Da 
 
               da                 a                 a               X     b                 Zb                 rb                 b                 b                 0c               X     Dc   {           c   
           c                 c                 .d                 hd               X     d                 d                 Xe                 |e               X     e              e                 0f                 bf               X     f                   g ! ! I           @g               X     ~g " "               g # #                h $ $            <h         |B   X     zh % %               h & &               "i               X     fi ' '               i ( (               i ) )               >j               X     j * *               j ˶ ˶               0 ̶ ̶ y           b               X     v Ͷ Ͷ                ζ ζ               Ի ϶ ϶                ж ж               " Ѷ Ѷ               j Ҷ Ҷ                        y   X     ޼ Ӷ Ӷ                Զ Զ               \ ն ն                        OX   X     ̽ ֶ ֶ               4 ׶ ׶               \               X      ض ض                ٶ ٶ             ڶ ڶ               :             ¬  X     V ۶ ۶     ì           ܶ ܶ     Ĭ          Ŀ ݶ ݶ     Ŭ           ޶ ޶     Ƭ          Z ߶ ߶     Ǭ          v             Ȭ  X            ɬ              ʬ          2       ˬ          n          ̬  X            ͬ             2 ά                 Ϭ          <       Ь                 Ѭ                       Ҭ  X            Ӭ          R       Ԭ                       լ  X            ֬                 ׬                 ج          8       ٬                 ڬ                       ۬  X            ܬ          J       ݬ          z             ެ  X         ߬                           .              Z               X                                    :               X     T                                  4                            T                 l            X                                       ,         4   X     L                                                                      d   3                          X                                                        \                                                 X                      2              L 	 	                
 
                                                 X     >                 \ 
 
                                               X     2   ~           J                                        S
   X        # 	              
          ~                                X            
                                                           X                                       t                                X                                       :   Y[           ~                                              X     F                b ! !                " "                        \   X       # #                $ $ t@                     a
 !  X      % % } "          J & &     #          n             $  \      ' '     %           & ( (     &          D&         tE '  \     V& ) )     (          & * *     )          & + +     *          & , ,     +          0' - -     ,          h'             -  \     ' . .     .          ( / /     /          H(          0  \     ( 0 0     1          x 1 1  2          y 2 2 v 3          Py         
 4  \     y 3 3     5          y 4 4 
 6          *z             7  \     Bz 5 5     8          z 6 6     9          z 7 7 !B :          z 8 8     ;          :{ 9 9     <          b{             =  \     { : :     >          { ; ;  ?           |             @  \     V| < < g	 A          l| = =     B          | > >     C          |             D  \     | ? ?  E          @} @ @ (
 F          T} A A     G          } B B     H          } C C     I          } D D     J       ~ E E     K          4~         D L  \     h~ F F     M          ~ G G     N          ~             O  \      H H     P          f I I     Q           J J  R           K K     S          $ L L  T          `             U  \     x M M     V          ƀ N N [ W           O O     X          " P P     Y          p Q Q BH Z                       [  \      R R     \           S S     ]           T T     ^          N U U SA _           V V     `          ҂             a  \      W W ; b          0 X X  c          F Y Y     d           Z Z     e          ΃ [ [     f                       g  \     > \ \     h           ] ]     i          ؄             j  \      ^ ^     k          > _ _     l           ` `     m          ą          n  \      a a     o          ` b b     p                   W q  \      c c     r           d d     s          P         ? t  \     b e e     u           f f  v           g g     w           h h     x          > i i  y          j             z  \      j j     {           k k     |          ވ l l     }          , m m     ~          J n n               f o o                p p               ̉ q q                r r               & s s               v t t                              \      u u               F v v               h            \      w w                x x               B               \      y y                z z Ϝ            { {               :               \     v | |            ڍ } }                              \     * ~ ~               ~                                                   :                 v               \                                       B               \     z                                                   ,         ]   \     l                                                                   \     <                                                                    <                 z               \                      &                 B         M	   \     ~   R                                             0               \     r                                     m           2               \     j   @                                        ]                       L                 h                                                                   ]     \                 v                                               ­  ]     8       í          P       ĭ             h ŭ                       ƭ  
]            ǭ          F       ȭ          ^       ɭ                 ʭ                 ˭                   
 ̭  ]     T    ͭ          l       έ             C	 ϭ                 Э          4             ѭ  ]     l   ? ҭ                 ӭ                       ԭ  ]     D       խ                 ֭                       ׭  ]     2       ح                 ٭                       ڭ  ]         % ۭ             8 ܭ          t       ݭ                    ޭ  ]            ߭          T   &                           ]                                       j                                #]                                       4                                                 &]                                       P · ·                           )]      ÷ ÷                ķ ķ               N               ,]     d ŷ ŷ                Ʒ Ʒ                Ƿ Ƿ                ȷ ȷ               P ɷ ɷ               x               /]      ʷ ʷ                ˷ ˷               N               2]      ̷ ̷                ͷ ͷ             η η               <               5]     T Ϸ Ϸ               v з з                 ѷ ѷ                ҷ ҷ                ӷ ӷ               > Է Է                շ շ                              8]      ַ ַ               I ׷ ׷               hI ط ط     	          I         v 
  ;]     I ٷ ٷ               8J ڷ ڷ            hJ             
  >]     J ۷ ۷               J ܷ ܷ !
           K ݷ ݷ               HK               A]     K ޷ ޷               K ߷ ߷                L               D]     dL                 L                 L   K           $M               G]     ZM                 M                 M               J]     N              tN                 N         }   M]     N   "           PO                  O             !  P]     O       "          P       #          rP       $          P         
 %  S]     P       &          Q   O '          6Q       (          xQ       )          Q       *          Q          +  V]     >R       ,          R       -          R             .  Y]                    libghc-x509-store-doc    libghc-x509-validation-doc   libghc-soap-tls-prof    2f8dc287626494bf1c37308fcad7bd2f  " libghc-soap-tls-prof-0.1.1.4-f5cce    a1cf6d09e1a30a03e54f56fad0636475   libghc-sockaddr-dev    0.0.1-1    haskell-sockaddr   libghc-sockaddr-dev-0.0.1-c60ff     5667e3309f44cb69728740a61104a8d1   libghc-sockaddr-doc    libghc-sockaddr-prof    0db4f83155f0595c49c94c176cdab9c1    libghc-sockaddr-prof-0.0.1-c60ff    781fe238c97c4e132cb14cc36c8b87ef   libghc-socks-dev  
 0.6.1-2+b3  
 haskell-socks     2ecd5e6a345b1532f2cd08c872bd28ed   libghc-socks-doc   libghc-socks-prof     1baa63792940ed790a521649a3d59fd1    735da09dd12d11d084b7e24aa1f382bd   libghc-some-dev   
 1.0.3-1+b3   haskell-some    56dc9193d7ebb7b0cdae53533a62d92a   libghc-some-prof    53564d50969cca26fc855a71821ad55c    3ad3f481d579706287f47ca08b8738c8   libghc-sop-core-dev    0.5.0.2-1+b2   haskell-sop-core    119c1e406b9ad4180732aefef8074705   libghc-sop-core-prof    2e1f4c631a5024592427ba1252b574eb    382646d58b7e3f97653718c0fac4f334   libghc-split-dev  	 0.2.3.5-1   
 haskell-split     2623b1776ad2e95b7cd1d8c4210bc881   libghc-split-prof     af4464d370726795eb85f1455eed6ba7    c3c5de4210d3d5f6c45314de9d86ca48   libghc-splitmix-dev    0.1.0.4-1+b3   haskell-splitmix    a9ebc60bf638080d3a17bfc7af59314b   libghc-splitmix-prof    104744eda4f3c96a12fe0ddac51063b7    3b02318273c4c6630fcbe1b04a089f11   libghc-spool-dev   0.1-3+b1  
 haskell-spool    libghc-spool-dev-0.1-7661f    c54cdf04ec90f7b576cb0bb96a5db965   libghc-spool-doc   libghc-spool-prof     0aeae1edd981a84e3ea34e6e6d236f66   libghc-spool-prof-0.1-7661f     8f37ff6d512ce70af2bf228657030716   libghc-sql-words-dev   0.1.6.4-2+b2  	 0.1.6.4-2    haskell-sql-words   " libghc-sql-words-dev-0.1.6.4-9b833    8123e35b2a6f4bc797c3c937d1814b9a   libghc-sql-words-doc   libghc-sql-words-prof     96015c43433798e96d5811a71b14e848  # libghc-sql-words-prof-0.1.6.4-9b833     2fa81e66d967f325cb0eb9259616c901   libghc-src-exts-dev    1.23.1-3+b3    1.23.1-3   haskell-src-exts    c3ef9534afa29a676dd2872f4301fa3f   haskell-src-exts-doc   libghc-src-exts-prof    051985cd26aebc6758ef761007439558    bedbe3be04a38c26d12b06466cdb588f   libghc-src-exts-simple-dev  
 1.23.0.0-2+b2   
 1.23.0.0-2   haskell-src-exts-simple   1 libghc-haskell-src-exts-simple-dev-1.23.0.0-29b82     43fcca151fce238b9ffc491d75b04bc1   libghc-src-exts-simple-doc   libghc-src-exts-simple-prof     750130c1ffea666069259337296490da  2 libghc-haskell-src-exts-simple-prof-1.23.0.0-29b82    8b186f3c9c0e510afcaa41f72b9618b5   libghc-src-exts-util-dev   haskell-src-exts-util             R rR @
 K
   ~ rR }A
 K
  R rR L>
 K
  j rR q@
 K
  dT rR 1
 K
  *& rR ~A
 K
   rR A
      n sR A
 K
  d sR A
 K
  p sR A
 K
 	 R sR 
 K
 
  sR A
 K
  Ե sR     K
  w sR A
 K
 
 յ sR          i tR A
 K
  wY	 tR @
 K
  R tR @
 K
   tR A
 K
  R tR i>
 K
  ֵ tR K
 K
  3R tR @
 K
  lT tR 51
      J uR A
 K
  ~ uR K
 K
  a uR lA
 K
  ]Y	 uR >
 K
  g uR N>
 K
  T uR {	 K
  *& uR K
 K
   uR K
      n vR K
 K
  p vR K
 K
    vR K
 K
 ! ׵ vR     K
 " w vR K
 K
 # ص vR         $ i wR K
 K
 %  wR K
 K
 & Y	 wR zA
 K
 ' ٵ wR K
 K
 ( Y	 wR >
 K
 ) 	R wR l>
 K
 * T wR {	     + $ xR U K
 ,  xR  	 K
 -  xR  K
 . 	$ xR D K
 /  xR z	 K
 0 O xR K
 K
 1 > xR @
 K
 2  xR K
 K
 3 X	 xR 
 K
 4 #$ xR <
 K
 5  xR @
     6 J yR K
 K
 7 ^ yR @
 K
 8 e yR ?
 K
 9 *& yR K
 K
 :  yR K
     ; n zR K
 K
 < d zR K
 K
 = p zR K
 K
 > ڵ zR     K
 ? w zR K
 K
 @ ۵ zR         A i {R K
 K
 B Y	 {R @
 K
 C ܵ {R K
 K
 D R {R @
     E J |R K
 K
 F ^ |R K
 K
 G j |R K
 K
 H *& |R K
 K
 I  |R K
     J n }R K
 K
 K d }R K
 K
 L p }R K
 K
 M ݵ }R     K
 N w }R K
 K
 O ޵ }R         P i ~R K
 K
 Q Y	 ~R K
 K
 R ߵ ~R K
 K
 S 3R ~R K
     T J R K
 K
 U e R K
 K
 V j R K
 K
 W *& R K
 K
 X  R K
     Y n R K
 K
 Z d R K
 K
 [ p R K
 K
 \  R     K
 ] w R K
 K
 ^  R         _ i R K
 K
 `  R K
 K
 a R R K
 K
 b 3R R K
     c H R iA
 K
 d J R K
 K
 e P R A
 K
 f Z R @
 K
 g # R     K
 h *& R K
 K
 i  R K
     j n R K
  L
 k p R K
 L
 l t R 9@
 L
 m  R     L
 n w R K
 L
 o  R         p  R wA
 L
 q i R K
 L
 r wY	 R K
 L
 s ^R R L@
 	L
 t # R     
L
 u  R L
     v G R ?
 L
 w I R q>
 
L
 x J R K
 L
 y K R T?
 L
 z 4T R g1
 L
 { R R BA
 L
 |  R     L
 }  R e
 L
 ~ U R ?
 L
  ` R 
 L
  <R R =
 L
  XY	 R '@
 L
  U R 	 L
  DS R 	 L
  R R PA
 L
   R     L
   R K
 L
   R K
      n R K
 L
  d R K
 L
  p R  L
  L
  qR R g?
 !L
  7T R |1
 "L
   R     #L
   R     $L
  U R ?
 %L
  LR R =
 &L
  S R =
 'L
   R     (L
   R     )L
  UR R WA
 *L
  w R L
 +L
   R          rY	 R ?
 -L
  T R >
 .L
  i R L
 /L
  6S R t?
 0L
  ;T R 1
 1L
  Q R LA
 2L
   R     3L
   R }
 4L
  U R @
 5L
  c R 
 6L
  aR R >
 7L
  Y	 R U@
 8L
   R 'L
 9L
  U R 	 :L
  JS R 	 ;L
  R R ]A
 <L
   R          O R L
 >L
  > R K
 ?L
   R L
 @L
   R K
      J R 
L
 BL
   R     CL
  N R OA
 DL
   R     EL
  P R K
 FL
  \ R 
	 GL
  W R g@
 HL
  JY	 R W	 IL
  R R ?
 JL
  g R K
 KL
  h R @
 LL
  j R K
 ML
  R R L
 NL
  *& R =L
 OL
   R ?L
 PL
   R @L
      n R L
 RL
  d R L
 SL
  p R L
 TL
  ] R w{	 UL
  mY	 R u	 VL
  R R 
 WL
   R     XL
  w R *L
 YL
   R          i R .L
 [L
   R     \L
  uY	 R [A
 ]L
   R     ^L
  wY	 R L
 _L
  a R ;	 `L
  zY	 R @
 aL
  Y	 R 	 bL
  R R @
 cL
   R WL
 dL
  	R R K
 eL
  Y	 R @
 fL
  3R R K
 gL
  R R ;L
      J R AL
 iL
  e R K
 jL
  *& R NL
 kL
   R OL
      n R QL
 mL
  d R RL
 nL
  p R SL
 oL
   R     pL
  w R XL
 qL
   R          i R ZL
 sL
   R oL
 tL
  R R K
      J R hL
 vL
  e R iL
 wL
  *& R jL
 xL
   R kL
      n R lL
 zL
  d R mL
 {L
  p R nL
 |L
   R     }L
  w R pL
 ~L
   R          i R rL
 L
   R |L
 L
  R R tL
      H R K
 L
  J R uL
 L
  ^ R K
 L
  *& R wL
 L
   R xL
      n R yL
 L
  d R zL
 L
  p R {L
 L
   R     L
  w R }L
 L
   R           R L
 L
  i R L
 L
  Y	 R K
 L
   R L
      J R L
 L
  7S R 2
 L
  *& R L
 L
   R L
      
 n R L
 L
 
 d R L
 L
 
  R     L
 
 w R L
 L
 
  R         
 :S R 2
 L
 
 i R L
 L
 
   R L
     
 J R L
 L
 	
 =R R 2
 L
 

 R R K
 L
 
 j R LL
 L
 
  R     L
 

 *& R L
 L
 
  R L
     
 n R L
 L
 
 d R L
 L
 
 p R L
 L
 
 MR R 	3
 L
 
  R     L
 
 w R L
 L
 
  R         
 i R L
 L
 
 bR R  3
 L
 
 R R K
 L
 
  R L
 L
 
 3R R fL
 L
 
  R         
 J 
X L
 L
 
 7S 
X L
 L
 
  
X     L
 
  
X L
 L
  
 *& 
X L
 L
 !
  
X L
     "
 n X L
 L
 #
 d X L
 L
 $
 p X L
 L
 %
  X     L
 &
  X     L
 '
 w X L
 L
 (
  X         )
 :S X L
 L
 *
 i X L
 L
 +
  X     L
 ,
 	 X L
 L
 -
  X L
     .
 H X L
 L
 /
 I X L
 L
 0
 J X L
 L
 1
 7S X L
 L
 2
 AY	 X ?
 L
 3
 R X 2
 L
 4
 N X CL
 L
 5
 P X EL
 L
 6
 R X 2
 L
 7
  X N
 L
 #!/usr/bin/python3
# Copyright (c) 2005-2018 Canonical Ltd
#
# AUTHOR:
# Michael Vogt <mvo@ubuntu.com>
# Balint Reczey <rbalint@ubuntu.com>

# This file is part of unattended-upgrades
#
# unattended-upgrades is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as published
# by the Free Software Foundation; either version 2 of the License, or (at
# your option) any later version.
#
# unattended-upgrades is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with unattended-upgrades; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#

import atexit
import copy
import datetime
import errno
import email.charset
import fcntl
import fnmatch
import gettext
try:
    from gi.repository.Gio import NetworkMonitor
except ImportError:
    pass
import grp
import io
import locale
import logging
import logging.handlers
import re
import os
import select
import signal
import socket
import string
import subprocess
import sys
import syslog

try:
    from typing import AbstractSet, cast, DefaultDict, Dict, Iterable, List
    AbstractSet  # pyflakes
    DefaultDict  # pyflakes
    Dict  # pyflakes
    Iterable  # pyflakes
    List  # pyflakes
    from typing import Set, Tuple, Union
    Set  # pyflakes
    Tuple  # pyflakes
    Union  # pyflakes
except ImportError:
    pass

from collections import defaultdict, namedtuple
from datetime import date
from email.message import Message
from gettext import gettext as _
from io import StringIO
from optparse import (
    OptionParser,
    SUPPRESS_HELP,
)

from subprocess import (
    Popen,
    PIPE,
)
from textwrap import wrap

import apt
import apt_inst
import apt_pkg

import distro_info


# the reboot required flag file used by packages
REBOOT_REQUIRED_FILE = "/var/run/reboot-required"
KEPT_PACKAGES_FILE = "var/lib/unattended-upgrades/kept-back"
MAIL_BINARY = "/usr/bin/mail"
SENDMAIL_BINARY = "/usr/sbin/sendmail"
USERS = "/usr/bin/users"
# no py3 lsb_release in debian :/
DISTRO_CODENAME = subprocess.check_output(
    ["lsb_release", "-c", "-s"], universal_newlines=True).strip()  # type: str
DISTRO_DESC = subprocess.check_output(
    ["lsb_release", "-d", "-s"], universal_newlines=True).strip()  # type: str
DISTRO_ID = subprocess.check_output(
    ["lsb_release", "-i", "-s"], universal_newlines=True).strip()  # type: str

# Number of days before release of devel where we enable unattended
# upgrades.
DEVEL_UNTIL_RELEASE = datetime.timedelta(days=21)

# progress information is written here
PROGRESS_LOG = "/var/run/unattended-upgrades.progress"
PID_FILE = "/var/run/unattended-upgrades.pid"
LOCK_FILE = "/var/run/unattended-upgrades.lock"

# set from the sigint signal handler
SIGNAL_STOP_REQUEST = False

# messages to be logged only once
logged_msgs = set()  # type: AbstractSet[str]

NEVER_PIN = -32768


class LoggingDateTime:
    """The date/time representation for the dpkg log file timestamps"""
    LOG_DATE_TIME_FMT = "%Y-%m-%d  %H:%M:%S"

    @classmethod
    def as_string(cls):
        # type: () -> str
        """Return the current date and time as LOG_DATE_TIME_FMT string"""
        return datetime.datetime.now().strftime(cls.LOG_DATE_TIME_FMT)

    @classmethod
    def from_string(cls, logstr):
        # type: (str) -> datetime.datetime
        """Take a LOG_DATE_TIME_FMT string and return datetime object"""
        return datetime.datetime.strptime(logstr, cls.LOG_DATE_TIME_FMT)


class UnknownMatcherError(ValueError):
    pass


class NoAllowedOriginError(ValueError):
    pass


PkgPin = namedtuple('PkgPin', ['pkg', 'priority'])
PkgFilePin = namedtuple('PkgFilePin', ['id', 'priority'])


class UnattendedUpgradesCache(apt.Cache):

    def __init__(self, rootdir):
        # type: (str) -> None
        self._cached_candidate_pkgnames = set()  # type: Set[str]

        self.allowed_origins = get_allowed_origins()
        logging.info(_("Allowed origins are: %s"),
                     ", ".join(self.allowed_origins))

        self.blacklist = apt_pkg.config.value_list(
            "Unattended-Upgrade::Package-Blacklist")
        logging.info(_("Initial blacklist: %s"), " ".join(self.blacklist))

        self.whitelist = apt_pkg.config.value_list(
            "Unattended-Upgrade::Package-Whitelist")
        self.strict_whitelist = apt_pkg.config.find_b(
            "Unattended-Upgrade::Package-Whitelist-Strict", False)
        logging.info(_("Initial whitelist (%s): %s"),
                     "strict" if self.strict_whitelist else "not strict",
                     " ".join(self.whitelist))
        apt.Cache.__init__(self, rootdir=rootdir)

        # pre-heat lazy-loaded modules to avoid crash on python upgrade
        datetime.datetime.strptime("", "")

        # generate versioned_kernel_pkgs_regexp for later use
        self.versioned_kernel_pkgs_regexp = versioned_kernel_pkgs_regexp()
        self.running_kernel_pkgs_regexp = running_kernel_pkgs_regexp()
        if self.versioned_kernel_pkgs_regexp:
            logging.debug("Using %s regexp to find kernel packages",
                          self.versioned_kernel_pkgs_regexp.pattern)
        else:
            logging.debug("APT::VersionedKernelPackages is not set")
        if self.running_kernel_pkgs_regexp:
            logging.debug("Using %s regexp to find running kernel packages",
                          self.running_kernel_pkgs_regexp.pattern)

    def find_better_version(self, pkg):
        # type (apt.Package) -> apt.package.Version
        if pkg.is_installed and pkg.versions[0] > pkg.installed:
            logging.debug(
                "Package %s has a higher version available, checking if it is "
                "from an allowed origin and is not pinned down.", pkg.name)
            for v in pkg.versions:
                if pkg.installed < v \
                   and pkg.installed.policy_priority <= v.policy_priority \
                   and is_in_allowed_origin(v, self.allowed_origins):
                    return v
        return None

    def find_kept_packages(self, dry_run):
        # type: (bool) -> KeptPkgs
        """ Find kept packages not collected already """

        kept_packages = KeptPkgs(set)
        if dry_run:
            logging.info(_("The list of kept packages can't be calculated in "
                           "dry-run mode."))
            return kept_packages
        for pkg in self:
            better_version = self.find_better_version(pkg)
            if better_version:
                logging.info(self.kept_package_excuse(pkg._pkg,
                                                      self.blacklist,
                                                      self.whitelist,
                                                      self.strict_whitelist,
                                                      better_version))
                kept_packages.add(pkg, better_version, self)
        return kept_packages

    def kept_package_excuse(self, pkg,          # apt.Package
                            blacklist,          # type: List[str]
                            whitelist,          # type: List[str]
                            strict_whitelist,   # type: bool
                            better_version      # type: apt.package.Version
                            ):
        # type: (...) -> str
        """ Log the excuse the package is kept back for """
        if pkg.selected_state == apt_pkg.SELSTATE_HOLD:
            return _("Package %s is marked to be held back.") % pkg.name
        elif is_pkgname_in_blacklist(pkg.name, blacklist):
            return _("Package %s is blacklisted.") % pkg.name
        elif whitelist:
            if strict_whitelist:
                if not is_pkgname_in_whitelist(pkg.name, whitelist):
                    return (_(
                        "Package %s is not on the strict whitelist.")
                            % pkg.name)
                else:
                    if not is_pkgname_in_whitelist(pkg.name, whitelist):
                        return (_(
                            "Package %s is not whitelisted and it is not a"
                            " dependency of a whitelisted package.")
                                % pkg.name)
        elif not any([o.trusted for o in better_version.origins]):
            return _("Package %s's origin is not trusted.") % pkg.name
        return (_("Package %s is kept back because a related package"
                  " is kept back or due to local apt_preferences(5).")
                % pkg.name)

    def pinning_from_regex_list(self, regexps, priority):
        # type: (List[str], int) -> List[PkgPin]
        """ Represent blacklist as Python regexps as list of pkg pinnings"""

        pins = []  # type: List[PkgPin]
        for regex in regexps:
            if python_regex_is_posix(regex):
                pins.append(PkgPin('/^' + regex + '/', priority))
            else:
                # Python regex is not also an equivalent POSIX regexp.
                # This is expected to be rare. Go through all the package names
                # and pin all the matching ones.
                for pkg in self._cache.packages:
                    if re.match(regex, pkg.name):
                        pins.append(PkgPin(pkg.name, priority))
        return pins

    def pinning_from_config(self):
        # type: () -> List[Union[PkgPin, PkgFilePin]]
        """ Represent configuration as list of pinnings

            Assumes self.allowed_origins to be already set.
        """

        pins = []  # type: List[Union[PkgPin, PkgFilePin]]

        # mark not allowed origins with 'never' pin
        for pkg_file in self._cache.file_list:  # type: ignore
            if not is_allowed_origin(pkg_file, self.allowed_origins):
                # Set the magic 'never' pin on not allowed origins
                logging.debug("Marking not allowed %s with %s pin", pkg_file,
                              NEVER_PIN)
                pins.append(PkgFilePin(pkg_file.id, NEVER_PIN))
            # TODO(rbalint) pin not trusted origins with NEVER_PIN
            elif self.strict_whitelist:
                # set even allowed origins to -1 and set individual package
                # priorities up later
                pins.append(PkgFilePin(pkg_file.id, -1))

        # mark blacklisted packages with 'never' pin
        pins.extend(self.pinning_from_regex_list(  # type: ignore
            self.blacklist, NEVER_PIN))
        # set priority of whitelisted packages to high
        pins.extend(self.pinning_from_regex_list(  # type: ignore
            self.whitelist, 900))
        if self.strict_whitelist:
            policy = self._depcache.policy
            # pin down already pinned packages which are not on the whitelist
            # to not install locally pinned up packages accidentally
            for pkg in self._cache.packages:
                if pkg.has_versions:
                    pkg_ver = policy.get_candidate_ver(pkg)  # type: ignore
                    if pkg_ver is not None \
                       and policy.get_priority(pkg_ver) > -1:
                        # the pin is higher than set for allowed origins, thus
                        # there is extra pinning configuration
                        if not is_pkgname_in_whitelist(pkg.name,
                                                       self.whitelist):
                            pins.append(PkgPin(pkg.name, NEVER_PIN))

        return pins

    def apply_pinning(self, pins):
        # type: (List[Union[PkgPin, PkgFilePin]]) -> None
        """ Apply the list of pins """

        policy = self._depcache.policy
        pkg_files = {f.id: f for f in self._cache.file_list}  # type: ignore
        for pin in pins:
            logging.debug("Applying pinning: %s" % str(pin))
            if isinstance(pin, PkgPin):
                policy.create_pin('Version', pin.pkg, '*',  # type: ignore
                                  pin.priority)
            elif isinstance(pin, PkgFilePin):
                logging.debug("Applying pin %s to package_file: %s"
                              % (pin.priority, str(pkg_files[pin.id])))
                policy.set_priority(pkg_files[pin.id],  # type: ignore
                                    pin.priority)

    def open(self, progress=None):
        apt.Cache.open(self, progress)
        # apply pinning generated from unattended-upgrades configuration
        self.apply_pinning(self.pinning_from_config())

    def adjust_candidate(self, pkg):
        # type: (apt.Package) -> bool
        """ Adjust origin and return True if adjustment took place

            This is needed when e.g. a package is available in
            the security pocket but there is also a package in the
            updates pocket with a higher version number
        """
        try:
            new_cand = ver_in_allowed_origin(pkg, self.allowed_origins)
            # Only adjust to lower versions to avoid flipping back and forth
            # and to avoid picking a newer version, not selected by apt.
            # This helps avoiding upgrades to experimental's packages.
            if pkg.candidate is not None and new_cand < pkg.candidate:
                logging.debug("adjusting candidate version: %s" % new_cand)
                pkg.candidate = new_cand
                return True
            else:
                return False
        except NoAllowedOriginError:
            return False

    def call_checked(self, function, pkg, **kwargs):
        """ Call function and check if package is in the wanted state
        """
        try:
            function(pkg, **kwargs)
        except SystemError as e:
            logging.warning(
                _("package %s upgradable but fails to "
                  "be marked for upgrade (%s)"), pkg.name, e)
            self.clear()
            return False

        return ((function == apt.package.Package.mark_upgrade
                 or function == apt.package.Package.mark_install)
                and (pkg.marked_upgrade or pkg.marked_install))

    def call_adjusted(self, function, pkg, **kwargs):
        """Call function, but with adjusting
           packages in changes to come from allowed origins

           Note that as a side effect more package's candidate can be
           adjusted than only the one's in the final changes set.
        """
        new_pkgs_to_adjust = []  # List[str]

        if not is_pkg_change_allowed(pkg, self.blacklist, self.whitelist,
                                     self.strict_whitelist):
            return

        if function == apt.package.Package.mark_upgrade \
                and not pkg.is_upgradable:
            if not apt_pkg.config.find_b("Unattended-Upgrade::Allow-downgrade",
                                         False):
                return
            else:
                function = apt.package.Package.mark_install
        marking_succeeded = self.call_checked(function, pkg, **kwargs)

        if (not marking_succeeded
            or not check_changes_for_sanity(self, desired_pkg=pkg)) \
                and allow_marking_fallback():
            logging.debug("falling back to adjusting %s's dependencies"
                          % pkg.name)
            self.clear()
            # adjust candidates in advance if needed
            for pkg_name in self._cached_candidate_pkgnames:
                self.adjust_candidate(self[pkg_name])

            self.adjust_candidate(pkg)
            for dep in transitive_dependencies(pkg, self, level=1):
                try:
                    self.adjust_candidate(self[dep])
                except KeyError:
                    pass

            self.call_checked(function, pkg, **kwargs)

        for marked_pkg in self.get_changes():
            if marked_pkg.name in self._cached_candidate_pkgnames:
                continue
            if not is_in_allowed_origin(marked_pkg.candidate,
                                        self.allowed_origins):
                try:
                    ver_in_allowed_origin(marked_pkg,
                                          self.allowed_origins)
                    # important! this avoids downgrades below
                    if pkg.is_installed and not pkg.is_upgradable and \
                            apt_pkg.config.find_b("Unattended-Upgrade::Allow-"
                                                  "downgrade", False):
                        continue
                    new_pkgs_to_adjust.append(marked_pkg)
                except NoAllowedOriginError:
                    pass

        if new_pkgs_to_adjust:
            new_pkg_adjusted = False
            for pkg_to_adjust in new_pkgs_to_adjust:
                if self.adjust_candidate(pkg_to_adjust):
                    self._cached_candidate_pkgnames.add(pkg_to_adjust.name)
                    new_pkg_adjusted = True
            if new_pkg_adjusted:
                self.call_adjusted(function, pkg, **kwargs)

    def mark_upgrade_adjusted(self, pkg, **kwargs):
        self.call_adjusted(apt.package.Package.mark_upgrade, pkg, **kwargs)

    def mark_install_adjusted(self, pkg, **kwargs):
        self.call_adjusted(apt.package.Package.mark_install, pkg, **kwargs)


class LogInstallProgress(apt.progress.base.InstallProgress):
    """ Install progress that writes to self.progress_log
        (/var/run/unattended-upgrades.progress by default)
    """

    def __init__(self, logfile_dpkg, verbose=False,
                 progress_log="var/run/unattended-upgrades.progress"):
        # type: (str, bool, str) -> None
        apt.progress.base.InstallProgress.__init__(self)
        self.logfile_dpkg = logfile_dpkg
        self.progress_log = os.path.join(apt_pkg.config.find_dir("Dir"),
                                         progress_log)
        self.verbose = verbose
        self.output_logfd = None  # type: int

    def status_change(self, pkg, percent, status):
        # type: (str, float, str) -> None
        with open(self.progress_log, "w") as f:
            f.write(_("Progress: %s %% (%s)") % (percent, pkg))

    def _fixup_fds(self):
        # () -> None
        required_fds = [0, 1, 2,  # stdin, stdout, stderr
                        self.writefd,
                        self.write_stream.fileno(),
                        self.statusfd,
                        self.status_stream.fileno()
                        ]
        # ensure that our required fds close on exec
        for fd in required_fds[3:]:
            old_flags = fcntl.fcntl(fd, fcntl.F_GETFD)
            fcntl.fcntl(fd, fcntl.F_SETFD, old_flags | fcntl.FD_CLOEXEC)
        # close all fds
        proc_fd = "/proc/self/fd"
        if os.path.exists(proc_fd):
            error_count = 0
            for fdname in os.listdir(proc_fd):
                try:
                    fd = int(fdname)
                except Exception:
                    print("ERROR: can not get fd for %s" % fdname)
                if fd in required_fds:
                    continue
                try:
                    os.close(fd)
                    # print("closed: ", fd)
                except OSError as e:
                    # there will be one fd that can not be closed
                    # as its the fd from pythons internal diropen()
                    # so its ok to ignore one close error
                    error_count += 1
                    if error_count > 1:
                        print("ERROR: os.close(%s): %s" % (fd, e))

    def _redirect_stdin(self):
        # type: () -> None
        REDIRECT_INPUT = os.devnull
        fd = os.open(REDIRECT_INPUT, os.O_RDWR)
        os.dup2(fd, 0)

    def _redirect_output(self):
        # type: () -> None
        # do not create log in dry-run mode, just output to stdout/stderr
        if not apt_pkg.config.find_b("Debug::pkgDPkgPM", False):
            logfd = self._get_logfile_dpkg_fd()
            os.dup2(logfd, 1)
            os.dup2(logfd, 2)

    def _get_logfile_dpkg_fd(self):
        # type: () -> int
        logfd = os.open(
            self.logfile_dpkg, os.O_RDWR | os.O_APPEND | os.O_CREAT, 0o640)
        try:
            adm_gid = grp.getgrnam("adm").gr_gid
            os.fchown(logfd, 0, adm_gid)
        except (KeyError, OSError):
            pass
        return logfd

    def update_interface(self):
        # type: () -> None
        # call super class first
        apt.progress.base.InstallProgress.update_interface(self)
        self._do_verbose_output_if_needed()

    def _do_verbose_output_if_needed(self):
        # type: () -> None
        # if we are in debug mode, nothing to be more verbose about
        if apt_pkg.config.find_b("Debug::pkgDPkgPM", False):
            return
        # handle verbose
        if self.verbose:
            if self.output_logfd is None:
                self.output_logfd = os.open(self.logfile_dpkg, os.O_RDONLY)
                os.lseek(self.output_logfd, 0, os.SEEK_END)
            try:
                select.select([self.output_logfd], [], [], 0)
                # FIXME: this should be OSError, but in py2.7 it is still
                #        select.error
            except select.error as e:
                if e.errno != errno.EINTR:  # type: ignore
                    logging.exception("select failed")
            # output to stdout in verbose mode only
            os.write(1, os.read(self.output_logfd, 1024))

    def _log_in_dpkg_log(self, msg):
        # type: (str) -> None
        logfd = self._get_logfile_dpkg_fd()
        os.write(logfd, msg.encode("utf-8"))
        os.close(logfd)

    def finish_update(self):
        # type: () -> None
        self._log_in_dpkg_log("Log ended: %s\n\n"
                              % LoggingDateTime.as_string())

    def fork(self):
        # type: () -> int
        self._log_in_dpkg_log("Log started: %s\n"
                              % LoggingDateTime.as_string())
        pid = os.fork()
        if pid == 0:
            self._fixup_fds()
            self._redirect_stdin()
            self._redirect_output()
        return pid


class Unlocked:
    """
    Context manager for unlocking the apt lock while cache.commit() is run
    """

    def __enter__(self):
        # type: () -> None
        try:
            apt_pkg.pkgsystem_unlock_inner()
        except Exception:
            # earlier python-apt used to leak lock
            logging.warning("apt_pkg.pkgsystem_unlock() failed due to not "
                            "holding the lock but trying to continue")
            pass

    def __exit__(self, exc_type, exc_value, exc_tb):
        # type: (object, object, object) -> None
        apt_pkg.pkgsystem_lock_inner()


class KeptPkgs(defaultdict):
    """
    Packages to keep by highest allowed pretty-printed origin

    """
    def add(self, pkg,  # type: apt.Package
            version,    # type: apt.package.Version
            cache       # type: UnattendedUpgradesCache
            ):
        # type: (...) -> None
        for origin in version.origins:
            if is_allowed_origin(origin, cache.allowed_origins):
                self[origin.origin + " " + origin.archive].add(pkg.name)
                return


class UnattendedUpgradesResult:
    """
    Represent the (potentially partial) results of an unattended-upgrades
    run
    """
    def __init__(self,
                 success,                 # type: bool
                 result_str="",           # type: str
                 pkgs=[],                 # type: List[str]
                 pkgs_kept_back=KeptPkgs(set),     # type: KeptPkgs
                 pkgs_removed=[],         # type: List[str]
                 pkgs_kept_installed=[],  # type: List[str]
                 update_stamp=False       # type: bool
                 ):
        # type: (...) -> None
        self.success = success
        self.result_str = result_str
        self.pkgs = pkgs
        self.pkgs_kept_back = pkgs_kept_back
        self.pkgs_removed = pkgs_removed
        self.pkgs_kept_installed = pkgs_kept_installed
        self.update_stamp = update_stamp


def is_dpkg_journal_dirty():
    # type: () -> bool
    """
    Return True if the dpkg journal is dirty
    (similar to debSystem::CheckUpdates)
    """
    d = os.path.join(
        os.path.dirname(apt_pkg.config.find_file("Dir::State::status")),
        "updates")
    for f in os.listdir(d):
        if re.match("[0-9]+", f):
            return True
    return False


def signal_handler(signal, frame):
    # type: (int, object) -> None
    logging.warning("SIGTERM received, will stop")
    global SIGNAL_STOP_REQUEST
    SIGNAL_STOP_REQUEST = True


def log_once(msg):
    # type: (str) -> None
    global logged_msgs
    if msg not in logged_msgs:
        logging.info(msg)
        logged_msgs.add(msg)  # type: ignore


def should_stop():
    # type: () -> bool
    """
    Return True if u-u needs to stop due to signal received or due to the
    system started to run on battery.
    """
    if SIGNAL_STOP_REQUEST:
        logging.warning("SIGNAL received, stopping")
        return True
    try:
        if apt_pkg.config.find_b("Unattended-Upgrade::OnlyOnACPower", True) \
           and subprocess.call("on_ac_power") == 1:
            logging.warning("System is on battery power, stopping")
            return True
    except FileNotFoundError:
        log_once(
            _("Checking if system is running on battery is skipped. Please "
              "install powermgmt-base package to check power status and skip "
              "installing updates when the system is running on battery."))
    if apt_pkg.config.find_b(
            "Unattended-Upgrade::Skip-Updates-On-Metered-Connections", True):
        try:
            if NetworkMonitor.get_network_metered(
                    NetworkMonitor.get_default()):
                logging.warning(_("System is on metered connection, stopping"))
                return True
        except NameError:
            log_once(_("Checking if connection is metered is skipped. Please "
                       "install python3-gi package to detect metered "
                       "connections and skip downloading updates."))
    return False


def substitute(line):
    # type: (str) -> str
    """ substitude known mappings and return a new string

    Currently supported ${distro-release}
    """
    mapping = {"distro_codename": get_distro_codename(),
               "distro_id": get_distro_id()}
    return string.Template(line).substitute(mapping)


def get_distro_codename():
    # type: () -> str
    return DISTRO_CODENAME


def get_distro_id():
    # type: () -> str
    return DISTRO_ID


def allow_marking_fallback():
    # type: () -> bool
    return apt_pkg.config.find_b(
        "Unattended-Upgrade::Allow-APT-Mark-Fallback",
        get_distro_codename() != "sid")


def versioned_kernel_pkgs_regexp():
    apt_versioned_kernel_pkgs = apt_pkg.config.value_list(
        "APT::VersionedKernelPackages")
    if apt_versioned_kernel_pkgs:
        return re.compile("(" + "|".join(
            ["^" + p + "-[1-9][0-9]*\\.[0-9]+\\.[0-9]+-[0-9]+(-.+)?$"
             for p in apt_versioned_kernel_pkgs]) + ")")
    else:
        return None


def running_kernel_pkgs_regexp():
    apt_versioned_kernel_pkgs = apt_pkg.config.value_list(
        "APT::VersionedKernelPackages")
    if apt_versioned_kernel_pkgs:
        running_kernel_version = subprocess.check_output(
            ["uname", "-r"], universal_newlines=True).rstrip()
        kernel_escaped = re.escape(running_kernel_version)
        try:
            kernel_noflavor_escaped = re.escape(
                re.match("[1-9][0-9]*\\.[0-9]+\\.[0-9]+-[0-9]+",
                         running_kernel_version)[0])
            return re.compile("(" + "|".join(
                [("^" + p + "-" + kernel_escaped + "$|^"
                  + p + "-" + kernel_noflavor_escaped + "$")
                 for p in apt_versioned_kernel_pkgs]) + ")")
        except TypeError:
            # flavor could not be cut from version
            return re.compile("(" + "|".join(
                [("^" + p + "-" + kernel_escaped + "$")
                 for p in apt_versioned_kernel_pkgs]) + ")")
    else:
        return None


def get_allowed_origins_legacy():
    # type: () -> List[str]
    """ legacy support for old Allowed-Origins var """
    allowed_origins = []  # type: List[str]
    key = "Unattended-Upgrade::Allowed-Origins"
    try:
        for s in apt_pkg.config.value_list(key):
            # if there is a ":" use that as seperator, else use spaces
            if re.findall(r'(?<!\\):', s):
                (distro_id, distro_codename) = re.split(r'(?<!\\):', s)
            else:
                (distro_id, distro_codename) = s.split()
            # unescape "\:" back to ":"
            distro_id = re.sub(r'\\:', ':', distro_id)
            # escape "," (see LP: #824856) - can this be simpler?
            distro_id = re.sub(r'([^\\]),', r'\1\\,', distro_id)
            distro_codename = re.sub(r'([^\\]),', r'\1\\,', distro_codename)
            # convert to new format
            allowed_origins.append("o=%s,a=%s" % (substitute(distro_id),
                                   substitute(distro_codename)))
    except ValueError:
        logging.error(_("Unable to parse %s." % key))
        raise
    return allowed_origins


def get_allowed_origins():
    # type: () -> List[str]
    """ return a list of allowed origins from apt.conf

    This will take substitutions (like distro_id) into account.
    """
    allowed_origins = get_allowed_origins_legacy()
    key = "Unattended-Upgrade::Origins-Pattern"
    try:
        for s in apt_pkg.config.value_list(key):
            allowed_origins.append(substitute(s))
    except ValueError:
        logging.error(_("Unable to parse %s." % key))
        raise
    return allowed_origins


def match_whitelist_string(whitelist, origin):
    # type: (str, Union[apt.package.Origin, apt_pkg.PackageFile]) -> bool
    """
    take a whitelist string in the form "origin=Debian,label=Debian-Security"
    and match against the given python-apt origin. A empty whitelist string
    never matches anything.
    """
    whitelist = whitelist.strip()
    if whitelist == "":
        logging.warning("empty match string matches nothing")
        return False
    res = True
    # make "\," the html quote equivalent
    whitelist = whitelist.replace("\\,", "%2C")
    for token in whitelist.split(","):
        # strip and unquote the "," back
        (what, value) = [s.strip().replace("%2C", ",")
                         for s in token.split("=")]
        # logging.debug("matching %s=%s against %s" % (
        #              what, value, origin))
        # support substitution here as well
        value = substitute(value)
        # first char is apt-cache policy output, send is the name
        # in the Release file
        if what in ("o", "origin"):
            match = fnmatch.fnmatch(origin.origin, value)
        elif what in ("l", "label"):
            match = fnmatch.fnmatch(origin.label, value)
        elif what in ("a", "suite", "archive"):
            match = fnmatch.fnmatch(origin.archive, value)
        elif what in ("c", "component"):
            match = fnmatch.fnmatch(origin.component, value)
        elif what in ("site",):
            match = fnmatch.fnmatch(origin.site, value)
        elif what in ("n", "codename",):
            match = fnmatch.fnmatch(origin.codename, value)
        else:
            raise UnknownMatcherError(
                "Unknown whitelist entry for matcher %s (token %s)" % (
                    what, token))
        # update res
        res = res and match
        # logging.debug("matching %s=%s against %s" % (
        #              what, value, origin))
    return res


def python_regex_is_posix(expression):
    # type: (str) -> bool
    """ Returns if the Python regex is also an equivalent POSIX regex """
    return re.match("^[-a-zA-Z0-9\\^\\$\\+\\.:]*$", expression) is not None


def cache_commit(cache,           # type: apt.Cache
                 logfile_dpkg,    # type: str
                 verbose,         # type: bool
                 iprogress=None,  # type: apt.progress.base.InstallProgress
                 ):
    # type: (...) -> Tuple[bool, Exception]
    """Commit the changes from the given cache to the system"""

    error = None
    res = False
    if iprogress is None:
        iprogress = LogInstallProgress(logfile_dpkg, verbose)

    try:
        res = cache.commit(install_progress=iprogress)
        cache.open()
    except SystemError as e:
        error = e
        if verbose:
            logging.exception("Exception happened during upgrade.")
        cache.clear()
    return res, error


def upgrade_normal(cache, logfile_dpkg, verbose):
    # type: (apt.Cache, str, bool) -> bool
    res, error = cache_commit(cache, logfile_dpkg, verbose)
    if res:
        logging.info(_("All upgrades installed"))
    else:
        logging.error(_("Installing the upgrades failed!"))
        logging.error(_("error message: %s"), error)
        logging.error(_("dpkg returned a error! See %s for details"),
                      logfile_dpkg)
    return res


def upgrade_in_minimal_steps(cache,            # type: UnattendedUpgradesCache
                             pkgs_to_upgrade,  # type: List[str]
                             logfile_dpkg="",  # type: str
                             verbose=False,    # type: bool
                             ):
    # type: (...) -> bool
    install_log = LogInstallProgress(logfile_dpkg, verbose)

    res = True

    # to upgrade contains the package names
    to_upgrade = set(pkgs_to_upgrade)
    for pkgname in upgrade_order(to_upgrade, cache):
        # upgrade packages and dependencies in increasing expected size of
        # package sets to upgrade/install together
        if pkgname not in to_upgrade:
            # pkg is upgraded in a previous set
            continue
        if should_stop():
            return False
        pkg = cache[pkgname]
        try:
            if pkg.is_upgradable \
               or candidate_version_changed(pkg):
                cache.mark_upgrade_adjusted(
                    pkg, from_user=not pkg.is_auto_installed)
            elif not pkg.is_installed:
                cache.mark_install_adjusted(pkg, from_user=False)
            else:
                continue
        except Exception as e:
            logging.warning(
                _("package %s upgradable but fails to "
                  "be marked for upgrade (%s)"), pkgname, e)
            cache.clear()
            res = False
            continue

        # double check that we are not running into side effects like
        # what could have been caused LP: #1020680
        if not check_changes_for_sanity(cache):
            logging.info("While building minimal partition: "
                         "cache has not allowed changes")
            cache.clear()
            continue
        changes = [p.name for p in cache.get_changes()]
        if not changes:
            continue

        # write progress log information
        if len(pkgs_to_upgrade) > 0:
            all_count = len(pkgs_to_upgrade)
            remaining_count = all_count - len(to_upgrade)
            percent = remaining_count / float(all_count * 100.0)
        else:
            percent = 100.0
        install_log.status_change(pkg=",".join(changes),
                                  percent=percent,
                                  status="")
        # apply changes
        logging.debug("applying set %s" % changes)

        res, error = cache_commit(cache, logfile_dpkg, verbose, install_log)
        if error:
            if verbose:
                logging.exception("Exception happened during upgrade.")
            logging.error(_("Installing the upgrades failed!"))
            logging.error(_("error message: %s"), error)
            logging.error(_("dpkg returned a error! See %s for details"),
                          logfile_dpkg)
            return False
        to_upgrade = to_upgrade - set(changes)
        logging.debug("left to upgrade %s" % to_upgrade)
        if len(to_upgrade) == 0:
            logging.info(_("All upgrades installed"))
            break
    return res


def is_allowed_origin(origin, allowed_origins):
    # type: (Union[apt.package.Origin, apt_pkg.PackageFile], List[str]) -> bool

    # local origin is allowed by default
    if origin.component == 'now' and origin.archive == 'now' and \
       not origin.label and not origin.site:
        return True
    for allowed in allowed_origins:
        if match_whitelist_string(allowed, origin):
            return True
    return False


def is_in_allowed_origin(ver, allowed_origins):
    # type: (apt.package.Version, List[str]) -> bool
    if not ver:
        return False
    for origin in ver.origins:
        if is_allowed_origin(origin, allowed_origins):
            return True
    return False


def ver_in_allowed_origin(pkg, allowed_origins):
    # type: (apt.Package, List[str]) -> apt.package.Version
    for ver in pkg.versions:
        if is_in_allowed_origin(ver, allowed_origins):
            # leave as soon as we have the highest new candidate
            return ver
    raise NoAllowedOriginError()


def is_pkgname_in_blacklist(pkgname, blacklist):
    # type: (str, List[str]) -> bool
    for blacklist_regexp in blacklist:
        if re.match(blacklist_regexp, pkgname):
            logging.debug("skipping blacklisted package %s" % pkgname)
            return True
    return False


def is_pkgname_in_whitelist(pkgname, whitelist):
    # type: (str, List[str]) -> bool
    # a empty whitelist means the user does not want to use this feature
    if not whitelist:
        return True
    for whitelist_regexp in whitelist:
        if re.match(whitelist_regexp, pkgname):
            logging.debug("only upgrading the following package %s" %
                          pkgname)
            return True
    return False


def is_pkg_change_allowed(pkg, blacklist, whitelist, strict_whitelist):
    # type: (apt.Package, List[str], List[str], bool) -> bool
    if is_pkgname_in_blacklist(pkg.name, blacklist):
        logging.debug("pkg %s package has been blacklisted" % pkg.name)
        return False
    # a strict whitelist will not allow any changes not in the
    # whitelist, most people will want the relaxed whitelist
    # that whitelists a package but pulls in the package
    # dependencies
    if strict_whitelist and \
       not is_pkgname_in_whitelist(pkg.name, whitelist):

        logging.debug("pkg %s package is not whitelisted" %
                      pkg.name)
        return False
    if pkg._pkg.selected_state == apt_pkg.SELSTATE_HOLD:
        logging.debug("pkg %s is on hold" % pkg.name)
        return False
    return True


def transitive_dependencies(pkg,               # type: apt.Package
                            cache,             # type: apt.Cache
                            acc=set(),         # type AbstractSet[str]
                            valid_types=None,  # type: AbstractSet[str]
                            level=None         # type: int
                            ):
    # type (...) -> AbstractSet[str]
    """ All (transitive) dependencies of the package

        Note that alternative (|) dependencies are collected, too
    """
    if not pkg.candidate or level is not None and level < 1:
        return acc

    for dep in pkg.candidate.dependencies:
        for base_dep in dep:
            if base_dep.name not in acc:
                if not valid_types or base_dep.rawtype in valid_types:
                    acc.add(base_dep.name)
                    try:
                        transitive_dependencies(
                            cache[base_dep.name], cache, acc, valid_types,
                            level=(level - 1 if level is not None else None))
                    except KeyError:
                        pass
    return acc


def upgrade_order(to_upgrade, cache):
    # type: (AbstractSet[str], apt.Cache) -> List[str]
    """  Sort pkg names by the expected number of other packages to be upgraded
         with it. The calculation is not 100% accurate, it is an approximation.
    """

    upgrade_set_sizes = {}
    # calculate upgrade sets
    follow_deps = {'Depends', 'PreDepends', 'Recommends'}
    for pkgname in to_upgrade:
        pkg = cache[pkgname]
        upgrade_set_sizes[pkgname] = len(transitive_dependencies(
            pkg, cache, valid_types=follow_deps).intersection(to_upgrade))
    return sorted(upgrade_set_sizes, key=upgrade_set_sizes.get)


def check_changes_for_sanity(cache, desired_pkg=None):
    # type: (UnattendedUpgradesCache, apt.Package) -> bool
    sanity_check_result = sanity_problem(cache, desired_pkg)
    if sanity_check_result is None:
        return True
    else:
        logging.debug("sanity check failed for: %s : %s"
                      % (str({str(p.candidate) for p in cache.get_changes()}),
                         sanity_check_result))
        return False


def sanity_problem(cache, desired_pkg):
    # type: (UnattendedUpgradesCache, apt.Package) -> str
    if cache._depcache.broken_count != 0:
        return ("there are broken packages in the cache")
    # If there are no packages to be installed they were kept back
    if cache.install_count == 0:
        return ("no package is selected to be upgraded or installed")
    changes = cache.get_changes()
    for pkg in changes:
        if pkg.marked_delete:
            return ("pkg %s is marked to be deleted" % pkg.name)
        if pkg.marked_install or pkg.marked_upgrade:
            # apt will never fallback from a trusted to a untrusted
            # origin so its good enough if we have a single trusted one
            if not any([o.trusted for o in pkg.candidate.origins]):
                return ("pkg %s is not from a trusted origin" % pkg.name)
            if not is_in_allowed_origin(pkg.candidate, cache.allowed_origins):
                return ("pkg %s is not in an allowed origin" % pkg.name)
            if not is_pkg_change_allowed(pkg,
                                         cache.blacklist,
                                         cache.whitelist,
                                         cache.strict_whitelist):
                return ("pkg %s is blacklisted or is not whitelisted"
                        % pkg.name)
            # check if the package is unsafe to upgrade unattended
            ignore_require_restart = apt_pkg.config.find_b(
                "Unattended-Upgrade::IgnoreAppsRequireRestart", False)
            upgrade_requires = pkg.candidate.record.get("Upgrade-Requires")
            if pkg.marked_upgrade and ignore_require_restart is False \
               and upgrade_requires == "app-restart":
                return ("pkg %s requires app-restart, it is not safe to "
                        "upgrade it unattended")
    # check that the package we want to upgrade is in the change set
    if desired_pkg and desired_pkg not in changes:
        return ("pkg %s to be marked for upgrade/install is not marked "
                "accordingly" % desired_pkg.name)
    return None


def is_deb(file):
    # type: (str) -> bool
    if file.endswith(".deb"):
        return True
    else:
        return False


def pkgname_from_deb(debfile):
    # type: (str) -> str
    # FIXME: add error checking here
    try:
        control = apt_inst.DebFile(debfile).control.extractdata("control")
        sections = apt_pkg.TagSection(control)
        return sections["Package"]
    except (IOError, SystemError) as e:
        logging.error("failed to read deb file %s (%s)" % (debfile, e))
        # dumb fallback
        return debfile.split("_")[0]


def get_md5sum_for_file_in_deb(deb_file, conf_file):
    # type: (str, str) -> str
    dpkg_cmd = ["dpkg-deb", "--fsys-tarfile", deb_file]
    tar_cmd = ["tar", "-x", "-O", "-f", "-", "." + conf_file]
    md5_cmd = ["md5sum"]
    dpkg_p = Popen(dpkg_cmd, stdout=PIPE)
    tar_p = Popen(tar_cmd, stdin=dpkg_p.stdout, stdout=PIPE,
                  universal_newlines=True)
    md5_p = Popen(md5_cmd, stdin=tar_p.stdout, stdout=PIPE,
                  universal_newlines=True)
    pkg_md5sum = md5_p.communicate()[0].split()[0]
    for __p in [dpkg_p, tar_p, md5_p]:
        p = cast(Popen, __p)
        p.stdout.close()
        p.wait()
    return pkg_md5sum


def get_md5sum_for_file_installed(conf_file, prefix):
    # type: (str, str) -> str
    try:
        with open(prefix + conf_file, 'rb') as fb:
            for hash_string in apt_pkg.Hashes(fb).hashes:  # type: ignore
                if hash_string.hashtype == 'MD5Sum':
                    return hash_string.hashvalue
            return None
    except IsADirectoryError:
        # the package replaces a directory wih a configuration file
        #
        # if the package changed this way it is safe to assume that
        # the transition happens without showing a prompt but if the admin
        # created the directory the admin will need to resolve it after
        # being notified about the unexpected prompt
        logging.debug("found conffile %s is a directory on the system "
                      % conf_file)
        return "dir"
    except FileNotFoundError:
        # if the local file got deleted by the admin thats ok but it may still
        # trigger a conffile promp (see debian #788049)
        logging.debug("conffile %s in missing on the system" % conf_file)
        return ""


def map_conf_file(conf_file, conffiles):
    # type: (str, Union[AbstractSet[str], Dict[str, str]]) -> str
    """Find respective conffile in a set of conffiles with some heuristics
    """
    if conf_file in conffiles:
        return conf_file
    elif os.path.join(conf_file, os.path.basename(conf_file)) in conffiles:
        # new /etc/foo may be old /etc/foo/foo, like in LP: #1822745
        return os.path.join(conf_file, os.path.basename(conf_file))
    elif os.path.dirname(conf_file) in conffiles:
        # new /etc/foo/foo may be old /etc/foo, probably by accident
        return os.path.dirname(conf_file)
    # TODO: peek into package's dpkg-maintscript-helper mv_conffile usage
    else:
        return None


# prefix is *only* needed for the build-in tests
def conffile_prompt(destFile, prefix=""):
    # type: (str, str) -> bool
    logging.debug("check_conffile_prompt(%s)" % destFile)
    pkgname = pkgname_from_deb(destFile)

    # get the conffiles for the /var/lib/dpkg/status file
    status_file = apt_pkg.config.find("Dir::State::status")
    with open(status_file, "r") as f:
        tagfile = apt_pkg.TagFile(f)
        conffiles = ""
        for section in tagfile:
            if section.get("Package") == pkgname:
                logging.debug("found pkg: %s" % pkgname)
                if "Conffiles" in section:
                    conffiles = section.get("Conffiles")
                    break

    # get conffile value from pkg, its ok if the new version
    # does not have conffiles anymore
    pkg_conffiles = set()  # type: AbstractSet[str]
    try:
        deb = apt_inst.DebFile(destFile)
        pkg_conffiles = set(deb.control.extractdata(
            "conffiles").strip().decode("utf-8").split("\n"))
    except SystemError as e:
        print(_("Apt returned an error, exiting"))
        print(_("error message: %s") % e)
        logging.error(_("Apt returned an error, exiting"))
        logging.error(_("error message: %s"), e)
        raise
    except LookupError as e:
        logging.debug("No conffiles in deb %s (%s)" % (destFile, e))
    if not pkg_conffiles:
        return False

    # Conffiles:
    #  /etc/bash_completion.d/m-a c7780fab6b14d75ca54e11e992a6c11c
    dpkg_status_conffiles = {}
    for line in conffiles.splitlines():
        # ignore empty lines
        line = line.strip()
        if not line:
            continue
        # show what we do
        logging.debug("conffile line: %s", line)
        li = line.split()
        conf_file = li[0]
        md5 = li[1]
        if len(li) > 2:
            obs = li[2]
        else:
            obs = None
        # ignore if conffile is obsolete
        if obs == "obsolete":
            continue
        # ignore state "newconffile" until its clearer if there
        # might be a dpkg prompt (LP: #936870)
        if md5 == "newconffile":
            continue
        new_conf_file = map_conf_file(conf_file, pkg_conffiles)
        if not new_conf_file:
            logging.debug("%s not in package conffiles %s" % (
                conf_file, pkg_conffiles))
            continue
        # record for later
        dpkg_status_conffiles[conf_file] = md5

        # test against the installed file, if the local file got deleted
        # by the admin thats ok but it may still trigger a conffile prompt
        # (see debian #788049)
        current_md5 = get_md5sum_for_file_installed(conf_file, prefix)
        logging.debug("current md5: %s" % current_md5)

        # hashes are the same, no conffile prompt
        if current_md5 == md5:
            continue
        # calculate md5sum from the deb (may take a bit)
        pkg_md5sum = get_md5sum_for_file_in_deb(destFile, new_conf_file)
        logging.debug("pkg_md5sum: %s" % pkg_md5sum)
        # the md5sum in the deb is unchanged, this will not
        # trigger a conffile prompt
        if pkg_md5sum == md5:
            continue
        # if we made it to this point:
        #  current_md5 != pkg_md5sum != md5
        # and that will trigger a conffile prompt, we can
        # stop processing at this point and just return True
        return True

    # now check if there are conffiles in the pkg that where not there
    # in the previous version in the dpkg status file
    if pkg_conffiles:
        for conf_file in pkg_conffiles:
            old_conf_file = map_conf_file(conf_file, dpkg_status_conffiles)
            if not old_conf_file:
                pkg_md5sum = get_md5sum_for_file_in_deb(destFile, conf_file)
                current_md5 = get_md5sum_for_file_installed(conf_file, prefix)
                if current_md5 != "" and pkg_md5sum != current_md5:
                    return True
    return False


def dpkg_conffile_prompt():
    # type: () -> bool
    if "DPkg::Options" not in apt_pkg.config:
        return True
    options = apt_pkg.config.value_list("DPkg::Options")
    for option in options:
        option = option.strip()
        if option in ["--force-confold", "--force-confnew"]:
            return False
    return True


def rewind_cache(cache, pkgs_to_upgrade):
    # type: (UnattendedUpgradesCache, List[apt.Package]) -> None
    """ set the cache back to the state with packages_to_upgrade """
    cache.clear()
    for pkg2 in pkgs_to_upgrade:
        cache.mark_install_adjusted(pkg2, from_user=not pkg2.is_auto_installed)
    if cache.broken_count > 0:
        raise AssertionError("rewind_cache created a broken cache")


def host():
    # type: () -> str
    return socket.getfqdn()


def wrap_indent(t, subsequent_indent=" "):
    # type: (str, str) -> str
    return "\n".join(wrap(t, break_on_hyphens=False,
                          subsequent_indent=subsequent_indent))


def setup_apt_listchanges(conf="/etc/apt/listchanges.conf"):
    # type: (str) -> None
    """ deal with apt-listchanges """
    # apt-listchanges will always send a mail if there is a mail address
    # set in the config regardless of the frontend used, so set it to
    # mail if we have a sendmail and to none if not (as it appears to
    # not check if sendmail is there or not), debian bug #579733
    if os.path.exists(SENDMAIL_BINARY):
        os.environ["APT_LISTCHANGES_FRONTEND"] = "mail"
    else:
        os.environ["APT_LISTCHANGES_FRONTEND"] = "none"


def _send_mail_using_mailx(from_address, to_address, subject, body):
    # type: (str, str, str, str) -> int
    # ensure that the body is a byte stream and that we do not
    # break on encoding errors (the default error mode is "strict")
    encoded_body = body.encode(
        locale.getpreferredencoding(False), errors="replace")
    # we use a binary pipe to stdin to ensure we do not break on
    # unicode encoding errors (e.g. because the user is running a
    # ascii only system like the buildds)
    mail = subprocess.Popen(
        [MAIL_BINARY, "-r", from_address, "-s", subject, to_address],
        stdin=subprocess.PIPE, universal_newlines=False)
    mail.stdin.write(encoded_body)
    mail.stdin.close()
    ret = mail.wait()
    return ret


def _send_mail_using_sendmail(from_address, to_address, subject, body):
    # type: (str, str, str, str) -> int
    # format as a proper mail
    msg = Message()
    msg['Subject'] = subject
    msg['From'] = from_address
    msg['To'] = to_address
    msg['Auto-Submitted'] = "auto-generated"
    # order is important here, Message() first, then Charset()
    #  then msg.set_charset()
    charset = email.charset.Charset("utf-8")
    charset.body_encoding = email.charset.QP  # type: ignore
    msg.set_payload(body, charset)
    # and send it away
    sendmail = subprocess.Popen(
        [SENDMAIL_BINARY, "-oi", "-t"],
        stdin=subprocess.PIPE, universal_newlines=True)
    sendmail.stdin.write(msg.as_string())
    sendmail.stdin.close()
    ret = sendmail.wait()
    return ret


def send_summary_mail(pkgs,                 # type: List[str]
                      res,                  # type: bool
                      result_str,           # type: str
                      pkgs_kept_back,       # type: KeptPkgs
                      pkgs_removed,         # type: List[str]
                      pkgs_kept_installed,  # type: List[str]
                      mem_log,              # type: StringIO
                      dpkg_log_content,     # type: str
                      ):
    # type: (...) -> None
    """ send mail (if configured in Unattended-Upgrade::Mail) """
    to_email = apt_pkg.config.find("Unattended-Upgrade::Mail", "")
    if not to_email:
        return
    if not os.path.exists(MAIL_BINARY) and not os.path.exists(SENDMAIL_BINARY):
        logging.error(_("No /usr/bin/mail or /usr/sbin/sendmail, "
                        "can not send mail. "
                        "You probably want to install the mailx package."))
        return

    # The admin may well wish to get a mail report regardless of what was done.
    # This is now set by Unattended-Upgrade::MailReport values of:
    #       "always", "only-on-error" or "on-change"
    # (you can achieve "never" by not setting Unattended-Upgrade::Mail).
    # If this is not set, then set it using any legacy MailOnlyOnError
    # setting (default True)
    #
    mail_opt = apt_pkg.config.find("Unattended-Upgrade::MailReport")
    if (mail_opt == ""):    # None set - map from legacy value
        if apt_pkg.config.find_b("Unattended-Upgrade::MailOnlyOnError", False):
            mail_opt = "only-on-error"
        else:
            mail_opt = "on-change"

    # if the operation was successful and the user has requested to get
    # mails only on errors, just exit here
    if (res and (mail_opt == "only-on-error")):
        return

    # if the run was successful but nothing had to be done skip sending email
    # unless the admin wants it anyway
    if (((mail_opt != "always") and res and not pkgs and not pkgs_kept_back
         and not pkgs_removed)):
        return

    # Check if reboot-required flag is present
    reboot_flag_str = _(
        "[reboot required]") if os.path.isfile(REBOOT_REQUIRED_FILE) else ""
    # Check if packages are kept on hold
    hold_flag_str = (_("[package on hold]") if pkgs_kept_back
                     or pkgs_kept_installed else "")
    logging.debug("Sending mail to %s" % to_email)
    subject = _(
        "{hold_flag}{reboot_flag} unattended-upgrades result for "
        "{machine}: {result}").format(
            hold_flag=hold_flag_str, reboot_flag=reboot_flag_str,
            machine=host(), result="SUCCESS" if res else "FAILURE").strip()
    body = wrap_indent(_("Unattended upgrade result: %s") % result_str)
    body += "\n\n"
    if os.path.isfile(REBOOT_REQUIRED_FILE):
        body += _(
            "Warning: A reboot is required to complete this upgrade, "
            "or a previous one.\n\n")
    if pkgs:
        if res:
            body += _("Packages that were upgraded:\n")
        else:
            body += _("Packages that attempted to upgrade:\n")
        body += " " + wrap_indent(" ".join(pkgs))
        body += "\n\n"
    if pkgs_kept_back:
        body += _("Packages with upgradable origin but kept back:\n")
        for origin, origin_pkgs in pkgs_kept_back.items():
            body += " " + origin + ":\n"
            body += "  " + wrap_indent(" ".join(origin_pkgs),
                                       subsequent_indent="  ") + "\n"
        body += "\n"
    if pkgs_removed:
        body += _("Packages that were auto-removed:\n")
        body += " " + wrap_indent(" ".join(pkgs_removed))
        body += "\n\n"
    if pkgs_kept_installed:
        body += _("Packages that were kept from being auto-removed:\n")
        body += " " + wrap_indent(" ".join(pkgs_kept_installed))
        body += "\n\n"
    if dpkg_log_content:
        body += _("Package installation log:") + "\n"
        body += dpkg_log_content
        body += "\n\n"
    body += _("Unattended-upgrades log:\n")
    body += mem_log.getvalue()

    from_email = apt_pkg.config.find("Unattended-Upgrade::Sender", "root")

    if os.path.exists(SENDMAIL_BINARY):
        ret = _send_mail_using_sendmail(from_email, to_email, subject, body)
    elif os.path.exists(MAIL_BINARY):
        ret = _send_mail_using_mailx(from_email, to_email, subject, body)
    else:
        raise AssertionError(
            "This should never be reached as we previously validated that we "
            "either have sendmail or mailx. Maybe they've been removed in "
            "this right moment?")
    logging.debug("mail returned: %s", ret)


def do_install(cache,             # type: UnattendedUpgradesCache
               pkgs_to_upgrade,   # type: List[str]
               options,           # type: Options
               logfile_dpkg,      # type: str
               ):
    # type: (...) -> bool

    setup_apt_listchanges()

    logging.info(_("Writing dpkg log to %s"), logfile_dpkg)

    if cache.get_changes():
        cache.clear()

    pkg_install_success = False
    try:
        if options.minimal_upgrade_steps:
            # try upgrade all "pkgs" in minimal steps
            pkg_install_success = upgrade_in_minimal_steps(
                cache, pkgs_to_upgrade,
                logfile_dpkg,
                options.verbose or options.debug)
        else:
            mark_pkgs_to_upgrade(cache, pkgs_to_upgrade)
            pkg_install_success = upgrade_normal(
                cache, logfile_dpkg, options.verbose or options.debug)
    except Exception as e:
        # print unhandled exceptions here this way, while stderr is redirected
        os.write(2, ("Exception: %s\n" % e).encode('utf-8'))
        pkg_install_success = False

    return pkg_install_success


def _setup_alternative_rootdir(rootdir):
    # type: (str) -> None
    # clear system unattended-upgrade stuff
    apt_pkg.config.clear("Unattended-Upgrade")
    # read rootdir (taken from apt.Cache, but we need to run it
    # here before the cache gets initialized
    if os.path.exists(rootdir + "/etc/apt/apt.conf"):
        apt_pkg.read_config_file(apt_pkg.config,
                                 rootdir + "/etc/apt/apt.conf")
    if os.path.isdir(rootdir + "/etc/apt/apt.conf.d"):
        apt_pkg.read_config_dir(apt_pkg.config,
                                rootdir + "/etc/apt/apt.conf.d")
    logdir = os.path.join(rootdir, "var", "log", "unattended-upgrades")
    if not os.path.exists(logdir):
        os.makedirs(logdir)
    apt.apt_pkg.config.set("Unattended-Upgrade::LogDir", logdir)


def _get_logdir():
    # type: () -> str
    logdir = apt_pkg.config.find_dir(
        "Unattended-Upgrade::LogDir",
        # COMPAT only
        apt_pkg.config.find_dir("APT::UnattendedUpgrades::LogDir",
                                "/var/log/unattended-upgrades/"))
    return logdir


def _setup_logging(options):
    # type: (Options) -> StringIO

    # ensure this is run only once
    if len(logging.root.handlers) > 0:
        return None

    # init the logging
    logdir = _get_logdir()
    logfile = os.path.join(
        logdir,
        apt_pkg.config.find(
            "Unattended-Upgrade::LogFile",
            # COMPAT only
            apt_pkg.config.find("APT::UnattendedUpgrades::LogFile",
                                "unattended-upgrades.log")))
    if not options.dry_run and not os.path.exists(logdir):
        os.makedirs(logdir)

    logging.basicConfig(level=logging.INFO,
                        format='%(asctime)s %(levelname)s %(message)s',
                        filename=logfile)
    # additional logging
    logger = logging.getLogger()
    mem_log = StringIO()
    if options.apt_debug:
        apt_pkg.config.set("Debug::pkgProblemResolver", "1")
        apt_pkg.config.set("Debug::pkgDepCache::AutoInstall", "1")
    if options.debug:
        logger.setLevel(logging.DEBUG)
        stdout_handler = logging.StreamHandler(sys.stdout)
        logger.addHandler(stdout_handler)
    elif options.verbose:
        logger.setLevel(logging.INFO)
        stdout_handler = logging.StreamHandler(sys.stdout)
        logger.addHandler(stdout_handler)
    if apt_pkg.config.find("Unattended-Upgrade::Mail", ""):
        mem_log_handler = logging.StreamHandler(mem_log)
        logger.addHandler(mem_log_handler)
    # Configure syslog if necessary
    syslogEnable = apt_pkg.config.find_b("Unattended-Upgrade::SyslogEnable",
                                         False)
    if syslogEnable:
        syslogFacility = apt_pkg.config.find(
            "Unattended-Upgrade::SyslogFacility",
            "daemon")
        syslogHandler = logging.handlers.SysLogHandler(
            address='/dev/log',
            facility=syslogFacility)  # type: ignore
        syslogHandler.setFormatter(
            logging.Formatter("unattended-upgrade: %(message)s"))
        known = syslogHandler.facility_names.keys()  # type: ignore
        if syslogFacility.lower() in known:
            logger.addHandler(syslogHandler)
            logging.info("Enabled logging to syslog via %s facility "
                         % syslogFacility)
        else:
            logging.warning("Syslog facility %s was not found"
                            % syslogFacility)
    return mem_log


def logged_in_users():
    # type: () -> AbstractSet[str]
    """Return a list of logged in users"""
    # the "users" command always returns a single line with:
    # "user1, user1, user2"
    users = subprocess.check_output(
        USERS, universal_newlines=True).rstrip('\n')
    return set(users.split())


def reboot_if_requested_and_needed():
    # type: () -> None
    """auto-reboot (if required and the config for this is set)"""
    if not os.path.exists(REBOOT_REQUIRED_FILE):
        return
    if not apt_pkg.config.find_b(
            "Unattended-Upgrade::Automatic-Reboot", False):
        return
    # see if we need to check for logged in users
    if not apt_pkg.config.find_b(
            "Unattended-Upgrade::Automatic-Reboot-WithUsers", True):
        users = logged_in_users()
        if users:
            msg = gettext.ngettext(
                "Found %s, but not rebooting because %s is logged in." % (
                    REBOOT_REQUIRED_FILE, users),
                "Found %s, but not rebooting because %s are logged in." % (
                    REBOOT_REQUIRED_FILE, users),
                len(users))
            logging.warning(msg)
            return
    # reboot at the specified time
    when = apt_pkg.config.find(
        "Unattended-Upgrade::Automatic-Reboot-Time", "now")
    logging.warning("Found %s, rebooting" % REBOOT_REQUIRED_FILE)
    cmd = ["/sbin/shutdown", "-r", when]
    try:
        shutdown_msg = subprocess.check_output(cmd, stderr=subprocess.STDOUT)
        if shutdown_msg.strip():
            logging.warning("Shutdown msg: %s", shutdown_msg.strip())
    except Exception as e:
        logging.error("Failed to issue shutdown: %s", e)


def write_stamp_file():
    # type: () -> None
    statedir = os.path.join(apt_pkg.config.find_dir("Dir::State"), "periodic")
    if not os.path.exists(statedir):
        os.makedirs(statedir)
    with open(os.path.join(statedir, "unattended-upgrades-stamp"), "w"):
        pass


def try_to_upgrade(pkg,               # type: apt.Package
                   pkgs_to_upgrade,   # type: List[apt.Package]
                   cache,             # type: UnattendedUpgradesCache
                   ):
    # type: (...) -> None
    try:
        try:
            # try to adjust pkg itself first, if that throws an exception it
            # can't be upgraded on its own
            cache.adjust_candidate(pkg)
            if not pkg.is_upgradable and not apt_pkg.config.find_b(
                    "Unattended-Upgrade::Allow-downgrade", False):
                return
        except NoAllowedOriginError:
            return
        cache._cached_candidate_pkgnames.add(pkg.name)
        cache.mark_upgrade_adjusted(pkg, from_user=not pkg.is_auto_installed)
        if check_changes_for_sanity(cache, pkg):
            # add to packages to upgrade
            pkgs_to_upgrade.append(pkg)
        else:
            rewind_cache(cache, pkgs_to_upgrade)
    except (SystemError, NoAllowedOriginError) as e:
        # can't upgrade
        logging.warning(
            _("package %s upgradable but fails to "
                "be marked for upgrade (%s)"), pkg.name, e)
        rewind_cache(cache, pkgs_to_upgrade)


def candidate_version_changed(pkg,               # type: apt.Package
                              ):
    return (pkg.is_installed and pkg.candidate
            and pkg.candidate.version != pkg.installed.version
            and apt_pkg.config.find_b(
                'Unattended-Upgrade::Allow-downgrade', False))


def calculate_upgradable_pkgs(cache,            # type: UnattendedUpgradesCache
                              options,          # type: Options
                              ):
    # type: (...) -> List[apt.Package]
    pkgs_to_upgrade = []  # type: List[apt.Package]

    # now do the actual upgrade
    for pkg in cache:
        if options.debug and pkg.is_upgradable \
           or candidate_version_changed(pkg):
            logging.debug("Checking: %s (%s)" % (
                pkg.name, getattr(pkg.candidate, "origins", [])))

        if (pkg.is_upgradable or candidate_version_changed(pkg)
           and is_pkgname_in_whitelist(pkg.name, cache.whitelist)):
            try:
                ver_in_allowed_origin(pkg, cache.allowed_origins)
            except NoAllowedOriginError:
                continue
            try_to_upgrade(pkg,
                           pkgs_to_upgrade,
                           cache)

    if cache.get_changes():
        cache.clear()

    return pkgs_to_upgrade


def get_dpkg_log_content(logfile_dpkg, install_start_time):
    # type: (str, datetime.datetime) -> str
    logging.debug("Extracting content from %s since %s" % (
        logfile_dpkg, install_start_time))
    content = []
    found_start = False
    try:
        with io.open(logfile_dpkg, encoding='utf-8', errors='replace') as fp:
            # read until we find the last "Log started: "
            for line in fp.readlines():
                # scan for the first entry we need (minimal-step mode
                # creates a new stanza for each individual install)
                if not found_start and line.startswith("Log started: "):
                    stanza_start = LoggingDateTime.from_string(
                        line[len("Log started: "):-1])
                    if stanza_start >= install_start_time:
                        found_start = True
                if found_start:
                    # skip progress indicator until #860931 is fixed in apt
                    # and dpkg
                    if re.match(
                            "^\\(Reading database \\.\\.\\. ()|([0-9]+%)$",
                            line):
                        continue
                    content.append(line)
        return "".join(content)
    except FileNotFoundError:
        return ""


def get_auto_removable(cache):
    # type: (apt.Cache) -> AbstractSet[str]
    return {pkg.name for pkg in cache
            if pkg.is_auto_removable}


def is_autoremove_valid(cache,           # type: UnattendedUpgradesCache
                        pkgname,         # type: str
                        auto_removable,  # type: AbstractSet[str]
                        ):
    # type: (...) -> bool
    changes = cache.get_changes()
    if not changes:
        # package is already removed
        return True
    pkgnames = {pkg.name for pkg in changes}
    for pkg in changes:
        if not is_pkg_change_allowed(pkg, cache.blacklist, cache.whitelist,
                                     cache.strict_whitelist):
            logging.warning(
                _("Keeping the following auto-removable package(s) because "
                  "they include %s which is set to be kept unmodified: %s"),
                pkg.name, " ".join(sorted(pkgnames)))
            return False
    if not pkgnames.issubset(auto_removable):
        if pkgname != "":
            logging.warning(
                _("Keeping auto-removable %s package(s) because it would"
                  " also remove the following packages which should "
                  "be kept in this step: %s"), pkgname,
                " ".join(sorted(pkgnames - auto_removable)))
        else:
            logging.warning(
                _("Keeping %s auto-removable package(s) because it would"
                  " also remove the following packages which should "
                  "be kept in this step: %s"), len(auto_removable),
                " ".join(sorted(pkgnames - auto_removable)))

        return False
    for packagename in pkgnames:
        if cache.running_kernel_pkgs_regexp and \
           cache.running_kernel_pkgs_regexp.match(packagename):
            logging.warning(
                _("Keeping the following auto-removable package(s) because "
                  "they include %s which package is related to the running "
                  "kernel: %s"), packagename, " ".join(sorted(pkgnames)))
            return False
    if cache.install_count > 0:
        logging.error(
            "The following packages are marked for installation or upgrade "
            "which is not allowed when performing autoremovals: %s",
            " ".join([pkg.name for pkg in changes if not pkg.marked_delete]))
        return False
    return True


def do_auto_remove(cache,             # type: UnattendedUpgradesCache
                   auto_removable,    # type: AbstractSet[str]
                   logfile_dpkg,      # type: str
                   minimal_steps,     # type: bool
                   verbose=False,     # type: bool
                   dry_run=False      # type: bool
                   ):
    # type: (...) -> Tuple[bool, List[str], List[str]]
    res = True
    if not auto_removable:
        return (res, [], [])

    pkgs_removed = []         # type: List[str]
    pkgs_kept_installed = []  # type: List[str]
    if minimal_steps:
        for pkgname in auto_removable:
            if should_stop():
                pkgs_kept_installed = list(auto_removable - set(pkgs_removed))
                return (False, pkgs_removed, pkgs_kept_installed)
            logging.debug("marking %s for removal" % pkgname)
            if pkgname in pkgs_removed:
                continue
            cache[pkgname].mark_delete()
            if not is_autoremove_valid(cache, pkgname, auto_removable):
                # this situation can occur when removing newly unused packages
                # would also remove old unused packages which are not set
                # for removal, thus getting there is not handled as an error
                pkgs_kept_installed.append(pkgname)
                cache.clear()
                continue
            if not dry_run:
                changes = cache.get_changes()
                pkgnames = {pkg.name for pkg in changes}
                res, error = cache_commit(cache, logfile_dpkg, verbose)
                if not res:
                    break
                pkgs_removed.extend(pkgnames)
            else:
                cache.clear()
    else:
        for pkgname in auto_removable:
            cache[pkgname].mark_delete()
        if is_autoremove_valid(cache, "", auto_removable):
            # do it in one step
            if not dry_run:
                res, error = cache_commit(cache, logfile_dpkg, verbose)
            else:
                cache.clear()
        else:
            cache.clear()

    if res:
        logging.info(_("Packages that were successfully auto-removed: %s"),
                     " ".join(sorted(pkgs_removed)))
        logging.info(_("Packages that are kept back: %s"),
                     " ".join(sorted(pkgs_kept_installed)))
    if not res:
        cache.clear()
        logging.error(_("Auto-removing the packages failed!"))
        logging.error(_("Error message: %s"), error)
        logging.error(_("dpkg returned an error! See %s for details"),
                      logfile_dpkg)
    return (res, pkgs_removed, pkgs_kept_installed)


def clean_downloaded_packages(fetcher):
    # type: (apt_pkg.Acquire) -> None
    archivedir = os.path.dirname(
        apt_pkg.config.find_dir("Dir::Cache::archives"))
    for item in fetcher.items:
        if os.path.dirname(os.path.abspath(item.destfile)) == archivedir:
            try:
                os.unlink(item.destfile)
            except OSError:
                pass


def is_update_day():
    # type: () -> bool
    # check if patch days are configured
    patch_days = apt_pkg.config.value_list("Unattended-Upgrade::Update-Days")
    if not patch_days:
        return True
    # validate patch days
    today = date.today()
    # abbreviated localized dayname
    if today.strftime("%a") in patch_days:
        return True
    # full localized dayname
    if today.strftime("%A") in patch_days:
        return True
    # by number (Sun: 0, Mon: 1, ...)
    if today.strftime("%w") in patch_days:
        return True
    # today is not a patch day
    logging.info(
        "Skipping update check: today is %s,%s,%s but patch days are %s",
        today.strftime("%w"), today.strftime("%a"), today.strftime("%A"),
        ", ".join(patch_days))
    return False


def update_kept_pkgs_file(kept_pkgs, kept_file):
    # type: (DefaultDict[str, List[str]], str) -> None
    if kept_pkgs:
        pkgs_all_origins = set()
        for origin_pkgs in kept_pkgs.values():
            pkgs_all_origins.update(origin_pkgs)
        try:
            with open(kept_file, "w") as kf:
                kf.write(" ".join(sorted(pkgs_all_origins)))
        except FileNotFoundError:
            logging.error(_("Could not open %s for saving list of packages "
                            "kept back." % kept_file))
    else:
        if os.path.exists(kept_file):
            os.remove(kept_file)


def main(options, rootdir="/"):
    # type: (Options, str) -> int
    # useful for testing
    if not rootdir == "/":
        _setup_alternative_rootdir(rootdir)

    # see debian #776752
    install_start_time = datetime.datetime.now().replace(microsecond=0)

    # setup logging
    mem_log = _setup_logging(options)
    # get log
    logfile_dpkg = os.path.join(_get_logdir(), 'unattended-upgrades-dpkg.log')
    if not os.path.exists(logfile_dpkg):
        with open(logfile_dpkg, 'w'):
            pass

    # lock for the shutdown check
    shutdown_lock = apt_pkg.get_lock(LOCK_FILE)
    if shutdown_lock < 0:
        logging.error("Lock file is already taken, exiting")
        return 1

    try:
        res = run(options, rootdir, mem_log, logfile_dpkg,
                  install_start_time)

        if res.success and res.result_str:
            # complete, successful run
            update_kept_pkgs_file(res.pkgs_kept_back,
                                  os.path.join(rootdir, KEPT_PACKAGES_FILE))

        if res.result_str and not options.dry_run:
            # there is some meaningful result which is worth an email
            log_content = get_dpkg_log_content(logfile_dpkg,
                                               install_start_time)
            send_summary_mail(res.pkgs, res.success, res.result_str,
                              res.pkgs_kept_back, res.pkgs_removed,
                              res.pkgs_kept_installed, mem_log,
                              log_content)
        if res.update_stamp:
            # write timestamp file
            write_stamp_file()
            if not options.dry_run:
                # check if the user wants a reboot
                reboot_if_requested_and_needed()
        os.close(shutdown_lock)
        if res.success:
            return 0
        else:
            return 1

    except Exception as e:
        logger = logging.getLogger()
        logger.exception(_("An error occurred: %s"), e)
        log_content = get_dpkg_log_content(logfile_dpkg,
                                           install_start_time)
        if not options.dry_run:
            send_summary_mail(["<unknown>"], False, _("An error occurred"),
                              None, [], [], mem_log, log_content)
        # Re-raise exceptions for apport
        raise


def mark_pkgs_to_upgrade(cache, pkgs_to_upgrade):
    # type (apt.Cache, List[str]) -> None
    for pkg_name in pkgs_to_upgrade:
        pkg = cache[pkg_name]
        if pkg.is_upgradable \
           or (pkg.is_installed
               and pkg.candidate.version != pkg.installed.version) \
            and apt_pkg.config.find_b("Unattended-Upgrade::Allow-downgrade",
                                      False):
            cache.mark_upgrade_adjusted(pkg,
                                        from_user=not pkg.is_auto_installed)
        elif not pkg.is_installed:
            cache.mark_install_adjusted(pkg, from_user=False)


def run(options,             # type: Options
        rootdir,             # type: str
        mem_log,             # type: StringIO
        logfile_dpkg,        # type: str
        install_start_time,  # type: datetime.datetime
        ):
    # type: (...) -> UnattendedUpgradesResult

    # check if today is a patch day
    if not is_update_day():
        return UnattendedUpgradesResult(True)

    # check if u-u should be stopped already
    if should_stop():
        return UnattendedUpgradesResult(False)

    # check to see if want to auto-upgrade the devel release
    if apt_pkg.config.find("Unattended-Upgrade::DevRelease") == "auto":
        try:
            if DISTRO_ID.lower() == 'ubuntu':
                devel = (distro_info.UbuntuDistroInfo() .
                         devel(result="object"))
            elif DISTRO_ID.lower() == 'debian':
                devel = (distro_info.DebianDistroInfo() .
                         devel(result="object"))
            else:
                devel = (distro_info.DistroInfo(DISTRO_ID) .
                         devel(result="object"))
        except Exception as e:
            logging.warning("Could not figure out development release: %s" % e)
        else:
            if ((devel.series == DISTRO_CODENAME
                 and devel.release is not None
                 and devel.release - date.today() > DEVEL_UNTIL_RELEASE)):
                syslog.syslog((_("Not running on this development "
                                 "release before %s") %
                              (devel.release - DEVEL_UNTIL_RELEASE
                               - datetime.timedelta(days=1))))
                logging.warning(_("Not running on this development "
                                  "release before %s") %
                                (devel.release - DEVEL_UNTIL_RELEASE
                                 - datetime.timedelta(days=1)))
                return UnattendedUpgradesResult(True)

            logging.debug("Running on the development release")
    elif "(development branch)" in DISTRO_DESC and not\
            apt_pkg.config.find_b("Unattended-Upgrade::DevRelease", True):
        syslog.syslog(_("Not running on the development release."))
        logging.info(_("Not running on the development release."))
        return UnattendedUpgradesResult(True)

    logging.info(_("Starting unattended upgrades script"))

    # check and get lock
    try:
        apt_pkg.pkgsystem_lock()
    except SystemError:
        logging.error(_("Lock could not be acquired (another package "
                        "manager running?)"))
        print(_("Cache lock can not be acquired, exiting"))
        return UnattendedUpgradesResult(
            False, _("Lock could not be acquired"))

    # check if the journal is dirty and if so, take emergceny action
    # the alternative is to leave the system potentially unsecure until
    # the user comes in and fixes
    if is_dpkg_journal_dirty() and \
       apt_pkg.config.find_b("Unattended-Upgrade::AutoFixInterruptedDpkg",
                             True):
        logging.warning(
            _("Unclean dpkg state detected, trying to correct"))
        print(_("Unclean dpkg state detected, trying to correct"))
        env = copy.copy(os.environ)
        env["DPKG_FRONTEND_LOCKED"] = "1"
        try:
            with Unlocked():
                output = subprocess.check_output(
                    ["dpkg", "--force-confold", "--configure", "-a"],
                    env=env,
                    universal_newlines=True)
        except subprocess.CalledProcessError as e:
            output = e.output
        logging.warning(_("dpkg --configure -a output:\n%s"), output)

    # get a cache
    try:
        cache = UnattendedUpgradesCache(rootdir=rootdir)
    except SystemError as error:
        print(_("Apt returned an error, exiting"))
        print(_("error message: %s") % error)
        logging.error(_("Apt returned an error, exiting"))
        logging.error(_("error message: %s"), error)
        return UnattendedUpgradesResult(
            False, _("Apt returned an error, exiting"))

    if cache._depcache.broken_count > 0:
        print(_("Cache has broken packages, exiting"))
        logging.error(_("Cache has broken packages, exiting"))
        return UnattendedUpgradesResult(
            False, _("Cache has broken packages, exiting"))

    # FIXME: make this into a ContextManager
    # be nice when calculating the upgrade as its pretty CPU intensive
    old_priority = os.nice(0)
    try:
        # Check that we will be able to restore the priority
        os.nice(-1)
        os.nice(20)
    except OSError as e:
        if e.errno in (errno.EPERM, errno.EACCES):
            pass
        else:
            raise

    auto_removable = get_auto_removable(cache)

    # find out about the packages that are upgradable (in an allowed_origin)
    pkgs_to_upgrade = calculate_upgradable_pkgs(cache, options)
    pkgs_to_upgrade.sort(key=lambda p: p.name)
    pkgs = [pkg.name for pkg in pkgs_to_upgrade]
    logging.debug("pkgs that look like they should be upgraded: %s"
                  % "\n".join(pkgs))

    # FIXME: make this into a ContextManager
    # stop being nice
    os.nice(old_priority - os.nice(0))

    # download what looks good
    mark_pkgs_to_upgrade(cache, pkgs)

    if options.debug:
        fetcher = apt_pkg.Acquire(apt.progress.text.AcquireProgress())
    else:
        fetcher = apt_pkg.Acquire()
    list = apt_pkg.SourceList()
    list.read_main_list()
    recs = cache._records
    pm = apt_pkg.PackageManager(cache._depcache)
    # don't start downloading during shutdown
    # TODO: download files one by one and check for stop request after each of
    # them
    if should_stop():
        return UnattendedUpgradesResult(False, _("Upgrade was interrupted"))
    try:
        pm.get_archives(fetcher, list, recs)
    except SystemError as e:
        logging.error(_("GetArchives() failed: %s"), e)
    try:
        res = fetcher.run()
        logging.debug("fetch.run() result: %s", res)
    except SystemError as e:
        logging.error("fetch.run() result: %s", e)

    if options.download_only:
        return UnattendedUpgradesResult(True)

    if cache.get_changes():
        cache.clear()

    pkg_conffile_prompt = False
    if dpkg_conffile_prompt():
        # now check the downloaded debs for conffile conflicts and build
        # a blacklist
        conffile_blacklist = []  # type: List[str]
        for item in fetcher.items:
            logging.debug("%s" % item)
            if item.status == item.STAT_ERROR:
                print(_("An error occurred: %s") % item.error_text)
                logging.error(_("An error occurred: %s"), item.error_text)
            if not item.complete:
                print(_("The URI %s failed to download, aborting") %
                      item.desc_uri)
                logging.error(_("The URI %s failed to download, aborting"),
                              item.desc_uri)
                return UnattendedUpgradesResult(
                    False, (_("The URI %s failed to download, aborting") %
                            item.desc_uri))
            if not os.path.exists(item.destfile):
                print(_("Download finished, but file %s not there?!?") %
                      item.destfile)
                logging.error("Download finished, but file %s not "
                              "there?!?", item.destfile)
                return UnattendedUpgradesResult(
                    False, (_("Download finished, but file %s not there?!?") %
                            item.destfile))
            if not item.is_trusted and not apt_pkg.config.find_b(
                    "APT::Get::AllowUnauthenticated", False):
                logging.debug("%s is blacklisted because it is not trusted")
                pkg_name = pkgname_from_deb(item.destfile)
                if not is_pkgname_in_blacklist(pkg_name, cache.blacklist):
                    conffile_blacklist.append("%s$" % re.escape(pkg_name))
            if not is_deb(item.destfile):
                logging.debug("%s is not a .deb file" % item)
                continue
            if conffile_prompt(item.destfile):
                # skip package (means to re-run the whole marking again
                # and making sure that the package will not be pulled in by
                # some other package again!)
                #
                # print to stdout to ensure that this message is part of
                # the cron mail (only if no summary mail is requested)
                email = apt_pkg.config.find("Unattended-Upgrade::Mail", "")
                if not email:
                    print(_("Package %s has conffile prompt and needs "
                            "to be upgraded manually") %
                          pkgname_from_deb(item.destfile))
                # log to the logfile
                logging.warning(_("Package %s has conffile prompt and "
                                  "needs to be upgraded manually"),
                                pkgname_from_deb(item.destfile))
                pkg_name = pkgname_from_deb(item.destfile)
                if not is_pkgname_in_blacklist(pkg_name, cache.blacklist):
                    conffile_blacklist.append("%s$" % re.escape(pkg_name))
                pkg_conffile_prompt = True

        # redo the selection about the packages to upgrade based on the new
        # blacklist
        logging.debug("Packages blacklist due to conffile prompts: %s"
                      % conffile_blacklist)
        # find out about the packages that are upgradable (in a allowed_origin)
        if len(conffile_blacklist) > 0:
            for regex in conffile_blacklist:
                cache.blacklist.append(regex)
            cache.apply_pinning(cache.pinning_from_regex_list(
                conffile_blacklist, NEVER_PIN))  # type: ignore
            old_pkgs_to_upgrade = pkgs_to_upgrade[:]
            pkgs_to_upgrade = []
            for pkg in old_pkgs_to_upgrade:
                logging.debug("Checking the black and whitelist: %s" %
                              (pkg.name))
                cache.mark_upgrade_adjusted(
                    pkg, from_user=not pkg.is_auto_installed)
                if check_changes_for_sanity(cache):
                    pkgs_to_upgrade.append(pkg)
                else:
                    logging.info(_("package %s not upgraded"), pkg.name)
                    cache.clear()
                    for pkg2 in pkgs_to_upgrade:
                        cache.call_adjusted(
                            apt.package.Package.mark_upgrade, pkg2,
                            from_user=not pkg2.is_auto_installed)
            if cache.get_changes():
                cache.clear()

    else:
        logging.debug("dpkg is configured not to cause conffile prompts")

    # auto-removals
    kernel_pkgs_remove_success = True  # type: bool
    kernel_pkgs_removed = []           # type: List[str]
    kernel_pkgs_kept_installed = []    # type: List[str]
    if (auto_removable and apt_pkg.config.find_b(
            "Unattended-Upgrade::Remove-Unused-Kernel-Packages", True)):
        # remove unused kernels before installing new ones because the newly
        # installed ones may fill up /boot and break the system right before
        # removing old ones could take place
        #
        # this step may also remove _auto-removable_ reverse dependencies
        # of kernel packages
        auto_removable_kernel_pkgs = {
            p for p in auto_removable
            if (cache.versioned_kernel_pkgs_regexp
                and cache.versioned_kernel_pkgs_regexp.match(p)
                and not cache.running_kernel_pkgs_regexp.match(p))}
        if auto_removable_kernel_pkgs:
            logging.info(_("Removing unused kernel packages: %s"),
                         " ".join(auto_removable_kernel_pkgs))
            (kernel_pkgs_remove_success,
             kernel_pkgs_removed,
             kernel_pkgs_kept_installed) = do_auto_remove(
                cache, auto_removable_kernel_pkgs, logfile_dpkg,
                options.minimal_upgrade_steps,
                options.verbose or options.debug, options.dry_run)
            auto_removable = get_auto_removable(cache)

    previous_autoremovals = auto_removable
    if apt_pkg.config.find_b(
            "Unattended-Upgrade::Remove-Unused-Dependencies", False):
        pending_autoremovals = previous_autoremovals
    else:
        pending_autoremovals = set()

    # exit if there is nothing to do and nothing to report
    if (len(pending_autoremovals) == 0
            and len(pkgs_to_upgrade) == 0):
        logging.info(_("No packages found that can be upgraded unattended "
                       "and no pending auto-removals"))

        pkgs_kept_back = cache.find_kept_packages(options.dry_run)
        return UnattendedUpgradesResult(
            kernel_pkgs_remove_success,
            _("No packages found that can be upgraded unattended and no "
              "pending auto-removals"),
            pkgs_removed=kernel_pkgs_removed,
            pkgs_kept_back=pkgs_kept_back,
            pkgs_kept_installed=kernel_pkgs_kept_installed,
            update_stamp=True)

    # check if its configured for install on shutdown, if so, the
    # environment UNATTENDED_UPGRADES_FORCE_INSTALL_ON_SHUTDOWN will
    # be set by the unatteded-upgrades-shutdown script
    if ("UNATTENDED_UPGRADES_FORCE_INSTALL_ON_SHUTDOWN" not in os.environ
        and apt_pkg.config.find_b(
            "Unattended-Upgrade::InstallOnShutdown", False)):
        logger = logging.getLogger()
        logger.debug("Configured to install on shutdown, so exiting now")
        return UnattendedUpgradesResult(True)

    # check if we are in dry-run mode
    if options.dry_run:
        logging.info("Option --dry-run given, *not* performing real actions")
        apt_pkg.config.set("Debug::pkgDPkgPM", "1")

    # do the install based on the new list of pkgs
    pkgs = [pkg.name for pkg in pkgs_to_upgrade]
    logging.info(_("Packages that will be upgraded: %s"), " ".join(pkgs))

    # only perform install step if we actually have packages to install
    pkg_install_success = True
    if len(pkgs_to_upgrade) > 0:
        # do install
        pkg_install_success = do_install(cache,
                                         pkgs,
                                         options,
                                         logfile_dpkg)
    # Was the overall run succesful: only if everything installed
    # fine and nothing was held back because of a conffile prompt.
    successful_run = (kernel_pkgs_remove_success and pkg_install_success
                      and not pkg_conffile_prompt)

    # now check if any auto-removing needs to be done
    if cache._depcache.broken_count > 0:
        print(_("Cache has broken packages, exiting"))
        logging.error(_("Cache has broken packages, exiting"))
        return UnattendedUpgradesResult(
            False, _("Cache has broken packages, exiting"), pkgs=pkgs)

    # make sure we start autoremovals with a clear cache
    if cache.get_changes():
        cache.clear()

    # the user wants *all* auto-removals to be removed
    # (unless u-u got signalled to stop gracefully quickly)
    pkgs_removed = []         # type: List[str]
    pkgs_kept_installed = []  # type: List[str]
    if ((apt_pkg.config.find_b(
            "Unattended-Upgrade::Remove-Unused-Dependencies", False)
         and not SIGNAL_STOP_REQUEST)):
        auto_removals = get_auto_removable(cache)
        (pkg_remove_success,
         pkgs_removed,
         pkgs_kept_installed) = do_auto_remove(
            cache, auto_removals, logfile_dpkg, options.minimal_upgrade_steps,
            options.verbose or options.debug,
            options.dry_run)
        successful_run = successful_run and pkg_remove_success
    # the user wants *only new* auto-removals to be removed
    elif apt_pkg.config.find_b(
            "Unattended-Upgrade::Remove-New-Unused-Dependencies", True):
        # calculate the new auto-removals
        new_pending_autoremovals = get_auto_removable(cache)
        auto_removals = new_pending_autoremovals - previous_autoremovals
        (pkg_remove_success,
         pkgs_removed,
         pkgs_kept_installed) = do_auto_remove(
            cache, auto_removals, logfile_dpkg, options.minimal_upgrade_steps,
            options.verbose or options.debug,
            options.dry_run)
        successful_run = successful_run and pkg_remove_success

    logging.debug("InstCount=%i DelCount=%i BrokenCount=%i"
                  % (cache._depcache.inst_count,
                     cache._depcache.del_count,
                     cache._depcache.broken_count))

    # clean after success install (if needed)
    keep_key = "Unattended-Upgrade::Keep-Debs-After-Install"
    if (not apt_pkg.config.find_b(keep_key, False)
            and not options.dry_run
            and pkg_install_success):
        clean_downloaded_packages(fetcher)

    pkgs_kept_back = cache.find_kept_packages(options.dry_run)
    return UnattendedUpgradesResult(
        successful_run, _("All upgrades installed"), pkgs,
        pkgs_kept_back,
        kernel_pkgs_removed + pkgs_removed,
        kernel_pkgs_kept_installed + pkgs_kept_installed,
        update_stamp=True)


class Options:
    def __init__(self):
        self.download_only = False
        self.dry_run = False
        self.debug = False
        self.apt_debug = False
        self.verbose = False
        self.minimal_upgrade_steps = False


if __name__ == "__main__":
    localesApp = "unattended-upgrades"
    localesDir = "/usr/share/locale"
    gettext.bindtextdomain(localesApp, localesDir)
    gettext.textdomain(localesApp)

    # set debconf to NON_INTERACTIVE
    os.environ["DEBIAN_FRONTEND"] = "noninteractive"

    # this ensures the commandline is logged in /var/log/apt/history.log
    apt_pkg.config.set("Commandline::AsString", " ".join(sys.argv))

    # COMPAT with the mispelling
    minimal_steps_default = (
        apt_pkg.config.find_b("Unattended-Upgrades::MinimalSteps", True)
        and apt_pkg.config.find_b("Unattended-Upgrade::MinimalSteps", True))

    # init the options
    parser = OptionParser()
    parser.add_option("-d", "--debug",
                      action="store_true",
                      default=apt_pkg.config.find_b(
                          "Unattended-Upgrade::Debug", False),
                      help=_("print debug messages"))
    parser.add_option("", "--apt-debug",
                      action="store_true", default=False,
                      help=_("make apt/libapt print verbose debug messages"))
    parser.add_option("-v", "--verbose",
                      action="store_true",
                      default=apt_pkg.config.find_b(
                          "Unattended-Upgrade::Verbose", False),
                      help=_("print info messages"))
    parser.add_option("", "--dry-run",
                      action="store_true", default=False,
                      help=_("Simulation, download but do not install"))
    parser.add_option("", "--download-only",
                      action="store_true", default=False,
                      help=_("Only download, do not even try to install."))
    parser.add_option("", "--minimal-upgrade-steps",
                      action="store_true", default=minimal_steps_default,
                      help=_("Upgrade in minimal steps (and allow "
                             "interrupting with SIGTERM) (default)"))
    parser.add_option("", "--no-minimal-upgrade-steps",
                      action="store_false", default=minimal_steps_default,
                      dest="minimal_upgrade_steps",
                      help=_("Upgrade all packages together instead of in "
                             "smaller sets"))
    parser.add_option("", "--minimal_upgrade_steps",
                      action="store_true",
                      help=SUPPRESS_HELP,
                      default=minimal_steps_default)
    options = cast(Options, (parser.parse_args())[0])

    if os.getuid() != 0:
        print(_("You need to be root to run this application"))
        sys.exit(1)

    # ensure that we are not killed when the terminal goes away e.g. on
    # shutdown
    signal.signal(signal.SIGHUP, signal.SIG_IGN)

    # setup signal handler for graceful stopping
    signal.signal(signal.SIGTERM, signal_handler)

    # write pid to let other processes find this one
    pidf = os.path.join(apt_pkg.config.find_dir("Dir"),
                        "var", "run", "unattended-upgrades.pid")
    # clean up pid file on exit
    with open(pidf, "w") as fp:
        fp.write("%s" % os.getpid())
    atexit.register(os.remove, pidf)

    # run the main code
    sys.exit(main(options))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ]     Y     *k
         =           ]     Y  Qk
         >                   Y              ?           	]     Y                 @           
]     Y     Ek
         A                   Y               B           ]     Y     ck
         C           ]     Y *!
             D           
]     Y     ^k
         E           ]     Y              F           ]     Y     k
         G           ]     Y 0Y
 |k
         H           ]     Y     k
         I           ]     Y     k
         J           ]     Y     k
         K           ]     Y     k
         L           ]     Y     k
         M           ]     Y SH
             N           ]     Y c k
         O           ]     Y     k
         P           ]     Y     k
         Q           ]     Y 0 k
         R           ]     Y                 S            ]     Y     k
         T           !]     Y     k
         U           "]     Y                 V           #]     Y     k
         W                   Y         {     X           $]     Y     k
         Y           %]     Y                 Z           &]     Y     k
         [           ']     Y !
 l
         \           )]     Y     l
         ]           *]     Y     *l
         ^                   Y              _           +]     Y                 `           ,]     Y     &l
         a                   Y              b           -]     Y     7l
         c           /]     Y     4l
         d           0]     Y     Bl
         e           1]     Y                 f           2]     Y  @l
         g           3]     Y     Zl
         h                   Y     Jl
 ױ     i                    Z              j           4]     Z                 k           5]     Z     Rl
         l                   Z     [l
 ޱ     m                   Z              n           6]     Z     r
         o           7]     Z                 p           8]     Z     r
         q           9]     	Z     s
         r           ;]     Z     r
         s           <]     Z 9
 s
         t           =]     Z                 u           >]     Z Ŕ s
         v           ?]     Z     s
         w           A]     Z     s
         x           B]     Z     +s
         y           C]     Z                 z           D]     Z     (s
         {           E]     Z     >s
         |           G]     Z     9s
         }           H]     Z     Ps
         ~           J]     Z RO Ks
                    K]     Z     bs
                    M]     Z 
 ^s
                    N]      Z     rs
                    O]     "Z                            P]     #Z     os
                    Q]     $Z     s
                            &Z         $                R]     'Z R	                        S]     (Z     ~s
                            )Z         +                T]     *Z     s
                    V]     ,Z     s
                    W]     -Z     s
                            y         :                X]     y                            Y]     y     s
                            y         A                Z]     y 
 s
                    []     y                            \]     y     s
                    ]]     y     s
                            y     
 P                ^]     y     

                    _]     y     s
                            y     5
 W                `]     y Z s
                    a]     y                            b]     y     s
                    c]     y      t
                    e]     y     t
                    f]     y     8t
                    h]     y *+ 1t
                    i]     y     wt
                            y     Pt
                         y         |                j]     y *                        k]     y     _t
                            y     xt
                         y                         l]     y 5
 t
                    n]     y  t
                    o]     y     t
                    p]     y                            q]     y     t
                    r]     y     t
                            y                         s]     y                            t]     y     t
                            y                         u]     y     8u
                    ]      z     u
                    w]     z     u
                    x]     z     Vu
                            z                         y]     z                            z]     z     Nu
                            z                         {]     z     qu
                            
z                         |]     z                            }]     z     ku
                            
z         Ų                ~]     z     u
                    ]     z     u
                    ]     z     u
                            z         Բ                ]     z                            ]     z     u
         Û                   z         ۲     ě           ]     z     u
         ś                   z     u
 B     ƛ                   z         ߲     Ǜ           
b     z                 ț           %b     z     u
         ɛ           b     z     u
         ʛ                   z     u
 I     ˛                   z              ̛           b      z     v
         ͛           b     "z      v
         Λ           b     #z  Av
         ϛ                   %z              Л           b     &z                 ћ           b     'z <; 5v
         қ                   (z              ӛ           b     )z     Nv
         ԛ           b     +z              ՛           b     ,z     Kv
         ֛           b     -z     nv
         כ           b     /z     bv
         ؛           b     0z     v
         ٛ           b     2z     ~v
         ڛ           b     3z     v
         ۛ           b     5z                 ܛ           b     6z     v
         ݛ           b     7z     v
         ޛ           b     9z                 ߛ            b     :z     v
                    !b     ;z     v
                    "b     =z                            #b     >z 	 v
                    $b     ?z     
                    &b     Az t
 
                    'b     Bz 	 ˀ
                            Dz R	     M                (b     Ez                         )b     Fz 1
 À
                            Gz         T                *b     Hz 
                        +b     Jz     6
                            Kz     
 "                ,b     Lz                            -b     Mz R	 
                            Nz     7
 )                .b     Oz     I
                    0b     Qz     D
                    1b     Rz     `
                    3b     Tz R X
                    4b     Uz     k
                            Wz n     |                5b     Xz                            6b     Yz     i
                            Zz                         7b     [z     
                    9b     ]z     
                    :b     ^z V 
                    ;b     `z k                        <b     az     
                    =b     bz     
                    ?b     dz     
                     @b     ez     
                    Bb     gz     
                    Cb     hz     Ё
                            jz                         Db     kz $
                        Eb     lz J ́
                            mz                         Fb     nz R ݁
                    Hb     pz     ځ
         	           Ib     qz     
         
           Jb     sz NB                        Kb     tz     
                    Lb     uz     +
         
                   wz         Գ                Mb     xz                            Nb     yz     
                            zz         ۳                Ob     {z  B
                            }z     F
 ߳                Pb     ~z     R
                    Qb     z . ?
                            z     X
                 Rb     z :	 Y
                            z     5                 Sb     z U
                        Tb     z     U
                            z     5                 Ub     z     |
                    Wb     z     p
                    Xb     z     
                    Zb     z     
                    [b     z     
                     \b     z                 !           ]b     z +
 
         "           ^b     z                 #           _b     z     
         $           ab     z     ۂ
         %           bb     z     
         &                   z 
          '           cb     z A              (           db     z     
         )                   z              *           eb     z     
         +           fb     z                 ,           gb     z     
         -           hb     z     (
         .                   z     X      /           ib     z              0           jb     z     
         1                   z           2           kb     z     7
         3           mb     z     3
         4           nb     z     a
         5                                  6643ed32475d1142ee39cc71354c8bb4    f0493b6160403b883110f2fc8d6029f5   libghc-texmath-dev   0.12.4-1+b4    0.12.4-1   haskell-texmath    libghc-texmath-dev-0.12.4-c1d39     424e84d60f47ee2ad3ae478d81f8b499   libghc-texmath-doc   libghc-xml-doc   libghc-texmath-prof     dfcf04be8280da5b4889209e0be3083e    libghc-texmath-prof-0.12.4-c1d39    83a4d457f5aef428126f32951cfd1e35   libghc-text-binary-dev   0.2.1.1-8+b2  	 0.2.1.1-8    haskell-text-binary     6d8e135a896569da8d80db5bd10434fc   libghc-text-binary-doc   libghc-text-binary-prof     26ac9d3993b910c8bb15b0e4cc756b27    b2529bdb777f4174e51ae32db6be18da   libghc-text-conversions-dev    0.3.1.1-1+b1   haskell-text-conversions    d5c757ef4cc89e6248d9306ad7ca5db4   libghc-text-conversions-prof    d2579dc9c42ca358aae9d4f29c3e51f3    6c0638f087a50ae245de1769c83af48a   libghc-text-icu-dev    0.7.1.0-1+b2   haskell-text-icu    9ef0683e2a1db8cdec8ec71d55519b9b   libghc-text-icu-doc    libghc-text-icu-prof    bf2c51912020067dfe66005656356963    fb41209a8e0c591022a3b37a739c7717   libghc-text-manipulate-dev   0.3.1.0-1+b1   haskell-text-manipulate   ( libghc-text-manipulate-dev-0.3.1.0-8273e    efb6405d78c21444b27e8472984fc682   libghc-text-manipulate-doc   libghc-text-manipulate-prof     7473477d46470228d1eea2b8b445a973  ) libghc-text-manipulate-prof-0.3.1.0-8273e     667125c04f71eec9a9420b217260c5ea   libghc-text-metrics-dev    haskell-text-metrics    8f93c17593d51e9999f22c7fd7721197   libghc-text-metrics-doc    libghc-text-metrics-prof    1d54f2b8dbc6a0babda765fd41dad5f8    9d7bfbda186f72946ab16effeaebb30b   libghc-text-postgresql-dev   0.0.3.1-4+b2  	 0.0.3.1-4    haskell-text-postgresql   ( libghc-text-postgresql-dev-0.0.3.1-ba7f9    8c350c602317371e121e735082269026   libghc-text-postgresql-doc   libghc-text-postgresql-prof     9a53aa5d8f2ca90d1d2ddf4260b80469  ) libghc-text-postgresql-prof-0.0.3.1-ba7f9     2ae21729ab67605ceabfd36e9335f4bd   libghc-text-short-dev   
 0.1.5-1+b1   haskell-text-short    805fa717b116efe33962150ddad331b5   libghc-text-short-prof    9cf3e966092737ded5dfd363696b594f    8f9f256213b9a08a1afdf03fb78f8865   libghc-text-show-dev  
 3.9.7-1+b3   3.9.7-1    haskell-text-show     libghc-text-show-dev-3.9.7-c3799    f132089112330b2ae9c64f5616938dcc   libghc-text-show-doc   libghc-text-show-prof     fb951317e79e28b0ea4c6167377483d8  ! libghc-text-show-prof-3.9.7-c3799     1d64f03064a0889d094496c5bd27d550   libghc-text-zipper-dev  	 0.11-1+b1    haskell-text-zipper     fb5e08fba335300c6d4c33ab8f63cc51   libghc-text-zipper-prof     24f8b1325975ef851f4caeb9923a5ac1    afe55cef90b450d5dcb2a0a869c00c39   libghc-tf-random-dev  	 0.5-11+b3    0.5-11   haskell-tf-random     b2275701fe7e60a32b9db11872f8b596   libghc-tf-random-doc   libghc-tf-random-prof     d14026f161d06bd5a569aebd407d4034    c2dcc0da28ce93c1e377ea783254516b   libghc-th-abstraction-dev   	 0.4.5.0-1    haskell-th-abstraction    95046c4b74d748e3a361a3fd9f741f5d   libghc-th-abstraction-prof    0c604e1661b9b19e76c8f98a3dabc458    ce4b365a9204491b672eb0584c636d44   libghc-th-bang-compat-dev    0.0.1.0-3+b2  	 0.0.1.0-3    haskell-th-bang-compat  ' libghc-th-bang-compat-dev-0.0.1.0-82a2b     91974731c24f7b2fd92a2f4d66bb21cd   libghc-th-bang-compat-doc    libghc-th-bang-compat-prof    6824c6c72034eaf63a626f420b54893b  ( libghc-th-bang-compat-prof-0.0.1.0-82a2b    0aee7dab680baa9ddf6847e7e6937703   libghc-th-compat-dev   haskell-th-compat     a5c824f629bca04ad76c52e8bd55b1fb   libghc-th-compat-prof     cfd8744864c2d2f8b1e7f7026e5d8a61    5a8c442ff5795885a31164d0e5d39675   libghc-th-constraint-compat-dev    haskell-th-constraint-compat  - libghc-th-constraint-compat-dev-0.0.1.0-03ee6     e553ae554bb3ca2316000842f9973041   libghc-th-constraint-compat-doc     libghc-th-constraint-compat-prof    6aedff47b07b4dc06ffd1dceaef9d178  . libghc-th-constraint-compat-prof-0.0.1.0-03ee6    7e79ceac84300d0e36707b20b01bb75c   libghc-th-data-compat-dev    0.1.1.0-1+b2   haskell-th-data-compat  ' libghc-th-data-compat-dev-0.1.1.0-04822     d670da8d9327a2abecd9e0e736208755   libghc-th-data-compat-doc    libghc-th-data-compat-prof    a352c22ea37f91256ce80ce4158e4fc8  ( libghc-th-data-compat-prof-0.1.1.0-04822    bc6b277e592f2fad440b358e8250774e   libghc-th-desugar-dev   	 1.12-1+b4    haskell-th-desugar    libghc-th-desugar-dev-1.12-364fb    53320535aa1735f6efc56b1f8c2d3360   libghc-th-desugar-doc    libghc-th-desugar-prof    46d46aef020737fb5c729769976a939b  ! libghc-th-desugar-prof-1.12-364fb     dfae9c57164b6de704b11a0ece7ac91d   libghc-th-expand-syns-dev   
 0.4.10.0-1   haskell-th-expand-syns    8bb564b3d444fc9970a0dab77d06394f   libghc-th-expand-syns-doc    libghc-th-expand-syns-prof    4f287868105a1641960bd85d36ac666e    906bf0f3e9e51a9b137fcef5b1fa073d   libghc-th-extras-dev   0.0.0.6-1+b4  	 0.0.0.6-1    haskell-th-extras     8017789449f0c11238a4703fbfe5a031   libghc-th-extras-doc   libghc-th-extras-prof     c3d7f266ba9d20b920f67aa4ab756fc9    b4b070e46fb10ba6b9dd6e5133a3fdc0   libghc-th-lift-dev  
 0.8.2-1+b4   haskell-th-lift     dcd37bffd93e2743cd4c84ffdb5718f1   libghc-th-lift-doc   libghc-th-lift-prof     0e56e5058b9dcf2e9ad950a3755e5373    54e30c88acbfd883f5e858d0a1db6611   libghc-th-lift-instances-dev   0.1.20-1+b1    0.1.20-1   haskell-th-lift-instances     9622985e33cac05217f7ab35d42afaf4   libghc-th-lift-instances-doc   libghc-th-lift-instances-prof     2c079f1786e296d731792726068a5ac5    86d15a51a870c25b30f947f904267417   libghc-th-orphans-dev    0.13.14-1+b2  	 0.13.14-1    haskell-th-orphans    5d8ae3e47c6eab2f3485a0c8c0cc161b   libghc-th-orphans-doc    libghc-th-orphans-prof    b849760c8c4afa37c81e950de3290f8c    52417da02362134d6c53431a9f05407c   libghc-th-reify-compat-dev   0.0.1.5-3+b2  	 0.0.1.5-3    haskell-th-reify-compat   ( libghc-th-reify-compat-dev-0.0.1.5-71be9    31d5daa02485e12a936051c253918f5d   libghc-th-reify-compat-doc   libghc-th-reify-compat-prof     51f7348d5beeb99cb9dfc1bc0c6d4077  ) libghc-th-reify-compat-prof-0.0.1.5-71be9     1dc7613548c67aa8e6f02d877afe48fb   libghc-th-reify-many-dev   0.1.10-1+b4    0.1.10-1   haskell-th-reify-many     008e0520fd63f45d382472bc991da35b   libghc-th-reify-many-doc   libghc-th-reify-many-prof     41e014b93848084da7f145d0d3dc05b3    2d2c4d365075ee2e0fbf70d802cca72a   libghc-th-utilities-dev    haskell-th-utilities    9516499056c2c98c4c4dc5d104295da7   libghc-th-utilities-prof    453e2c4ba4c00c003a57c2128ff76401    6bb719bce572d9f7b25e94024ecbf8f5   libghc-these-dev   1.1.1.1-2+b3  	 1.1.1.1-2   
 haskell-these     8b5bfb267e786658018d451dbc5177a1   libghc-these-prof     fdc9b9f47d13e277b675d8c0ea880592    61d20ac5d54999849e65b65b28d740b4   libghc-threads-dev  	 0.5.1.7-1    haskell-threads     044c7df7fea53771647029db29715456   libghc-threads-prof     b9cec6dafe01bb6880e5c2d713692be8                          ` >A n `     Ԟ     ՞ ]
 ' Ӟ     Z            X+xR     X      4& >A D&      ؞     ٞ ]
 ( מ     0;           8yR               $ D&     ۞     ܞ ]
 *               0     or zR     \      4& >A D&      ߞ      ]
 + ޞ           .    ;{R     \      J' >A h' Z'           ]
 -            H     o|R              Z' $ h' Z'          ]
 E"         $      "     uL}R     \      J' >A h' Z'           ]
 .      G           v~R     \      *( >A H( :(           ]
 /      <*             R              :( $ H( :(          ]
 0                     [DLR     \      *( >A H( :(           qh
 1      t#       x      Z R     \      6y >A Py Dy           th
 2      Z       4     V1R              Dy $ Py Dy          xh
 Vs                     1R     \      6y >A Py Dy            h
 3      M            BR     \      z >A *z z           h
 4                  
bzR              z $ *z z          h
 6         x             ĵ؆R     \      z >A *z z           h
 7 
     T            ;"R     \      T{ >A b{ P           h
 9      H      4     ΈR              P $ b{ P          h
 r                     J;R     \      T{ >A b{ P           h
 :      xM           	R     \      | >A  | JC           h
 ;      =       @     ~֋R              JC $  | JC          h
 <                     xR     \      | >A  | JC     !     " h
 =       6             l
R     \      | >A | ^9     %     & h
 > $     0/           BR              ^9 $ | ^9    (     ) h
 @                	     HmR     \      | >A | ^9     ,     - h
 A +     2           
䲐R     \      | $ | ^9     /     0 h
 C         <       p     3R     \      &~ >A 4~ $6     3     4 h
 E 2           T     -R              $6 $ 4~ $6    6     7 h
 :         T           D$R     \      &~ >A 4~ $6     :     ; h
 F 9     }           R     \      ~ >A ~ ~+     >     ? 
i
 G =     p            꺇R              ~+ $ ~ ~+    A     B i
 I         $            쒖R     \      ~ >A ~ ~+     E     F i
 J D     h            f)R     \      @ >A ` R     I     J (i
 L H     Q            S,R              R $ ` R    L     M +i
 N                     EȈ,R     \      @ >A ` R     P     Q 0i
 O O     TF       X     1R     \       >A  P     T     U 2i
 Q S     ؞            X
؛R              P $  P    W     X 9i
 S         HW           iR     \       >A  P     [     \ >i
 T Z     h            <_*R     \       >A ҂      _     ` Di
 V ^     <      T
     ۶R               $ ҂     b     c Mi
 X                $     R     \       >A ҂      f     g Ti
 Y e     b      <
     AfR     \       >A  j     j     k \i
 [ i     v            "hR         Ú     j $  j    m     n ci
 :         t            v:ܢR     \ Ě      >A  j     q     r ii
 \ p     s       8     ʩ/R     \ Ś     ʄ >A ؄ a     u     v oi
 ] t     lZ      d
     R         ƚ     a $ ؄ a    x     y ti
 ^         lA      8     8RR     \ ǚ     ʄ >A ؄ a     |     } zi
 _ {      5      L     ZR     \ Ț     9 >A ą z           ~i
 `      j            Q`§R         ɚ     z $ ą z          i
 b         Ԣ       (     
R     \ ʚ     9 >A ą z           i
 a      _       p     Zy R     \ ˚     x >A  J!           i
 b      0      W     jR         ̚     J! $  J!          i
 .         4      x0     lR     \ ͚     x >A  J!           i
 c      <      L     ^fjެR     \ Κ     2 >A P B           i
 d      ,      \     ­R         Ϛ     B $ P B          i
 f         l          R     \ К     2 >A P B           i
 g            |     ߚpR     \ њ     \ >A j            i
 i            '     %jR         Қ      $ j           i
 m               "     =R     \ Ӛ     \ >A j            j
 p            H$     7ͲR     \ Ԛ      >A  Hn            j
 t      L
      |     (R         ՚     Hn $  Hn          'j
 n         D      %     cR     \ ֚      >A  Hn           /j
 u      \	      Њ     G=R     \ ך      >A h Hn           5j
 v             d     xTR         ؚ     Hn $ h Hn          =j
 o         8*            ԷR     \ ٚ      >A h Hn           Ej
 w                  ѸR     \ ښ     0 >A B :          ß Lj
 x      8(             R.;R         ۚ     : $ B :    ş     Ɵ Oj
 y         ̗       ,     Ź|R     \ ܚ     0 >A B :     ɟ     ʟ Uj
 z ȟ      !       x      I<R     \ ݚ      >A : ,     ͟     Ο Wj
 { ̟     p             sy[R         ޚ     , $ : ,    П     џ ^j
 .                     iڽR     \ ߚ      >A : ,     ԟ     ՟ ej
 | ӟ     pb            LLR     \       >A  <>     ؟     ٟ kj
 } ן                :R              <> $  <>    ۟     ܟ oj
          6      x     pHR     \       >A  <>     ߟ      uj
  ޟ     t~      d
     *R     \      V >A v h           xj
       4[      `     HdR              h $ v h          j
 W:         @<      
     -;R     \      V >A v h           j
       K           :jR     \      2 >A B            j
       T3             ȲR               $ B           j
                      ߃R     \      2 >A B            j
       -             zǟR     \       >A ,            j
       4S            Aq%R               $ ,           j
                      ɼPR     \       >A ,            j
       F       L     KOR     \       >A   `"     °     ð j
                   YR              `" $   `"    Ű     ư j
          `       d     9~R     \       >A   `"     ɰ     ʰ j
  Ȱ                 nE/R     \      \ >A z l     Ͱ     ΰ j
  ̰     h      V    [ފR              l $ z l    а     Ѱ j
 U.                    W$TR     \      \ >A z l     ԰     հ j
  Ӱ     (           SܗR     \      : >A B :     ذ     ٰ j
  װ      
      S    MR              : $ B :    ۰     ܰ j
          g           PR     \      : >A B :     ߰      j
  ް     ث      x    f"R     \        >A 0            j
       X      A     &R               $ 0           j
          D        	     u^R     \        >A 0            j
       h      5     "0R     \       >A 2 &           j
             6     )nR              & $ 2 &          j
 V.         D      %     &QR     \       >A 2 &           j
             4     vR     \      $ >A  B           j
       <           ?R              B $  B          k
          "           k)YR     \      $ >A  B            k
             	     >NR      ]       >A   "           k
       N            BX|LR              " $   "          k
                      R     ]        >A   "           k
  
     C       h     }R     ]       >A             k
                   BR               $            %k
                 4     R     ]       >A             +k
              `     R     ]       >A             0k
       d           ^+R               $            @k
                T     RĄR     ]       >A       !     " Fk
        @u      l     
QR     	]       >A       %     & Sk
  $     t            w@R               $      (     ) Yk
          Ȩ            FR     ] 	      >A       ,     - _k
  +     y       h     oBR     ] 
      >A       /     0 dk
          @(           RR     
]       >A 4 &     3     4 gk
  2     46      t+     +R              & $ 4 &    6     7 uk
                 PS     YR     ] 
      >A 4 &     :     ; }k
  9     T5      )     R-R     ]       >A       >     ? k
  =     d            R               $      A     B k
 `-         4       x     ~R     ]       >A       E     F k
  D     HW       D     $۟R     ]       >A       I     J k
  H     #      x+     ZR               $      L     M k
                 x?     jR     ]       >A       P 