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

503 lines
26 KiB
Bash

# Template file for 'libreoffice-bin-i18n'
pkgname=libreoffice-bin-i18n
version=4.3.5
revision=1
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}.2"
_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="
97696f0acebfa2762317bdab1e5d7c01ecd53f52e90b3955cade0b89c9858028
7e2ae067f3bc59a45279b7fb06d55806e2daef5e9792e2334204c7c162aeb295
db51f7281779f453f2ec5a3e9a450f21604c2a01b44077d26da4ddecc23f8fcd
4098400b2b0c1dea35754280392aa7266c3310d178f4cde55f864081b5666aea
1e6d9d2cb174b713224bcf4c016f269e0af63b20f43c9026007032959ea66492
4cef410e136e947bf3a0f8277cbc36195fd30793eca5e7d450e9926af7c8e9be
12aa365a482b83b6ac74521dd680692d756b96d649a1b89f0b6239a6e5bcb99d
066aa3e7c41c73b0841496a31da4997658e24ff8cab32896c57b693f1cb6ed48
a5a680d1f2f24c66c0a01166b4029c3efa89564165001726b79c3947b79b4c24
ec27c308de6664d95500b4183e6593ef9253e6ef2ad4862c462b39167994f5ea
e30f50954550918bd4b65eb8864ca8b9dde95a18d9e85e207a2b57fce87f9741
948a78440000f7ac975088f8b28d471d7ee7e89a49f66329d03e31b23c16405d
7ee5cee1eca96b13cb9935ed55dd083a6c55785c76c074e6b9135f183d6cb32b
c6ec62af83466d32da9f2a13216c0c11f6ee80366648cde828211e2436994ec5
0b17f709dc1dcfd81b1636dfe63581dfe871da2d2e6081a2bb35e5809628c334
4e1f5b19484aebb9df56f647520aa50d8e33ccefc67ae871b399a3e141096744
f7414e92249f63472d5fb32502acafe02c2cc62a58ac3094462a2b415d881fdc
ccde9a54313462ec28b3a5a08dc0d9cb324575bc65853d0216b3dc1b8cf8ca9c
42af7b6d1c3bd93f292f79d2167ecdda26545837ae65ddf8995a066ff3147bf9
b008a15eb011ec583a42f641d0a4bf316be06d618c7ef26860a06ebe9928b158
d1636a146c215b201b8b1e2a2dfcf8d307f4d1aae4d0da5e1c0484e2424d5348
ab7add19ce2e9342c1bccffef83766b8b76bfea4725892ba471c19aff3406ae7
babcab0e6c417ab6a01f7ba532943014d12c6d30198dde219c1ef4fc097f7d48
ee81f79b5e03f703d8ad67e1b09fb05d543627b7b9cd0bb133ca555ea2abb8bd
0d89693ba0da924622bac17effd8b9c90fef0530bf8747d7fa46c75008021743
b5a8e350321c3ecef914764dc77a540ad4aa7752b1197f7cb56e1a5c15db99fc
626e0ae2983932452985d12c9df1d599c7b7d24957cc5e6c5363451f2e490037
2149e7ca9a3e191714d122b9ee1d713819898adc78c964e90e1364f6985a87f7
3093363e9d9fbc80e7307c2bd52572c11a561d9a08ad4fbb23bf49e227573bdb
0cd2c8f49c15c72ac9b7cf02d9b507c292a635cdb2e4639752cb9a31602105f1
92c9e4555ff5e31e84eb04872d6f8fcd13875d87f7e570ee1bbfae3223c73bf2
6c4a04a1ffa15e763f29dec5f826a3c758229229ee0a81239ad610a56252bc14
12634c7382e3ec7b4b27361cd483a1f0610c514917c39c9751a9c7805e95647d
b27cac1276301dfc239bd1811e85a5953a9c6594c91a3357be66516bc0523cc8
cdafdca43b4cfaf1c99a0fbe2ade2e38d8b30a718bdf10e9dbbb32227d2aab60
4aad70cc8f0b6056d1d4065cd1e048d00a44db54977e2b344e03670b394fd24a
f67932e634e948d02c0b566a74396b0ac68d12b325d3a14db137f6de245fc845
0f49fbb30137102c1edbae588cd0ef8501ad341079c8b3ccdfb94016db02e5ac
122b6e0299bb31017e0e13d73d80d8e23a516432935ea8f570dc7b273671dd6f
8c5078bd44e275d50d2a569380377228117a4c93a8fb5540fc1d1cbd291f66d5
73764dd52a6b08fa6b99e40f740cb6974468deea24daf9314b88ee2c0ca7213f
eddd044f113cc0155cac41627e80a939a9bddd372cd8165a15d0277dd498f58b
676120d67a179ff3e83127c6d1fd9640d31ad03d19f3f3a2130d03d754ba4acd
61475403374636e1e16b493e0218a8761818b2271d2aaa20bae461759b6c2aab
a4a2e8a35d14964a089b2cf21169fcf591c58e1b87b414d5aede7a603a1a209b
3fab7cdacfd3572347b5d3d3dfce5b20597c868b926febf4f392b462233fabaf
46eb098f84f74b0b0281523869ac63dd1654be86cf6d770fa9ae1152e0a085d0
31fb1b16382fcbc473be4a4e70ccc8b3f1456c78ce989185c9ce9fb111aef707
2925059df1579a1471b837bbe8a0afbfd33baa9e38ccea791bc7ea8b3d4d8bd2
6ce28293a9261a4076283603a29e62e9c78a9ac708b46b9f69ccb810ef4deb8d
e0ce452bced472a1d3ec2143464e68fa0d334176fa7b3252f4d4d509bc70bc4f
4578cb016660191dc368154911beb2bfddc14d3a55fa4d4b4835969b3a1a7774
286e950dc108587c64dc69edb19eb755215cfc133c8e9fff595ae9ca656951ea
895791618524a2ac5c922a798ba16a2a969694ad048c77d16db4b91157833798
c7d1bdcf91fc55109e7adfacff133983548fb61985e9252da7c249ad1d22ff3c
4b597e1ac5f1931cc012e383a6714b1e73044da73dea8f573a6e0b8fd6555516
8e78ba688d8ad151fd8e871f8d18aca2d8a32315057ecabc7acded7c782cb243
afd01b9d46c3d98d8a58f93404f7856e97ddd7d26903dd4f067b3b9aa9257a15
e6356602c92e4f7b4a83a2ba085ed05293d54f593920ad50509bc3f4a9fa128e
d96001c3c831f592a8b5311af323756557252cf0cbc19ee5e90efcdae8f259e2
ba91974a1df9dfc8631011caf60794079b5732429391bd3373273859909cfc6b
5d5ef56538da1fdb14d0dd57a77be3b1b43d5afd36d4a2fb8b0d1e1f04dc6ec2
c1029cec44896bbc4f8012664d14047cbe1f996d8075351626f93eb5a63878f9
2483178f4a0314004bb01f6455a7932dc348e0c02fa0d0b41830e6b36409d7f0
2c7f040f66e7555859d5aad6f92e3cab1ec9268ad838f10801bce7befec31a9f
591b0a215475e3754554fea10bda0e9be20d190e24b73dd20fabbf5f06a757f2
179205d2e52c73e2cda9270eea6e9571192f66463d89507e2e5b42679d120d26
177680d31ce28dd42040e8a60209c14c2f82a6ea8d24a78b3336e55ef4380dfb
50930cade4a0b4ad111a3ac81d96ffaaa4ab135ee1ad1324bd9de162c96d287b
a623a6aeb24efe7af073b2b9d7162efe0e0d20bc2e17bcad0f566f753a628043
8fa66736f53a9986becc9350f645fa5d4ead638251d2996097615b84cdadfe23
e04d3ecbc9f77e6430dc928074a226bbe583e96ea918faadad62df1558342a83
0843ca1c8d4706fe455c6170b2cb8ce501bfbdd2e1712096173974ac9701e1b1
21ecc1a8e78c9e56fc0a7fcd4e1fe5d23690c7cb14f57f39c226b1d500042184
3047555bea41cb048f89f6391e3d55c72900233b3f0c911f1f4f253df63f8b22
546d9b505d05a5182d6d27705160a994e0d552faadf98a62dee6b2142c34f523
669e62ad70fe6c40faa4700d9cdcfd17593637087d5bc5e9e615bb9831b293a7
e101659760575b8efd13febd30322e3ca46591b4c2829c2db1a5d3645c8ab712
66eb18e9d409f5b048972f748919acae17bde06437b9e6bdccc3d1c51bfe288d
a66b62adb15125afb4c8b91a4fbc52365ee2ee54e83768e5b6a07d255533ad89
1c5ba46655d7b72cab95bf5ac52d57bf0e6e61b5517728e194a53fdfab1a8fd1
0f86ef1ba687739d528d275a0c61128687d33c6683e0eca85abad51438ff6996
04cebcc446dc89ccdb7f3c377f235da938f5efb758dab619db942c283df126f9
b72509b37d33877ea158c03ecddd58a7e25ee3524c42630e23269514b5888471
3c284f888a13a911cef6c5524d3f4f2d21e87fa1d89b6b65ffaec59698613dcf
671109eea03118677f038e9973e9ce5c42b6b9f1d26500cf0638e1630108e27d
c15e7bdb16fff05472a44030104a16376c85d1f99814e0a91742f49973313a7f
133e17424d5a88e0e2e3ad80720e5bf55c377ae00ba5056875140bcd2b51165a
b7862f02780216c15c20f7b968cbe688fa2b40e522305c5074d9d63cca4bb065
a152f0de367a69ad8571b04dcb59f112d98859f77ffd0ecd6590db94ac44421c
9c8cd0b08656ff9726948d450880c256ddfc52738803778979eca208dab9de3b
752d9947807290c7f4a64ea36d7a2d1ed791505d69366e5f1f4c9e33b92917d8
dad70aca1d285423dd007c3c0757e1ddf8078ee0759f93b39fd23ff4e3bb0f7f
62f0f8c7edf10147b667bed43c00e3457c009dc356b127f2e0cac28350930f79
792073e4b9cb20423664d8928548cff9791d72adbd97409eead08060f568d2f8
b9181b10a6da0c081ffec2852a661ee08997c3b4abe2a7bc15755479ed38a011
c723fb936b95103b2c7ae23850152ac5157335f280915157cfd2696fc148bcfb
5543715ed9986283bc0ba888acfd00c1898e417307b1b2494d6d59c86a8fadc0
8981c15b60aca2d313b098ca7639cb4fd66f2554ae4dd360e4411846cf2ada6f
71bea9d26b5713837e2bfbe2a8bb300c04697830fb2b3b1f5f23187e199a0313
853029f029f1f2fb95ac1d8aaff944d7cb82bacc5fb8ef58e94216d59573a00e
dc559ea083a7414747a7a34edf839465013a52979a336c5fd063d126bdb1a0e5
5fae4af5384332a78fba73354a4ff79426c8ec968ee7b133461d4c6eb1cfa63f
dc49efef5889af9cc3a4b38b0de30122e1836e08b178192e59dc240349ba4f0e
9031e287214afa682a11960bc9813fe997cb2537aed195d3e5e881edfa2aa6e5
1f2fd412cbf1de6deb9bd9795af9ae6a90a8bc661f22f2b9c89e9274fcae1f99
d462610bdb6833d04c61ea5382851293d7051ab342d63c1ffc13e94ecb20558d
04bbe41898ed4ed8e5d0c228144c4ff0fbdca8f169b070312562a00a84d1acdc
0b8645ef3e044a376aedf24c61ca0d53b16ff51c9877ef6609d3f394e2d053c4
a42affb091d797c40000969027df51a88ef4e058e8be8618d63c903bd415d82f
0944545dc43a0eccfdeeba921e8cb34286cb728a62ef0678ee9f9ef9dd7f479b
613526c6ad5c040858a5f2d99cb336cc4292914b6b0e120a8f9ed536f3e7854d
e5aea51ccbfd72094ba71574250935f0894642047bd2a71bb23958a21409e7f0
219911143c85343a0c974196efbc86223b93f4905c979b1a01b718e53b284e21
d918adefa514b2a3e452c40975b17bca49859337b50cfbeb81fc088dfa2edd6a
d4ecc0ca6d47626e51d32cf8b7a557f98540c7a422a31ff4b60640f14e1e379a
4d68587be885345f06c19679fff7effc7236a2d7c249fb8044aaf81a33767b1c
6206dd1e60cf3d86d65de54eac61342de3e407d9e54053a9256833a2d5d095f9
fadb50cfd81209702b7a7935dde54759e3141640e045a464467eb9e721e57f0f
d4357dd1790ae327dc81a305b8fcafb8edeab7eb03fc97e1822fa9021f4cbee0
627390215c4707207037562c02a5e58b943c242b0f4a1b043f5cf0e88d912756
196f42267f31eb0e88722a30802bdf9a8e38b6b2b357dbc72bf51f1b5709879f
3d1e1b985b4bbac6ed686a0f2443c060d4686526f155813b00f451810774941b
3e4b8f0e9f369dc09eac6f3b22f43ac0ec068494e3d2be89796bc639f00e8a6b
723cda26a95ae0463c4f0c493226d389c4f5c34ca7d527b2383c16dd385697f3
48be85476024db529e2af03e9afc4090b87b30a792a37b1139746fc49a08f7ce
5bcc009dc71768614719066cba4ad30c1086db5b1e2359c571898c80542da2f7
11b41595137fd1f73907b2865483352fa4552d9e6bdeb886b77867f8285a32f4
4d7f9349f890d32ceba9a58b3b7bd624e5c8538d866c1eecf16d3bcb6f455983
83dcdf6b3ad37a39d5efc38bf487d84878bd66aabd435844c794de2c30254b77
f4db3ffe73244eab8b6942c61aba752f38399d912c23d44bda8d9af8f92cf97f
948c9351cf91542b81b5f7c8196fc10259d1e223fa005ecf3219118266c22586
4c9d23c609d8b25d0ac27afc9657f8552ebce05076f629686e230546133b7dd4
1671e5a22b3038f3cb7b14a8ecc523db2104a26034873ab2601fbce577b268c9
d7c928ab4a5c3638b775b2407d72aa45421e8d9ed115fd24d37242e1d2670595
e95113b078583043269a230adb12a078362e7b4c35cf45079b3fecee1d8c4c0e
86708da2a1ced0b13a9b3e8911e2c22b5abedb041915001e7ca9761a9e2b85de
07f4e13a18bbe318068352ed5b79e0462d465e891718a040b010fd83df552a95
bcd89a96bd02160814214931aa10e4a7a58c777f7e102d2a7c34d3238e938d7d
9656f9bb2959e014840767e3e8704a8fb221dff04446b5c467171985e71b6872
67c71d18d67dca745a8a9500cdaf160bb7fd0f67e16801f347feeb40a8896b97
879d0299382bc9d6f023075387798e0e66239a792d41314ccfeadb6217c4e5c3
cc763c4e705e59507e7707eb3f9b5209c2cb8e78dbaa83449f5b1af56d10777f
e4caa06a7d0de09bc8064aeea6247c5dc79634582adc533f375f1f2bcc7b066e
30b71017108476f6f7d1ec71d6a9a23c1d9ad9819b3785610b3efccbcafe8cf4
6802d2e66f88e6b4e07cdf909f4b87deaab262e546496bb48fdb92089f827c38
d29c6c70eb2a48273d144b82af6fb93fc5eebbf651954a68d0f360f25dc20708
c772bbc7d2db27f87240da8dd3c6add488f6f988ee3abfa36c934fbcc1a0dfb6
c3a119f0d9362c21e39cb1f28a07676d95ea72373f2d429a2a8b7f0aaf5e5061
faceb38754e31bc2f88035d1152dd6f93dce0de6f7af93802bc28c4a5d87e3da
43cc8c99591d9ad9362f64b2d72e0d7820f5ea0e5f7869a2c4fa0a99df27edf8
71ce61aef2de0f90c0f011a7442951cea6f1e4d393344c47b94ac4395b04d301
0184c4363ca6d46777d03af701d47b8c67911eb4f3e12d3d70cb4f3b58844e4a
d7c98b1d901883db87ce62558be0710408827aa78b86e97667efde3da1ebc9cc
a83524f2268b94b0ca8cf9dd38552b95432dc6f8da3b1f9e7ec8e9fa116196b6
0365373b96549ec03f9319c871628ad2f6a579f7cf428772a76e4f95d27ea262
aa2dd9855b65043a2bd80c53f02925136592eb6c7f4fe1e2cbc4a7afc0c60f5a
9ab4a47c02e4098572f05f599e594ead6371a9d221b5fc1c39921ab8a51b75c3
80f95a2633d94f66743fdc3ee522e1d7c1684d9e422b71281caba504ff0a9bbc
5688637959cfa2ec539f93f87fc4b1a9672b923a97135fcd3e8702cc089ba145
471ddb79f8268e1def61a92fc7cc99293d5c0fddbdc7a1dff0b8e62352c703e3
a6a5949ebfab943a33fbe58850c2e2b080f8d9382903d2f1417f9cd053fa57e4
68bb8bbea2bcaa8e15eb8b81de34e7977a307ca410a35db461fdedca77019143
7a1405ed01af0c57cfa0abe71728ef9e40fcdc9c34538ac4e7397ce62290c856
"