void-packages/srcpkgs/libreoffice-bin-i18n/template

502 lines
26 KiB
Text

# Template file for 'libreoffice-bin-i18n'
pkgname=libreoffice-bin-i18n
version=4.3.4
revision=2
hostmakedepends="rpmextract"
short_desc="LibreOffice localization files (binary build)"
maintainer="Juan RP <xtraeme@gmail.com>"
license="LGPL"
homepage="http://www.documentfoundation.org/"
_url="http://download.documentfoundation.org/libreoffice/stable/${version}/rpm/x86"
distfiles="
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_am.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ast.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bg.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bn-IN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bs.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ca-valencia.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ca.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_cs.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_da.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_de.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_dz.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_el.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_en-GB.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_en-US.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_en-ZA.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_eo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_es.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_et.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_eu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_fi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_fr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_gl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_gu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_he.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_hi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_hr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_hu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_id.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_is.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_it.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ja.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ka.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_km.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ko.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_mk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_nb.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ne.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_nl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_nn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_om.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_pl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_pt-BR.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_pt.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ru.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_si.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sq.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sv.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_tg.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_tr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ug.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_uk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_vi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_zh-CN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_zh-TW.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_af.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_am.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ar.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_as.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ast.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_be.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bg.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bn-IN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_br.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_brx.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bs.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ca.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_cs.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_cy.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_da.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_de.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_dgo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_dz.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_el.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_en-GB.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_en-ZA.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_eo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_es.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_et.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_eu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_fa.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_fi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_fr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ga.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_gd.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_gl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_gu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_he.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_hi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_hr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_hu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_id.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_is.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_it.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ja.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ka.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_kk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_km.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_kn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ko.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_kok.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ks.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lb.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lt.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lv.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mai.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ml.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mni.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_my.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nb.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ne.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nso.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_oc.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_om.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_or.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pa-IN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pt-BR.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pt.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ro.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ru.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_rw.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sa-IN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sat.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sd.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_si.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sid.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sq.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ss.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_st.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sv.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sw-TZ.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ta.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_te.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tg.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_th.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ts.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tt.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ug.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_uk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_uz.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ve.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_vi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_xh.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_zh-CN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_zh-TW.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_zu.tar.gz"
_languages=(
'af "Afrikaans"'
'am "Amharic"'
'ar "Arabic"'
'as "Assamese (India)"'
'ast "Asturianu"'
'be "Belarusian"'
'bg "Bulgarian"'
'bn "Bengali"'
'bn-IN "Bengali (India)"'
'bo "Tibetan"'
'br "Breton"'
'brx "Bodo"'
'bs "Bosnian"'
'ca "Catalan"'
'ca-valencia "Catalan (Valencia)"'
'cs "Czech"'
'cy "Welsh"'
'da "Danish"'
'de "German"'
'dgo "Dogri"'
'dz "Dzongkha"'
'el "Greek"'
'en-GB "English (GB)"'
'en-ZA "English (ZA)"'
'eo "Esperanto"'
'es "Spanish"'
'et "Estonian"'
'eu "Basque"'
'fa "Persian"'
'fi "Finnish"'
'fr "French"'
'ga "Irish"'
'gd "Gaelic (Scottish)"'
'gl "Galician"'
'gu "Gujarati"'
'he "Hebrew"'
'hi "Hindi"'
'hr "Croatian"'
'hu "Hungarian"'
'id "Indonesian"'
'is "Icelandic"'
'it "Italian"'
'ja "Japanese"'
'ka "Georgian"'
'kk "Kazakh"'
'km "Khmer (Cambodia)"'
'kn "Kannada"'
'ko "Korean"'
'kok "Konkani"'
'ks "Kashmiri"'
'lb "Luxembourgish"'
'lo "Lao"'
'lt "Lithuanian"'
'lv "Latvian"'
'mai "Maithili"'
'mk "Macedonian"'
'ml "Malayalam"'
'mn "Mongolian"'
'mni "Manipuri"'
'mr "Marathi"'
'my "Burmese"'
'nb "Norwegian Bokmal"'
'ne "Nepali"'
'nl "Dutch"'
'nn "Norwegian Nynorsk"'
'nr "Ndebele (South)"'
'nso "Northern Sotho"'
'oc "Occitan"'
'om "Oromo"'
'or "Oriya"'
'pa-IN "Punjabi (India)"'
'pl "Polish"'
'pt "Portuguese"'
'pt-BR "Portuguese (Brasil)"'
'ro "Romanian"'
'ru "Russian"'
'rw "Kinyarwanda"'
'sa-IN "Sanskrit (India)"'
'sat "Santali"'
'sd "Sindhi"'
'si "Singhalese"'
'sid "Sidama"'
'sk "Slovak"'
'sl "Slovenian"'
'sq "Albanien"'
'sr "Serbian"'
'ss "Swati"'
'st "Southern Sotho"'
'sv "Swedish"'
'sw-TZ "Swahili (Tanzania)"'
'ta "Tamil"'
'te "Telugu"'
'tg "Tajik"'
'th "Thai"'
'tn "Tswana"'
'tr "Turkish"'
'ts "Tsonga"'
'tt "Tatar"'
'ug "Uighur"'
'uk "Ukrainian"'
'uz "Uzbek"'
've "Venda"'
'vi "Vietnamese"'
'xh "Xhosa"'
'zh-CN "Chinese (simplified)"'
'zh-TW "Chinese (traditional)"'
'zu "Zulu"'
)
do_build() {
for i in $distfiles; do
_localver="${version}.1"
_tarbname="${i##*/}"
_tarbname="${_tarbname%*.tar.gz}"
_lang="${_tarbname##*_}"
echo "Unpacking ${_tarbname}..."
# We create a directory using p_${_lang} (for example p_zh-TW) containing
# opt/libreoffice*, with helppack and/or langpack extracted inside it.
if [ ! -d "${wrksrc}/p_${_lang}" ]; then
mkdir -p ${wrksrc}/p_${_lang}
fi
cd ${wrksrc}/p_${_lang}
if [ -d "${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_helppack_${_lang}/RPMS/" ]; then
rpmextract ${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_helppack_${_lang}/RPMS/*.rpm
fi
if [ -d "${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_langpack_${_lang}/RPMS/" ]; then
rpmextract ${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_langpack_${_lang}/RPMS/*.rpm
fi
done
}
do_install() {
:
}
noarch=yes
create_wrksrc=yes
depends="${subpackages}"
for _lang in "${_languages[@]}"; do
_locale=${_lang%% *}
_pkgname=libreoffice-bin-i18n-${_locale}
depends+=" ${_pkgname}>=${version}"
eval "${_pkgname}_package() {
_pkgtmpl ${_lang}
}"
done
_pkgtmpl() {
_lang="$1"
short_desc="LibreOffice localization files (binary build) - $2 language pack"
noarch=yes
pkg_install() {
vmkdir opt
cp -R ${wrksrc}/p_${_lang}/opt/libreoffice*/ ${PKGDESTDIR}/opt/
}
}
checksum="
c71f9140433a00641e7f06edca1c293ec4d2e640e2b5ee4e47ade0f1e0824b62
058ec5a377e98a24fedf146ddfa08b89357d5664fce36b8eb31d422ccf78726b
96828445a9918349d9e0cf17b17f7d4319704444ee5455a67a1739e4366d4f1e
4cdf14469d35edd5fe19ab8f3ff4e8a99a456b40a792678d816ef8daa0581d2d
52376e33549353ac5b0fa54e352b1483d5aa64ee64c66ed0209bb9e2b12a9618
6b2212cc568ede0611fe50fadf5b358d138e372c6ae32197a1ade4ffebb3b123
dda36ad5ee9878871c1f9f099d8d2f92c611ce3976979757bce492cd27af09ef
4854e5c17e592b56574f55d251fc8c07f77112383bf86a62bdf2b52744e0141f
3c4928de1c6736ddfdd784703419e057cbbb08ce56baec4bfd382b268de9ed8a
45e83b3c86a2e73ac3751cc4ac23c47420656aa0b323d0918d7ce0d3c582a19b
fdbcb12c8d56c9d49a98603236ffa03a14f4f9bd450bd609ca909d5339437554
898d89a4eef64a738b640dcc991fbba17590fdeb94f41e2d800cf504c2c1e4a4
5cdb1f1ede360bdf958594506ba62e39599ee10255fa8577db7e14d8481e6e9f
3188c46ceb4618e0d23467532b4037ff105636b60e5265497a91f04224717f89
783db6cdc1bb91a0617b9fbaea0a3d4b348d217d458816e78a8b03dad9d80565
cf409d342c089590be5ac22f5dae0f6eeca7ec7b5a2e2c697347621e1293bdc8
bfe065cb0d3b76ea201e0008bec79286f5e37126b853e037e7b7f6830948e604
f3435915694dc070b8658d581861fdf0e44b5ab3cf2fc522366a22d0b7470cd2
aa18692544e94e343b50b0bd6de5ceed7099edea9112fcb245ff48a02577c411
c561bc406597f485321437957e93bab75dece9ec368e009951b03002a4a33f00
b8f0897d62c9363f33a176024a63f86fd20ecd535f9026683aa1e1004ff0281f
fe6b284c92ce1d8b1a5e871f2e144dde217ceb279e7679225bde0871495895f0
b714d45fe6daf3da1ffc8febf93a80bdbcd15e379e2b0b6625f8d18b59e283c6
8b02001bb648e56d6eb6a902882a4b089cd653f57539386a2470a2a878a54109
664403005954f58e835652e9b894dae17106925fe7722ad4898fa803bb339428
55bf1001cea86cbfc76b2cf38da457ff43661c4d1929ee1845ca8f4897b81d39
c9864b2c558f4a50972e69d91fafc55bc38b8cbfbafa0791d958b2287fcc484f
93573a1111b11cdf419b0346c19ecd5dcc0e2a3eeaba9bd2cc0ad45f222a43dc
fef010e1464fd88e1c5428f7c534036d1bc92165daf1be46b5a8926cb6e4a44c
b5f33db83bb9a07e2e6e201380c861131793f73ce3794104f2cbc3524a0679da
d9d29feca07425a78363d62d3c84be630adcc10c2c089e15d7b7a38ef4096843
8e5915b267f6768375f5df86ccce97d72a4498c610b89713a66834bd18833a5d
ed9fe1ac506eba62898ada5ec1bf63845638145e3d2eb11a2834306da4421409
af024a70245793dd7e21e798086369ad59460135250c77d9d629f75bd342da4a
2911bf85f22deb303a058fcb3df6bd5376ec4ad7d4151310c373a10850cd3fe1
a7f0020f70d6beefef8d92978416435bdb5a670800a8a27ac0da842f0542ee23
85fc5dba3f5397374128be599e5dc975ed7a7dfe315156066a4f3fb9ea6a39a9
e59a521cf2fc2f9a76e82b0c7e336eaf30c58cd3754b4e66ddac084721d8be0a
659ecae9b67fed63fc79df84b44cd5ae3ca24aecf855b8f11a355cb29f854e2f
e7d6ce67100af0e8a332e0e4dc8a0656e9b51eeb13f7e68c3bd24807e398e701
35c5f4cbdec55d91fd1dfaafbe875f5a50b331bc67b953e190b74a39156d68c1
a2708f9092c49ea07213441cff93f6b29abb95939ec03ab8bb9d2e95e96cec0a
88a1f12f16eddefea1ce83377e6b0b76e61bdaf6b9753caac87757147e47aca8
e48f87ccbd137d70d2df97e6da301184ff55ffe91c906704362c797f1e2c8c73
e03eab0a88307301c092bb14e728d11f57b74abab0d303450c2653782bb528ec
949c94820e7e2b006f1e59f42d3b304f6c8c5673a132ea1532c06eaa2a491723
d88840c4659ae0a21015763203bf5887e0572c6f1ed8a68add2fc6e85d029203
26549d789827f9f8e39ba973a37d0150851ab485dcb067321977926870781b37
2a1f686e233041c66d22b0a667782c8e03534369b93f2070d94f0e14c2ab4a5a
6b84b0ae8eb9fb488c2c4207e087bc89662d44a41e057debbb4a374c6f017d95
36c152e68b50969df443b6acf001f34f1689bcacf86fe15928db9305e33c5526
677a84eb803684afc31ac62fcb7fed0df932bb8bd4398a37bcd1ea00d8a8b237
8181492f0a0e2aaeb9a66eeb38ef298448d16569e82863b2992bdb65f3e3cb7e
689c5388da770ac64f41d7867684fc0b4a92b636f88ffc018bbc05fecceee443
5cc48f63338b4d50db482d05db3845456b202a19e93a7e7c970ea82b9d95541f
6c783f9507e8517d83d2d2a6c2e3347c09e7a35a717375c38b280faafb533db7
9ca1e1c95118861f0c583cdd4521e5ae641025704099ebd8865efb4c5e6dc09d
633527a9533be568e93618a72229a2334b6d0e98dac30de6943ef4113a29d1fb
1ac1a7c0805746e461f4c011da3d6d6003bd6aa58157edfd1eb8b27dce046975
03f71f31bf937476011726bb47b926556f774b25389355b20218b64b541f333b
579879e2af93baf1a72f266c394dee88ef77fbbcca3bbe60f4b05af46704ffa8
889439a0aa420ce1723c70698b5edc19df26aa0505d4e3e34ae1a4daa19b0aa2
fcbf6e58f7a64451f7bcd2596c737ef882e0febc1edc2d4ce5852dc0ee37a499
8e4787a6463180d013b8446193357643f494db434e341d889a70d2342b613526
6ff5202fac2c3680cae4dc618b34a1b12a27d1f51ef3260fd73cdebaea787000
b375753a897c90bafdefa3997be43f3fc0406657daffb814deb3dbf396127ee9
835d926e29074421a2059a3df1bdfa25ba92eb0717a12d23089edb68135f8d5c
44f3dc1d8dc716664bf4676db0075f15934a331dc053d6c06bf0801403bb4e89
3a3c4702598ffba30abcee056adc96f04224fb88a861a29a7876da72d25feee4
5d5c0710c44fe74eb1d7d5bd4ea9b9d1f7d203cf49569f797fd7c184ca108409
9d903521766796af29970268a7ab4e72d3c2f90b348392cd20fae8c0159e90ff
b9524fe47befbc0ceeefabfa6f602094812e97a5b6d205be14051f4b37e83030
d60628ba98c29c2224eb9c4d548b94a545241f37ae55b72d9565dcad9dac1112
954cc87635c0127594f6d67db6e1e1aaab6d8a556d2dd760e2ce7846af5a54e8
88a394ea4687edcac89847c036c513c5fb7fccc08f6e2d16444fc975c6fe84c4
09e2e9af8e2458fad458a1627252889a60cb39ca9857279a30df84c57153a2be
2147b86011f4197efdfe890249f2981d341368bd74d98628fd1055fcd6e1208f
f602af4b429156db8a995c1e7b6d84fc1a8c488862d9650be463c3444b4973cd
5b20583374bbcabdcbcace1830cf4e61e7651177c37fd8aa765f81b893d75247
0ed266b9728d4a5b752d50cd9b4c29776ae008f5be1e7b9bb5b0c5d68a655c70
7bea072172171f114721f14eb114766cc24dce556407f0c365b7ed9dcdfdc635
b98366519ffde4e9a4d5b6dbf80845ae54abafc0d3db640e14f8b4e48d1355c1
c9b3c37fa34ce97ea5d7454579bd91c380f21195b7257660fcef9834a81e58e2
320fb25920e0c7de60324d223adbb3e6949ba7bee2b5dd03eeaa4a81af6e4c01
029179ea21acbd909f7e9fbad2a0d5b0df9ba295dce56f631cb0cca36d1340e9
b24fce12b71a2fe479d30811b04084cd657a8258a1a8eab064d6630de3a97c94
e763e9ef0a54c9ef5fa9ca0daa08a43188efdb2494616f6657bed981c55b815a
c6dc7f1bc391ea5b8c2857b551c1f3896392677bbb159bd88501a682016bea8a
8b3a4d3284dc34e05de08c00e73c92d1d4cf19ae48f837ec265649d2a78d7254
3e909d928b07b11cd9c622ae87d18fedd4468f6cbc9d94e538dac93f603d8e27
cc179815747610f767873c2804543a6a528925a74b2b279e443ac83a3adba815
4bd93618c9e1baa852c180b6a59625917966f939309ff15e3bee055b04ddc531
071518d65a330560fbfa072afb3053c361b18c709111c7cc581f79c4eccc4afb
5510419165e9997ec5f05da2e3d60159c0514c189042ac04ee0324d9cbf5a50b
b031cb077f37a85893ec4e86c473ab83bf6a16cd96a863b32c89b096c406eb96
764119c96e56af3d76abebffaf4e332a5743fdde80c5f2e55b99786af4f16136
ddbc27a0f63f26acbaf90d2b485ff053186e4cc2e341f7025b22b9e40078cb54
2abe9b32da7ec622c7c8f1f21551fda5ad7865acb9a6b095fc7483505e311701
f6fbe607c39748119e47e248d9891d01ee5c439590d8a4957340222b91cbf3af
adf7be63db683bd05c800cb15caaff9e0ca0e2230b3a0df7d4d49a1268c90947
dced970bf7e7b22c91be2a360e5a6ef1b7f3575989a9ce459e2ef9b84f083847
e5bd418627241692e43e8ec21738f54ca34268c01102b5b559cd2aea62179c0e
d7b32ee482f5a64af57aff94ab6e3bf7f1986b79c01f2d2aaf94fcffe5c87d32
bc17d72e4f2f5d49eeff06b35466226445ef23b163d123eb60f595f9ee3a717a
8283b62ab04a83fcf3ffccb84f627a11c6e03fe78a8465487ea63778491c31b6
55fef62a23a8d9e7da4e96cf98fc9541e848a91b8609b3ce39746608579532ab
46f2a52663181c0c7664c5a7548e4e4fe785d6d5530d7457089aff9dd2d2000c
9997e46ccf09e76efa2de035e6923bff7f8c1188a2eb7b095ecec3a9f1140963
ce49842d80b7d6e3783db2332c5b0bc8978f8f3df2bb82c441ef015fc714896e
562521fa198ce0511791273957552c2c4ff65229996e578c6e835206b0d83320
2ce5064f80a4568396d23d662a57db098c9b48b9bcd3efdbe7968a85cef908f0
3cccaee3821b262c70e589d8414a5172d5015e8e1f515062330a0cd3369772af
752f4628cbc4abb9256e6bf72ada36900306f574c4d5849c9b01e23d4c540054
1d46d7164e2f0c865fa308f9bdbcf5c331a1b87ab5a21cc64eb9110af8ec1fa2
d71d6658eb3dfd250a2822470b649be1afc4b8bb01947d675fefec53784952ad
52d9c6f479085b8bcbefb660c93822049ea372271753510e0734c43b808f9b0d
df54c1fde299a3943458ab16fc9516d464e9d14f1b3fe6493b20ee42ddba63db
d58207d4d271fad93b1adaad285209e949f8a57dcd5c5349a68f82ca068cb5e6
535f231efb49b2b7ceeb0c20ae1191b9cd71fe172488beb77d338ae9f69ecd4c
a923a6d4692ea1fef39924f7dff03e829d888c06467f05873b0339b5dccf85a5
42939167f5ae6441aeb98b91b2c4541a0d0391537d31dcb23d214ff26336cfdb
1559ca49d2cb3a0a564df9542acbd963f925c3258dbd43a4bd6d9c557005925a
b39e29c6b077d117938540f6494a48f9e8c86313276418feb8ffae995dc3f47d
f4977ca6c8df910beecfb437ed150fe600780c9503f6890b6a8e2137b4e65e3c
ac77e29f22edc897550ab5bcd9599a53719b1140dc1fc1c446128aa878bcf830
818c73b782b01284a238ded41c0291a2d84023d8adab4dc68bb0408966a16368
bc076b0f98497f59602cc57f2aba21deb9c291a849ec4fbdab7d639f0b619eeb
0381a117009640bf09ae83cd313876b1891aff7e93f605d96bbbf57cfc25f0bb
6e64805ac648ae709ddf302b96f5f6ef732886a9bf90a3ef96460ec8e9fd4528
1369a17f713ea8eb4b467476c62ea82f15cbdabf1201c39ddd6ce6f39926f2bd
5e6c9e24de171cf5ead8cfba0c628872892373aee92150d6d2c7e6370def88e0
86b48ccfef9daa0e6fbc4d85627815c649ef26e9ddeeda556eb31254b7c88314
c21e1e04fa4a695dc4dda3e7f93ddbc2dfddd2783266e501527e1fe138102fd4
bf991d6a870932b8dc00fff5cd8e3d901fb1e05fa571ee5e3756c89f9a4f954d
43a6cff8edfffce5071f6068b83ca3ddf0915f8e4183e887d82dd015982e5479
3b7032396b0fd91c86508d8839cb4ae1c83a306c0722fa861c41667079e33d69
6b9949970239627d07e8b5afa21d83190f7f10b4299a381cee7bced713a8b917
47e1036a92cbf431a90a18e63f1123b0e1ed46670ed349ff8ae210a9c1635cab
0dee6e61d463b265c73b287db1ff3ef011c2ea5c7a036bd3f03dbe15ea92dc20
797c61c0d2ea9b67796805c95a9545e17bd3482f34e6db3caf747a4532038025
8f4618db1bfa10fdd18f5d741fd2273b265031b5bdc36e6cc83a16467591eb36
ea5dd56fbc74d4ba7db7de84a72afbb5bea0cbbc93d3f37b3f3304f8c29abdf5
74ba1bd2c7a0ed87f948d5f4b1d88402cd827e2097b504805abb7960f1a500e2
31e9c2e2f7e7fb3bda0de778e04e97a766cccc5ab88add0567fe36e838568de6
3d7f9b76c607e5136dfd629d5ef0a235868901c23533064aae92fc237ac92dc5
c9cfe0e2bd4c54811198d9f0e3023d675183b01ea464c1ec6f4f826e835af87e
76e2d6dffbe1bfb4b2625f8e29215793a3760621aefd61f2d9634f92dc1c17ff
82a569c3fade3e175d45537ad4aca63d48aa8fdcc9572525798a26988a63c6af
f741ff3f592a29953beab7ed003141bd4a97cbfe4c21c7daff89a3112447dbff
f29b8fe8096d4b7f9a41d167a26a5a65aabe617baab8f9e816e59c929641888e
4725fa7eb91d55dbbc6198a6a96d58c4d727e45d44b0b6baebfdff60ee0cd41f
bd334c425fa84b40150be074b3cd8fbbbbf2db19a5c4f1075124f14dcc334434
e533e9142ee70660f9eb7825022694e777bdb2ad590f75e4e370b3ecc69a2cc2
34e1614713d4e4413d0ca3b503b10647e981aada233b0653b106694ca376ef58
8ddb0f948f57711cae2be1d4766fe7803641679ea8f984de21f4dabd32e43237
e47a9dac6acc5172abac056a08d5586454c981f6641c788eb927984ec2f762b2
961cb35571ad98f370b3af627715e1e687595f565e3680a2153161fb4a8fb7d1
31716f30d00e0a05945db0bf57c99ce7221f99169fde1e6a875de6136df3ed6a
fc203f2dd08ec48be5853f4896223c9fd157ddb398175b2e4080fc9b60a26d73
aa4cccf59775faa1dbddb92c660ee5500595e932686028b4b85e9b52da42fefc
cb755da696a3e1364b9269ad4d1ec08b61a43ebff407fb528e52be9c44e62df5
bd4b024663215c892c42a90c79b178d00044f43412ff1ee42ad71d6f9b1e720f
0a0376ef0d933749794c971f9660490c3ba278a4d4e935b5e4cfa532e4e7da56
5a7de5f8febab569fbdc76c70dd0e51227640637cf37bcd57804dc6d3293ad8e
"