From adc9b4c1c438d387336d5f3682c58aee2914c572 Mon Sep 17 00:00:00 2001 From: koyu Date: Fri, 12 Jan 2024 19:47:55 +0100 Subject: [PATCH] Huge update --- .gitattributes | 63 + .github/workflows/build.yml | 37 + .gitignore | 365 ++- .nova/Artwork | Bin 57818 -> 0 bytes .nova/Configuration.json | 5 - .nova/Tasks/PlaySync.json | 22 - LICENSE.txt | 2 +- PlaySync.sln | 25 + PlaySync/854412783009792030.ico | Bin 0 -> 4286 bytes PlaySync/App.config | 6 + PlaySync/Main.Designer.cs | 582 +++++ PlaySync/Main.cs | 1049 +++++++++ PlaySync/Main.resx | 2287 +++++++++++++++++++ PlaySync/PlaySync.csproj | 159 ++ PlaySync/Program.cs | 22 + PlaySync/Properties/AssemblyInfo.cs | 36 + PlaySync/Properties/Resources.Designer.cs | 71 + PlaySync/Properties/Resources.resx | 117 + PlaySync/Properties/Settings.Designer.cs | 30 + PlaySync/Properties/Settings.settings | 7 + PlaySync/RuProgressBar/IProgressCallback.cs | 70 + PlaySync/RuProgressBar/ProgressWindow.cs | 268 +++ PlaySync/RuProgressBar/ProgressWindow.resx | 120 + PlaySync/SampleRuProgressBar1.cs | 96 + PlaySync/Setup.Designer.cs | 205 ++ PlaySync/Setup.cs | 108 + PlaySync/Setup.resx | 741 ++++++ PlaySync/ZipArchiveExtensions.cs | 36 + PlaySync/packages.config | 5 + README.md | 7 +- assets/icon-aqua.png | Bin 33250 -> 0 bytes assets/icon.icns | Bin 57818 -> 0 bytes assets/icon.png | Bin 32887 -> 0 bytes assets/icon.xcf | Bin 88381 -> 0 bytes icon.js | 19 - index.html | 41 - interfacing.js | 44 - main.js | 81 - package.json | 43 - pd-usb.js | 8 - styles.css | 135 -- yarn.lock | 1580 ------------- 42 files changed, 6507 insertions(+), 1985 deletions(-) create mode 100644 .gitattributes create mode 100644 .github/workflows/build.yml delete mode 100644 .nova/Artwork delete mode 100644 .nova/Configuration.json delete mode 100644 .nova/Tasks/PlaySync.json create mode 100644 PlaySync.sln create mode 100644 PlaySync/854412783009792030.ico create mode 100644 PlaySync/App.config create mode 100644 PlaySync/Main.Designer.cs create mode 100644 PlaySync/Main.cs create mode 100644 PlaySync/Main.resx create mode 100644 PlaySync/PlaySync.csproj create mode 100644 PlaySync/Program.cs create mode 100644 PlaySync/Properties/AssemblyInfo.cs create mode 100644 PlaySync/Properties/Resources.Designer.cs create mode 100644 PlaySync/Properties/Resources.resx create mode 100644 PlaySync/Properties/Settings.Designer.cs create mode 100644 PlaySync/Properties/Settings.settings create mode 100644 PlaySync/RuProgressBar/IProgressCallback.cs create mode 100644 PlaySync/RuProgressBar/ProgressWindow.cs create mode 100644 PlaySync/RuProgressBar/ProgressWindow.resx create mode 100644 PlaySync/SampleRuProgressBar1.cs create mode 100644 PlaySync/Setup.Designer.cs create mode 100644 PlaySync/Setup.cs create mode 100644 PlaySync/Setup.resx create mode 100644 PlaySync/ZipArchiveExtensions.cs create mode 100644 PlaySync/packages.config delete mode 100644 assets/icon-aqua.png delete mode 100644 assets/icon.icns delete mode 100644 assets/icon.png delete mode 100644 assets/icon.xcf delete mode 100644 icon.js delete mode 100644 index.html delete mode 100644 interfacing.js delete mode 100644 main.js delete mode 100644 package.json delete mode 100644 pd-usb.js delete mode 100644 styles.css delete mode 100644 yarn.lock diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..1ff0c42 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,63 @@ +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set default behavior for command prompt diff. +# +# This is need for earlier builds of msysgit that does not have it on by +# default for csharp files. +# Note: This is only used by command line +############################################################################### +#*.cs diff=csharp + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just uncomment the entries below +############################################################################### +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +############################################################################### +# behavior for image files +# +# image files are treated as binary by default. +############################################################################### +#*.jpg binary +#*.png binary +#*.gif binary + +############################################################################### +# diff behavior for common document formats +# +# Convert binary document formats to text before diffing them. This feature +# is only available from the command line. Turn it on by uncommenting the +# entries below. +############################################################################### +#*.doc diff=astextplain +#*.DOC diff=astextplain +#*.docx diff=astextplain +#*.DOCX diff=astextplain +#*.dot diff=astextplain +#*.DOT diff=astextplain +#*.pdf diff=astextplain +#*.PDF diff=astextplain +#*.rtf diff=astextplain +#*.RTF diff=astextplain diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..e68556b --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,37 @@ +name: PlaySync Build + +on: + push: + branches: main + +jobs: + build: + runs-on: windows-2019 + + steps: + - uses: actions/checkout@v2 + + - name: Setup MSBuild + uses: microsoft/setup-msbuild@v1 + + - name: Setup NuGet + uses: NuGet/setup-nuget@v1.0.5 + + - name: Navigate to Workspace + run: cd $GITHUB_WORKSPACE + + - name: Create Build Directory + run: mkdir _build + + - name: Restore Packages + run: nuget restore PlaySync.sln + + - name: Build Solution + run: | + msbuild.exe PlaySync.sln /nologo /nr:false /p:DeleteExistingFiles=True /p:platform="Any CPU" /p:configuration="Release" /p:PublishUrl="./_build" + + - name: Upload artifact + uses: actions/upload-artifact@v1.0.0 + with: + name: PlaySync + path: "./PlaySync/bin/Release" diff --git a/.gitignore b/.gitignore index 76add87..9491a2f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,363 @@ -node_modules -dist \ No newline at end of file +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Oo]ut/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd \ No newline at end of file diff --git a/.nova/Artwork b/.nova/Artwork deleted file mode 100644 index c7684a54dbfd29c317e42d53d9b82078b83deed4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57818 zcmZs?1B@Qp_IN;Oj5>2$g+ zP3)Wjfc;HN6GqPejK~wD=FATUwYp z0RTY%ssB|_2#Ejj0U(&z+c^D?4FEv=uM(S>nwbMY{}%=Vfc)Ry0O0=$;6MBy{TI&U zSK(I)!2Cbxe~0@Y^?%X-2ZKTY0sTMxYYHF%0Esx68M)XyaT7`#IV+ku5vrRxIa}J> z5i-$pF*4FK{VD@s|BD0!00RXD0R8F$Py_`fB^CeQ{Hq5*1^Pc)f&Y(IkpI6m9`HZY z1=vgYuZg7HAON!dlHn)+N{9~?x%cz{Rnk!EgRGI{up@yaDOHi}PX1j<_zsM_k#2Aa zJrYE-{MxQ(`5jdgbMxOh?*q7;c7fd>#QzELK6!!LN!UcxX$`P{K#kted5wX;mrL+%cE~A2Yp(YtSa8pGR`1OFFoQkdagvhEzzI@)^2j2}MMAjdFHgBMvRvqn< zCESGu|yxYe}puwV)w2-TH0 z+f%N;B&W^E6v@b>{G=RZZ=Z{aUa-Kf9*5ILgzxa(6>i8nZkeTkoM&$O`C}MZ zR2Sy@FaD?d{5sF6BQ9ZXUyd&iHy1A*%F*nynGn&2sxkbf?tz+|SsCW(e)TySc-dh8 zUcRQFTEM8Bn2&U*{`d+=@J8f>csi$M9Ci85(pn^P5LHx^e?Ltioo9HT^yd!=5Ds(+FdTw;C-^n-590Qm&vj{c2ME!O z!BK@(xL3{;cv_pF0?81sWSN<9D<915a0cqP`lKhfFl1hiZQ2TejDNukBA8qN{rSa` zAW=Q%F*hq2nk|&${R6n3tm3+Ng?}{oI-U3#aa)`J)M<3r@6s#Qen^t}@oUT;6Zq&y+iQubZ$U6{1$z2(A*$mXk73iMHSw_961 z)e-PZ&Hf}TuL9Hld zazN!Sq1jCDkK$FLC8*u05BS!v|89hxHV8d0OJV*b)T)k{7RD0SnZP2!l6^R2CmF~ftRg&v@E+RPm_7Vm z{8XtmP8?(RdJk`Q5m0l+P>~T;JzCRN&0f@=Ga(zll5gHH%R)OJ_SReS>tE$?gto3HP*}m+Bv5j&Qy%W{QLq_1nd>+H$FiQ zw;1FWeZU&W=g-23locCeU2!h6WO&CN|ZMH$iqCa*$pqwS=9n@hUjZ6$wiFNv4)*ocG z)JyR~*ElFWPs&QGCamHL?)$-69l?>^&4Js~#D9qIU?UgN<2WDfcrR$9=|3X;Z6K-T zfBmA=P{mL7Z=YzAD)Ws5ICXmM>DhGifFsLw5FH3)h|Zn)+1OBRh!!K9xj~LxG|&Hu z5AQ^Mb$?o04T@yiZ;e>2J^P?N6z)=CfZir!$@1HUWTXe$`HM)M(pL$LZBk+mbEKjf z%ng?1h5943R{xhKnHM&IJG4Ig;(mpX2fZhhc-h%hoIo)J%NH)95R6|yAWZK{rA0^W zgU$N!60w*6@z-3J{Nn|XB8-!#(MnL04@RkO>AqN!HN(RhDKkxKH>@+_7E2@DtmMXk zt!ZW>1g3HVQ5e(!i5rDIvNFp0Xp!{|?Hy38KU?`6>rRT)_=cp;z-dtW=DWXe>B+VP z9-7_|G%4?7U|Al12q9@G0wj)qK7?7agPsq@1TjZ28anKENW|=#W!Z41QTY=tog||e z<4UX?);3T!+~_qqNvWC|eVm#b<<)`UvBEFd&^D7bMw9>CMdz{y@Yj8%*45elQxa4bf$I(_@hZq^IS(A z@}e{?nQX^KkjXNJ2opJ3Gd({>z`!^wUq^I=iBkD=X;Qwu;0cvkq3^HBrVoTd9F4;F z*IQVJ^^^Ai{Jzj9&;7`X^EJDdPUv)&+KqBC`d$(S%6YO?%3oV^k*<*Gi?1pM3K%J}YygOq-uNnI!>LL_#~H6E7_?Mnxma++`S zcH=KB5f^8zq)IX2KI__{Z?Da{!GgHfj<~@J!>S^lCT7IjNrP0B`oFMQ^xhZc9pIKb z&UF`@h{J$oTk2liN)G#M-&KdJBmR@2J)U9rXpObggo`Lwf|?i`|K>sARdS?X(h7Cm zaO3)9nKv5)%7?4a6wL8&t_jn?dT3jWf|1K?*|bJ2*J|@OsCDmP(4e$32nZD;wL2V( z#ya%UUkneBDb2+xrs;N^Qf?%D2wdA{WYmU8I5NR?PrJ73WJIK+ zFJVjrIrt(b!a|~#rVDyuV{|#PK9p14;LLVlsNC=3Ucpe$fD{=3_u+7=WyZEGaL6{i9AlRT$KzjXMit<8r6(F*8D}ONr-bdeAX-`C_>LKV^a7Nu73Cq z7}c;R%8Vj3odNgX{ydH6=}jd3W#)h>8y_T8mKQXFYk8T0*Y^W)0b`QNkooq>S~I*! z_df2_uSW7i7%(`JU4Sf&l0g1MCc#dgQ)pAmf|kwUdf0g(u#OyBiH9W>^vN^B)>8!N zu@t?7o6<`&B`h-VDaJ2{ zYQCb}@Po_xJBMek=H*-DGVrk{U z`zJ*5En#3{B3Iog^!T$yvn3`>{^h~CJrns}`P6pT=V3LUX>_ry(300qE^+OPc-R*8 zeGdqAx#M*7N+VAg!zfn#484Maw81QvX}nwXGcga@3Ud2J43YcW&EY`9aW%{m9_&o- zzD^=95Tsz(LhXq+UpJnzxHSm&LgYF>gTY=#r`lOtd@k;IO~8Eb;1%llLF9IB8eY9KtW;4YIIgfH5h7p2f1+rKdUe z8=I32uu`9wQo<7jU%8w`(3!BmOankcj1QBq+s1c%{)R zV_w*5^v{mAM(p5o_w{!J0etkky(L-~bEdE=&Sbtj>ILrQxLaig1PVz|@a;tLB%K$I za@p>fGwRXGqU-jVEbXoj-6Z#=%#@lOHdel2Mau7|CU(S%%9jGpC#ZS8eXp+IUodt| zzAB7{WGX_WfbOFy$!7C`6ZZ;~3HYP6dweU^DPDYPQkl?EP`;zwli`iX3eA^i63rNyx;AGyiMS zV1K&Ub&v}yRkR9{pR&sU0{q!eF;mMQ;{`Ki6VRlJuewC)j-MG*D9D#$qIEiGICotT znush#ved2qN_$&I#>q~2qo`J(F~A})bQX0OqF?vL=$-hP;;DME zBBtUPWS^4g(eZtLL}BP^?t;>)!Le)jLX1rLw~^>Nd^HYzS*DO>i-i^a*n^#Z31g`h zigI5PC=?PpO2Txkua$U00vwNQ7G@W%%F-BxOk=!=v!km^P-n2YyRWcYC&-8GtZz1% z?FwNiF{^t)0LB)?x-TNO1!<;UNF6)D>%gJ#S91OjbWO9=JZPyW={-HCtMiz_+Fexp z$ID0G&f{Oz_kq{IrT7IvCsIQCc{IE0gPcbZ?8sf4TfU*3DgFdc1N{7k96R@gCz<+) zQd7GkUx}EktCDY2o{PW!sqGZMR#-6d0Hh%Jj~P!c!lh62c31)CU1v`Yy`IDIJOV|1 zM{W7N%5vHp<$fs%sdS*wTwX}iJiTCd6)|BkdVMD8;KTL9LH>g6e0z#))oaqe0UeZ^ zrICry$55r$-;_FdGY?49tfz-QLT;dpHL5sA((E5X^etcXd&L zRal2aKFM{mHgV&zevY0w3PnBGIiAudJ$4q*NQb8sI6~shWc+9j2lss9TiDBxk4e4d zpqus=Ifw;ajYISm;x5hsd5lo><3i(9+s7^LKNPU(3u8?V3bYE`Wcc9Cj~siA&AD5n z{Xd#!*6wxq%N!qDKt(C^jc1eHt7h`zE8`&i&ZXb}b3;C5`wQ8AILp%kR>|!%21;C^ zxyNqGImunpr0;o=l6>&0gWXMJ+axk#Ox5+Q=KGBZW#p{_qt>8Q%VgwNF*Y4rVyl_q?a|K8&2T4pwjQ0%i6Wl&TdpeMe< zk)s&VoI_>;Z^(Jur!^X5Ma`FZYEfcrR-YFvn(Qyc{+$Jq+d0__UwGlY>f)+X_rnW95e+Wa zFWwx98L=z9BC6eV$5rnf3TQ-OMFQC@kV(TXG!_^PCEO*`O>K;?9&=l-T`JHKTa@ve z=656vW|IewsK{p`{5p)ui@stGjKhTt6c)S|)_VIWvg^7zD5Qlu<5U*#@`O?*=zO#T`8T;u1;#>Wl(Q$Y0H} zypAi+V2fi(5yyTW)l*U4`@&`hyP&3TIM!sENNM_GAawLZhkcH%UVQ1%WHF*><0}F~ zv8osh->z$+zNZ5JM#KmRXswuCnIay73#OxS$IMq4~^u zES%+60}y(@Zvg=xXIC9W=#<&k6uKOe1DYjDPW6H8xd=_<0tp1svU9Ld8zD)1<)a`R z`o+3R>Irx!QKIQ*Gk%({W7wSvWrT||%Hwr~pzcJkvKEu46aBytTI33cL?3>h99xp; z)zR4Z%5rup)QcA*m;G3?m2gzU^?U=0@6bQ*Sd@sJ&)s3F8MvX=B~<{9GjP;3sBExn zk3Q2c&wDBoLn~fSwqftth&#|(7wH*$ZT>e)-8()$LIv8)(P{S(bkhfpecPLI8dl?KHfh_K_QZ!ov`Jsk*DSP5y&#e8K`vA$>cDZv~03tpOCX`zLW!!MTQ0gWj_Ro#Up{7;a5@)MJF zDGWQ*(UDc~^PwQn9+FnqIY_tV_M{5ndfv8lr8!OA8iYn{``7efVv>8TQ`x_~B&Iye z_K0Qui94Ia6(f)VxC?R$R!D<187`mrVu;0 zSr|VJj}a^zoN_+)mgr)*YyF42fgyhVhF6(u2AHXTEuy>t_|f(kYMhEm?$>-#*e^93 zoCg8JIR&k!#~(I-tyPIqcCYs?F{7*nBY)AG#EjMB7irLE{r>t{_yPMb;B;Ht{ITyU zbb|HF?Cmw z&Wk>=5jpwQ2MpGjct=gNe$jVBkjlkZV}|5Rxj0{|7m*m=Y8pNGa|~~TTKK(pTa<&KjdBA;g$%x?rcezQ;|BX3Z4ce82A@5YDMgXzeq)QC2OQJ;t) zKnQG;SO;3~>!k1dZ5+Pu9`@2VyA5CjBGb{qD#EFn7A20|4dz@r@YZj37&Ty*FVz0! zdNK-IU2^Mz0D_({3*5zaxS8E{9=de=0b0DXkDH`}cYTFsAGud_?m;Fl*M1@}3V6Nk zQ(1Q&%)_gps%F&o$*z~|?>Qvj?88dIK!DUtQ@VKwe7o8KZ@w>Dc1-_#xU{p4d<0}G zbN6Us+VnpDOJ9qt4SRvZGfqmmvZ!L{K$Lwr=_wOLKthFop{mz(Sq+mvUIR=HbhsKu z)65)2yV1ise)d(dfCnskV`@uy1%8C&P-8~q`Y)E7G!?EFJ|vIJiu}!Sb7sQ7ZrLFQ zlysc)EkShk%MncoiRFDF8^l#UUUL;V8%1}Mc{UuF!m9ofA%E0IMw#YbSi((M z5lWg;P0kv0Qs195*rg^h!3p;RqM@Lh1ctA+--!|reg*F75+6kIqhi`{)zp4L8|v`E zFK4drqr2GJHU5f5WA1cf-P=3-PFl}kEK@BcQc zz0JBK@jwa5tZ$x%rjTn`7=dnpLgtqTO9`#OFS59`x~Fq;&S(U^j`FqZd~wP_n0e)S zAc7)4`-8V(m(4k_2-==1u$J4saa-uhuAE{1 z6t)skuS*a}cj?B3Cx-M+`|6fh&_1gXlcv}dekEZG5+qtAm85RB7$plFl+_zMD?BBL z@0lnJ?!_0p6%V*qcqyFG54@?ZX>zpDoXgZpL326!nOV?!snehptIv$HBFG+?|knYOdvC&Yicj z81m0$Z2kkY>-)(wyg5TFU~t-Jktr|#{W4G265&V%EW#QD`Q{VNyDe7cK>`ms3GuT( z=a{eYu`=~gS|7S28OF&V*#uv$m{@m?YOoVKh(vt8GmXwSBBxp0;_Z`Rq37UabB-Me zG)7;{&5TW6(y|}WuTDwhWJn$gq0bcKAd+lKg+s?0PG1*W01@%h%d_K=@>i2~?UaXu z=*r1Ah=`PV8UtO=)XEAtK66IcG?(|b~>2_(d zS5*6N9Z85Eico~d>_5IvAf~lHq!nbh^^nW6KNr_lV7E zaY`f8EDN$QPVnqgQI^pVv~XF}U-NCuITqR_1~X?hlS&Oh-ez||#g&CR)pIIIAT&4h z7ZvBg^)@Y@FJKd_hjw#v1YoQLpyz8wh|ripq7{P}Wv$@$Y=FD5MP6+LV~-Xe18z6S zv%`r?6Z)ai5nwR3Bir!-E^R&GQuZHIXpJ zh*+$et&seA^azXlCAhWes*qc;Xm1A!IedOo5kK;;EgTw@JI{hC;Ddbiii9xF!Ck4H zSY=P8N)>J_Fe#(TnvsKsn+N+bAQK^=vzVxT9UjfsI4nY`S}tRdQ(HqG5eA4pK_N36q5$y-2-X$`vo}qd=wf%+mHcp~tfZwc}8) zD*j9NCe>4Zvs1<3w|HAhi5djVQ|tiB!6zM));z4}JSMeT(#$#eXiKsro~^Vi3dtH( zhHXYs#w-X|Dvpc*$;`vUsAA@|IsqwAH4MSc*+Pr0p%qfpU6lLpQU5a0wa;6GJI+~6 zgV0x91n<~SkDJBLxgm(#w}`Fdl{jeYFfEk(L20zY=Lr*+du9L;Wl$+PA#o}pmWp~h|gA5KQE}bfA>SR z?V|y=JydL3+}9K9wY51S<9Y^>*e1oQcB+uu_;zMs)@NkIQelk{y%UOTE$>wJFcS=uOY7f5FtqvieuiN59f6{P8F_sVkvJ6Y3`h&tvF?B8tuuvcCRTD=%hL zX2n_FXZe|20Kr1TXZLjm8fTT*)&>Qx`jc}ghHXQBD;Si{n@3uN$yy}2R}u{-oN}zl zCN;Fk1k*1P@~)W?Lg4yBV}9y8Bykk2Z62FVV4&L3igYZ`$y%7^m~}Z@{qPF9DEal6 zT1(gG?PB+Cw9)!BzX(0(P!;opL8c3>RC9No%&BN!u3r+XmAbP3{XR}5^N39>ocJWp zzRtpz@w?9t%6_>`ku2*~xHzpA14nK=QjEt{{1!woxUwBgCJNrXg=IY-sWp($+{6wa zyt3h6GCDbHobhhHZ1H2dEb>01Y?%Ut;M_f!iFWHuE*@X{rrzSLk8p7ECpYTCAf>c( z(`~YJxU$gAE+;Q#AY~&T%m9^F3Pzx5OF%3>pqez zVmjF^uIIbz0(k7>y&rtVlNixQ^P5~1`oZ?Hoqfl(6yl(b-u@L1d0qUFQNtfIKwNKx zOl%Vo7?~s^IybD`tWhmNzg-RF=*9@AsDc#1vH}PHyiZ$IuLaQ0Bc z_h6EN!)oMnI~kJw3`Q)7If@{Vv>XS%@Y|UnyDY)1=)d*nHrK5NtV-4VfPV9*b`28a zG@4JCiS!C1SRsah-ZXCJD5wfb4-7%6kncJ+u6FoV*c%O%gnVwgJC);N8emFa`4`*e zO*ytdXv~9!IZ-Xf*~Sc?-f-UTV_N*F4S`MVd&8jSMQsbS6+XA0%VF1cI!<0XSCg%L z3?9$aY(WJN_BLkap9g^uUkA&#p%$ZSn$Lt<8flV5k!5i>mX`H2oI_2K0XF1Oh@;SV z)Qcq*c*#wPb4Jk0As?l^*SOsfAISJT(NU_BmYpL0I8&*j#1KtkcK~}tp^NA)u|1)AT2ftZZAh5rIigvu)OM@ zx`P;gsjN*pYuV@rR1v+*~ki=3&#_myR! z?jCikz7gJvle;676N?38Q`w7>CSx!`Sr>1t>n6&GME&{+Qz zL z*dqiXvRWSA%AL;(sWWF|@Zn^#%Qzo`T-uvf>Fg8l23=;l&WMRT$d6uT+O{N2Geu*| zC=TBVV;};eNxSFjGaVi|dmJ+r^V%))!&Fky{w>&k$;FaI)up-P(qL~J%PEZt*ua81 zd~j?yE?WhGS6^0>429K`8Yt}fPIn>)`hs|FVbf|QPpIG;IBhb69}OEY{Vz1`^a}I9jsf9!{xohX4zXlssUE$r%LC0nd9qV( z+D~v7EekVBu)OoamlA=u589moMk#yWLmutK=X|ag1j2EOG4(XX;u2VYT>6g&mB+&Y zTIAbvkP19?m`0M;3FYSYD?xEUwFg| z^uKuN!M(eXC2r~LwyAg+!Qjq(uSNc4;JY4>b>yxY!S2xPKX12l<8lTi{`^wS65NFQ zD7XE0bKj*NJ26!6g*Z_jrjRcu2cv8to+c^$r?tAp?o1-)dI}Wn^lXofqxli@@x#u! z)V64zT)2&@7-M_F=1iEq?gmv4;gOT93UDuLb zj09bra#>81kbVB;iy|7O`+Oz^BCsEw>62=bi}UhQTUqSG6!`X?h@KVbd^

#8S}&#hYC4Q(tNAEn6)-89 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"(0RI`55e>zDeB09<}SR_wgNP1?SEG-cyzZ_ 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 + + + + + \ No newline at end of file diff --git a/PlaySync/Main.Designer.cs b/PlaySync/Main.Designer.cs new file mode 100644 index 0000000..26f350c --- /dev/null +++ b/PlaySync/Main.Designer.cs @@ -0,0 +1,582 @@ +namespace PlaySync +{ + partial class Main + { + ///

+ /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main)); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.label1 = new System.Windows.Forms.Label(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog(); + this.timer1 = new System.Windows.Forms.Timer(this.components); + this.label5 = new System.Windows.Forms.Label(); + this.listBox1 = new System.Windows.Forms.ListBox(); + this.label2 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.button4 = new System.Windows.Forms.Button(); + this.label3 = new System.Windows.Forms.Label(); + this.button5 = new System.Windows.Forms.Button(); + this.button7 = new System.Windows.Forms.Button(); + this.button8 = new System.Windows.Forms.Button(); + this.pictureBox3 = new System.Windows.Forms.PictureBox(); + this.pictureBox4 = new System.Windows.Forms.PictureBox(); + this.richTextBox1 = new System.Windows.Forms.RichTextBox(); + this.pictureBox5 = new System.Windows.Forms.PictureBox(); + this.linkLabel1 = new System.Windows.Forms.LinkLabel(); + this.label4 = new System.Windows.Forms.Label(); + this.menuStrip1 = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.foldersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.readLocalToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.readDeviceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.saveFilesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.readLocalToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.readDeviceToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.synchronizeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toDeviceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.fromDeviceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.playSyncToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.checkForUpdatesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.visitKoyuspaceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.debugToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.simulateDeviceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.getSerialPortsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.simulateSyncToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.button3 = new System.Windows.Forms.Button(); + this.diskModeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).BeginInit(); + this.menuStrip1.SuspendLayout(); + this.SuspendLayout(); + // + // pictureBox1 + // + this.pictureBox1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBox1.BackgroundImage"))); + this.pictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.pictureBox1.ImageLocation = ""; + this.pictureBox1.Location = new System.Drawing.Point(6, 32); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(117, 90); + this.pictureBox1.TabIndex = 9; + this.pictureBox1.TabStop = false; + // + // label1 + // + this.label1.Dock = System.Windows.Forms.DockStyle.Top; + this.label1.Font = new System.Drawing.Font("Segoe UI Semilight", 36F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(232)))), ((int)(((byte)(232))))); + this.label1.Location = new System.Drawing.Point(0, 24); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(1031, 105); + this.label1.TabIndex = 11; + this.label1.Text = "Waiting for device..."; + this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // pictureBox2 + // + this.pictureBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(183)))), ((int)(((byte)(56))))); + this.pictureBox2.Dock = System.Windows.Forms.DockStyle.Fill; + this.pictureBox2.Location = new System.Drawing.Point(0, 24); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.Size = new System.Drawing.Size(1031, 481); + this.pictureBox2.TabIndex = 10; + this.pictureBox2.TabStop = false; + // + // timer1 + // + this.timer1.Enabled = true; + this.timer1.Interval = 1000; + this.timer1.Tick += new System.EventHandler(this.timer1_Tick); + // + // label5 + // + this.label5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(41)))), ((int)(((byte)(41)))), ((int)(((byte)(41))))); + this.label5.Dock = System.Windows.Forms.DockStyle.Bottom; + this.label5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(232)))), ((int)(((byte)(232))))); + this.label5.Location = new System.Drawing.Point(0, 478); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(1031, 27); + this.label5.TabIndex = 17; + this.label5.Text = "Game folder: C:\\ (click to open)"; + this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.label5.Click += new System.EventHandler(this.label5_Click); + // + // listBox1 + // + this.listBox1.FormattingEnabled = true; + this.listBox1.Location = new System.Drawing.Point(12, 184); + this.listBox1.Name = "listBox1"; + this.listBox1.Size = new System.Drawing.Size(604, 173); + this.listBox1.TabIndex = 18; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(183)))), ((int)(((byte)(56))))); + this.label2.Font = new System.Drawing.Font("Segoe UI Semilight", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label2.Location = new System.Drawing.Point(7, 139); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(125, 30); + this.label2.TabIndex = 19; + this.label2.Text = "Your games:"; + // + // button1 + // + this.button1.FlatAppearance.BorderSize = 0; + this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(232)))), ((int)(((byte)(232))))); + this.button1.Location = new System.Drawing.Point(12, 363); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(116, 23); + this.button1.TabIndex = 20; + this.button1.Text = "Read game folder"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // button2 + // + this.button2.Enabled = false; + this.button2.FlatAppearance.BorderSize = 0; + this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(232)))), ((int)(((byte)(232))))); + this.button2.Location = new System.Drawing.Point(134, 363); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(116, 23); + this.button2.TabIndex = 21; + this.button2.Text = "Read device folder"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // button4 + // + this.button4.Enabled = false; + this.button4.FlatAppearance.BorderSize = 0; + this.button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(232)))), ((int)(((byte)(232))))); + this.button4.Location = new System.Drawing.Point(85, 407); + this.button4.Name = "button4"; + this.button4.Size = new System.Drawing.Size(116, 23); + this.button4.TabIndex = 23; + this.button4.Text = "Sync to device"; + this.button4.UseVisualStyleBackColor = true; + this.button4.Click += new System.EventHandler(this.button4_Click); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(183)))), ((int)(((byte)(56))))); + this.label3.Location = new System.Drawing.Point(8, 412); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(71, 13); + this.label3.TabIndex = 24; + this.label3.Text = "Sync options:"; + // + // button5 + // + this.button5.Enabled = false; + this.button5.FlatAppearance.BorderSize = 0; + this.button5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(232)))), ((int)(((byte)(232))))); + this.button5.Location = new System.Drawing.Point(207, 407); + this.button5.Name = "button5"; + this.button5.Size = new System.Drawing.Size(116, 23); + this.button5.TabIndex = 25; + this.button5.Text = "Sync from device"; + this.button5.UseVisualStyleBackColor = true; + this.button5.Click += new System.EventHandler(this.button5_Click); + // + // button7 + // + this.button7.FlatAppearance.BorderSize = 0; + this.button7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(232)))), ((int)(((byte)(232))))); + this.button7.Location = new System.Drawing.Point(256, 363); + this.button7.Name = "button7"; + this.button7.Size = new System.Drawing.Size(116, 23); + this.button7.TabIndex = 27; + this.button7.Text = "Read local saves"; + this.button7.UseVisualStyleBackColor = true; + this.button7.Click += new System.EventHandler(this.button7_Click); + // + // button8 + // + this.button8.Enabled = false; + this.button8.FlatAppearance.BorderSize = 0; + this.button8.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button8.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(232)))), ((int)(((byte)(232))))); + this.button8.Location = new System.Drawing.Point(378, 363); + this.button8.Name = "button8"; + this.button8.Size = new System.Drawing.Size(116, 23); + this.button8.TabIndex = 28; + this.button8.Text = "Read device saves"; + this.button8.UseVisualStyleBackColor = true; + // + // pictureBox3 + // + this.pictureBox3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.pictureBox3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(41)))), ((int)(((byte)(41)))), ((int)(((byte)(41))))); + this.pictureBox3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBox3.BackgroundImage"))); + this.pictureBox3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.pictureBox3.Location = new System.Drawing.Point(620, 186); + this.pictureBox3.Name = "pictureBox3"; + this.pictureBox3.Size = new System.Drawing.Size(157, 246); + this.pictureBox3.TabIndex = 29; + this.pictureBox3.TabStop = false; + this.pictureBox3.Visible = false; + // + // pictureBox4 + // + this.pictureBox4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.pictureBox4.Location = new System.Drawing.Point(620, 186); + this.pictureBox4.Name = "pictureBox4"; + this.pictureBox4.Size = new System.Drawing.Size(397, 246); + this.pictureBox4.TabIndex = 30; + this.pictureBox4.TabStop = false; + // + // richTextBox1 + // + this.richTextBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.richTextBox1.Location = new System.Drawing.Point(785, 193); + this.richTextBox1.Name = "richTextBox1"; + this.richTextBox1.Size = new System.Drawing.Size(222, 232); + this.richTextBox1.TabIndex = 31; + this.richTextBox1.Text = "Connect a device to show information..."; + // + // pictureBox5 + // + this.pictureBox5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.pictureBox5.ImageLocation = "zzz"; + this.pictureBox5.Location = new System.Drawing.Point(620, 186); + this.pictureBox5.Name = "pictureBox5"; + this.pictureBox5.Size = new System.Drawing.Size(157, 246); + this.pictureBox5.TabIndex = 32; + this.pictureBox5.TabStop = false; + // + // linkLabel1 + // + this.linkLabel1.AutoSize = true; + this.linkLabel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(183)))), ((int)(((byte)(56))))); + this.linkLabel1.Location = new System.Drawing.Point(97, 450); + this.linkLabel1.Name = "linkLabel1"; + this.linkLabel1.Size = new System.Drawing.Size(78, 13); + this.linkLabel1.TabIndex = 33; + this.linkLabel1.TabStop = true; + this.linkLabel1.Text = "Get yours now!"; + this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(183)))), ((int)(((byte)(56))))); + this.label4.Location = new System.Drawing.Point(8, 450); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(92, 13); + this.label4.TabIndex = 34; + this.label4.Text = "Need a Playdate?"; + // + // menuStrip1 + // + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem, + this.playSyncToolStripMenuItem, + this.debugToolStripMenuItem}); + this.menuStrip1.Location = new System.Drawing.Point(0, 0); + this.menuStrip1.Name = "menuStrip1"; + this.menuStrip1.Size = new System.Drawing.Size(1031, 24); + this.menuStrip1.TabIndex = 36; + this.menuStrip1.Text = "menuStrip1"; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.foldersToolStripMenuItem, + this.saveFilesToolStripMenuItem, + this.synchronizeToolStripMenuItem, + this.diskModeToolStripMenuItem, + this.exitToolStripMenuItem}); + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); + this.fileToolStripMenuItem.Text = "File"; + // + // foldersToolStripMenuItem + // + this.foldersToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.readLocalToolStripMenuItem, + this.readDeviceToolStripMenuItem}); + this.foldersToolStripMenuItem.Name = "foldersToolStripMenuItem"; + this.foldersToolStripMenuItem.Size = new System.Drawing.Size(138, 22); + this.foldersToolStripMenuItem.Text = "Folders"; + // + // readLocalToolStripMenuItem + // + this.readLocalToolStripMenuItem.Name = "readLocalToolStripMenuItem"; + this.readLocalToolStripMenuItem.Size = new System.Drawing.Size(137, 22); + this.readLocalToolStripMenuItem.Text = "Read local"; + this.readLocalToolStripMenuItem.Click += new System.EventHandler(this.readLocalToolStripMenuItem_Click); + // + // readDeviceToolStripMenuItem + // + this.readDeviceToolStripMenuItem.Enabled = false; + this.readDeviceToolStripMenuItem.Name = "readDeviceToolStripMenuItem"; + this.readDeviceToolStripMenuItem.Size = new System.Drawing.Size(137, 22); + this.readDeviceToolStripMenuItem.Text = "Read device"; + // + // saveFilesToolStripMenuItem + // + this.saveFilesToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.readLocalToolStripMenuItem1, + this.readDeviceToolStripMenuItem1}); + this.saveFilesToolStripMenuItem.Name = "saveFilesToolStripMenuItem"; + this.saveFilesToolStripMenuItem.Size = new System.Drawing.Size(138, 22); + this.saveFilesToolStripMenuItem.Text = "Save files"; + // + // readLocalToolStripMenuItem1 + // + this.readLocalToolStripMenuItem1.Name = "readLocalToolStripMenuItem1"; + this.readLocalToolStripMenuItem1.Size = new System.Drawing.Size(137, 22); + this.readLocalToolStripMenuItem1.Text = "Read local"; + this.readLocalToolStripMenuItem1.Click += new System.EventHandler(this.readLocalToolStripMenuItem1_Click); + // + // readDeviceToolStripMenuItem1 + // + this.readDeviceToolStripMenuItem1.Enabled = false; + this.readDeviceToolStripMenuItem1.Name = "readDeviceToolStripMenuItem1"; + this.readDeviceToolStripMenuItem1.Size = new System.Drawing.Size(137, 22); + this.readDeviceToolStripMenuItem1.Text = "Read device"; + // + // synchronizeToolStripMenuItem + // + this.synchronizeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toDeviceToolStripMenuItem, + this.fromDeviceToolStripMenuItem}); + this.synchronizeToolStripMenuItem.Name = "synchronizeToolStripMenuItem"; + this.synchronizeToolStripMenuItem.Size = new System.Drawing.Size(138, 22); + this.synchronizeToolStripMenuItem.Text = "Synchronize"; + // + // toDeviceToolStripMenuItem + // + this.toDeviceToolStripMenuItem.Enabled = false; + this.toDeviceToolStripMenuItem.Name = "toDeviceToolStripMenuItem"; + this.toDeviceToolStripMenuItem.Size = new System.Drawing.Size(140, 22); + this.toDeviceToolStripMenuItem.Text = "To Device"; + // + // fromDeviceToolStripMenuItem + // + this.fromDeviceToolStripMenuItem.Enabled = false; + this.fromDeviceToolStripMenuItem.Name = "fromDeviceToolStripMenuItem"; + this.fromDeviceToolStripMenuItem.Size = new System.Drawing.Size(140, 22); + this.fromDeviceToolStripMenuItem.Text = "From Device"; + // + // exitToolStripMenuItem + // + this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; + this.exitToolStripMenuItem.Size = new System.Drawing.Size(138, 22); + this.exitToolStripMenuItem.Text = "Exit"; + this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); + // + // playSyncToolStripMenuItem + // + this.playSyncToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.aboutToolStripMenuItem, + this.checkForUpdatesToolStripMenuItem, + this.visitKoyuspaceToolStripMenuItem}); + this.playSyncToolStripMenuItem.Name = "playSyncToolStripMenuItem"; + this.playSyncToolStripMenuItem.Size = new System.Drawing.Size(44, 20); + this.playSyncToolStripMenuItem.Text = "Help"; + // + // aboutToolStripMenuItem + // + this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; + this.aboutToolStripMenuItem.Size = new System.Drawing.Size(170, 22); + this.aboutToolStripMenuItem.Text = "About"; + this.aboutToolStripMenuItem.Click += new System.EventHandler(this.aboutToolStripMenuItem_Click); + // + // checkForUpdatesToolStripMenuItem + // + this.checkForUpdatesToolStripMenuItem.Name = "checkForUpdatesToolStripMenuItem"; + this.checkForUpdatesToolStripMenuItem.Size = new System.Drawing.Size(170, 22); + this.checkForUpdatesToolStripMenuItem.Text = "Check for updates"; + this.checkForUpdatesToolStripMenuItem.Click += new System.EventHandler(this.checkForUpdatesToolStripMenuItem_Click); + // + // visitKoyuspaceToolStripMenuItem + // + this.visitKoyuspaceToolStripMenuItem.Name = "visitKoyuspaceToolStripMenuItem"; + this.visitKoyuspaceToolStripMenuItem.Size = new System.Drawing.Size(170, 22); + this.visitKoyuspaceToolStripMenuItem.Text = "Visit koyu.space"; + this.visitKoyuspaceToolStripMenuItem.Click += new System.EventHandler(this.visitKoyuspaceToolStripMenuItem_Click); + // + // debugToolStripMenuItem + // + this.debugToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.simulateDeviceToolStripMenuItem, + this.getSerialPortsToolStripMenuItem, + this.simulateSyncToolStripMenuItem}); + this.debugToolStripMenuItem.Name = "debugToolStripMenuItem"; + this.debugToolStripMenuItem.Size = new System.Drawing.Size(54, 20); + this.debugToolStripMenuItem.Text = "Debug"; + this.debugToolStripMenuItem.Visible = false; + // + // simulateDeviceToolStripMenuItem + // + this.simulateDeviceToolStripMenuItem.Name = "simulateDeviceToolStripMenuItem"; + this.simulateDeviceToolStripMenuItem.Size = new System.Drawing.Size(158, 22); + this.simulateDeviceToolStripMenuItem.Text = "Simulate Device"; + this.simulateDeviceToolStripMenuItem.Click += new System.EventHandler(this.button3_Click); + // + // getSerialPortsToolStripMenuItem + // + this.getSerialPortsToolStripMenuItem.Name = "getSerialPortsToolStripMenuItem"; + this.getSerialPortsToolStripMenuItem.Size = new System.Drawing.Size(158, 22); + this.getSerialPortsToolStripMenuItem.Text = "Get serial ports"; + this.getSerialPortsToolStripMenuItem.Click += new System.EventHandler(this.getSerialPortsToolStripMenuItem_Click); + // + // simulateSyncToolStripMenuItem + // + this.simulateSyncToolStripMenuItem.Name = "simulateSyncToolStripMenuItem"; + this.simulateSyncToolStripMenuItem.Size = new System.Drawing.Size(158, 22); + this.simulateSyncToolStripMenuItem.Text = "Simulate sync"; + this.simulateSyncToolStripMenuItem.Click += new System.EventHandler(this.simulateSyncToolStripMenuItem_Click); + // + // button3 + // + this.button3.FlatAppearance.BorderSize = 0; + this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(232)))), ((int)(((byte)(232))))); + this.button3.Location = new System.Drawing.Point(329, 407); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(116, 23); + this.button3.TabIndex = 37; + this.button3.Text = "Show screenshots"; + this.button3.UseVisualStyleBackColor = true; + this.button3.Click += new System.EventHandler(this.button3_Click_1); + // + // diskModeToolStripMenuItem + // + this.diskModeToolStripMenuItem.Name = "diskModeToolStripMenuItem"; + this.diskModeToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.diskModeToolStripMenuItem.Text = "Toggle Disk Mode"; + this.diskModeToolStripMenuItem.Click += new System.EventHandler(this.diskModeToolStripMenuItem_Click); + // + // Main + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(41)))), ((int)(((byte)(41)))), ((int)(((byte)(41))))); + this.ClientSize = new System.Drawing.Size(1031, 505); + this.Controls.Add(this.button3); + this.Controls.Add(this.label4); + this.Controls.Add(this.linkLabel1); + this.Controls.Add(this.pictureBox3); + this.Controls.Add(this.pictureBox5); + this.Controls.Add(this.richTextBox1); + this.Controls.Add(this.button8); + this.Controls.Add(this.button7); + this.Controls.Add(this.button5); + this.Controls.Add(this.label3); + this.Controls.Add(this.button4); + this.Controls.Add(this.button2); + this.Controls.Add(this.button1); + this.Controls.Add(this.label2); + this.Controls.Add(this.listBox1); + this.Controls.Add(this.pictureBox1); + this.Controls.Add(this.label1); + this.Controls.Add(this.label5); + this.Controls.Add(this.pictureBox4); + this.Controls.Add(this.pictureBox2); + this.Controls.Add(this.menuStrip1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MainMenuStrip = this.menuStrip1; + this.Name = "Main"; + this.Text = "PlaySync"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Main_FormClosing); + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Main_FormClosed); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).EndInit(); + this.menuStrip1.ResumeLayout(false); + this.menuStrip1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.PictureBox pictureBox2; + private System.Windows.Forms.FolderBrowserDialog folderBrowserDialog1; + private System.Windows.Forms.Timer timer1; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.ListBox listBox1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button button4; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Button button5; + private System.Windows.Forms.Button button7; + private System.Windows.Forms.Button button8; + private System.Windows.Forms.PictureBox pictureBox3; + private System.Windows.Forms.PictureBox pictureBox4; + private System.Windows.Forms.RichTextBox richTextBox1; + private System.Windows.Forms.PictureBox pictureBox5; + private System.Windows.Forms.LinkLabel linkLabel1; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.ToolStripMenuItem playSyncToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem foldersToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem readLocalToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem readDeviceToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem saveFilesToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem readLocalToolStripMenuItem1; + private System.Windows.Forms.ToolStripMenuItem readDeviceToolStripMenuItem1; + private System.Windows.Forms.ToolStripMenuItem synchronizeToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem toDeviceToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem fromDeviceToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem checkForUpdatesToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem visitKoyuspaceToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem debugToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem simulateDeviceToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem getSerialPortsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem simulateSyncToolStripMenuItem; + private System.Windows.Forms.Button button3; + private System.Windows.Forms.ToolStripMenuItem diskModeToolStripMenuItem; + } +} \ No newline at end of file diff --git a/PlaySync/Main.cs b/PlaySync/Main.cs new file mode 100644 index 0000000..e13b64f --- /dev/null +++ b/PlaySync/Main.cs @@ -0,0 +1,1049 @@ +using IniParser; +using System.IO; +using System; +using System.Windows.Forms; +using IniParser.Model; +using System.Diagnostics; +using System.Net; +using System.IO.Ports; +using System.Threading; +using System.Diagnostics.Eventing.Reader; +using System.Collections.Generic; +using RuFramework; +using System.Runtime.InteropServices; + +namespace PlaySync +{ + public partial class Main : Form + { + string appDataFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "PlaySync"); + FileIniDataParser parser = new FileIniDataParser(); + IniData config = null; + string gamefolder = "C:\\"; + bool pluggedin = false; + bool syncing = false; + bool cansync = false; + string version = "0"; + string oldtext = ""; + string deviceinfo = ""; + string[] games; + string title = "PlaySync"; + string tempfolder = ""; + + public static bool isDebug + { + get + { +#if DEBUG + return true; +#else + return false; +#endif + } + } + + public Main() + { + InitializeComponent(); + oldtext = richTextBox1.Text; + config = parser.ReadFile(Path.Combine(appDataFolder, "config.ini")); + gamefolder = config["paths"]["gamefolder"]; + label5.Text = "Game folder: " + gamefolder + " (click to open)"; + readGames(gamefolder); + if (!gamefolder.Contains("PlaydateSDK")) + { + button7.Enabled = false; + } + if (isDebug) + { + debugToolStripMenuItem.Visible = true; + } + this.Text = title; + } + + private void readGames(string readfolder) + { + listBox1.Items.Clear(); + string[] folders = Directory.GetDirectories(readfolder); + games = folders; + foreach (string folder in folders) + { + try + { + string[] pdxinfo = File.ReadAllLines(Path.Combine(gamefolder, folder, "pdxinfo")); + string gamename = ""; + foreach (string line in pdxinfo) + { + if (line.StartsWith("name=")) + { + gamename = line.Replace(" ", "").Replace("name=", ""); + } + } + listBox1.Items.Add(gamename); + } + catch { } + } + } + + private string sendSerial(string port, string command) + { + /* + * Serial function for the Playdate + * Documented further at https://github.com/cranksters/playdate-reverse-engineering/blob/main/usb/usb.md + */ + SerialPort serialPort = new SerialPort(); + serialPort.PortName = port; + serialPort.BaudRate = 115200; + serialPort.Parity = Parity.None; + serialPort.StopBits = StopBits.One; + serialPort.DataBits = 8; + serialPort.ReadTimeout = 100; + try + { + serialPort.Open(); + serialPort.WriteLine(command); // Might have to wait a little for output, but we're gonna try it out when the actual hardware arrived + string output = ""; + while (true) + { + try + { + output += serialPort.ReadLine() + "\n"; + } + catch + { + return output; + } + } + + } + catch (Exception ex) + { + return ex.Message; + } + finally + { + if (serialPort.IsOpen) + { + try + { + serialPort.Close(); + } catch { } + } + } + /* + * The following commands are available: + + Telnet commands: + help Displays all available commands or individual help on each command + + CPU Control: + serialread Print the device serial number + trace trace_. (trace 10) + stoptrace stoptrace + bootdisk reboot into recovery segment USB disk + datadisk reboot into data segment USB disk + factoryreset factory reset + formatdata format data disk + settime sets the RTC. format is ISO8601 plus weekday (1=mon) e.g.: 2018-03-20T19:58:29Z 2 + gettime reads the RTC + vbat get battery voltage + rawvbat get raw battery adc value + batpct get battery percentage + temp get estimated ambient temperature + dcache dcache : turn dcache on or off + icache icache : turn icache on or off + + Runtime control: + echo echo (on|off): turn console echo on or off + buttons Test buttons & crank + tunebuttons tunebuttons + btn btn : simulate a button press. +a/-a/a for down/up/both + changecrank changecrank +- + dockcrank simulates crank docking + enablecrank Reenables crank updates + disablecrank Disables crank updates + accel simulate accelerometer change + screen Dump framebuffer data (400x240 bits) + bitmap Send bitmap to screen (followed by 400x240 bits) + controller start or stop controller mode + eval execute a compiled Lua function + run run : Run the named program + luatrace Get a Lua stack trace + stats Display runtime stats + autolock autolock + version Display build target and SDK version + memstats memstats + hibernate hibernate + + Stream: + stream stream + + ESP functions: + espreset reset the ESP chip + espoff turn off the ESP + espbootlog get the ESP startup log + espfile espfile
: add the given file to the upload list. If is added then the file is assumed to be compressed. + espflash espflash [0|1] send the files listed with the espfile command to the ESP flash. + espbaud espbaud [cts] + esp esp : Forward a command to the ESP firmware, read until keypress + + Firmware Update: + fwup fwup [bundle_path] + */ + } + + private void label5_Click(object sender, EventArgs e) + { + Process.Start("explorer.exe", gamefolder); + } + + private void button1_Click(object sender, EventArgs e) + { + readGames(gamefolder); + } + + private void Main_FormClosed(object sender, FormClosedEventArgs e) + { + Application.Exit(); + } + + private void button7_Click(object sender, EventArgs e) + { + listBox1.Items.Clear(); + string savesFolder = config["paths"]["gamefolder"].Replace("\\Games", "\\Data"); + foreach (string folder in Directory.GetDirectories(savesFolder)) + { + listBox1.Items.Add(folder.Replace(savesFolder + "\\", "")); + } + } + + private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + launchUrl("https://shop.play.date"); + } + + private void showPluggedUI() + { + if (pluggedin) + { + label1.Text = "PlaySync"; + pictureBox3.Visible = true; + pictureBox1.Visible = false; + button4.Enabled = true; + //button5.Enabled = true; + //button2.Enabled = true; + //button8.Enabled = true; + readDeviceToolStripMenuItem.Enabled = true; + readDeviceToolStripMenuItem1.Enabled = true; + toDeviceToolStripMenuItem.Enabled = true; + fromDeviceToolStripMenuItem.Enabled = true; + } + else + { + label1.Text = "Waiting for device..."; + pictureBox3.Visible = false; + pictureBox1.Visible = true; + button4.Enabled = false; + button5.Enabled = false; + button2.Enabled = false; + button8.Enabled = false; + readDeviceToolStripMenuItem.Enabled = false; + readDeviceToolStripMenuItem1.Enabled = false; + toDeviceToolStripMenuItem.Enabled = false; + fromDeviceToolStripMenuItem.Enabled = false; + } + if (syncing) + { + label1.Text = "Syncing..."; + } + } + + private void updateTextBox(string serial, string battery, string osver) + { + richTextBox1.Text = $"Playdate\nSerial: {serial}\nBattery: {battery}%\nOS: Playdate OS {osver}"; + } + + private void button3_Click(object sender, EventArgs e) + { + pluggedin = !pluggedin; + if (pluggedin) + { + updateTextBox("PD-A123456", "100", "2.1.1"); + } + else + { + richTextBox1.Text = oldtext; + } + showPluggedUI(); + } + + private void Main_FormClosing(object sender, FormClosingEventArgs e) + { + ejectPlaydate(); + try + { + Directory.Delete(tempfolder, true); + } catch { } + if (syncing) + { + MessageBox.Show("Cannot close window. Device is syncing.", "Device is syncing", MessageBoxButtons.OK, MessageBoxIcon.Error); + e.Cancel = true; + } + } + + private void exitToolStripMenuItem_Click(object sender, EventArgs e) + { + if (syncing) + { + MessageBox.Show("Cannot close window. Device is syncing.", "Device is syncing", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + else + { + Application.Exit(); + } + } + + private void readLocalToolStripMenuItem_Click(object sender, EventArgs e) + { + readGames(gamefolder); + } + + private void readLocalToolStripMenuItem1_Click(object sender, EventArgs e) + { + listBox1.Items.Clear(); + string savesFolder = config["paths"]["gamefolder"].Replace("\\Games", "\\Data"); + foreach (string folder in Directory.GetDirectories(savesFolder)) + { + listBox1.Items.Add(folder.Replace(savesFolder + "\\", "")); + } + } + + private void aboutToolStripMenuItem_Click(object sender, EventArgs e) + { + MessageBox.Show("PlaySync v. 1.0.0\n(C) koyu.space 2023", "About PlaySync", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + + private void launchUrl(string url) + { + Process cmd = new Process(); + cmd.StartInfo.FileName = "cmd.exe"; + cmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; + cmd.StartInfo.Arguments = $"/c start {url}"; + cmd.Start(); + } + + private void visitKoyuspaceToolStripMenuItem_Click(object sender, EventArgs e) + { + launchUrl("https://koyu.space"); + } + + private void checkForUpdatesToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + string pubv = new WebClient().DownloadString("https://updates.koyu.space/playsync/latest"); + if (pubv.Split('\n')[0] != version) + { + DialogResult result = MessageBox.Show("New update available. Download now?", "New update available", MessageBoxButtons.YesNo, MessageBoxIcon.Question); + if (result == DialogResult.Yes) + { + launchUrl("https://updates.koyu.space/playsync/playsync.zip"); + } + } + else + { + MessageBox.Show("PlaySync is up to date!", "Up to date", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + } + catch + { + MessageBox.Show("Your computer is not connected to the internet. Checking for updates failed.", "Checking for updates failed", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void getSerialPortsToolStripMenuItem_Click(object sender, EventArgs e) + { + string[] ports = SerialPort.GetPortNames(); + string sports = ""; + foreach (string port in ports) + { + if (port != "COM1" && port != "COM3") + { + sports += port + "\n"; + } + } + if (sports != "") + { + MessageBox.Show(sports); + } + else + { + MessageBox.Show("No devices connected"); + } + } + + private string getPlaydatePort() + { + try + { + string[] ports = SerialPort.GetPortNames(); + string sports = ""; + foreach (string port in ports) + { + if (port != "COM1" && port != "COM3") + { + sports += port + "\n"; + } + } + if (sports != "") + { + return sports.Split('\n')[0]; + } + else + { + return ""; + } + } + catch + { + return ""; + } + } + + private void simulateSyncToolStripMenuItem_Click(object sender, EventArgs e) + { + syncing = !syncing; + pluggedin = true; + showPluggedUI(); + } + + private void changePlug(string serial = "", string battery = "", string version = "") + { + if (pluggedin) + { + updateTextBox(serial, battery, version); + if (serial != "") + { + deviceinfo = richTextBox1.Text; + } + } + else + { + richTextBox1.Text = oldtext; + } + showPluggedUI(); + } + + private void syncToDevice(object status) + { + try + { + IProgressCallback callback = status as IProgressCallback; + int i = 0; + if (games.Length == 0) + { + callback.End(); + ejectPlaydate(); + BeginInvoke(new Action(() => + { + this.Text = title; + })); + } + if (cansync) + { + callback.Begin(0, games.Length); + string gamefolder = config["paths"]["gamefolder"]; + string playdatedrive = ""; + foreach (var item in System.IO.DriveInfo.GetDrives()) + { + if (item.VolumeLabel == "PLAYDATE") + { + playdatedrive = item.Name; + } + } + if (playdatedrive != "") + { + // The .pdx folder from the game array and on the device are treated like files/apps on macOS. Recursively sync all .pdx folders and subfolders to the device, but only if they are not already there and check if the game is newer than the one on the device. The pdxinfo is irrelevant!! All games on the device reside in D:\Games, but D: isn't always the drive letter. We have to check for the label. + foreach (string game in games) + { + try + { + string gameName = game.Replace(gamefolder + "\\", ""); + if (!Directory.Exists(Path.Combine(playdatedrive, "Games", gameName))) + { + Directory.CreateDirectory(Path.Combine(playdatedrive, "Games", gameName)); + } + foreach (string file in Directory.GetFiles(game)) + { + string fileName = file.Replace(game + "\\", ""); + if (!File.Exists(Path.Combine(playdatedrive, "Games", gameName, fileName))) + { + File.Copy(file, Path.Combine(playdatedrive, "Games", gameName, fileName)); + } + else + { + if (File.GetLastWriteTime(file) > File.GetLastWriteTime(Path.Combine(playdatedrive, "Games", gameName, fileName))) + { + File.Copy(file, Path.Combine(playdatedrive, "Games", gameName, fileName), true); + } + } + } + foreach (string folder in Directory.GetDirectories(game)) + { + string folderName = folder.Replace(game + "\\", ""); + if (!Directory.Exists(Path.Combine(playdatedrive, "Games", gameName, folderName))) + { + Directory.CreateDirectory(Path.Combine(playdatedrive, "Games", gameName, folderName)); + } + foreach (string file in Directory.GetFiles(folder)) + { + string fileName = file.Replace(folder + "\\", ""); + if (!File.Exists(Path.Combine(playdatedrive, "Games", gameName, folderName, fileName))) + { + File.Copy(file, Path.Combine(playdatedrive, "Games", gameName, folderName, fileName)); + } + else + { + if (File.GetLastWriteTime(file) > File.GetLastWriteTime(Path.Combine(playdatedrive, "Games", gameName, folderName, fileName))) + { + File.Copy(file, Path.Combine(playdatedrive, "Games", gameName, folderName, fileName), true); + } + } + } + } + } + catch { } + i++; + callback.StepTo(i); + } + } + } + else + { + callback.End(); + ejectPlaydate(); + BeginInvoke(new Action(() => + { + this.Text = title; + })); + } + callback.StepTo(games.Length); + callback.End(); + ejectPlaydate(); + BeginInvoke(new Action(() => + { + this.Text = title; + })); + } + catch + { + ejectPlaydate(); + BeginInvoke(new Action(() => + { + this.Text = title; + })); + } + } + + private void syncFromDevice(object callback) + { + try + { + IProgressCallback progress = callback as IProgressCallback; + if (cansync) + { + string gamefolder = config["paths"]["gamefolder"]; + string playdatedrive = ""; + foreach (var item in System.IO.DriveInfo.GetDrives()) + { + if (item.VolumeLabel == "PLAYDATE") + { + playdatedrive = item.Name; + } + } + if (playdatedrive != "") + { + string[] folders = Directory.GetDirectories(playdatedrive); + foreach (string folder in folders) + { + if (folder.Contains("User") || folder.Contains("Seasons") || folder.Contains("Purchased")) + { + try + { + string folderName = folder.Replace(playdatedrive, ""); + if (!Directory.Exists(Path.Combine(gamefolder, folderName))) + { + Directory.CreateDirectory(Path.Combine(gamefolder, folderName)); + } + foreach (string file in Directory.GetFiles(folder)) + { + string fileName = file.Replace(folder + "\\", ""); + if (!File.Exists(Path.Combine(gamefolder, folderName, fileName))) + { + File.Copy(file, Path.Combine(gamefolder, folderName, fileName)); + } + else + { + if (File.GetLastWriteTime(file) > File.GetLastWriteTime(Path.Combine(gamefolder, folderName, fileName))) + { + File.Copy(file, Path.Combine(gamefolder, folderName, fileName), true); + } + } + } + foreach (string subfolder in Directory.GetDirectories(folder)) + { + string subfolderName = subfolder.Replace(folder + "\\", ""); + if (!Directory.Exists(Path.Combine(gamefolder, folderName, subfolderName))) + { + Directory.CreateDirectory(Path.Combine(gamefolder, folderName, subfolderName)); + } + foreach (string file in Directory.GetFiles(subfolder)) + { + string fileName = file.Replace(subfolder + "\\", ""); + if (!File.Exists(Path.Combine(gamefolder, folderName, subfolderName, fileName))) + { + File.Copy(file, Path.Combine(gamefolder, folderName, subfolderName, fileName)); + } + else + { + if (File.GetLastWriteTime(file) > File.GetLastWriteTime(Path.Combine(gamefolder, folderName, subfolderName, fileName))) + { + File.Copy(file, Path.Combine(gamefolder, folderName, subfolder)); + } + } + } + } + } + catch { } + } + } + } + } + progress.End(); + ejectPlaydate(); + BeginInvoke(new Action(() => + { + this.Text = title; + })); + } + catch + { + ejectPlaydate(); + BeginInvoke(new Action(() => + { + this.Text = title; + })); + } + } + + [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)] + private static extern IntPtr CreateFile( + string lpFileName, + uint dwDesiredAccess, + uint dwShareMode, + IntPtr SecurityAttributes, + uint dwCreationDisposition, + uint dwFlagsAndAttributes, + IntPtr hTemplateFile + ); + + [DllImport("kernel32.dll", ExactSpelling = true, SetLastError = true, CharSet = CharSet.Auto)] + private static extern bool DeviceIoControl( + IntPtr hDevice, + uint dwIoControlCode, + IntPtr lpInBuffer, + uint nInBufferSize, + IntPtr lpOutBuffer, + uint nOutBufferSize, + out uint lpBytesReturned, + IntPtr lpOverlapped + ); + + [DllImport("kernel32.dll", ExactSpelling = true, SetLastError = true, CharSet = CharSet.Auto)] + private static extern bool DeviceIoControl( + IntPtr hDevice, + uint dwIoControlCode, + byte[] lpInBuffer, + uint nInBufferSize, + IntPtr lpOutBuffer, + uint nOutBufferSize, + out uint lpBytesReturned, + IntPtr lpOverlapped + ); + + [DllImport("kernel32.dll", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool CloseHandle(IntPtr hObject); + + private IntPtr handle = IntPtr.Zero; + + const uint GENERIC_READ = 0x80000000; + const uint GENERIC_WRITE = 0x40000000; + const int FILE_SHARE_READ = 0x1; + const int FILE_SHARE_WRITE = 0x2; + const int FSCTL_LOCK_VOLUME = 0x00090018; + const int FSCTL_DISMOUNT_VOLUME = 0x00090020; + const int IOCTL_STORAGE_EJECT_MEDIA = 0x2D4808; + const int IOCTL_STORAGE_MEDIA_REMOVAL = 0x002D4804; + + /// + /// Constructor for the USBEject class + /// + /// This should be the drive letter. Format: F:/, C:/.. + + public IntPtr USBEject(string driveLetter) + { + string filename = @"\\.\" + driveLetter[0] + ":"; + return CreateFile(filename, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, IntPtr.Zero, 0x3, 0, IntPtr.Zero); + } + + public bool Eject(IntPtr handle) + { + bool result = false; + + if (DismountVolume(handle)) + { + PreventRemovalOfVolume(handle, false); + result = AutoEjectVolume(handle); + } + CloseHandle(handle); + return result; + } + + private bool PreventRemovalOfVolume(IntPtr handle, bool prevent) + { + byte[] buf = new byte[1]; + uint retVal; + + buf[0] = (prevent) ? (byte)1 : (byte)0; + return DeviceIoControl(handle, IOCTL_STORAGE_MEDIA_REMOVAL, buf, 1, IntPtr.Zero, 0, out retVal, IntPtr.Zero); + } + + private bool DismountVolume(IntPtr handle) + { + uint byteReturned; + return DeviceIoControl(handle, FSCTL_DISMOUNT_VOLUME, IntPtr.Zero, 0, IntPtr.Zero, 0, out byteReturned, IntPtr.Zero); + } + + private bool AutoEjectVolume(IntPtr handle) + { + uint byteReturned; + return DeviceIoControl(handle, IOCTL_STORAGE_EJECT_MEDIA, IntPtr.Zero, 0, IntPtr.Zero, 0, out byteReturned, IntPtr.Zero); + } + + private bool CloseVolume(IntPtr handle) + { + return CloseHandle(handle); + } + + private void ejectPlaydate() + { + try + { + if (cansync) + { + string driveletter = ""; + foreach (var item in System.IO.DriveInfo.GetDrives()) + { + if (item.VolumeLabel == "PLAYDATE") + { + driveletter = item.Name; + } + } + handle = USBEject(driveletter); + Eject(handle); + syncing = false; + } + } + catch { } + } + + private void timer1_Tick(object sender, EventArgs e) + { + if (!cansync) + { + if (getPlaydatePort() != "" && pluggedin == false) + { + string versioninfo = sendSerial(getPlaydatePort(), "version"); + string battery = sendSerial(getPlaydatePort(), "batpct"); + string version = ""; + string serial = ""; + foreach (string line in versioninfo.Split('\n')) + { + if (line.StartsWith("SDK=")) + { + version = line.Replace("SDK=", ""); + } + if (line.StartsWith("serial#=")) + { + serial += " " + line.Replace("serial#=", ""); + } + } + foreach (string line in battery.Split('\n')) + { + if (line.StartsWith("PCT=")) + { + battery = line.Split('=')[1]; + } + } + battery = battery.Split('.')[0]; + pluggedin = true; + changePlug(serial, battery, version); + } + else if (getPlaydatePort() == "" && pluggedin == true) + { + pluggedin = false; + changePlug(); + } + else + { + foreach (var item in System.IO.DriveInfo.GetDrives()) + { + if (item.VolumeLabel == "PLAYDATE" && pluggedin == false) + { + pluggedin = true; + changePlug(); + richTextBox1.Text = deviceinfo; + cansync = true; + } + } + } + } + else + { + try + { + bool playdateexists = false; + foreach (var item in System.IO.DriveInfo.GetDrives()) + { + if (item.VolumeLabel == "PLAYDATE") + { + playdateexists = true; + } + } + if (!playdateexists) + { + cansync = false; + pluggedin = false; + } + } + catch { } + } + } + + private void dataDiskMode() + { + try + { + sendSerial(getPlaydatePort(), "datadisk"); + } + catch { } + } + + private void beforeAction() + { + syncing = true; + ejectPlaydate(); + dataDiskMode(); + Thread.Sleep(1000); + cansync = true; + } + + private void button4_Click(object sender, EventArgs e) + { + beforeAction(); + RuProgressBar ruProgressBar = new RuProgressBar(Text = "Syncing..."); + System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(syncToDevice), ruProgressBar); + ruProgressBar.ShowDialog(); + } + + private void button5_Click(object sender, EventArgs e) + { + beforeAction(); + RuProgressBar ruProgressBar = new RuProgressBar(Text = "Syncing..."); + System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(syncFromDevice), ruProgressBar); + ruProgressBar.ShowDialog(); + } + + private void readGamesFromDevice(object callback) + { + // Read games from device, but also read User, Seasons and Purchased. Then read the game names to the listbox. + try + { + IProgressCallback progress = callback as IProgressCallback; + List devicegames = new List(); + if (cansync) + { + string gamefolder = config["paths"]["gamefolder"]; + string playdatedrive = ""; + foreach (var item in System.IO.DriveInfo.GetDrives()) + { + if (item.VolumeLabel == "PLAYDATE") + { + playdatedrive = item.Name; + } + } + if (playdatedrive != "") + { + // This is not a file operation + string[] folders = Directory.GetDirectories(playdatedrive); + foreach (string folder in folders) + { + string usergames = Path.Combine(playdatedrive, "Games\\User"); + string seasonsgames = Path.Combine(playdatedrive, "Games\\Seasons"); + string purchasedgames = Path.Combine(playdatedrive, "Games\\Purchased"); + string[] folders2 = Directory.GetDirectories(usergames); + foreach (string folder2 in folders2) + { + // Get game name from pdxinfo + string[] pdxinfo = File.ReadAllLines(Path.Combine(folder2, "pdxinfo")); + string gamename = ""; + foreach (string line in pdxinfo) + { + if (line.StartsWith("name=")) + { + gamename = line.Replace(" ", "").Replace("name=", ""); + } + } + } + string[] folders3 = Directory.GetDirectories(seasonsgames); + foreach (string folder3 in folders3) + { + // Get game name from pdxinfo + string[] pdxinfo = File.ReadAllLines(Path.Combine(folder3, "pdxinfo")); + string gamename = ""; + foreach (string line in pdxinfo) + { + if (line.StartsWith("name=")) + { + gamename = line.Replace(" ", "").Replace("name=", ""); + } + } + devicegames.Add(gamename); + } + string[] folders4 = Directory.GetDirectories(purchasedgames); + foreach (string folder4 in folders4) + { + // Get game name from pdxinfo + string[] pdxinfo = File.ReadAllLines(Path.Combine(folder4, "pdxinfo")); + string gamename = ""; + foreach (string line in pdxinfo) + { + if (line.StartsWith("name=")) + { + gamename = line.Replace(" ", "").Replace("name=", ""); + } + } + devicegames.Add(gamename); + } + string[] folders5 = Directory.GetDirectories(playdatedrive + "\\Games"); + foreach (string folder5 in folders5) + { + if (folder5 != "User" && folder5 != "Seasons" && folder5 != "Purchased") + { + // Get game name from pdxinfo + string[] pdxinfo = File.ReadAllLines(Path.Combine(folder5, "pdxinfo")); + string gamename = ""; + foreach (string line in pdxinfo) + { + if (line.StartsWith("name=")) + { + gamename = line.Replace(" ", "").Replace("name=", ""); + } + } + devicegames.Add(gamename); + } + } + } + } + } + progress.End(); + ejectPlaydate(); + string[] arrdevicegames = devicegames.ToArray(); + BeginInvoke(new Action(() => + { + this.Text = title; + listBox1.Items.Clear(); + foreach (string game in arrdevicegames) + { + listBox1.Items.Add(game); + } + })); + } + catch + { + ejectPlaydate(); + BeginInvoke(new Action(() => + { + this.Text = title; + })); + } + } + + private void button2_Click(object sender, EventArgs e) + { + beforeAction(); + RuProgressBar ruProgressBar = new RuProgressBar(Text = "Syncing..."); + System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(readGamesFromDevice), ruProgressBar); + ruProgressBar.ShowDialog(); + } + + private void button3_Click_1(object sender, EventArgs e) + { + try + { + beforeAction(); + string drivename = ""; + foreach (var item in System.IO.DriveInfo.GetDrives()) + { + if (item.VolumeLabel == "PLAYDATE") + { + drivename = item.Name; + } + } + string screenshotfolder = Path.Combine(drivename, "Screenshots"); + tempfolder = Path.Combine(Path.GetTempPath(), "PlaySync"); + if (!Directory.Exists(tempfolder)) + { + Directory.CreateDirectory(tempfolder); + } + foreach (string file in Directory.GetFiles(screenshotfolder)) + { + string fileName = file.Replace(screenshotfolder + "\\", ""); + if (!File.Exists(Path.Combine(tempfolder, fileName))) + { + File.Copy(file, Path.Combine(tempfolder, fileName)); + } + else + { + if (File.GetLastWriteTime(file) > File.GetLastWriteTime(Path.Combine(tempfolder, fileName))) + { + File.Copy(file, Path.Combine(tempfolder, fileName), true); + } + } + } + launchUrl("explorer.exe "+tempfolder); + ejectPlaydate(); + } catch { } + } + + private void diskModeToolStripMenuItem_Click(object sender, EventArgs e) + { + string drivename = ""; + foreach (var item in System.IO.DriveInfo.GetDrives()) + { + if (item.VolumeLabel == "PLAYDATE") + { + drivename = item.Name; + } + } + if (drivename == "") + { + dataDiskMode(); + } else + { + ejectPlaydate(); + } + } + } +} diff --git a/PlaySync/Main.resx b/PlaySync/Main.resx new file mode 100644 index 0000000..8a5c980 --- /dev/null +++ b/PlaySync/Main.resx @@ -0,0 +1,2287 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAYAAACLz2ctAAAABGdBTUEAALGPC/xhBQAAedtJREFUeF7t + XQd4FdXWHVJI7+Xm9t5y0xOS0HtvAlZE7FgQBUURsdC7ihRBpENCeqPae1cQRHrvJQSSEDpZ/97n3gsB + 0ed7T9//nmZ/3/pmbpuZO2fNLufss49UL/8RCYyJiro9Oiysn58kqei1B8GT4E/wIbilgWtbL/XybwkT + KcyoDHzRoI1ZIJPJPtDpdJeVSnmtSqXYr1Yr89RqRZlOqfzarFR+ZImUzzNHxky2xcjzVQEBCc5D1Eu9 + /GviJ48Melitkx9VGtRQmg0EE7Q2KxQm/XVQGfXQarWw6I0CRo0aOpVynUohGxQZGtiajuXtPGS91Ms/ + kDBJClGE+j9gNqh/0Jv05+UmMyIJ4QYiW6wdMURA2q+VWU2IsTghMxshp8+VeifkOh209LlSp6lV6XVn + zWZzkTo62ug6Rb3Uy6+Kh04mm6/R6GpVBivkRjtkJiuizFZEWq5HlNUGmdVyFVEWMxHxGmIsFihIYzK0 + RhPMKu3Hap+QehLWy6+Kr0MVM8qg0Z5T6cxEPgeiTASznQhHMDuug8wSex34e3UhsxBBXVCaLDDo9LVm + lepHilYUrvPVS71ck5jwqNtNav15o94EncECtwZkEkaa42kbD5nxGmJMCYgxx12FjL5XF873YwUUZhti + DBrozGSeNYrP6HQRzrPWS704xUejMf1sNMZBpTbWISCZWiKTm3xywzUoTHHXQRDPTdCrBHQjFnIrmWWr + AQqLDuHyyMGu89bLX1S4+ySIwP1zDL9ASYriAIP2fyH66Oh7VDpLrcLggMJgF3D6f27U1W7O99za7Xpc + I9yNcPqGRgJHzZq36LTcf1gvfyFpaAkOTjeHh95vjI5aa1bE7DOqZAd1mpi9OrVsp1EhqzErZOUmRfQX + Znl0oV2tmikL9rszKEiKMOm037PGu55o1xPuGvh7ViIVmdXr8EvS1YX4nYuEKqP+vDoqYgRdc32H9V9F + NGGRA4xKdbVGrrxCDj8MwpdzQqs3OqHVgyJcASMRTqs1XtRoDM9rjZZzbq13DQ6BP46Azt9ztKwwGmHS + ao/QZfs6r/468SI0JNST839EvOVBUc2JUBvkOiIbNbaCfDe53nYd3Ka1LmJ0NkRprbXXE+/PIqBTo3KE + zH2LBp1pS7Akhfv6SgZVVMiD5piwZ2PlIeNj5WGrHMqIbxPUUfMc8rCx0Q2lBBl9h/4neRASeRL18t8k + 3rpI+aN6o7mKSeMMGJy43oxew3Wf1wkafolrpBPdKv8WASlQMVLUbEoiDcjRcyy0OkulXmvcodHpytVG + LZQ6FTR69c1wWqPRnLTozLt1MtWPUUER9zFx6b/zOHS9/D+KX7zasFCv1V6M1mpEX12Y1YFwi7Of7kYS + uonn7sdzvnZ2r7g/c6MuAa/26/3bBEwiAqYQAZPID0yASm+HWm8V5lhuouCEtjID+Yg3gdxgdLoNaj3M + pOVNBtMBhUzxRqAUGOW6F/XynxZlWPQAk9Z4nn27aIMO4VYzQmxWhBF4pILJwlrRbW7rkukq3KS7jmDX + w/3da+/9qwRMQYwxjY6VQgRMomtyRtx8LB5pEUS7wW1wQ6knk00PmNFsAWl74c+qtbpajd7wbWhoZEu6 + HfUR9X9YPDVy7Q/cXycjzSAz6ol0ZkFC3rKjz34W+4Ic3br79NzkuYZrxKpLVrcfyO//cQR0aUBTotCA + TEDWgnxdDCYZj8DcDOIzIqiKtCSDx5sVGq0Y4lMbjBeiVKrOrvtSL/8JiQkMdOg1phqnCXOSzdnH5jZn + esTodcJ0qUm78HcUpD3E94TJM0NtJxNocyCaouUIFUXGWjN0pG0MZMJjNPSdqwR0aSginZssDB7d+N0w + xSKSiMRk5GMa4pOgoa2JiK2nY6nItGq0HKnTNVDU7tZ0Gorm+TWTjSFXawQRo5QaqE0mQcRotRoqjfZA + pFMT1st/QhTBga8YiDCsQUTEK7Sd8TporBaROiWyVMwm0pTUePy+2alJtBaKgLkhjdTYRBIzkZmPqdYY + wNE0mz6ZgeDSeHXJ908TkKC0xSKaSMVJClFELDWRTSHXIDEuETq1DlY6R+vWbfHYY49h7NixGDhwICZM + mIDHnxiIcRMnYM68+ShesRJffr8ek9+YgZTGjQUBDTYbm2MYVLotQVJQpOsW1cufKdrwkHn/iICm+Dhk + tG4Fc0K80BbNWrRCt6490LvXrWLbsUNXDBgwEO3bdUbLZm3w+EMD8fD9j+DuvvcKs+c2xX8UAeVW0qak + zZTknzZq0RJTp81AWelqHDl4BDu378K+3ftx/OgJ1NTU4MqVKzh37hwuXLiAEyfLUV5RgfNXalF59hzK + q2tw7gqwaccONG3TBmR+SWtbwWPYmhjVMLo99f2Hf7boIyNzDFoyXb9BwCUF+diwfRtWfvA+5i5YiO1b + dqCy/DQunDmP08crcOzAMdSer8XJoxU4cagcZ07VoLLiDI4eKUeP3reL4/5hJpgQSlqONSC7Ak8Oex4X + aoGzNRdRfbpa4NL5S7h47iLOnz8vSFhdXY2zZ8+i6gxtL5zHucuXcfwUXT/97lQNkRPAnffeKzS7kbQg + d7LrtYa9DRs2tLluU738WaINC3tWrybnXEeahbsqiHDs8zHxkpo0xqfffYvTFy9cRdU5akAi3vmqc3Vw + 4TpcqL4oCHj61Bk8+fSzLgI6yVeXgG5CKSkqZaissQLu1wz3d+oSlgMVNwFnzFtA13RREJCvS1zbWboO + Ams+BpOPccaFU5XVpAmdBDx95hx2HTyIjObNhXuhs1pFQMI+o0qt+YluEY+k1MufJcbo6Nk3EpD9PZlO + i2GjRl5HPkYlaZUzZ0mzUMNdw4WrOFvtJCFvT1VUo2PXnr9KQDeu9tG5Xtcl5s0IyORjE8zaetTkKf8U + AatJI1adqRH/obLmAk5WnkHhypUwORzC1+UHj/87+7Z6k7nS3z9S7rpV9fInSAOrXJ51IwE58jUmxmPN + Jx//goCnyIQxCU9Tw14FNbYb3Kg1pBUvnr2Md9Z+AEtsvCAKJw9wl44721mYetJgdcE+3Y1wf8bfdyOS + AgYGv//I4CFCK5+tcZLPSUDSyoRf04Dnz190kvD8BezefwC39esnAiw1X59eK8BEJH/wUkhkZIrrXtXL + nyHa0OAX9RruD6PGNTD5nN0vKpsFn//wgyBYFTnwDG4wbux/RMBq8gEvnrmEJwYNoeM6u2rcBOQtd+WI + vjgXrAlJ10FDWtINzoBmiO4fAh8rTKsVBGSC3nrPvf8UAXlbXk6BCJGQTfHjTz2FCLlcEC5YESP+ezRB + RPxa9XK6RXWniNbLHy2RPpJFp9Zc5C4U9oFijIZa1oCaWBumv/02TpPJYnN1jsjFDv7Z6nOopIbj19yI + vH/lMq6aY1BUifOXcXDPAaRlNkaERi26S5Tk3IerNdDZY9G6TQfcf9/DmDXzLXzx+TfYsmUbfvxxI3ZQ + BPvTxp8xc8abWLJ4Gb7/bh22bt+JwuJSfP7l1xg3YRIcKSlXJzDxHBG+5s+//oai3Esi+ODru0iEFCSk + B8VNvrqoPFWFy5dq8ePGTUhISRUPwbU+UE52paidHkajWv2M6zbVy58oHnqdOkdnNl7k4IO1ixiOU6vQ + 96EHRbRYcfI0Du09iK8/+RJl+SUYPvR5bFy/kRr5wtWIs6aqxtX4FykaLseD9z8ktEq4TkPQif66uNRG + WLBoGY4cPIbqk2dE5HyJTDX/hn/Lx2INxvtnyDfj9/k1k4uJXlV1BvMWLxHEq0vAFm3a4u258/H2nHl4 + d827yFqyFN998w127NhxNQKuCz7mJiJ6yxatEaNSCwK6ySdAPqrGaruilEff47pH9fIni59WJZtPPtVl + fvrVDopEOe2dCDloyNPo3/8+JMYmIMHigFGpQ9cOXUQ/G2sSJo2bfLxlosx+621EKhVQxVoRadZTozo7 + rSdPmIyzFJicq6wh4l0U4H3+3bkaChBOV+Is+Wa8f4nMfQ2Rh/erqqpEdwpj7QfvQWExuFLyeX6xAWoy + l2Y6vpbIFGuzw0Yat0e37li/fr347Y0E5OseRg+RxWKDjohXV/sxiHyQaTVnlGbtqhhF1EC6P/WR8J8t + GkVY9yit7lw4+YJMQLd2UfMQnFoLk5aiQrkGzRs1QcHyfKH9uCGvXKwV2opfMwlPnDiJVh07Ch8y2m5G + sJ5NsPM4i+bMB86Rvb5QK/oQmXwXyWesJC3LZrOivFwQjvdRC0FI3mfSsDllFBQVCtIx+dwE1BoN0BF4 + Qjsn0DYis8oakH93+dLl68jHKMgtQFJ8MvQ6I0zkErgJ6PZR+X+rzKbaMIMK0VrVZaNc9VGUT7DJdavq + 5U+QhhplxAfs1EcYLMJncxNQDNJrdVAp1EiNS8aa4pVObVenG4ZJd/HiZeTnF6Jz1+7OcVUy47JYJwnZ + DKvovScefhw4e0mQz601hd9GWo/JdfEiBQanTonXdVFZSUSkz3bu3Ilbeve+SkClWQc1w6iFSqOEVqeG + 2WJESVGxIDOPfnAQwmaYtSeTj49/9539xJAda0Ae+eChRBVpvUgKPoK1RDqTlswwuSIm0t48Fk6aVa3W + bfTx8bG67le9/JESGujVUquOPsUE5MoFImhg7We6RsBW5C99TwHDedJaNxKQHfr9+w4iLi5B5NqpNFrx + W9Z8UUQI59wNIzq07YhN6zbi2OHj4hiXL1wW/hgTjAnCW6GlbiAgv8dDajyuq+Xo9wYCqkjL6ow6mEwG + DH32aUE+NuHuCJiPzb9nc1xaWoq05DToNc6pBqyZdeR28H93dhNRFGxWO0EE5D5HHnvm+2HQ696l21Wf + rvUHi6dKIduk0pMWIbNTV/u5Ccg5c8UFJag4fEL4cDcS8FRFJUaNGoOUlDSRCJDsSETjjCZo262rmEIZ + plULTcKD/YnJqWjerCV69egl/LC5s9/G3LlzcfToUUEQQcIbCMhmlD/v1q0bNDomt9P01iWgnsjSqXMH + 0nAnBfk4ChZkroPCwkI0adIECplCaECZTI7YxEQkpWfSf7aQ9tNAbietbVYKsEbk5NwIE3eGW6DRKqoj + I0PSXPetXv4g8TLrDVtdXRG1gnxEmroE7H3r7Th48DB42I19trrkY1RX1+DokeM4cOCQSAQ4se8wDu8+ + gMrqM3h54gRBaPYJuY+NzTMPc/GAv4HTplRaodmYfGyGRdBwAwFZk73++uswGJy+HhcwElqQzKSKzK9C + q0Szls3w3vvvoKKiXJCPfUk38ZjATOy1a9dizZo1+OiDj1FSWIoFCxZh07Zt2LJ7L14YMxa6hAREkSZl + 7Rdp1l4lII/e8D0xmXW1svCgB1z3rV7+CFEF+5gNWtN5ld5BBHSOPPBQlCHOgRhy6jt07Ypde/biAjci + EYpHEKpriHR1UJeMQjuepOCk5qLoRvnsq6/FCAOTkAnIXTMi5YkIyEFA48ZNsW3rDtGR7D4G/459Q+5T + 5EBnw7oNSE9Nh57I6ySgVmg/3sbolFCSj5m1fLkYZmNf0d0BfRUUIDFqzjm3V4fqCNy5fvbyZZSTn/jg + 4487O+NJi7vBQ3+cB8mBjpbOpVXFfEm37aZzouvlXxBjUNBzRhU54fp4ZxYzj7tSIzBRWnbogD0HDuL8 + xUsCNRcuCnDH9G8R8PIZamDyFTnY4M5k1qQiuZV8QTcB2VdMTW2Eb7757jryMZiAtcQ/d6DS9467YTFa + hAaUq5TQWLiUm1ZsjRTovDJ2NBHpHF3jBZw8feo3CegmYd3XZ+m/8UjPQ489LvoE3XNfOIWMX3NXDZ9b + T66EVqWo8pV8eWZdvfwRYggOHlWXgJwUwP1g3Ad474ABKD9dKbTe2fMu8pHGqEu+mxHwAmfIuPr6mGDs + 6DPx6mpAk8mCV6e+TmaXjlvn9wzWfG7ynSo/jcz0xtAoNfQbznAm022lY+lV0NmMSM5Mw77DB1FRXUnX + wqM2Z/9pAvL/Onb6NHrffocY/qtLQB4hchNQp1FdVquVPDpSH4j8UWIICppgUtOTXoeArAF5LJQzhdk0 + 8XAca0Am37GKit9FwNqzpDVpu3rV2usIyN0znA7PGcvbt+1ELZOtzu8Z7iE/Jt+YkWNEQNOscTP07tUb + LVq3gsnOHcUKGOwmNG/TAqfOVOESalFReRqXaXsz8v0aAfk/MTgpNb1J018QsK4GZAJqlMrbXbeuXv4I + 0QcHP1GXgOzzaG124f9pKSL+4jsykUS+k5UUJFypFQP/blPM2lEQ0K1JXI3LncgXq8+j4thJDBw4CFFy + FRHQfDUQ4aTPWbPnXNOsNxKQghoGD71t2rQZh/YfwsnjJ53v0W++Xf8DVr/3Dlp1aIPk9BTsO7gP1Wer + cPHKBfq8GqeqKsUDw9fmHMemfSJ0ZRUnJFwUUftp8i05J/DQseP45od1GPD4QPIlya8kwkUbYgV4GgG/ + 5uvVaEgD63XnIoKD0123rl7+CCEf8L66BOTME/d8D65OmtmyJYY89xwWLFkq/EEmImsMTml3k3HLth34 + ectWJwmJQNxfuGz+EvTqdosINLRkxmQU+fL4stpuxX0PPYyjx8txmYgqfMsbCMioS0I2xwz3e2xqK8/W + 4JEnHhVl2j74+AOcOXeGiHdKpNwzqZlcJ09VYtuOXeSH/ojjxyrw/oefYsast/D440/gycFP494HH0L7 + zl0Qn5xC/1+PCFkMPXjciX6NgJzNwz0BXM9ao5C/QbfsZiVA6oWEb0wo4Z9KH9L6+ycTAS8IApL2YwLy + 3AgGJ2lytwmbTG6EzObNcdc9/XH73f1Eav53638U6UyO+ATY4+LFKEinTl1g01lhUOhhpQbkujGsRdiv + 5K6Mux56EBVV1ddF0zeSj80vw028umACXrpyRZjdkRPGQW8xocetPbFk+VLkFObirQXz8OLLIzF2/ETc + cdfdSElrBLVKjyaNW4iZczxRyj0fmEnH/4u3PCLCx+KpqTcjIEXg39Dt4iph9eKWMN8wjSwkYoIqImaG + Xq5516Ix7bRoDO9Hh4W9FRoaqnN97R+Jr0FrOe6eE1JXA7IJZgLyUBQ3AvtyPKmbZ74xHImpMNnirr5m + GE3XZsUZ9Nx5y31/dLzYWDEkN376NDEnw+2HcW7erxHwZiRkAnLEe7jiBLr07knX6ixsrrORqYy1iZR6 + 9tlElgtduzCrpIXd18faOEZOQZDZIa6dP+Pv680W+swgpmY6M7SdCbp87RQ01SoUiidc96teSDyNKv0M + eorPsa/GDr6ILokg3FdmUcthjIkopO+xRvyHolZrn9EYLZfY5DK4UXiq441gTcYT09XGWDpXnIDSGOfs + vqkD9wR2BpOa+9F4sF9lt+O+xwbiFEXIly/UOvviznDunnN7lWguIrL5ZV+NM6xPlVc5yUc+3aHycgx9 + 6UUxS4/7LJ1BEwdPTjizuq+Bz+2GuB6dA1ptvNjyfGjx/+gYnFXDcE/RZGKyprTYbGfCwsKau25XvZCE + 6rWGbaypuOeexy8Z7ODzDdTERMKhV16xqKNL6Lt+zp/8ugQHB2fYbLYapUINhUojGqUuieqSSfiJRDpB + vLoVTa/COf2y7hyOCI1WaECRxUwa9oOPPhOk4s7mq53CLgJyOhcLb3ft2oN1637Ejz9uwoH9R0Si6uBn + n8Ud/ftDT8fjhy5Gb7iqsZygIIKj7TpwTwUQ2S50fSpdImk1go5ISJpfkJAIqNLruBL/lRiVkvbpmonc + OoP+k5CQkA50m+q7XtwSHRrd22wwX+AnlTt3oyx6AbmoGKonX4YaRRFJ5lBbK4sMedj1s98Sf020/C2t + THFZpzbQzScSuatd3QBRcKhuQXHrjUXFr008ugoy51EGg8iK5ioK7Tt3w3vvfYTS0hXIzckX48jDh4/A + oEFP4aEBj2DIM0PRt19/Mf/YTL5jXHwyUlIzhJ/GD505IVFkVjOpo+m4gnTk113FrxDQmWzK2c6JUOgT + 6X+yBnQSkDUdJzpoDUQ6MsVylfK81qj/iu5NfQ3qG0UVoywkAgpz6STgNQ3Ii70orWR6dOQDERk1Ws37 + 9AQbIoOCLJG/7UT7GGTKIRQ4XPw1ArqrX4mK9bycght1NIybgHUhKhgQUeTsnzlIe1Jjs5m30j6bOS6V + wf6aUwuRz0luBc/RdbsEHJlyyhSbW67exSZdEI/IKEhYl3y/g4AyY6KThFxThjQ7l/HQavVHDVrdD3qt + poYi3sPhUVGd6J7UD7ndTLQK7XKRzUGNdI2Abj/HOeTF4H2lwVBLTnSNXqM/b1TrfjApdUMi/f15eYOb + zfr30crUL6q0plNqjhgJMgoirvp3plhhUqP02tpog4YaVy8g3AACn5PJJhq6Dvg9N3ismfsE66Kujyb8 + NLMz3d4N/h91wceoe8zrtO1NcPVhEA+IHZGmRFHYiItmMgG5MJNWqeUJSAFhgYFx/v7+9VMxf0vU0Yqh + TMBrGtD5hLsb0PmkO/0vEdnSE84ahyNSjcZwRa/UHdPFqCbRoW5WJbRBYGBgK7lcXmQ2m09YrdbLXCmA + c/zYP1SoVSL3TmvSkPbSV+os+t0KrfJDhVa1TGXQX+JUKSJJ7a8RUBCmzmcM9/W7wSsn1YVbwzPcJL/u + eDcQ7kbUJSBnt4SbEwXYZ+X7o9dRxK7QHIySAmJc96BefkuiwiIGcioTd5VcJSDdYDfhRNDA3SqktURN + FnLOowymWk42ZX+JuyaMZL6USvk0OhzXUb6ZeFL0olZHhDxmVkYtpIBmjVWn2G/WyDab1bKv1TFhG6KD + /JrS94IJfIwgjSzyiJHMPgcHdQngLrt2dSUkFyG4/NvNEGUj0tVBJLkUEeTjMsQcE9dxrhLwBkLXPTfj + RgKGWBMRZiEtSNrQTUCzUndBExDenv94vfwDCfcL6WMkTcZ9cpy9IswK7fPNZhIy+eoSMNrI6eY2cGIl + k5CDF7VWxWnsZ4Ijghu5DvtbwiVsvdiHDHcSjju9ecmG68SojBqnUSmucLcIN7ibAO7qBgwmopN8VlGD + 8GZg0gnN5yJguM1IhNFfRYTN6Xu6iegm3lUzTvfADfc1CNB3+Nxc+ZXhJKDw/5iAVwxhsrtcf6Ve/oGE + mBSGL8yWBERqiFTmeOdNJSefn3KhCV3kc+JaNwl/xt0LPH9CQySUyaL+sATL8MBAh0yurOJoV0ZRKs+w + Y8LxtXC0qdU5+wgFCeha3YQLY4K5wNqO/T5OiOUtm13WfCFWPYJtegTaSQsmU+SdSESOp2DE7jTxwnck + MnFfJXf1uHHVLWGt7ILoTmKCun7DroVdZ94ZJvlqXH+lXv6RRAZGtjao7ZeUOmoMPZGQfRtXo/LTfo18 + TgK6IaI+ijL1WiVnd0CtjHnJdcg/Qryjo+WzOdIVJdTI7wxXUoRL57wZAd0mlzWcGzcSkF0MNrtMwjCz + /nSoRX9RlRyHmHjS6PReKD1Ibu3nDmpEoOPCjQRk7cxdOSLiJrJyJzSn5lPwNcb1H+rld4qXOlr9ml5r + OMVdF9wt4TRrbG7qku96MAF4tIQJyAmWOrUyx3W8P0R4CFCt1m5SkUmTE/liFNyx7RxBEVqHwAQUYH9P + 4FqQIQINV/DBk5pE5GvQI0anq5Jrtb2UWu0z9H9/Ij+2VnTXkDbn+SZOX9gFMstuuEkeQZ8zOM2ej8kk + FNMyyZc2xWh2B/kE1c94+1ckJMTXoFbKxih12q8j9for3LC/m4Aa1QmVKubPSC/yl4dEzzEotDU8SUkM + /AvTx43v9Neu89lcpGAwkeoSkH/Dc0g0as1s17GlECkkTB4hy9KTH2yxxYpj82+ZfKxBf4uAEdzJTN9l + DUh+9GW70rg5OiA00XXoevk3JEpjMn0vzI7QNL9OQLvdDjNP5pFHTaDf/VlVQH1iAkNb2Q3Gz8zU2Ox3 + 8twNYf5MJpH4yRA+GxFUriNiEHhojatTcU0ZS2ICNAbjFbPR+GXIL9cHDrRqDMNsFus5Jih3SUXS8XkG + nqhDQ68Z7n3uCI80aGv52KLTW62tNck170bSs+I6Xr38uxIZHjpEZzTUKinavRn5GExAtVpdq1UrvgoK + kv4TdZDDbXpdqcNsuGQjzWPU60Q6FGfNMLiwOIM7g924WlRca/xSFinjocQA56F+KZoYxctmvflrvc60 + W6Mz1IrcPda6Rs5usYjsHblaB6M1ViSWcsChU+sqjQpdTn0d6D9eQg0q2QqNwVzrHLX4JQGVeus2IuB9 + wcFihaD/lPjow0Nuj1fKH7FER8/kIuAatflbncZ6Uqe1nCPynBedwXpzpVlr/jreaP9CEx4zyv/3aSfu + IvINkAJk6gj5CLNCu96g1J6zak1gkBtw2SDXXDKp9FUmtf5dY4zm3gipoZ1+U1/v5V8U3yBSdrT1dr68 + XgIlKVopkw826MybyMk+TP5XJfk7O1UGwyqlwThbYTD8f3c1cFYJZ+h4hfiGGIL9IjJCQiLaRYREvRAW + GBZH7zMx/p3ME5+Y4Kguepn6HcIMWXDkXSaZukeIt5hQ/mud7vXyO6RBjF9wukVl/MqskB83K2K+jwz0 + 5fUsburDuRIPQsJ8JSYc7/PN/zuticYPaP0acH+U6BpKNrNcdUKvMvDypLCSw62TRR8M8fauLxVRL3++ + 2EjbmfS6y6Jak0EFtVEtSGiSy7JcX6mXevnzxOzv302v116Wx5qgtBugNCqhU8lhjomZ7vpKvdTLnycq + 4qBOrdgerVNAadFAb9VBp1Vyxu5ffaZW/WpF/y2iCgvuYjfrz+k0ist6rWJfWFRYM9dH/1/C0eqNBKn7 + 3nWfpVJg8GQfydzLKEXTywatQqXQUT2krmN6SfaC56U+H0/wzV7xvPRs6fPSA1/OkLK+mSktO1isXFUw + THr+nVHeQ2bdJTWbeIvUefxtUstHOziPIQ5cL/8x8TL7B3UzhIS0Df2dM95+QzhC9LhNkhpmvyAlzHhI + avVcK0nVzy7J75FJAd0Vkj995tnDKgU900bS3qKTQm8zSCGLB0q9FgyS7lo1OrjvvtImJd/PMc1a+IT0 + 6PxHpbsLh3k/cqCo0eqSEdLjhcOlpgcKHNO+mxk18ECuY9LBwrhxe5YbfqhY6Ti/P1t3vLzIsqiixLbv + cI4Gh3JV58uLtFdOluhxJF+G8uJwnFoRhpPFASgvDMapYgXOlMahuiDzSlVBGioKFbXHCxTlJwsyX8sZ + 7J0ypI2kbKWrnzD+3yKsgbjLpUFjSfIrGO/fZe0034fH3iY1G9tHSvtggv9DP83ymrpnkWfR/iUNsyqK + I9aeLA6vrCgOO19REHH4VH7E0YqC6B9P5Ss3ni5QrCVsPpUnP3k8J2pHVbFmc1Wp+tKplcYrx0sMl48U + aXG81IjTq+y1J0vMV44W6K6Ul1hxvCz20t5c3dkjpSYcKdXXnlhhwsF8LY4UmnG0yI5jxbE4XOTA/oJY + 7F5uw6GSRthbmIafFjnw9Sw1fpivwd7iOOwpsOJgUTJ2Lm2EH+ekYf4jIVgzRocN84zYMFeJn9+y1e5d + ln5m7/KEYzuzUz4d0lGqr+P8H5AGrJ3efkhSvf6wlHR3hhR7SxJpp0ZSzFIyYzvzE5ZvnKsu+mqS79iK + FZYNJ0sVl8qLI4VWKS+KvlJRJMPpolCcKgwihBDCUMEapziaEEPaRYmj2WoczTKiqihO4HiuBTUrknGE + 3jtRkkTkyKzdWdoKu1e0wd6V7bCtsDm+W5SIn/Ma47ulTTCibwNMeCwaZTNbI2tiCqY9o8boh8OQ/1oT + LJuYjkmDdFg2oQVGDzBgzohmGNwnBoNv1aG9TUKGWkKmVULfztHo1z4IPdO80Ck+FGlaHyQYPeEwSYjV + SnDoaEv7qWYJw2+NwI/zu2BfbsvpHUh7u+5Tvfwb4hHlnK/hrZMk3zuTJcX4O6WMGQ9LHT+e6fH0rkLD + 9sOr4o7uL4ut2VdirT6wwr5jV6Hx4KGV9stHV5GGKbHgzNpEHMghDVVswqmVNoGKVTaUr4rFoTIH9hTF + YttyOzYtsWHN+FB8P5f3U/HVmwn4bEYqPnw9Da/cImFEdwmLn5Zh2kO+yBquxozHIzGolwce7umF+7pI + uKejhDtaS2gTJ+H2VhLapUiIM0iw6SWkxXnBoHTuW4g0JiJNPBHGoGACNYCJP9P4ErHCEa+PgkUeLibV + m8waOOL1iDMFI80YhFRNBBwqf8TZPaEzStBr6Bh0TB0R0Eqvm9Lru+MlfD8z8fLmRUlF7C44b2O9/FPS + isg29wGp3WfTNMO2LE3/+VBxnxWHV/b9fF/prYd3lXW6vLUs7cr3ufG1789vgpyJacgal4QPF3bCZ8u6 + Cayc2RxFr6Zh7IP+WD4+Ht/k9ETJ66l4+wXNVcx+wYCit7pg8gsp6N89EC2IOHExTCBfdEmNRlNbCJLM + AUi2BcGu80a80Q+x+oakefxgpdc2oz+02obQGgNgsoXC5oiAwRIs9mVKT2jNwVBbo6Ewy6G2KaGxq6Bz + aGBK1CFCGwqtTUG/lUOrl8Fi00Gv14r5KRHhUVAq9DCaYkVtwhhVKFItDfHkrSbc1Yi1nA/4f09/Ngiz + n1fh1cExpEH98MLdEWhv9EXTcAkvdZPIlLfEJ7Plj7huab38TvFa+oRXq63zUj/cMj/l0talqVfWjFdi + +oO+ePlWTzzWQcLYAVEYfr8vWtKTnkZPf5yKtIdcQjppgFYJHoJItmgJCaRpElnTkFZoneKJVNISCfTa + DTv91kzvGS2+MFtCYLFEw2rRwmoyw2KIhd7gQLTGJBIXeDKTyhqHaL0FvEQ+L5XP8yhirM7J6WKeicEC + pSPh6mveKuOTwBPW/ZQahBstYi5KqMEstopYByI0XCGBvqs1i9XUGaEyHUyONHE+zglUG4LRv6cO3+Xe + jz3F3VG5pqXQ7AfyVdibb8KB4nicWJWGE+/ciiFdtWhKD1GvWAnvv56JDUvkI1z3tV5+j8x6PPjud1/L + rBnUIxQdkohQSZ7IcHgh0USax+BPmigQVj1pGb0fjIYA0hpR0OvkZIaUZNYIejJbLhgYBpmA+J5AxFVo + 6bXaqBQjKVxjmSevc34eg9PZOWWdU9dvnOzNk5nc4MnpbvA8kxhTwnVwT2SXG9xwTgR3Ih6RxjgXiLQE + JvXVLGmeiBQbA12sNzpkSliX2wVHC+NRnS/HhdxQXMgLpP0gVOWHoDovDMfzYjHtsUi0JLOfKmuAuzMC + caiozbasp7xauG5vvfyWPN1dyvw2u8ehu5pISDES4SwqrsYuKjWJRE3SDjJRKswFPWkIFxTUmE44roN7 + VhwvwSqg56TPa3Cnxrtni7F2Y3AmNc+gc9ZauZ6AdYnoJN+1iglu4imMTlwj3jVwKQwGkzDSkIAI+l6E + KY5AJLS45odYOaNZKwioJwK2pofxg1kJOFGkxvlCLyCHkOuBS3kSzud74myeH04UaCn4aYOe6eRXKsLR + zBCCL8h/3ZvV+H0KietXuvwtKZkY1GRnWeqxV4cmIlnvDbtGBo1cTT6WESoyd0wWJxFsQlNwY3GjcQMy + 3ARwz3hzznpz1jvhCUAarc0F81XwBHWuIRNlYThNqsycRL9NQ5QhA9G6NMh1cdfIewPEA1HnfIwYc9x1 + EOUvboA7H5G/H61Poutn0P+g/+VM0deT+VYTiIB0XUazTLgXi1+Qk+mV42yxhEsFEi7nS7hA27OFDSma + D8fhIjsOrumNe9t4Q6cIo4AmFDkvWXGitPmZFzpJCc47XS83kwaV7ybP3leSiHu6kFlUhJKJ5OoDXB6N + GzvWpf2cc3qvI6DLhN1IBAY38i8JeI2ErFW5sf89Al5PLp56ybPgxORzi3Pe73Wg87jngYgZe3R8uY40 + pZ61unNOiMykJt+SS40QEUnTG0nb2snHHf+wAkeL9ThDBLxAOEPa72yRB6qLfFFRFIljRWbsL26CV/oF + UqAUAIO6Ie6jqHzzsjTsz9Gu5tEX1/2ul7pyt0kKPpVvXr8zKx2tE/yocVVQxuogs7rLjTlNrrta51UI + E+kGf48asM4cEFHD5bfA6e88bZJMKRfuCaOAgI+lNMcjQKYXGsx5rGsmui7ZmFCKWCKbjc5tNYlpkXK7 + jV47iRZu4tl5ROw6E4N4jnCYjv4X7fN5FSoDUpIzcU//B9C8dRto7XwtWshjDQjVqOg6HdARQU0aKxpR + MPXFlEjSeL44u8oHx4iAFaVeqCz2x9n8cCIkaUjCT9lp6N08AHEUZMUScbPH23Cw2H5m2l3S//dw5X+n + vDtKuqcqz3j5k0lGNDJ6k29kJAfcgDCeeM3kqEO6q/6fi3jXijGSOSW4J1q74SbjNbjnBTtf62MTEEam + Xh8XLxbpiyCtKwoR0TGVrgoLjGtazFl6jeceR5AWc5bI0IqHhbNz3GTkWWkRJq5XyK+vVS6IIe3oL1eK + GWlcK5Ar5O/etgsVFRX4fsN62FISXQQ0iQlEKi6bpk2GStsIiepAlAyLxJnCaFSvCsIhMr/lZQ0FAS9R + UMKozPfF1iUqDL0tGKlEwCSzhNmjU7Cv0IaKsoSy+s7pm8jPb/msrigw4sPJVmFq2N/jxg0jM8bm9rcI + KEj2mwSsixsJaEW0xoAYHU/8tiBESVF0XJI4nsrKy7TSOX6FgE5YEaZ3msqE5pliy+sCi3m5V6tkXV+Q + KFTNs9JMokBlUuOmeG/te6g5fUYsIHjo2FFktG4h1v9lQrNWZgKqdMlQ6FIRqw3G6/f5oLzIhNMrQ3Gy + xBOnyvxRVRKIi/nB5BMGk3/oj4MFauSNtiNVLcFAWrNvdy8cWZ2K8jzZlW+mxdzmuu314pYd87xzzqyN + x9T7JdiVHoghcxNB5Arj/rbfICCT6LcIKN7n7VU4Cci/dxOQv8Pf5e6W2x94APc+MlBoxXCuuMXvuwh4 + jYTXCMjviWLjD9+PPccOYcP2beh+x+1iOS6eJB6pUV9XGsMJm9CwtuRUfPbVt2IVJK6KeqqyGgdPHEPr + Lh0ht/G8XqdfKiJ5nTNiNutDMfSWhmK8+PQqGSpZ+5X6k09IBCxgkCkubkjaUYe9JW3RM0VCgsMTHZp7 + Y09pJk4WRNd+Mla6w3Xb64WFs00qy2J+2Feox0t9JZhjvKGlyDBca4IyPsHV0HUDi+tNqJtsYg0zm7OO + H5OKtdrNCKixJ9OWSUgBAkXB/H0umfH4s8/j1MUr2HvsJFp26nbD7+oS0e3/OQnIxSLf+fAjUWyc1wr5 + mczpwKeeQXxyGiyx8WI6pIi2idBde/bGQ48+iWEjRmLd+p9w9HgFztdcEiV6K05XYe6iRfRfuOSa04Qz + AflauXuJz6k3hqO5RcLXCxqhYqWWTC+RrYgIWOgvumYuFHhQUCKhqjgUx4tiMeuJaMQa/AkeWDY8Aodz + 1LWL+0s9Xbe+XlgGZ0q68ryIyr0lyZg4UIY4na9oOENSvNN/Eg3+2wRkM8raT0S1ajJfhBgNNSST8AYi + 8UiGGGEgcrKPxyS964EB2H7oKI6dOYejlTVo36O3+G6wXHX1dzcjIL8fo9Ji2HPDcezoCbHoS82ZC6iq + PIsd2/cgP68Y895ehM8/+xpfffmdWCSmppoXpb4svsfEu3IROHH8FKZNnylKzIlybmzC6xCQwfsqSzjS + rBRUjEsQmTfVhd6CfByUnC+UcJ7IV5NP0XFRQ+EnfvyqEYl6L9j1/hjTPwDHyjJQWWTc+2ZfTkesFyHL + HpHaVhVozn80LQEdYslk0A12JCsgtygRaSDn/lcIyO8zAZlkbDa//H690DwGiwORMWooiIDOGizUiBTI + CDCRXL5jiEKN5GbNMf3thdhzhMhD2q/iwmVsIA0Wl5YpvisI+g8IyBPJeZnVxx8dKJbTunT+CioryKcj + YnH1+zNExupTNeI17/P24tlanK0mAp4+i3OV51BSuEKsO+Ku8l+XgO7zcce03BqJOJs3Xn5QIdK5BPHy + SfsV0JbIxzhLRDxLwcnFwoY4VpSEPm1C4DB6oWeShM3LW+D0GgN25JgL6NbXz5Ij8ThenDz9RI4W84ZY + 0ZijNpOEQQNboXFL9vGUrsb/dQJqaLv63Y9wvKIKe/Ydwr33PyzWveDuDWH+SMPVhZwIy79Ja9oci5fn + 4ggFACeqyQQS+XYcPoZut90FrdUhyBdKpvnXCOg8P5FUawAvt8oLDvbs2QvvrP1ArETE2o41IZtYJhkD + RL7qk0RIwoXqi/ji06/R9457YLY4KxXwcgi/RkCuliWzKmGxROK+ziHYm2fDucJAFwEbis5pAdaErk7q + CgpWHuziiRSbhKb0YH+4oBuOrDDi5FrbnmYaKczVBn9r8TpYnFy2N8eMqYOTkKKV0D5ewsKJt+DOW+Jg + tESJ0mQ3ji44EQslBSicMfLBe5+Jxj5bc1E0/Pp1P6GgoATz5y1Gn953oF3bTmjatCWeH/Yixo+dgHlz + 55M2OoOLF0kTXQZOEkk+Iw3atG3Hq32EfGzeugl4I9yEFH15pGU5iOFImrtWUlu2RP/HB2LQ0OewYeM2 + 7N9zhLTiWRFwbPjhZ6wqfQctm7WDRu0sneGuDcPgQIWPI6JmrifIGTH0XyOInNy9w8OS6eQHfvJaNJng + QEHCc0W+OFfsJfy/GpcGPF/ogRNFWjx/u4Q0swR1tIQOjTywKdeBEytV+Oj1kKGuNvhbi/e+goS1h0qT + 8fAtCqSQqWink1A4sSOeujsBVnKguc7yPyJgzx634eCBo7hA5u/CBdI4Z84Lc8irC/GiLhXHTuHAroO4 + fO4SLpw5izOnT6H2AttIoJLIt33/MWS2bi8039VOahduRj7GVY3IIxoE1laMcINedEYHqcl/JHLGpWSg + ecv26NHzNvS750Ey2Xao1EaxZXeBg6e6YPJdT0Dn/xVLQBA4aybF7IPPZtlxpkxOpHMTkLQgBSI1hQ3E + 6Ajvlxcp8cksB9rFSTDpg6CXS1g7w4qjJVpsmefzCI+MDGsnaf7OOYMN9hU4Rh0ojEObVA8kGH3waCsJ + H8/ohgc7RojXWpOuDumuLQjDmoEJqOXuGDK3D5IfuOGnLWL1IA4G3KtA8gLQ3M3By56y1quprsalC+fE + 8ve8+tDPO/aiXbc+ontEQ6bwXyWgG7zUPa+CxP18YvkELXcPOU2/OwGCXQDemmITf5WATtiuJjdEWShw + ouuL0VlEXuLSERqcLLWJiJfJ5wYTz43ThZHYnZuCgZ3Irzb5wKiW8OxtEvbkWlGeLd95Ojtmw4VVqedO + r2mxv3RUyMOPtJDM1Cb/TimQ/znxPrEi8aOti9TItHNGsBcGd/TG+5Oa483BacIkG4yq3yQgd6NwY0ZT + IBCbkIy3Fy3CT1u2YvvuPWIFSyYkL6/Pq0byUvtnL5xHVU0ljpefwMbNW3D3/QMQqTIK7ffPEJBxIwHd + nc3iNZlkYZ6JROxPMvgcHDTxNbuj95sTkDSf2/yaeGw6hcjnJCBH8FZ9IAb39MK+/DRUFkf/KgGrC0Nx + dLkJK8c7kOHwQKzdB0/0i8amFX2wv6gVjhQ0w/tjNch7LgwbF6VfPrq668mswX69XW3ztxCPo0VxSw/k + WtAmhQioboAhnf3w6eut8O7kdrgj0wdmQ8x1BLwGZ2cyN5LQMK6OaF7V22iPE4sLPvviiyhcuRrrNm3B + 0YoKseD0lh3bMeS5oWjeppVzAULSfExkN24koOikJi3GxHETiM+ntlEgRFu3JnSPlPA+m06RjFBnX5hT + wo0kdpNNXAfBTTxBPvqfIjHCnEakJk1I/1kdmwCLKQrtyax+P68pKgrV1xHwOpB/WFumx49v2tA6QSJr + 4oOETBn69k9Hp1aB6JDhDZuStCOZ5g5mT0x/1IEN89M+vi1ZinK1z19evPYvtxXtW25A76aecKgk3Joq + 4V3SgN9Oa4NHmnnApo8UDfFLkD/kihCdXStOrcPgJbDEauQ8lGW1iQ7qNl27iEX9mnVoQ86+EUqDVqS7 + 1yXgL8jnIqDQsvQ9obGMvHAzBws2RFIEfCMJ3fs3ko9xY3YMf+cXBHSRTxCQTa8pHRFmHuZLEv+Zh/FM + FpVIz3pvehucKDTenHyEC4X+uJgfjiPL4zHyYT3MJg86bzRi4jjSjhJTBIRm1tnhiNGgWYyENRNNVzbn + pb//d5na6bkr27qUe+2H9olGE5OETPJTlj6fhA2vZmBCjwA4dKF040kTsAZgf6gOAbkvjsFZMSJJlAjH + VUC5AiiPySrtFgQrlXSTad9qRqhKAYWFSGQxwpRARLLxGLBzSM/dP8j7dcHk4wWm7Slp6Hrr7Xh1xptY + ++EnGPTcMEFsQcCbaMKbwZlseg38nlszXsUNBGTy1SVgpJ7cBZMGNrknxtynwbFC603JJwIT0oBXSqJR + RUHex7NbI52i4RhlIAzxCehy5+1o3bMn0tt3xn2PDkGcLh7NNCEY1ccTW7JaHrjN8R+tmfj/J891llSH + c80/Zo1ojMZEvnSNhJlPxWHz68kofkqHRH1D0UhOH8idHuUkHmekiC1rI/K3GH4xChGFckTKRbjVDjLR + VmpsIiWv0auPcwgyRupUpC05/YoJ5CSfm4Cs9dxgsz75jRnYdfAwDp44iVM1FLxcuIDT587hvc8/Q7vu + PV3HuEbCXyPjv0RAS5oA7/N7Shu7HlqYtFFo55BwuDDxahR8lXhFPCbMY8T+wAdKnMxVYdvS5ujXVILd + HCnSzQYNH4OXX5+NF+iBemX6W2ic2QkORST6pkvYlNWteurd0u9ZM+WvIbvna18oG9cKjckX4RSiiY85 + 8P04A74aH4smsR6kwVRQxfFkH2fuHptWroAfQiTjyT2sAd3a0AkiAJk7htv8/RpETiGZ8as+GaFux/Xw + V0bjJEXPp4l4F2qB46dOi0WiT1aeFu9t3rMXCRmZInuGf3+VjATWyr8k5LXr5POyVvstuB883mcCimOR + m8HzVxLpXm1e4sDZomBU53oK8nHH9BnSfKeJfBWlDXGmVEJNcRiOLUvAoiGxMOr8xVoq9w16CcOmvoWn + 57yF4fMXoke/x2EjnziVTPuHc3vU7lma+eNtMX8TX/DQcseKd6e0QGPyAePppj55mw7fUnT23QQj7m4f + RiYnXCRnchTIyxTITFqEWI0IJk12cwJS49J3RbfFL0h3QwO7/MhrBHR2LHMBccYX33xPkfRFEU1zFP3V + 999h/JRJyCvIFwkIRytOY+qs2SKC5hludQkoUIeATjjP58aN1/NLOK/brRXrHstOZPnq7WRUl6hwark3 + LpcFEwEDcaYgGBUlgSJX8MJqD9KGTEwbZvb3gd3QEOF0v265ZxDGzM3FwDfn4Ik5s/HA8FHgVaP0Km+8 + 8oAF+5amYfVQ39+zvO3/vmyYqVnx7aL26JYmic7nzunh+GyUBusmaUWlAJs5AGFKGZlO0oBkEtl08jJV + TEKRsOrSYv9cwzpx7TfORnVqWKeW5WGxTz77XCwYzauWL1myBGnp6eAK9zoKZJxdPRexNLcAZkeS0J5/ + FgHdqHsss7EhZg6OwdFCB07lh+JySRDOFjgJeLqYtGCJL86WeOF8sR+wwoBVL0Qgnh5yc1wc+b+JGPDy + eDwx+y1BwGHTXkOjlo1JC8rRJc0b38yIxf6s+F3Pd5J0rmb660ruM5637FnZC4/3CoRRHyT8vg9eMQgC + Ptm5IdKs3CGtgTYu+ToCMv5oAtbt12MCbvjpZ1wkkh07fBz9+vVDo8wMQcDO3bth78FDOHbyNEpXvSM6 + mrmL5j9JQIMxGLc3k7A1pylpQQ3O5vs4CUgmmLOkT+V740y+Fy7k+wKlUagozsDwe21E3EgRjPV5cggG + zZmLIfPexuBJ4/D4sMGQq2RoZGqA+U+FYF+W7dLK4VIPVzP9dWXSnVLa/tWdzg/uI8FmCoFD44e8Z7T4 + bpIZ2c8lIVNL79vqpEYROSKtRD6C8Pf+qQb9NVzf0NyhzOOyCxYtExkuPLR3/vxFbPx5Ez798gvs3LcX + lWfP4dipKnTrfavoDOd+Qvc1/hrqXuu/dr3XrlFnjkEKRbb5E9JwLFcrsmLOFQYLn5CDEA5Gzuf54FKe + L64U+uFUoQlzn7XAKJMQoghA87tux3MLF2Lo/Hl45rWp6PPQfYjW6OAw+OKRDhKOrkxF9Qr929REf+3S + b8/eJsUcKG1avvC5SCRZfdHIEYFXevvh03Gx+HBic9zTxBdGbajosxKNSASM4jmzBKGt/q0GdaMO+Rgu + Ava85VZs27xDjC/z0F1ldRUqqisFOAGVM2pk1GjOnEQy3TcQ7kbUvdZ/7XqvXaParBOT8/u28cLR/Fig + LMyZnMAg8l0o9MVlCkpq8wj5DVFVqMD6hY3RJUNCjDEAEckJeGLWdEHAYdPJD3xmuDiunixQv7YSDq5u + jBNF4dtuU4lK/n9daRopBR0pztj8wUQlMuiJTjL7oC/dpPcnNcGKFxPRm3MEDWGCEKIRmXRi3qxzcb5/ + r0HdqEM+houAnO/Xo2sv7Nm5B3v37MeeAwexdc8e7Dl8GC+PHUv+VIIYfbEkpDjHfeuQ7Waoe63/2vVe + u0YetovWyNGuUUPsyYoTafkXiHxO+NNrIiChlk0wacGzBdE4WJKEwXdKUJoboiGZ4dtGPo/hSxfhpTnZ + GDrxTcS1bgGdzRedMyX8mJuBY2XKS6O7Sw5XU/01RUVP2KH8Rl8ez8/Eve0CkGKS0NQgYfpAE757tSme + o6fRpPAWN1z4P0w6njMr8OcRkM/HGc88PzkhKYUCkExYHXFIa9oUfe666+oyWzFaXpjaOWJyM9LVRV0f + jvEPr+O3Pqdr5D7OFIcXNi5KxNnCSFygAITnhjhxjYCMcwXhOPu+A/NfjIDF6i2CuLZkdl+ctxDPvbYE + L85Yhg739IMhSUbHlFAysxGOr43D+vkx91Ez/bXN8DfT1OMq8tLx6n0GNNFLSCYCDr9Hha/H2pH7hFZU + pOLO29/Tt3c9bmzAf4Trf38tKr6+e4YDFCf4/Tod13W+/0vwEFhd0G9F94ozuYI7oplU10FcB1+Xa/jR + 1b/pnOZpgirWDCs9sCWTrKhZG0+BSDAukbnlwIMTVTkzmsFEZHKeKohAwYtBSDd7iFzEXnc/iJHTFmLk + zFy8MG0Jejz0BJRxFqj1fujb2Rf7y1JxcLm8fM69UltXU/01ZfXIkFurCxpdXjM2E+3IDPMgOSenfjJC + j7KntYizNBTFesTcWtEo14bk6hLml6hLrt+D63/vzvNjCMJcR8DryfdrBHT3LTIBr8cvCeiEKyPG/Zmr + zgzj6jUKgjonL1ksfpjwWAwq1jRDNWm5CwVegnyMC0VOsDZk08zFjL6boRbFL+16NWJtKXhh5HSMmLoI + 4+cVYeDI1yCz03kMKtzSXo5dZa0hygVna/7aKxAUPOc74lRhIjYva4vbG3FZNX80M/qg7Ckt1gy3UbTn + CXWsXtx0bgAeG3ZniNQlzC9Rl1y/B9f//kYCXk8o3l5PwJuBkxfc81NuhDsJQeBqVk4cIQFKQxJF12nX + YEhxvi8+Z3LS9VLkrdIGC5fl49fs4KqvnBnN9WI4KuZAhOEeG2YC7l9ux5Pd/ZBk8BHrJN/e73GMfH0x + Xp6+DGNmZyG1XTfR4Z8W54u3h0XjSGkifp4TPsXVVH9NyX8h+M4jOabL23Ma49EOFIjoQpAQ5Y3sARp8 + 8EoiMkkrWuLIHyPHmUc4oiycpJkk9m8kzfWoS67fg+t/L4bPbkJA3t5IQJHNQtu6Pl/dz92o+xn/hjNs + nIiF2hDnQoKYnqrVpTlB+zp9LHQGE3RG7giPgcEUDRPdp0Suf0ga7avpBpwsjMCZYg9UF3uJ2XGs+dgf + FOPDRYGozA3AiUIzPprdBE3onpp1kRR0JGPUGxSIvLEYo9/MxoNDX4YjNUOMmtzTWhKlPr581eevTcBW + kuS1d5nyw4NFzdA7jjSgMRiJKj9MvysCX01pjj5NgmEyBFP0phOki7CkCAgC/sJn+i3cSLjfxlWfy+V7 + Os1jXbjNphNiyicFQzyvmRFlsIhiluF6IrFriFCk1tt5jDcWGmM8ESoeWq0Dag1F0+RW8FwRE5HRQkS0 + GVNhMyWQptIiJtoPVmsgjEQcB7knbdMlPNJCQv4QGX6eJUN1qULME6kq9MapYk+cJrAveCnPOXdYzCHO + DcTJvBgcXdsUT/TicsFeYiL+4JFTMOL1hYKAg0e+Dr09BRpFANJ0Er7O7ojdhbbqB5pKCldz/TXlvdHS + A/tyk2rH9fNCotmLouEAvNTJC59Nao6hd9roZjWkSFND2ijOlSXynyWgICGd42YErHt8JiATL0rHS4kp + oLGqBWKMMZAZZAKhmnDyJWWwaKIQR/uJ2lByOwLhUDZAkr4BDJESUsmsppF2a0zbnhk+ePxWGZ69PwZj + nlJg8euJ+C6vNfZnpeJsgQ1nS0NxcY0Palb4Evm8caLUU2xvJCB3VFflh6FitQ5vDfMVhc51dhv6DnxG + JCe8MiMLz42bjdQmHaFRxSDJKGHE/WHYuyLpSs5Iv0xXU/01ZeHDUtK+XOvZ92Za0CLDGyk2D/RzUCAy + qSUWj+ominlrRM28BIQTARn/cQLecLy62o/NKg+/8ZY7zXVmLWltbxhVkoCFp506PJFg94BWIaFlohe6 + x0q4P1XC0x088WIfT7w3Mx1znvFD1qhgvPtGNL6eGYm9WUaxpMP+HCMRKxb7c7UENcpLtagqiyazS6Rb + 5Y1jZRKOrZBwnMAEPF3EoyD+uExaz01AvK/G5bJQnCjicwXBrpXoetVoecvteHkGm+GleOW1JejW+2FR + m9Gs9UcHur7vFmuvzBsmdXU11V9TJveRzEfyrad3lKThzm6BorJTR3r6V09ohSUvNEPrWA/oqVGjzC7z + a04Sjjh3GDPcmohJ+Uu4CeQkVl3i8G959h37VgaT07cymMk3ugp6Te8ZTZEwG8NhNoXCagok+MJmbkDg + ZRIaCHRsLkO3VnL0aa/B3Z1i8ObzjfBK/zC8eF8YZo6IReGM1iiY3gpvvmDDJ3PbY0d2JxzKbo1j+c1w + gv43k+tYqQaHyZfj5SQurgjFpeJgIlAkzpSq6Xsa7F2qxYHlcTixKhOHyuKxo1CO05+qceLdABxd6STg + 8TLSgEV+pAG5ctY1Atbk++FsvjcqKVDZV6xDZzLjFrsCxqQkDBgxHsPfWIKRb+bgrkeednawmxXolOmF + 75YmYv2yxHdi/8qLW/Of27VY897xVXF4tm+EKD7ewirhzWcS8fGUphjYypv8Ij1kxkxy4JOgMTlEMXEb + EcpMZllniRfdFjJbEiJjkxCgtyKUfKmYuGSRPygSQSlw4Dw9UUeGAgudjfaNSsRZImAjrcTBTodkCZ0a + S0gm85REPlDbJHqd4okW9DpTKaE7+ajDbvfDwlf0WP2mCe+/bcKrj0rIeSUUu4rTsb8wCYcKknAiLxmV + OYk4nRuPI0VJ2FNkwzYmUIkRx0scOJ5vxrE8JcpzyX/LV+LE0mCxbsnhJd6ozo3C2VwlLuRqcKk0nrRd + S3wzLwNvDlPjtmZ0HfRg3tlWgXs6RmPq0xb8kJeCg6u1qCjj1ZS8KdKVcKo0UAQe3P3CWybgWQpIODrm + SUtc0HI+PSDJRn8xrHf30y/gmTcXExZi8OuTYMzgaFsGO/3nV/t740BBt+1/+Qntn433GnOYGiN/Uioy + LeQDEQEf6hyKLyc1wtju/qLvignIUaJBb4NeroFNa4BVpxM+i5pL+5KPxf6VLV4DvSEIOjWZvbggcu7p + aTeQprI2RILNXzjgafHhaJIYiifvSsHL9ydh4sN60kwd8WN+F3zydjoWDI3Cp282waasHvh2TitsWdYB + 27KbYW9hOo6vScKRFQocLYvEvuXhZAqjKAAgP6ywAc7neeNiTgAqFwXSay0O5+mxvywWW/JN2FvqwNEV + cWRWzahYZRHzd7n/rnK5PxGWIlfSfGdz5ahabsORJY1QMFSGRyga5QKVFnooG6dQEEKmM8nghzRLkHhQ + W5GrsvjFIBzJMeN0diROF4SQxgzBueIg0f3CBBTgch6CgL4oLzCjeFQymtFDx+uRdLv/cTw7ewkGz5mP + J4mAuswE8me1sBABp9wThIP53Q6+2EHSu5rqrynvjfGYfrRYRgRoiVakabQyCe3ifbD+tTaYfkc4mblI + YXq5W8KojYXVqIORnHiLxh+JZBK5MTqneqELabH7W0kY3r0BlgxWYuZDPhh7q4TRt0uY/aQ/pj4ShILJ + mfh48R34ZHF/lE7pjnXLHsC+FQ9jT05nob1O5ehwttiIU3lqihzNOFOSgCPZevKf9Di5UkFaKZL2w8T8 + 20sr1ThP+1yVQNRnyffB6fwI7C/SYOfKFGxe3UksLXF7G9Kej1gw8XkrXnrEH3kTLTi0piNOlFlQScep + LZLh/PIoOpcR+/LT8Xh7CTYKSMSSEvRAGkgLd6ZjPNfPE7c1ktCHTGgqkZFXSmLNnTdIjovLM4ESK5AX + JrQfd8G4IaqrulBRoMWn0xPQkcjrIA3YpOMdGD5rCZ4lDfjMlBkwpjUjn9ZG/msDTLjfG4eKm2LL4uaD + XE3115TsIVKnQ/khp/atbYyHe/LqP15I1flg+QAV3ujlh0QyF9wXyP6azRCKLk3C8eQdWjx9uwx9MyXM + HarF1oIe2Lq8JQ7kNSNypOHkMhOZND01MC8GKONytaSJWmP+UB36N5XQw05mlp7y2xMkjOonxwvdJPww + TYPji6NwPjeAGrQharICUbEoACeWBBA5IkSF0hOF3jhJ/tWVlUr6XhCqlzjrstQUkP9VIANPuC+cqsGA + PhK6ktlMIBKlcGIFba1kQhNJ8zQm4vQmJ3/py2S+ieQ1hUT2ZXJsy0nB493pO/S9OKsfYm0S+t8VjUUz + 47F+RSb2lBGpF8Vie35HjH9ELY7Hy3fdSsc7OK8tLi8zozYrSPiAdUlXF6fJd9ywwIJeiWRpLEokpbXH + yOkLMGLG23hh4gzYkpuJNDOhAe+TcKSk0aVX+0pdXE3115UDuaHz2U96fWgoHHZ/2FTeWPyQDJ+OTka7 + pGAYrSFIaeqFRW+RE1/cGify43GiwC5Mysl8akBqfB7zPF0QhpM5oTi5nEi0IhhnVwagfG0YtpfEYtQD + MUiRO7s4kmJIi5D/14j8vXiTJ2xkqu9vJ2FHXmucK1CTJgnClbwoXClQ4BKZSw4IeM5FJflYZ/LZXIYB + +UG4nOcFrCaikgndssSOcfcHII7Mpt3gAQudi+s1tyCytybN3pKi38ZEQJ4Dw4vpNKLXuTMSsb9EjwPk + Hz7dL0QsvWW2NEQ8ffbCIz7YvqqxqIR/mq6puiBS4Hh2FF1nGl59PlMsyJNG2nD11ObioavNDRVzRG5G + PkZlIbkNq+Mwvn8DJCnpGnV29Lr7ftz7xBCRZKHVaqHXxIjg7+MJShzOTj6cES3JnK301xWPQ9mRnxwq + VmPZ2Gjo6YZyxfeZFEl+NDYRt2UGIIFNEZmNKaM15EgbcTnXVwzAX8r3ohtO/le+0wxyoR7OCq6iKJLn + TJykSPDAShnWlaSjXboXYnW+aOHwwsCearz2RCq6p3sgPS2KzLsPBSAemDakEQ6WdMO+ZQlY/4YJn45X + YsMcO36ab8GufBsq3o0Tmcg1OcEUaXrjCvl/Z0uDsZci2WdIe7UggqWbGyJF2xA9UgLwcl8dvlnaFeuy + 2+Dbpe3x2YLuGDPALkYyrPTdbm0lbMqPw6dvG5BO2lihCxQrOY1+OhbfLSdfcQWZ57xQ+r8U2eZ7iIKU + NUT6E6UJ4OUtWLvGkgtSMDVDLLDI0S+vH1JD7oAbdQlYXRiMihUqCpxaojWd36qWwWjmyg0axDqU5Ft7 + IIMegtce1eFIbgI2vWUt+FtU2v9ivPT0yRXa2ikPkfmJb0BaMBCDSCO9OyYF84ZmiM5Zi427PCQcK0jE + JdJw3N/Fmb/s/J/lhVsKGtANJlNIhCjPjyYH3EEaMgX7VjXF6qUd4EgOgIbM+8sPxWB/aSfsXRqPLdkt + 0LdzEJmzhnBoVGidHI9eHWLRvlkk0u30HjVuJpnCJqSRHuoTimUT7WKprLOl4TiX6yUa+FhhNPJHhyKZ + vptE6JfhhfF9/LBrUTN6EDKEX3m6QEnXraDARYftSxIw5aFIJFq9EUeacPnwKHw2pxGZXQ/EJ8jQq7kX + PpzbGIdWWFG1IpSIQw8amfkLXIaNcKYgVPiKHTMokKD70iVNwpfzkiny1oog6LcIyF0zlaStueTvU91D + 6b+FQq0IhsEcDjuRuQMd862n/LA/PwGnV8ce/1vMD2FZ/JiUcLTAWLVhWTI6dwyD1e6FjqT1ikc2wsrJ + LdGRCGDQeqMxmbJjeY2IgEGiSHd1rvMmVxWQr1YUhUMULKxbZMLSYUEofSUO4+4MxG2NJbQhX1Ft84KB + nu4B5AMeW66i6JN8Ovr+rGcj0ZTOlRTjjdjIAJjVPjBp2Sw3gJ0IFUuNzCtgcp8f+3QLXgzE3gIVqsvC + SdsGgtcDfpECnVSzP6xRHvhgUjuKbpuhOkspiohzXh5rSo5EK3IjcCwnDtkvWJFuC0IiaRxeZHBTVhe0 + b6mAxRKAhzr5YEdRZwpmYrGTfDruG+RFaTjpgMd0v3ldj3F3B9IDQ9dEBH6K/M29RSmoylWjYgE9jEzA + Au+rYAK7cYZIWJHvh0OFsXjrGSsy6f8Y5Z5o3TgGY5624Iss0qSr7NiWFb5n5sC/UWnfrvFS2ImijE37 + ihrj/ttDhBlKIT9t7L06lEzKQFcyTzoesqKbvuMtiyAga6FjOT7k+/njKPlpO1c2x+jHItGlKa8v54k4 + cyAMGg8kJvjCTn6YmcjXgrTZJ6N9cfgtMtnk0x3LC8b2XBMGtaSGJO365kMqPNtRwsS7PJD9VCjWjFJi + 2fAwPN+XTDT9nv3FxhRALJqqwOFVBhzKCiAtlYDn6DfxSorIo72xepieNLONgoFwUcf5chk9JMs9cCmH + fMfCZOxY3gMPtg0Qfm46EeCD8XZszW6PFo0bQk9m8RbSQl8v7oZNhS3xMxFre0km1i1Nw+acbnj5tgi0 + MXshge5NAt0L7k756C0TDhYacCpbjTNZUfRAMgE9r6Ju8SJOVqgkH3F/tgGfzmyDdvSfGmkaoG+rYOwu + bIvd2YpTPy0PHjlnmJToapq/j3w0JmrEofw0LHq1KeJJI/EqmGMejseqKQlixUyLykOYuC/Hx4ggoLo0 + GoepkWveseKr2SoM7RsoxjGTzH6IN4cgOTYENtIQzZPJpxqSgvFPGvDRzARU5ulRW8SRbBBqyoJxulSG + k8VWMteNUV7UgbRiFwpwSIsVNkZlSQYOlaVjS1kfvPRoG/KZfGAmU/VYf29szlLjeE4ITmRrMPfBhkQK + DyTIGmL8Ld4UKKSJpRWOF8lxspQ0Uyl3uTTFV6+l48HWvkikACidtOpDbcmE5zbHgaxMPHl7NKzk/8bJ + JPRt2QAPdJFwb2eKhInc3cnMZtJ/T6bPGpujRC/B3a0bYNUbcdhTbMGRHIrSs53dOf+IgGwtjuWZ8NOS + Lrg700MQ8I5Mb+zJtmH/8oB3qCn+VuXarsrEblLigSzH5Q8XdhFdEby4813tA/H+VD1mD/BBPDn27JNl + D/HG6fwonC5T4HiJATuWOTDyNg+KLj2RYgzCfa29UTw2CZ9PT0XB0EBsnKXHoeVxOEJ+TQVFw5UUMVeR + /8jDU2wWy5f6o4YIcig7AZ9PJpJOSsKn05rhu7mtsG5JW3yzrD3emdcTowe2RaukGFH08a42ZMaLY3Gx + iLs9wrFymC+aEnlSTNFoSb7cnBEt8P7b7fDumyn4NrstPpzXHhMGJlA07Akjka9xnD/uIE330TgrLuaa + KdqOQ8mzOjSLIrNKJOOVQpMs3ki1k5/IUbu1AQUcXqLPsx09AE8SMT+bZ8S+Mj0FCyEi5Yr9v0s5zmE3 + Lmbuhihg7gaZYCbgkQIdflzWAXc28RJJEe2SffHdUg225kd9+pceevstGdlEij6WYznzY3ZH9GxGJpPM + cMskCZ9OVWHtyzIyVxTFKjww9b6GzonZJWoioRk/zXOgO303Xh6OJg4TcqZ2w4F378Kx0o44nN0IFTmp + OJWbjn2LU7EnKwknV6Xg9Ao9BSnOuRRVWX44nafGuhka3E2+ZjtuZGr0jmSuO5LP2Z6ib644ytMGUpVE + HtoOJI1cXmxARRYFBsV+OEyBxtj+FLjQZ40oCua1iZsQUbjeYadGEtqSFk6iY3L/Wjxt72rtiY1ZLVBV + SlH10iCKcmNwZK4DH4+Jx7DbwtCR/jd3FTWn/8X1YB7qKRfHeaqPF9ZOsWBPvgP7C0j7lpALQj7f2Twm + nw+Rmfw+8omrC/yuwj0mzKik/1xREoOdy2Px/ux2wve16WLQONEHHyxQYl2eoozT5FxN8veSQRlS8Ilc + zdEjKzvhwU6kCWzcCS3h84lqfDtJi16NQpCk9RfkeG+SBdUrCaUKHMyPw2CKmDMU4YhT6pHkaIAXhqZh + +azemDO8KSY/GIchnZToZvdDG/rtjOc02FLE81+VuFQcCLwTI8zy+gUUWRJpMozkaxr8nItcE4GSaZus + JhNI5OLPnyPtsysnEfty/VG+gogoslFCsWG+Gm887INm9BvOqRMdykQgB/tZRGY7abf2tB3XT8KGhToc + XynDsZKGZJ59yS8LRNWSKFQsiqb/ZCTzbcGP06KxZZYZ5XlNyMSmEOEd9MBZUU3Er8wLx8lcibQZPQBF + YThXECk0sRjSKwwlzecEryssQO/XlEaiaqWGfFAzvlrUAr0yvBGv94fGGEF+soR3F5iwLl+3qVWsFOhq + kr+deFTkR396oCAF/UkDciSabPDEuy+q8eNUCx5uF0lRJmkVMmFLXkwRlUDLF/nj0tpELHjYAx1Jc8WG + kpahRjdRQ9uIADyu3ILMGHc6pyr8kKxqgKaJEvlzvji2yixMElaFozzXgOyX7GhKZp+1VJ8uDlFA8xaK + nsc/YsGo/grMGmLGh7NSuXoAzqxUoZyIc6yUCLiqgajJcqokEpvnyfH2oCC88aQeUwZbMXGIA4/cEoDu + dKzpT5nw+ZvpOFhgwakVITi5RsLpd+n3K31FWY2LhWGoLQ7BxTJXtdPlYXRtDpxZZsKFQjsqs5U4tVxO + 7gcRtMBIvqqW/EsLjpbE42BRMg4QuHvlUElj/DSf+y7tYiht65IEfDfHiPcmhCPvxTBMHhAs5t6YyZUw + m+SIMUbDRvfrrRcDsL00+fjI+3z/Hl0vN5MLq2TDT6521M55JhKp1iCkaPwxp18I1k1JwoT7zYgns8QZ + LENvM+BkdhOcWxAJFOpwYrEKH4+OQtbzWrSlmxtPGiiNIl/esgZjAjxzSzB6EaGMRNAUIuE3S5Q4mkMa + pDQQXLH1yZ5RgvAW0nYzRqdiQ2ELMnXUuMssOLHcSH6TCocKQnF+bQRO5XtSgOKFCnLyq4iIvHab0DiF + CorKLfR+HCEBJ3LJ98yy4ig5+Edy7GT+bKh5V4s9pL0OEHlPr/UWJTUqKRqvyAnEseV+OJAfhENF0cLH + 3E4k2r2wCUXad2HrW63xw6yW+JK2H85thwUvJuPJPr54sm8QXhliwotDYvHI3WrRC9CECNWM0DMzWGQX + cSo+dzCn0r0wk4/J4+tqfSS0sVpoYi1ilt2CZ8NwbEWLbfc3//tUS71RGuwvUc3cX6zAd8vS0SIxBInK + AAxuKuGrCWnIGx6HNnSj4iy+aBbnhZ/faoHTC7S4mB1F5ssP5VkBOF5swurJKrz2ZBD5gomYP8qE0jeS + sIGi2r2lrfFsLwl6aojEZH8sGacToxuHiCybszqQv8dzLRqiORF3A3338CrSVIUhwMpoVC1rgOPLJDKP + Eo4ulXCu1JMI5+nMPCkOI43Fps85VHY6X0Y+pRxVuUpU5qhQnWvE+bJEQchDdL595Leup2h111ojuQJ6 + HKYoe0dWMr5604A1U+UomCjDqpkO5E2IxUMtJdxOD8tz3aPRk0jUlrR8Zx7H5b5JIhKXVkuh69XSaxXB + 4SA/mXxlDtiSNV5IUVOQQf8pQeOJeNLsHOCYY+gh0wWJzmeVWQZNnA1GvQdWTo7H/rw27/5tfUCWAd0l + 27Yi2YltRfHo2TIcsUof3EKk40lK6yc78Ep3Mq+koUzkjw3qImF3Vgr5T5yVQtHoCj+cXx2EmtVyMdx0 + coUG1e+YUL1Gj+NMjKJwlIykqJJ+zyXJ2E+7M9MTbwxshjvTopChjkFLky/mPROOAyVW8s+U4jdVeYE4 + leWJ07kegnQ8Aaim1AcXVgbTa078jMTZYhUulppwpswi8v7YHO4tzMSuwlb4ZGYyVk9JRfHETHw0rxuy + pjbCuGdUGHhvCAbcHY07u0SLkRYHXRePvsQRGbgf06rzhl3vS0FLEEXFYQJJxjC6fj8YydVgn7QZBREc + dXP5XtExTWa1A+33p6DnCXpwH29M244N0Zt8vNG3+WFAcwm30vv3dG2Izo1DYDP6I8YeA0t8Qyx4XoM9 + xbdtJHfF39Ucfz9JTZVCdpSqduxdZUcXMpfxKg+0IJNbMiwR68Yq8dUkO3o1D4GZbj6nbpVOS8OmrDh6 + cuU4URyAk0UeRMgGcM+RrV7uHDu9XBog9suJWHNeTBQFfhpb/JFuoMAlOhSxEeFIU2vwVM9U7F15JxEo + FeVrmgntxGZ4y1IzNi3SYdNSAzYv02MzOfLb8xz4cYkVn8/SY+0EBZY/F4zZj/tg5pBIvHSfL+7vKKEH + Ra7N6AHiDuNk0kCcRpVOr7lTmzNkxAgLaawEUzDiTVGwq8NgV4YiXh1K7kCoyP2L5d/R95oneKJTqj9u + SQlEJzrGM93DsOCZDEzsZ8NLffTkohixbHgyPhiTgXWT0/HzpDh8N9aIj8fH4sMJNqx7zYRvpirx6Swd + 3qGHIndiB7Si6Jdrxlgdnlg4XIsv57QupGb4a1dE+AfivaNEt2YPmdKRjxiQQTe+A/kyCwcn4dPhMmx6 + NQH9Uhogg552Xg2Ii1u++koSVrydjF2rknF0hVYUb6zJkQmcL1DiXL4Cp5dFkJOvwrEcPXaWtsJ7i7pg + 1BOZSNb7wSaPQIpBg66NbRj1WCdkjeuB7DEtUfxaD8wYloHpw1vhjvYBgjSNyNwlEdKI/OlJZMrZzyQt + xBN9eP6HnrQYJ8MaKYq22YLEmDYnw/IwHncyc0d5Om2bEFqRBm5BJrUD/cc7UyX0a+yN28h/vZ+018ud + grDkSTven9gIJcMVeG+UDF9PkWPDGzqsm2jGFy9qREXZz15RY/2kZPz8egZ+fi0BP4zTYOMY0mSTTDgy + QYVdr0Riw2glfp6iw+aJwdj5ejD9zgdfTIzGh681QVu6hwbStga67mWvqPD5203/2pPRf48sfkbqvCtH + c3HKgAikkklJpUYa1c+Cr0absWEMPb3D0zGqjw5p9BmXrOUO63Zkau4lkzzmfgl5I2R4425JoHh4FD6Z + bMGmBU2QPzQUMx+hCPg+CU/fF4D+PXVoEh8DkzwasVoV7Cp/MTabRsfMJEI1JmJx1kosNQ4vf2rVe0JH + 12Kg83KgwgmjegqKEi1+pL18hMnkjGueWxtv8kaimY5Fx2BTP6SvBS8/EEuRfEMM7xmAuY9qsOpFB95/ + ORafjU3A5+NT8BGZ6PfGNcH7o1vi/THN8eHYTHw6IQVfTrHjm1cN+O5VFQVjGnzxshb5DwZj9dMUeI2M + x9JHZJhzTwDevNsLix4MRP7AGHw2TI2dr4Rh10ve2DE2CD+P9MHByX7YO94DeyZ4YsO4EJQ9r0I7vn8E + zhQqmaSm+yy1dzXD31dG9pAUh3I0lV/PSUEP8l3SrZ7omOCNd14wYOdkurFTDPh8hBIz7iaNQb5TM7qB + TUkjJVobkHMtwappQDeVfCeCnRzxOF1DMTzHOX88ociQ5AVtQgAFI+EwKOWwKvWwqvVwWDRQK8iJZ7NI + xON+QM7byyAytiAitSJ0oP07aPt8awlTbgvE6G4NMKGXF169wx+z7gvF2wPCkTs0EvnPBqP42SCseDYQ + X46MwfpxCmwm8myeoMFPEw34ebwau8eEY9+YQGx7oSE2jgjClqk2fPVqM8wZ0gz3t1Xi7lZy3NNagbZ2 + D3RO8UefltG4p70Bjekam1Fw1lwThGbkHzYy+tD/pODC2BDySLputTcGdYzBByPkdL/8sGuihH3jKXga + 5YFjI71wYLQn1o/wxcoXdOhNGjeRTPyz95BbkZuCFZMV9YtbdzZJwefWOLZUvdse0wcpiFBECLpJyx6L + xo7x0dj6iie2jqJGGxeJr8dZhTYZ0DpAjELE67zEIH+c1l/ArvYV2wRDABHQUySKOuJ8kJoYiFbJkeiS + LEPvNBU6kqlsQuZxwC16jBrgwJA+IXju1lCMvy8G2S8mk1aNR/4IB1Y8b8ZXI8ickW+1kzTrxpEKrCcz + 99OYCCJXJHZMJkz1x66pDbH3VR/sf7UhDkz2wIEJThLsJewaT5+Na4hjoyWcGEXvv0TvjY3E5xSxc6YO + d6HE24LFWDY/TGJYzugpHgbRMU4PUoa6AZprvdHC6I2O6aFIiPWDPkEv1q3jBbVT6D4seCwQGyd6Yddk + CYfG0blGEgFf8cfxSWHYPtWAFa80Qm92IygyfnWwmQKQxNqXektNXc3wtxaP7bN8ZlcUx2HWE9QIFJkm + 2yMwmIKSbeOisX9qMPZPbkimxBfbSINsGhODDeOtZJ7S8N5LDuQOUmP6Xb54g5D1pBoTe5FPRQHBsidj + MO9+f6weqsb7z2nwyUsWfD7Shu8mJ+DH1xx47/kQfDsmijRUNLZPjsHOVxXYODoUm8aFYxMRZNPYaGwZ + K8OuMaRZRkZi1+gw7BwdiL0TgohkAdg/yZeuyRu7xnli+1gPelg8sWOiB7YSATZPlfDzq05snUKEI63E + pDhA2D1ZjrVkMu9M477LBlCR/yin4EPLPidZgBQi3F3kYkx6wAN5I6OQNzYM778qx7bZVjGBafeyJlgw + zERmX6LfyKDSKJFArsKLnOE9NRC7Xec6Ooq1XzA9NGH4lqLyNx5rjEb0YHOG0NwXtdhbZNnzUMZfP/v5 + d8nIDlL0ycKEDYuHhsBkIKdeH4SBzSX8NMWCbWN9SWNQI5L22P2KhMOTArCNfJ09EyKwg8kyMgh7X1cK + bBzl3D88R48fXvYhAgXiyKRwHBobQuTxx5aR3tg8xgM/khbaM8mppQ4Tdgyn44+g13SO/XSu/WMaYO8Y + T+wd7YM9o4j4IzzE/pHJgTj2qj+OTPHCPmrkPWPomkiz7aLtrnENsGuCB7bRcZmEPzMJiXw7aH8vkYK1 + 4l7CxglRGEP+azr5k0lWf+jjlZCZgtAqwxdLJ7fGV4ub4eesWBwqMImupfJ3onF6ZShq84KB5cGoyY3A + nrxU9GpCLoYxUKw0lUCmePotdK7xTgLyefaN8cfWcUqKhJPxyp1RaGn3RzJp1C5E8q8WN75Q+MJffBL6 + Pys/zU0YWvSSTMyT0Or80DXJE6teSsC2yWHYQ6TYSzhAWobN2a6xPmTafImAzq0b/JqxbWxDbKHvbRvn + Ra/JMSdsH++NreSQbyHCbaEG2k4NtYO2u4SZJCLR691MEtq/BiIeE5FwgLTcNUg4SJ8zWKsxkZmQDOfn + pH0YRM79L5NGIoIeJSIefE3CzhnRWP64F/qTP9aS/M+4WCUFPMEYcUsMygv7iPkvFYXOPkmel1K+siEq + yxqKMrwgnMxugENlDjzRJxBc6LNHEwUm3peEb1+y0fVG4MAbDbGDiP/zuGB8MykerzxgE1G7zRohApBX + bvfA7tzMmqyXvOuX9a8r747WtdyenX6WC/JYbQ2RSqbilf5R2PhqhCAHk2TPRNYyTlI5CeeN3eO9CHRT + CUILEXYSCdgsCkxocB220XEY7tc7aJ/BZpLBJLyOiGNJGxLc5Ds0xovggYN0HiagIJ8bRED+7DD5rIdJ + cx4a5SnId5jIt4dI8SMd97spYfh6mg2fv94Srz+RiQS7HHZdKIZ1isGB+e1RnWuGsxK+r6iAVbmiAc6U + NrhaBbWqkIhcpMLkx2UiUbVbRgQmPtQEH41qiS9ficW300z4cJIGiwdG4pmuwRRwSdBRpG43eKFrioTP + pzno3MrxdMv/nnmAvyaNJcnvRFn6d2++nIRYijxTiYgP3+WHr2ZECZ9qCzXiNtpum0R+1njSdGRudoz1 + cxLQRZg9bBYJbBJ3kpZi7BnreRW7xnpjJxGIwfsC5MMxnET2Ig17A8Z4CxwYQwEG4dBoJw4S+Vkj87mv + Iy9rTfrdPtLCu8f5ksYNIF+T/sf4IHz1ugofvWZGzstGLB+VgdeGtUWHzmmIVjij2zlPJKAiNxHn87lU + B8/n8BXa70yJswIqFyK/WErkLpDh/empSFOQBqWo36qioEzrgzYUnHRuRprRLsFO0XOchghoDRSd4HdR + APLhuNTa4yUZK9uFSSGu214vbuHZWAdyk1a+91ZbtKQnVU7+yqMP6vHJDD02kDO/kUnITj0RcTs1/K5x + gUS0gF8SkLSV8MlIEzH2EMmuYowPka8h+YPsV/oRgQPIVIeRuSKSU8T9S8jpMzl+Il9q8zi1wNaxtB2v + JDOuwuaJKmyYJMePhHWTlfhhspqCHD2+mWLE11PM+GKqA1lDFCgdnYIZT6jQl4IL9sE43zCeyMMmkevR + yBThMOoicFvzQBwt4GpYzjIbTMCqEn+xEhIT8DKP+JTw7L8o7MxrijsokOFeAJNeLhIOrAZf6Cl6tpBp + dxiDEE+ar1WGhFGPK/Ht9MYXT+R3++DRJlK065bXy40y816p7fqlvS62JJ/FbCAHm0i4/AUjNr0Rg5+n + +QpNyL4bByX7R3tj38iGOPFqKJk/0lKkdXaMpPcn+Amy7Z/kT8T0F6aatzsnMgKdmBAssHliDH6ano5P + xqfiw9FJeH9UItaMsCPnCQUKhmjw8fhG+PyN9lg5pimKX2qE1WObYfFTVsx8MAZ5wxMw8fZgzB9oxfCu + fni2ewgebhuAtqR9Omf6iOyc1hlhoqsoxRgCuyYEHDCYtBHQaSNFMSSLUY4Us56IohULyHDf5U+LzWLc + +fyKAFQS4XhRGq73csE1LfViMWc9h+NYbizmDyLzHUUui5bIRvesCZG7DwUnvUjbjb3PHx/ObXTp55WJ + 57cWGT//cGJw/w4yKcB1q+vlZtLZJEV9P7/lDs4K4ayORG0wesVKmP1AKD6frMGno72wcbI3mTXWbkHY + Pioc60dFkW+lxE/k93wzMlLsb3/dim9Hy0lrmug3BnwyxiLwEWHxwz4EP4G3B0TisdaeuCPDA10dEnqT + 5m1vltBMSeQhTdKDGrI7gbOkmVi8bczDgqS9mpGWSYqgrUpCCkWh6bTlJIF0uxfibZ5i9XKO6B2khQzR + 9B3SUBalPxExALFGX/GddPJz720ZJZJamZg2Onb2sEDUrNThZJ4vBRyeOJvPk8+DiYBchJwIWOjlLMWb + K6d7okPX5AZi2YvubXzx/vLbsbWsO7bkNqndnN/quzH3Sj2K3/BO/cuvA/JHSv7owDvXL4690o2ixCYU + DSdH+aKVwQdPdgvB288o8N4UIuIEGb4eq8Hno+1YOTYD84fG49luDfHGowaMvTsKI3oHY/y9Cgy/U4Hu + af7olBaJjo2cSCKzxwUiOXdQZKLo/UnbBsOoDRTQavyhIZ9KbwiBw0amUdVADM3xcBtv7TpnZ7GVCJdh + 80UKkYZHTni1pya0zylkD7SWcGsjCUN780w/T8x4LBBj7/LEtAeDsfhZOQrHKPHRLDXWLdaJObkr6cHI + 5FEY8ucGZFIgs7wpzpcZRLXTC7mRhHAXAXmyuhcuF/mJKaDHc2IxbqBWlABpQWa9eFobbC9KrX1nWsSE + DJMU7Lql9fLPyHN3SPbD79urP5qdgtH99WiqboA0lZcYI25llfBI54YY2KEBhrT3whPtAnBnywjSlM5c + OR45SOEOXfoejxtzFgxnnsSSuWMfyUZEMxv8nUUljZxEQP4S+0yEWPqdqCZK5zHTaxuRihMPmidK6Nnc + E7e28RPb29v54/6e0ejR2BND+howtK8Gb43IxIIXkpA/Nhlfz2uFzdltsC2vCY6taI7y0mQcK3CgqrQJ + +W6pOEH7xwvV5Ov5EiRcWhOCfdkmelhUYv4Jp1eVjLKJmXVXVkSISgkX8oLhnGjO4ApY4TiXHy0mXhXP + aiGmADSha32kI7knRfYrG7I0T7puZ738s0Jm2OfTt6WXtubFnNtZnIBvFjXBY+2JVGQWbWTykjThSDWo + YI30RxI57g5DFOJsMsTZyYRZyOwRifRELE5EtdM+D9nxMrFcIYrHd7uRZnr4FglP3Ekaqh9nTkuY9UQQ + CkbLsHpKDFaMD8GaVyPw9SJL7ZfzOB3LjJ3ZZhwoTsS+wjjsL0nBjlwHti6z4djKxtiTn4gTq7hmoAV7 + 8w3YnaO/fJjIs79IeeVEmfZUTYml+vhC5crNr4YUbZwS+NLmGYHTjmRHrtv6tvTp8UJpw5myhpfKV5qx + 9s3myKQHhxMeZoy0UpChwrnV/hR0+IjJUByUHFrqS+RV4mipg64jDZsLWuOdRbegfw/yJ8kt6E1Bzm4i + +OFi67d/29luf5B4vPWMdO/WfMuGfSUObMziun7R6ExmuXVsCNLJN2xmCoIj3Dn5p3Wyn9B67Sjie/4J + M0Y/b8XoF/R4+QkZFj6fjDVjW2PjoluvfDO3DX7OaY39a9rh54JE7CyOw948G06WxpLZi8bhbPKtVkah + vCQYx0ojSXtFo6Y0HGeKg3G6MIi0WIRIgD1RFIGD2eHnjhbpPjpcmvzznuK0jWsmBr82Z6A0bO4Q6fbi + yaFjPl9iG/5wM8kypY+UQP/nuj43d/2V7grJ/8ASqfBQTii+WpyMLumksSmQGDbYgS2lmThSpsHptVZR + VZXzFH+Y78Dcp/0w5r4GeKyrhDta0EOVTGjkh9T4GDSnh2zFuAgcLomverDx32RJ/j9TWkVJgVuW2QoP + 56lPH1qRcunHpY7a7+Yn4seFjbAvqwm+f9WId1+OwJGi5tixNB4/L9SRVoqnxlJjT4GMNJMZJ4tTwCs0 + nV/VTMzdKC+wYt9iXtpUfelYfvSZC6vVlyvyQkSlrWNZvjVVZaEf71gkLf76Nempb16Vph9ZFrDkaJbv + 8kPLAmcdWB4+f2R3KXPlGKnH6glSByaSS9MwoeomdvL+70r0rChUfnyuOEQkv97XVoKRND13Gk99xo51 + hb1RMLUxxj6ix31dZaJuTSJpcTtpeJERo/GEhgIaDT2MXHqYs6Sfv1XCkXc7XFz0rFd9osEfIfckSAEj + e0qx77+pu+Wtp6Un10yOen5vcdrXx/MSfjiaZTnJcy+O5NhqDy83nziWr1tzokhbVV7CxSVJoxWozh8v + Svvo+zcM4zfOto/euShpw0+zrW/Of0B69OOx4be9/ZCUsOEt5b3bFunGLxooPfbu+OAug8gFoNPW1Vge + BEGo2/6E0YPD2fqlKAvBgexoLBkuI7eiIQU7KnRrIcPT9yehebw3UsiN4CpcDjlF4LTPaJ8UhcfvboGO + bZRolB4NozVGTF/gGYb7V3bFwiFSd9cp6uXPkrszJNWgzlLyfS0kM21F1Nc3WdI+0kpKmzbQq8X9LSQ1 + vfVvpZyzlnsgUgoaFC4FD6B9JqGLiHzcuvtM1H9aBtgl+dnshlu5+sO+ojbIIH813qAnMoVAo/QWK8yn + kT97J5nmqb29sLhfAL4Zm4IvX2uNdydn4t2pFIjM6ECmm31gPzzaSsLR4m74eIqtnoD/w+Lxei/JvuEN + j6cqspUrTy6P2VyVo9hydFFoaU2esvRUdkTR9tek5eVLAt6tWN5wyd4FUtb+rIiFSwZJLf/ZWWb8/bP5 + YSvO5HM54Ca4p1kgRfDR0GsosLDEICMhBI91l2PtiCTsnGzD1pd59CcUa5/2x9CmElaN0eH1IQYxsT/O + 4oXpj4TgOBF53C1/8cUH/2rCmu7xxpLpk9G6AYcWN88pz21UXi4mgDfCT4utOFGWiuP5NpwttuJigQ5n + syJoG4WzK8JQtcJZTq1mpeVsZZnjs+JnpKcKB0uDRraSYlyH/y1psPlNr2GVyyMvHcpyYOTdwUggP5D7 + IDu3sWLeyLb4dGpbrB/VApteNOL0gghUkLn+eqoe7SnybZ1IfqG1AQxqXzEBipfd2pdnOftkO0njOn69 + /LcLRYymnxaYVxwsSDy14c24K1+8loz1b7fD7IExuL+1c0SEnXsugL5mtAHrpsVhy0wHPhsTjk0LDdhf + FofjZbGoWhkrilNWZEeiOleGqhz15vWvBb2w5qWA+yb0kEzu6PdG4UDmmwkeww4tNV/+aHoiWpqdlSJa + NFJgcLdIvP2gAc+nN8Cs7hRgLKaofIUMe7JT0Y2iXrvNC1pjAJrGe+HleyLx0xLr5f3FjVY3rh/9+N+Q + xxtJMbuzHT/uL+yAhc9ZRB1pXrEpXkem0BBKAYG/mIDk0HqL+RecddLCEIBWemp0ijq57G/+jM74Pqej + 6Hw+vaI5Di/mYuQWsXwDT1zntdtO5KhqDmWbl43vKWXcjBz3xdJ1LNNt4Unro/oFIt7oB7NOjpRoD7Qk + TZcQSgFGE0lMdj+RG4rjJfF4gR4KLu5pdXjjg8Wta/cUZJ5c8VzgEwNS67Nd/iekHwUA27Mc3+7MT6td + MaUluqZQYxokMcUywRqKBIMfOqSFoXfLGCRRhNnY7I1UpScaqf3RSBWIZKWP6PpIJo3FKxI90q0BhvVu + gKLRFqyb30hkLh/JN6C8SI3TxWpUlehwqsxUc7Is4fPX+kmdbkwOyHlCuu1Yge3yd3MS0CtNQksbBR/p + AWhr9RTTFFLJxG5a7KitKlXhQL4C2WOir9htHoizS/hyUWztgQLH6l/TsvXyXybD2knxO5c7Pl2f1wwv + PBguavOxpuMslgG9yNwNjUH+K1HYnZ0g+hK/fi1aFDBf8qQfJt/lrKo6a7AeXTMkURXLbvFEYmKkWCpf + S2SNp8j1pQF6fDwvHd8vdGBTTip2FKTiaFkKKlfE4uSyyItn8nXrvp8Y9vw7w7yarBgstRpkkoIPLAxb + earQgGO5NhzIsdfuynUgd5JFLBeWYJXw6fS4y1ymbkdxGErnKBHHw45mj9qvF6TUbi9qvlMm1We8/NdL + 32aSYV9Byrqt5PQ/1FFCM3LkeTyYq2tljUvAj9kpOLomHYeKjCgv1qCC4KyAGotdS+04VkpmtrQdNmY1 + w0eLMjFhiBK3tCJTTdowlojCxX94BXgei+aFpjsSqW8hDXlXCwlTHwvGirFqbJiuwcnsOJzJS6q9siLj + QnVR7IXyAt2mE4XqH47lRtSeLVWTr2fAbgp4cqYa4XB4IDnWE2vGaWrLybQfWBmO+SOdpEw2EQHnp17e + VtD2SLhUn4TwXy1cn3p3WeNv9xQ2w4xHgpAcSQ1IPtZdLSV8Pq8RES0V5TlEtrIEbMlPxLLxCiwmDfTu + vKYoei0Jm0tux5419+H9N5pi/ZKWOLS2CQ6tTBDRctmIQJSOjMK4vl7oSaTLlDmLTnKta061Ukc75zHb + 6Xzt7Z54okMEpvSPxuasTtiZn4G9xQnYnmfAwdXJ2FXSFO+8EY+3hltE8oPR6I3G9KB8N9uMqsIY1KxR + 4+M5emH+OcPn0+lmbF+eebSegP/l8uwtknFfSVp5yZRkkfPXiszl4K7R2LWiC9jcHctPxs7FCch+OQL9 + 2zknrXN1hATSZNwhzOXgepJ/1oJ+e2uKhIXDI/H9Ijv25afgcEEjnFrVCvtzO+DbN3tizJ0aDOoRimfu + MYokVa6amqynQMYchHSdPxK44pXSmWf4cBeKsh/yxr0UdfPDMPz+KGeJNSKwTeWszjC4bzj2F8ShZgVp + 5ZJYfDA9VayexMs/fPiaAhsXOb4zSWIkxy3/Vid8vfwJQr6f5utZSQc6p3sKQt0aK2HjvLY4WNAYB8pa + YMmYBNzVyUdU5IonYlipcZOIBLx4INeLEdXzdR6wyRuIIIXzAxsneaNLcy+MH5KIcQNU+GJeB4qI22JX + USYROx5biyzYlhuLkpcD8M4EC17rH4h7kiU0IWKbSRuqiIS8bgh3JLPpdpgoAqboO5aCIbvZB82I9H2I + 9N8vSsPhEl5b2Ir9xT3waAc/JNmDhGZclxWLg2uazqG/WE+6/3JpcHe6dK9V5yMqVc1/So2Dy1tiS1Y7 + vHQnvUeEYD+OnX4TEWPUE/GYPaIRnr1LRhqxIe5s6YtOSZyVQyaWv0ca0kzk5FxCXv84jfa5sDj3G859 + xgfrllspYDDiQIGagg8byvMScaasDQ4SQT+b3RyTno7Dg7dpBMk4r5ELszdPCCb/0RNNHZ4iQ4bnknz1 + hgXHS1Owh8z01tK2mPCYGbERdK30/YF9QnF4VePzec/V13r5n5BASYqOs2kONDJ7Xv7sjRRsWdwMvTN9 + RV8fr/nGxYqe7OyLj6al1+7Oa3Jx+zLrhcNFKZd3UtCyOyf5yoa5titfvGrGVzPjsHqSDk93l9CZSNeM + yMg+X4aeix4FIt3kL0qtzR3VGJ8taIGfl2Viz7J0HM9NwYk8M45ka8mUpmJvNvl8S1Kw6sUgfDhehfVv + JeGjqSasmx2LwxSoHF9iwGXu7Cb/9OvcrujRXkJ6mp8wy1yHeh35p/vm6D+tT73/HxIfHx/zvT2T+2/N + 67t77O2+SNT4QisjzUOmd+ZzTWrXL+11vOiFqBELHpeajOwipZW+6N+j+Hnf0cXDvR8se8n78SNljVbs + yTed35ejwhHSSpsWNcXnb3bAG4Os6MxFlIx+FNwEIVVLgQ4Rk9P2ebXPoRR1Lx8aQ0ROQ+WqVJwqsOFk + lg41hTaBqjwbKvPpPQqEaikYqcrR4kyxA0fo+2vJb+3TIQBxpC0NdJ09Kar+YJoD+5amXP5houZ211+r + l/8lSYmQ7B2sDcp50RmuHDX1GfOZopnJw25zjqX+lj/l/cJDUvvv3o6cfDTPuPH0qrTjB/PjLh1flYB9 + BUnYurQ1pvWX445EXzRRNUC6gbQil3HTeomCQ7wkxNBeQVg2TI318zOJkK2xc0lj7F/WCIey0nC6IFMs + 8//dggxMfVKJ7hneSLH4w2qLEJnePL3zo+kGHCmMLf9gfMBgziR3XVe9/I+JR7ws6OEUQ8TCpx9o/k7R + m10epff+KUe+lU7yHdhE0pa86HnrwSLNLtF3SNrsSG4TfD2zE14fkIR+LYJERS6xBITZD3ExZKrZZFOQ + cw9psod48e1bfTC4s4Txff0xd5ACz3SlqJu0KWd7x1sp4HCEI8XmgSfviMRnbxpxrCz+/OdToh50XUa9 + /A+LO5/vxszmf1p4xcmcp6X+P80Mm/7TrOBpR1ckf7U9N+H8zuw0/PR2KjYsbIXZAxXoTZFrUyJfKhGS + zX48beMpCOG50Fxd1U5kdRidfYYcrWfQd+5vI+H96TYcKk3GkSI1vpoR/Rqd8u9bZLxe/rFkhEvBCyk6 + 3bjA/uLhgsaL9uTEnztc1hxfzG6E2YPVeOV+JR7rFYV+5NvxeDKTkGtJ85rJPDLTLcUDc4c1weLntdi2 + PF0sanNmpf3U93NV0/nYrtPUS738LvGc9pSU8Nnc6ElH1yYdP1gUe/xAcer5TYvttYdLm5DfGIeyl7zw + 4cRQrHtLhx1LE8Xcl6MFLa4cKUrDoRzbiSNLrWUTunL6Yn1/X7386+IxtIWkv1MhqRfcI7XMe0i69eTy + yHnnS+RbLxRH/3ixMGLW+bygVWdzQvd8NlR6ZdVAqeey+6V7RzaTLH+tdT0k6f8A2mpEy9EwWp8AAAAA + SUVORK5CYII= + + + + 272, 17 + + + 439, 17 + + + + iVBORw0KGgoAAAANSUhEUgAAAZAAAAHXCAYAAACS4gwYAAAABGdBTUEAALGPC/xhBQAA/8dJREFUeF7s + /X3MdN1V3gk2/lBCPiBicMA2JjEMZGLIyGkshySiBU4C427UAZIYSHA6Atsywu0kWEYZRDwzsYkdgZqv + 7kHu0CQ42AQNCcY2lj8wYAFSviwwWImEYlmahAkQN+ooBIPt97nn/PY5v6qr1r3Oqar7qef1+9r1x6W1 + 99prf5y6T11Xrb1P1f1ffcnf+NKPWfzoa179mHe8/lWPf9vrXvXxgHoXd8UVV1xxxW20zo9GIA5v/6FX + fsJbX/vKz/jgTz7zj3/wJ5/x1Tc/88wXP/TOZ7xCUMdPO3HEIzDdeFdcccUVH+tonR8tgPzf/rqXPzkF + 40M/9cz/9d67v+LdO/ziX/itAyx+4hSVD/30n/hzjDFlKZ98FZQrrrjiihmt89GKZTvqkyF7SP+WYEwC + cfOvn3dzSzS2sPR96Cf/69czVpelXLe+rrjiio9FtM5HC44JBmJxtmA0uHnP10xjPOehA/8RUenWe8UV + V1zx0YTW+UhFnmPM20rP+OpxfjERuaJxQPIPGLOwLPVlftbCmljbdevriiuu+GhG63wkoROMB5FlXEZ8 + yFIiU1nWWLMUzmWuWcoVV1zxaEfr/EiCx2m3Dr4vIhYPA/bbXs95qGYqufVllsI1c+3da3LFFVdc8UhE + 63y4MbamJgJ9kOcYH2lUQelEJbe+rmcpV1xxxSMdrfPhAgRppgF5HojG+577USEcx2GGEttfy+vQbX1d + s5QrrrjikYLW+aBBxgEhQo4egN/83B/6zYfe9oTfunnL428++OYnfJj6zc993s3NLzx7iIiC8sgSFc87 + tLV8G5l5HGQhUz+FBCt2402vUd36umYpV1xxxUcSrfNBA/IbRPjWP/jriMYHfuQx9wDiQR18+A2fcoPv + 3usfcwNoG6KyCIrYE+3e9/CgCsUxManxiS4Ou8e4TkQ0r3URldz6uh7QX3HFFQ8XWueDBJmH4oEwjKwD + YXj3Z93s8L6n3bv5jWfcDFBfshPiFZtdv3d9/pKlTCQLwQbJzjbJ+Vwkma/5uvG7+Cyf0yd9s3+IiUhR + Wdv6ugrKFVdc8QDQOh8UxuO4VTz++VOHSFB+z7f93puf+KaPv3njix5/80Nf/9jfeefLPn4Ixs2/edy9 + m//4abOgIC5Tn9F3ykoUFba9dltfi6jsCHbZ+pqJVnKuhJ3+hDG2dbaWu7a19mpPaUv/4ZaX2MXE1lce + 0F/PUq644or7Ret8EOBTMJ+Kf/v1f/DfD6L/qc+ct6Te+elDNJ75iR838LlPecLN4z7xT997/Od81bCP + +7iP+y18X/O5H3fzv/0Pj733y9/7SfdufmYSFEQFMRHTOIyLoIhdlrI7S5nIVjFZBOWAbFsrqG/FdPGd + PaU9femvbem/jZ2gLFnKfK1Tv7L15QH99SdZrrjiinPQOi8ND83HgflE7DfveNLNEJBJCBAFROIAi4A8 + 8VkvGPi9f+FlNwrKYx/7f7r5lMc99ub/9ocec/NtX/7Ye//yFR8/n4+QoXzwjx1mKW950k5MRiaTB/Rm + KW57mansiFYiroS9Zmu5Q9dnq62Wu7a0eTBv3CG8voPrLFtf1yzliiuuOAWt89KAiMw+IPUhHpOIsE31 + mP/q424QhSc96Uk3n/npf2jYT/ukWSQQk0/+vb9/+P7w055x72lf/sIhJgBhSVEheyFL+aHnPfZmNUth + u2yaV0FRVA4E5b1FVJJoW9JOe6ytYitmTQyyvo/p1rj33YZt2MQu5pqlXHHFFUfQOi8ND87HltI7P/0G + /Ob3zwIB+f/Rpz715o885dNv/s8TnvppTxlATD5jqiMeiImCguAgMAjKZ3zJn99lKVVQEB5E5aVf8HFj + i4z5hqCQpQAEhQP6EJSRHTVZyiBaM5TY/tqR7QEOCb5vO/TPY9XYQxhzSuw+bi4f+m6PYSz2ACGiI74T + lesB/RVXfMyidV4abIl8+I1P+mcffvOn7rauXvLfPOY3IXpE4v/y6Z8yhELxqGXF5KlP/pQBBAS45UWZ + GEXFLKXb+iJL+Z6/8th7/+4ffPL+cF40W19gf2bzeTc3v/inDrOUzW2vLKdv23841uw7rFfM7V0/yV9b + /X3cXkwsp29gCOvUv2x9XbOUK6742EHrvDT4tLrbvlqyDzIESB3xQBQUjQM7+c1C0m+ZNoTjsz7908d4 + ZCfAzAZB+fwv/6qbZz7vb7XbXggKWcrLvvRxN7snvtj6yie+lizFJ74ORIUtschSBsmmqExW/x7HxOB+ + cHzsFIPqm1FFRf+McV0NdjFNlvK2173qk7v74oorrnh0o3VeEpx/QCY8ujuIeCJdzikg8BQF7A6NoGQ5 + bbZnpkJWkqJC+Y991mff5LbXWpbCAT1ZCo8V7wTFDAVBmUSQbCoFZZylsD23lqUsSDL+yKJmHYfZRycg + +/peqPAdwOud7C42RIUsBVG5/rz9FVc8+tE6Lwk+fR6cf0wi8vXPmA/OyRx2gjCR/kAKQ9QVlYpbfZoy + ljhEBIFAULDU3fbigP5pL/6uW4JCLFkKa+YsZWQpbn3lWcp0bXXrC4ysa3mM+PjW18OHS8/reF7TLXDN + k53jZ1GpW1/d/XPFFVc8ctE6LwmIYQhIPH3FOQTkPIh9QUf4oxzCkX7rxrTlxQrqZCkc2lMmS0lBwRKn + oLjtdTRLIftQVOIx4u6AfmRhZil5QB+iIik/XKhzXmINjpF2DaNPv/V1fYz4iisewWidl4RPYHmAzm9c + Qb4QsdtNByS/1Dsh2LWVeqL2qeUKBMV2t70UEwUlsxS3vRAWBEVRMUthe+7XXvuEDx9kKf4kC+JRzlJu + iUqXpVxo62tH1k3d8prdKnf16u/sAZZtLzD33W99XQ/or7jikYnWeUn48yVDQKZP5QgI3yzfCchE3gMI + RoiHtvOlTXTxa1gTGMse0FNGUBQVBAYfovIFX/XXDg7oFRWzFA/o+bLjEIt86isO6FNQBt76lPFa3XqM + OERlJtm7IftvjWVbjdnqv9ZH4F/DQTvXmna03976uh7QX3HFRw6t85IwA/FR2Id+/Im7DGR872Mh/QMS + 17eIwJoVIzb67/yLb9cv6jW+6y8UE2K6LMWzlHGOMiFFRUExS+F7KfzW163vpSAqJUtx6wsMP4KydkC/ + I9nbhN2V19qqre1rvq7c2bVy+rr6AZaMzEeJc+uLDyzXLOWKKx4etM5LwjOQsVXDFtaUiSggg8gXQNRa + kI/3jrYqBtF20L4RV/t0vjpOB9qynTEQEQUFccGfjxFzQI+gdGcpZinjNapnKfHUVwrK7nB+OUs5+MQe + opIELbJe29Jf+3dW1D61vWurds23ihBOQJ+BZuuruzevuOKK+0PrvCQOMpDlYDkFRAIWu/pE0Hw7nSe1 + zADc8jImbefL2Er4abeQ/Y7BA3rKmaFkloKgmKm47YWomKXQj4cMXvvi33PzK9/9++fHiM1SFBWeZuvO + Uog98hjxLbIN6M/29K2V02a7qHEV6a8xa31WkUI6WfrXrS/uyes36K+44v7ROi8Jz0AUkNzCqqQuRn1q + g4wVD7a7sJ2gZL8cb1de5hlxlmPuY6hjbyHHZX1Ytr3q1hdl2j2gN0upT3wRe5Cl5PdSylnKLVHB51kK + gpKiorAE+UrWM+n2opJ2zWd9K67GJ7baEqfGJegzY7/1dc1Srrjibmidl4QZyO4x3onkui2sW5iIWJFQ + NBCRFBDKQIGhjxhkvowloVveWWKjPdvW6pcA62fufIxYUeFactvLsxSzFOI5SzFLGT/JoqjkWQrCUQTl + QFRqlpKCstg92R4i2yyPfguyXts6XxeT2BrvWN9NcM2THWNwnnI9oL/iirPQOi+J7nsgawICue7sRLAp + Eikg+IE+BSXjbd8SlIQxaxjjrPVd8Z8K1oo1Q8ksZVyHX3ScgKAczVLYzqpZyrJ9eCAmxCEo/F2WJ762 + tr4g2sSOfKOt+rC13KG2H4u/CBRMyyGizJ9bX343pbvHr7jiYxWt85KoT2HlIboH5S0mwk7xUCBSMLDC + dtH5GEtBScFgPsud71j7gwRZihkKwkJ9XF98e74e0BtLlvIj3/C4OUvJ76WALVEBtPkI8USoH3rXy25u + 3v+SA0ERxiTpr5WzXv1rvupfi3nQYN669XXNUq74WEbrvCTMQHaP8U6ZyKkCwiH6IMsVK7q6vrrtVZGi + 0hG4sJ21rfmqreX7AWvlGuq2F6D9C7/wWTdf9Nzn7x4hrlkK2YxZCj8cOcTCx4jzia9JOPiuTisoJzxG + LNFu2buUP6Lw+rRc92TH+srWFx+Yrt+gv+JjBa3zkqiH6AdbWBD3RLAtpjbIXaKvArAlCom6xdWBsZyL + WDDWtgCCZk1J6NVn3INAndv1Ua6H8wCfh/NkKSkqCIqiYpbCf4UcT3xlloJdHiFGQBSUVlSqoGglYMk2 + bC0fw137XRxVTJrrrFtf1wP6Kz5a0Tovia0trEGECkbFRJBVJBADy0LiTwHIduudv/oqmI91aFMkWGPa + VV/2ifKDQK4RUVFQEAp8iEp+ex6w9ZWC4k+y7H7ePr+X4k+yIBydqCA23WPEjaAkFIRqa/kYzom9OFYE + ZWBsBS4/zXLd+rriowit85Koh+jnbGFJ5BC9mUQlfoXDOMtbvvRnhpKxKVZVyChL1hK2tgPXk3aUS7/a + P2PvCtfZZSnUn/H0Z+ye+KpbX/x9FBUEpc1S4nspKSY7QeGAfktQxEK0x4TjrsLyQNEJRvqbdtY+ULa+ + uvfPFVc8ktE6L4mtM5CdWHSYiC8JXOIWtiVq21o5kQIEFJTq34LzsuY1QRDp5zqzrcPaOJfAWpZSHyPu + nvjiJ1ne8o2/+zBLEVtbX9M9cFRUGsKtvmN4oAJzTDS6svVqF8yicpilsP3bvaeuuOKRgtZ5SdQtrHPP + QCDmzAYkbMsSvbHZZj19x8A4nXg4Ro63NS5t4/oWVPLewrnx9wOvgXIKCqBO21qWkltf/E35efuDx4gz + S+Fw/s2H/4RriApZCmKDoBx5jDjJNusfcZT1nQz75TVip2ufBWUWlfxZluvW1xWPJLTOS+KUDGSQbYoH + mEg0yRgksUt8Ej7QZ7zCo1/kOGtj6qttIOdKX9bTZ1YDqqBY3hINXo/Of2mwBtZovW59ZZZy7Nvz/hIx + Zynji46ZpfjE1yQeVVR2ZyknPvEFJNvqf8QgxSHtWhlbMfl3onI9oL/iEYLWeUkcCMhEDOecgUjAlay7 + urFJ5BB3krf+RNevq9s//TWmItcFujG5TiFxV/B6dP6HE4oLopJZCn/HcS1FUOr3UujHE18H/4TLLAWE + qNwSFOATXyd82XFHyIGLC8wyX4u7tOnfahfWJzuLyuHW11VUrni40DovCQVkd4gev4V1joBI4B2yvSNp + y1ttFTl39qtjbKGO380vEDpJGlRB4TXJ+hq2hOgSYHzXSZ0MJbMUgJ8D+vrt+Xziizh/3r49S8ksJb6X + shMVspTlLGWIw4qgXATHxurat/rYVu05bR2MmzAEJba+rj9xf8WDQOu8JA4ykPI9EAhVsTgQj8VXyTbr + krE22yVh6+mvPrE2foVx2rW46qfulhqgf9YriCdGwhaDxKfXR0LvkO32ebiRgoLA4GPriy87Hvv2PE98 + /fL3ftLt3/hazlLGuckkIreyFLe+TjxLuW+cMt6xmNrexafP8mSHcLLNh9Am8PFaea60ILe+rgf0V1wC + rfOSOBCQcoh+agailXTdlsImUUvqWe58FdWf83X+nJPy2rgZJ4j1GrwO/RlT5+L1wJ82xSHLjxR4LZQR + EQUFsKVlllIP581QFBUeI37LS8v3UjJLmUSFDPfWN+gRm2M/bx+EvCPpxJp/DRlf+9a51mK79gR+rme6 + Ln5i5kO/9L0DD733nwxYHz8/Q/wSuxOVRVg8oN9tfV1/4v6KM9E6L4m6hXXvzU8enzJPERAJSKIF+ixb + t1xhG2Ok7UBsJf2tsY/hnL4ZW8vAddtGXZ9iIiqRP1KQa6vbXmYpnKX8T299681zvuOf3iNLUVBSVPgA + 8m1fvpylZJYST3yN+23JUtKODzFdlpLCshD1fL7wMBzOp1B05bSAdU/C+M6ffdvNd77j1/7Lv/z/feBD + D334Q/cS+N71S++6+eV/+54b7E5YEBX6Z7ZihsL1xtYXT1C+4/Wvenz3vr7iCtA6L4mdgLztCb81thim + DEQBgaxTNA7qE9kkYSapgiT6bKPcxa6NU1EFRB/9urYKST3nzH51HdgcWz9QJPA5rn7LGW8bvkeDoAjW + jVUgvv7//W1DRF75w68d1jKiQrbSZSncU/xwZJulNKKyExS2wzJLUVQkayGpbyHjLFeb6OJrufpY23Qt + vB4KByLxK7/6vh2o/6t/9c4BxAMQK2gHQ1TMUhARs5NGVNz6eiR94bGe61C/C3KMK85D67wkDgRk2cK6 + lYFMJHcrG5l8kjCk2BEy9UrONSbhWNV/Cupcazgl5q5rEMzhdXrNOS9lQV0hIe6ugnLXfueAORAEvneC + aDz/2//OzQu/65U3L371d9x88z989YGggJqlKCiALGX3xNdKljIEpBOUPEuRtCHwKiyS+zGcGlvjunn4 + ReTpGt7z5u/80G/8H796UzMPBMTMQxEhU0lBoa0TFNrNUg7OV9z6KllK/CzLA//xSIiebOgYMi5F4hx0 + 81/Ro3VeElsCciAYBZJikiPltJKlhIx/q01/rde2c2Bf17gG4o7F2o49Nl4C4s06fe2fNsdkDvqJjtA/ + EoD82c5CLBANRQSQmYhOVMxSOEvJp72AWcoPPe+xm1kK96eCcitLQVQySzkmKNW3VV8rZx07zfmab/ni + h37z+x87/vfLa7/5aTfvfM1LP4igjKyiCIpQWKqomKGsiYpbX2PuJSsZYsJrsKyv2/q6NBEzHkK1BgSj + 2mNgTK3lbu4r1tE6L4nuEP1WBjLBcmYlEF6SqqCOMGRbWsvnftLP/km2uY5jyH6gW5twfdjuehLVZ59s + z/4Zn7H6cz7beM3xKSgPt7Awt4ftCAeCoHB0IpKogvKP/sU/P8hSfIRYQQF+2REiHmKBiDTfS8ksZScq + nqVAphBpJyggBSDR+dLf9WX8KQNx/WzZ8V8psW980ePH49B8cfOnv+MLHkJUEIhOTADZCwKRoiIUlRQU + RYX23VnKJLgjU2GNiWmtl9766gQkxeAUKBQpGNUHuvmv6NE6L4ktATkQjIqJvCC1JDgtSIK0nD6JPNuy + f8ZUHPOvtVfk3MB+rsN2YT3XSZ8aB9JnWZvrs5wxtR34v1esG8ffoROSBykukOOf/YtfuROQU8QDWH7p + 9333QLfttZWl+EvEkPFBluK2F4KynOO1W19kMH46V1CqqCgGiVP8ltnCmsZ8xVd/0gfYpuNJNv4XzPO+ + +Gk3L3/BF9189/M/cwgKYsJ1DJFZshTI/97737uZpSgSCTMU2g/6TNnJbpvP61vDFJM/y3KXA/pOOLaE + BDHQZjl9Fd28V6yjdV4SVUA4yNwJCOQ0icWt7CMEBDKVzCrxai0DY4jvrLFp13CsPccENf5Y/xSKDtmf + WOZzzq2xjaVsn/R1yPi0zGOZMaiLNXG5HzAuZE4ZskcU1raxOqyJCaB+P1nKEApEJc9Sliwlf5KFuHFg + 330vZYVcD0Si8yUQkeUshPn/xfc8dYgEIoKYKChVVHaZykvnLIVtLwSiO0sB+BUVrNtgvIa8ZmQlYx1c + o9dyKqbrGFnKJCqnZikQvOKwJhzGdPYYnKPOe8U6WuclcSwDEVVEIBJISxJLAsw2sEZwGUsM7faxzfbq + t0w/x19DXVf2p8y8Ql/GrCHjaxvorifXSrvr72It0+6aan/LxjumGQt12i4pJmxjcX8oBpmFnCIk9qtI + IcFChH/nB//BQYYits5SjmYpUyay+htfZimIyrEsxXL6JoxtoxQm5hbTGt7/+j9588Zv/eP3EA+FJIUF + QeEsyEwFQXnTtzzpIUXlVqYxAd+b3vwj43s7vA6f+5Qn3Lz77z9rlxHt1nkXeG1cz4Tc+pqEYvPHI1MA + FJEqGMcExHHSXnEaWuclce4ZiJDMkrgksiwn4VnOPsZricE6RsZbzjrIOTrUeYFzZnsF/pyvzmtM9aXf + Pnk9WXeObNuaJ+dbm1tkHwQlr+N+BQWS+ssv/5ZB8mQgmYWcIiSIhDZRRSSBmIDMUGqWwhNfXZZy8L2U + LktBPJZtryEmostSOlFJJNkiJoqKYygqrmGan/+Ln1kKW1+KS81SEBeAmDz07352HKSzBUaMv7jMIT7X + 8gP/+AfuEec6BlxjXfepUJDAdC3+1pdbX8e+8IgIrImG7Vv2itPROi8JBYRPZO4fdwICsg4JVTLriFBY + z3Z9VSxqHPUtsqStErRwrOxvLDb93dz6scZaN55xHMu16DcWULcscn6QY9f2tf7G2J51kbEJ/cx3jqhA + zH/m675+EHonHohDtRWIhDaRAoJAKSCUO+Q5ioKiqGxlKZAxRHuQpSgqUyZSv5ey2/byeylVVJJkJdgk + 6qk8bwstYqLApKgs83/gDZ89tr4QBYUE/Ldf+t8NyxkLGQfbVzyx9YN/72sf4nfLEEp+agZLFsL1jkzE + NaW9JOp1LlmKotJxD0AUKvRv2StOQ+u8JBSQre+BdJkIhCMBiSQ/y+nvsNW2hZy7ruMYXJ/9KCc52w6y + HdAn+6VNEOsYNa7GM57z1zbbs5x14fqybpx+59EaaxtZCtY1g048AMTE90FSQM7NQkQVEMVDi0goIp2Q + sAZtZigKyilZysG358k8EJUiKGYlCgrlW6KSgpKi0pE3Zch2EZWduCgoKSpTluLWl6Lyype9YGQY4DnP + e/7ItADXwnuYs6F7b3/6vI3lnIluTQ8I+YvEa7/zdRWPy6N1XhIHAtJkIGsiArlINpKU5UpMljMGy6fd + rBsHsl8FsZUAs83y2hjdnJTzekCtG2MdrF03IJZ219rFEZNj1vksJ3JM652/G7sbc21d+usY/N0gXX58 + EeJ2C2stEwFrQoJIZLkihaSKiDZFxLKwXre9UlS2vj3PWcrIUtj6Qkia76UoKjuLr/v2fBWVikVQUlTM + VG4JivNP8yAs//mffuq933r9E+YzHLbkAHMpHo7dzblVvzSm9YwvQi5bXmuicBWPy6B1XhLHMpAqHJYh + EYlFYpJwqq3Ar3isxXQ4Fut4NW6rX8ZX8rVdH+1Jpl17ttVYsTanvvq62p5ttVzj6lo6f+3vGMZYJy7x + R5/61PFji2Qikn+KyDExSSAOWe6AUGQZUehERLGoZcUksSUoJ2cpiEmepRRBUVSGj/fWOWcpErnEP0FB + 2WUpCgSWOoIVGHF1vFp+BAD+6bjpKiL3j9Z5SWwJCGShcNwSkkkAJJ8O9JWUjJWQOhib9Ww/BcyJta/1 + Wj4Vx9ZA+9oclYSxa6QOaAfd6+rWknXK3VxZz5i0wPgsd3Dt9k/43xARBki8ExBwjogoEh2YA2QZIBDa + DgpGljt0214pKse+Pf8r3/379z/JYoayIirjvBHfWpZSSbYS/iIoBz5gtrLgQEBEN1bW13zHYJ+tvlPb + QVZVwM+udBx1FZC7o3VeEgrIeArrjEN0SUpilJwkmCQniUib6Hx3hfPnOtbA2pi7zk+dNtcuHDP7Uc45 + Hcv2ug77GCfsK7IN1PUQX8cW2X8tLsfDro0Fahvjk4FwD0Cif+n/8bcGOX/t3/1/HohGikj6t4REVPFQ + NLQVzK9dAyKhPQbERFRBAVtZSn4vZWQg3WPERVBGHL5TzlK2sBC0OFsIuvhzx6ig/7KuTjRGVsY1L9tx + a9nIFXdD67wkDgSEDGS6iesWlsJxYGMLC9RPyaIjoCTDio5A11Bjt4hQGFP7siZ8gBjbsRIufvvryzGM + zXbHSWSW4XzZrr/6hOuwX/ZfG0+4PuK6Oeo15Tzp4xogTA5vId1OMEAVkxQRhUSb4tEJyZZwVFuRAlHr + CUQjbfrXBGUrS0FQxv9L+cbfffjEl5kKgrK29XWuoCxkfQD9GVN9l4TzTtjKNsZ1VUz8w6E/5yOVp8g+ + rhnI+WidlwRfBFrbwqriUQVEQpGIkpxsq4Skb4vkKirRdf2JSV9Hjom1dsZgfNqNyWtwDiztGWtfY+xf + y8Ax69gZ5zgJfN34HWgH3fot1/myfc0HOP9gC4fHSiHYFIkOiEStJxSQKiQdEAktYnBMPATrrPYYUlBS + VKyDu2QpPHLL72INseiyFMSjZimKCp/au62vLWHp/CLb18pdPUHbhIMMqIqG2UZgCEbizU+++Z03PKkV + EXAVkfPQOi+JU57CSvEQkpIkleSyRlgi4y1nnzXUuSw7R9oaC7q+HWpcQj9zuGascxNjW+2TbXm92Tdj + sw1kn5wTm3G1zFh1vq3++jK2tgEEhC+8QcZVICqy3bLiUbElJohEAh/zKx7aCki/1vVZ7uqJFI1EbauC + Qn0rS/F7KQdPfGWWMr0v+W+O9T867s5SyGDqAX1H8pdGEY1bggGKYLSisYDvvgCuk18RqNtZV/E4H63z + kjg1AxG7+pKBSERJfpKM7RKQRGYdi0/YN+E42q7tHNQ+1uvabHONaTMm614D/Yy1bjtlgQ/keI5R/Y65 + 1obNdnzEaPUbZ6wx2TdBe+1PPID4qEO6EH2egxwDQqFdQxUSkGKioGiFIlEB0Xd1BaKDAtFBwbCcvoQC + UkVlK0vxia8hKGYnk1DwCf3eW58yvn8yBKRue5mlkMXc9SwFrGUbd8w0toTjw29+yhCOD77pyTsR+Y0f + /tRx7fVg/Soi56F1XhKnPMabUEQgHImnIxl9IGOyTpzEpdWfvg4dMa6BcYjv2hJ1vlyr/anXuPRlG/1E + zp9jUe76OzftgLp9E/gEdfvXdsqOIZzDPomMr2MBH+UFkvg5AgIQCW0FYqHtkCJSBWRLRIACYLnaWj6G + FAvra35RBSVFpWYpbHmNp7yWn7FHQMDIPjg3WOqICgKjsOywlqWcKyiLcDDGLeE4QzRGlrGIRgXfZ0E8 + ANfMd1w63rriNLTOS+IgA1nZwsrMQ+sh+hoBSU7Wk4Dso4/YJDfLxKS/mwdUclvzpb+Ohb+umXLCuIyh + T86VbVlPP+U6hmXB62uWd+xaLDsuZdu0OQdl68bbZl/gtWXZGAWER3kRAUgbATlXRABCoa1ALLQdqpCI + U4QEQOxakfXadipSLE7BmqAoJggJ5yZuayEUQxhECAl1BWV8U34SkVtbX7zXIfkmSxn/S2QRjVXBEEU4 + EIhOOBAMbSccigb4tdc+4cPa+ffLnvli+eqagZyH1nlJnLKF1YrIQm5JhhBL1oXkg7XNcsJ4iaqWExm/ + BmK2+td5rec6AXWRcdlmrPNlf5FjW8715Tj219pGfHdN+IylnPF1HspZTxhvn9oP6zzcC2xjfcX//aWD + aBWPB7GVpa3ioV2DQrIlJhC+VtT6KUAItvwpGLVegXgoKli2usxG3NJKwVA0dvXlw+Coh7iAduvLPmx9 + IQyRoQzxMHtpRENU0dgSDJCikcLBD0sC6r/8vZ80yvLVVUDOQ+u8JDoB4UBPAVEwxMg+JkguSYSAMj7b + IJr0WbddGAOI6bDW5ringrmwOR/WNdmu37LzZB9he8ZnGXTj5uuQ12F710crsp91fdgcw3JnMw5046QP + ICBf8tznDsLNDOSuYlKBQFSLMGCF9RSOihSSLUGB2NdsB8j+mN+y4nBKOaGQ/KWXf+dDno/strOWTETh + SKEYohBtBwhRQVAUk52gcJDPttckICMjQTjMWo6IBjhXOIDCUTH+10tkIVecjtZ5SRwTkCoeliU8iaeS + T/pBEiJl++NzHHxY42zPvlj7WM626q+gvY6b49c1YAVt9jW2g7G1jj22vtrf9TKf60m/ZfsTY92xKjKe + suNqs63WhT4E5DO+5M8PkkUEUjBOERFEodoOCES1CMMxAUEoar0D609A5mCtvAYI/5i/lq1brqANEeGf + RZmJsEswRISD9UUIFIpa3onGhLGVtLSPNkQBoVig3ye+hpiQlSzZCBwxzlo2RIPHcFMw8lzDLAMgDlU4 + yDgq2MZ693c/+dflrGsWcjpa5yVxqoAoHlrJCdKhnORjm18upA3UcxN8SUb6ra9hLSbJrYupPteMzbld + b67VcfVZF8aB6rPu9edYiezXlYFr3gJ9vKbOX+fPGOD1d7HWGYtzEATkj33WZw8SRgAQC2E97RYQBu0a + EIoOiIO2g0KR5WOognKKgABJX1vLx9D1Y25EhP8yyFNbiMhPfNP0yXwSkQNBWEQj6zuQdSxPcQ1RYCuM + 76AAMg5gfRITBGEnJLTxQ4i/9L2j//AX4ahZRwqH6DKNTjQE4gHIQn78H73yj3YcdsU6WuclcYqAVPHQ + QiZJSljqQrKRcIB1fZBq+hkDa98ksUT11bGBYwljtK7XdsfEl30zhjJxQH9ay9m/xtNmO5a2jNdv2X7A + saxXOLbQZ5+tvhX2cxyQ8yMgHKLTDnlD8CkgQoHI8hoYQ1vhHJYFoqCt5QqEQXsqIG+tkNQl+mOoolJt + LSf0M58H7AgIGGQfT2YpGlrLA2x3kWmQuUz9ECB+duXLvuarbl74179h/Dw8//Vw97tejD1lKKMfmcgE + trMA39Pg139TMDrRMONY26LaEo0UD750+fPf9dS/3XHYFetonZcE/z1sJyDLwdvaFlbCQ3TIQ0g2EmkS + X61LQunHOo514xPEdP4OjtUh584xvQZtjoHP2K6/7foTxtRrz3GwjpGxttVy+ohNdG3W6xop1zmpZz/L + xgEf5UUcIO4UjbSdfw0IhLYD81SLKGCzrGgIREBby2uAtGsZWyHBJ/E/KOR5yHgyC0FYPvxVATkQD76U + OMV+3wt/13iqi0yGLTHWjUiR4Tzvtf/+w+AV//N33UDmCskYbxGR8UjvLzx7d5axJhziFNEAKRo//+2/ + 778gHD/xqk/fCciPfdMn/mrHYVeso3VeErcykElEuCmPbWFJJhCPZQilkpIxEpTt+o2lLduTpLqxrTu3 + 5WxP5Hx1nPRhBX1ch2vLNWascelLOEaOKbLuOkHG5voBZccDxlgW2R/ruM4halxdk2X9jsP94JNYEHKK + RQWiUO0aEAZtRQqHVigWW0AEtLW8Bki28wPbsAnIXruGczIR4aG6j/cOkl+ykBQNyqOOeLBlNYkHB/D0 + IePg3+Dy3wohb0maf1j1A69+xb3vfMev/ReEhP90OESDbITxFBEO1X/u88a/4u2E4xTRSMHgvy9iWUcV + DsF/kDz273KvOETrvCQQEP5L2C4DmbB1BiIgD4lIIkvCSRBjWxKWZdv1GQvo35GZ1nLW09+Vc7xE9VN3 + 7FwbFh/WPlhj9Numz3Ez3phqu3jH9VrSWrZuvL6KbnzHsS1j6viWOeeCkJ79ohcPskzBEAhBV0+7hhSO + DikeFQiDdg0Qv/YccK2drb6KThDuAgSELx3y2vON9TwLUTh24rFsWykeiMYH3v6cIRwQN6Ih3vSSmaj5 + iXqEBBH5m3/3W+dzEESEcxQP19/1+SMLQSDOEQ7FooqGglGF4y0vnS1r+uBPPuOrOx67okfrvCQOBGTl + DEQgIrtM5NOeMkgniQ1CsZxElMBvH+AZiP2FfStxZb1rz7ZEtjGXa8gxta7FNWa/HIey49gHWM92+2cd + W8fT5xi22dcxc5wco4I2+1i3zbnSl3XHx2bZWEAspPRn/+JXDoL8yy//lgOxqEAUav0YOuEAiEOWKxAG + bQUEX8sKwBq4vlPrljsrOmE4FfwbW0SE9ymv/zgQn7IMRUQhGQIyicdrX/x7DsQDy3mHQDxe8y1f/BCg + /KN/83cNwqaMiLBlliIyBGrKQNi+QhSqaFTxMNNIpGiQcVTRqEDYvvfFn/e6jseu6NE6L4lTBSQzEMod + mWX5GOkQ17WBHE8yw1o2psZne0Vto06/nCPjcnzXoq1tuVbjbBf6cy77ZBlL3XFtxwrjM8Z+tlk2nris + A8fIGMvVGm/Z8QBbWF/4hc8apIgoHBORCkRCu4UUjwQioV0DAqFdAwSvvSsUiiynr4K2RCcWwnYtAvLE + Z71gCAOH2nmYPsQDy9bVBGJe8dWf9AG+FFjFI5FC8sMve/o9RARrJjIyj5953L3xDXcym2UbC0GogpHC + sZZtVHCwn6JBRiQQtX/4dY95Z8djV/RonZdEJyD1DKSKx7Dx9JREhIVwJBp9xmEzLutYfElY+LJsjH5j + s49wDaL2oV3gcw0Z45yUBXXHtpz9sq2LdWxs9ssy1j415tjc1Ck7jtZ+wrWk37FsOzaWbTyJlY/yKiDn + ZCOWFYs1VPFIIBDaBKKQZeuWBevX1vIWIPRjPuvVJrINrAmH7QgIZ0+IA/9vZPzgIpnBIh5DQKbs43/7 + Hx57j2+w87tSVTyyjngIREMhyUyE+jhzYbsbviAL+bEnjp8cUTQUDg7CQQqHmcZWxlFFQ8s6vu9Fn/Kf + Oh67okfrvCROEZAOdQsricyyoG5cxlef/bNvheNn3Fq5g+2uoZY7sD5Amf7W6aNN2Md26rbV/s6RcI25 + VuP1UaecY2b/tX/wlXPmeOnHB/AxTm3POnE8hcX/B4FwIXCEo4rHKVkJAqHtwNhZ7qBQrIE1arcAkVd7 + DJD6ls9yjev66U/BqHUO01kbArJ7Gmv5MuBDP/7EOUOYshLOPr77+Z85tq5SODox0femb3nSQ6/95qfd + pIh4JuI/xhpzTJzBd0EUCYVEAVnLNsg0UjhSNASikbgKyPlonZfEOQKSmYgElmSDT6JLgtHapk0iAvrt + swViLXfxOW6WIcSc2/ksgxw726nX67AsiNHvGI6TfWzX2jdjbGdO12A5+1nXZ4xlrGMB5wKWs0/WOz82 + ++WPKkLOCkgVklNEBCgSa0AotFU8qu0A6dYydg0SepYvAUTgmE+xqKANAaGMgIyfN+EcZBINvtA3MpFJ + PNheIvtQIMgkUiwA20vEmRVQxp8i8gPf9EfGGQQCwiO+IwtBoOCMd33+yDzoq2CImmmAzDYUDwSiE40E + 85NN8QviHZddcRut85JQQH77DU/8wLgZymO8n/uUJ+xEAygiEkuSGmUJirqEhrXdevqEfmG8MEZ/jmmb + sbRhHav6BW3py/G0CWNru/NYtj3nFrYJxqzj5li5Pur6QI7lXPjtb1/jjRXGZN9cQ9e/+hAQzkGe/7e+ + eZAx/ye9iohAILQViEKtH0MKSAVr0XZAELLcAaJeq0vyDxJVOBI87ovlvbr7kcV3f9acfSwCAolzpokg + IBwQegoI4sH5CZa/IWLE35N+CEmKCBkAj/UiIgjG7tHen/u88TQWYqCIVMHA5vlGJxprAoJwaFnDVUBO + R+u8JG5lICvfAxFVQCASAeEkcQHrtGOzTLv1hP1A+rPu+IC642UMvq0x7JP+7FNjsy3r2Iyv/XKNaUHG + Zpvj1nbHwgLHT3/GJ4xNH+NnX8t13oRxxnJPQD78f3SItYqGQBSq7YAw1HoHxEG7BQRCW8F6a1mBqIDQ + j9lLQqGwXH1rAsKTV+P8YxIQyJr3M2JB9vHWb33KwbYV3zpHKMggEQ//Dwl1RIV+ZB9mIfzXxF0Wshyo + m/VUschtKsQhgSCsCUZC8bB8FZDz0DoviXMFBEAYEAzbQRINZEJZ4MPilwixwrhsqwSlTythde1rsSLr + xoucv9Y7GANch3XLGe96KdtW12PfbHNMfXVc20GOR9l4/VjGzzlscwz7C2PogyXGcsbgQ0B4lBciTdE4 + BgRC2wGB0J6CKh4KR7UJ1tzV064BIl+zl0IVEeEXDtsMhPfyJCB86zwFxC0sYPbxvC9+2hAPzrG+4ul/ + 4HfYDnv853zV+JFMzjLIWjIL8SxkPPnlgfqUhZB5QPRmGWvC0SGzjNpmP+a+Csh5aJ2XxF0EBEgkWIlF + EsJW4hG20yYJAeu22dd2y9VHfPr8iRXbM4YxKQPac560uQbjKWcf/cA5nBfYJ9uxtjmXMTmm8+gHxNvf + cvpyTMvpt5xjA8r69Hf9LAv7CQSE/48OeVaR2ALioN0C4qBdA+Kg7YAYaDuw9mpr+RRA7rUs6Wf5Ljgl + AxmP2C5bWJwZVAEB1BERBIK/G2PwJB1lLL+PxT+z4rey2K7yqSy+T0J/BIT+YxtrERDiaK8CUgUh0QnG + moiYgcBZHZddcRut85K4JSAbh+jCDETCwlr3kNo2/Fpj9CUZifTVeKztwhiQfseqc2Us/myzPftgqafP + MiDemNrffgnjnU/YlnXhPMboJy7bqOf4OY9j43Mc2/RnPcersbYDn/byUV4IEkHYOgcBiEFXVzASiEIt + KxoVCIT2FCgeW+Caahl7DiD8rq4wdOX0dThFQCBf3s+QveLBuQYCwk+ZIAqceSggfJ8HkJV82UtfMspm + IYgIQBj4Fvz4mRMzkGletsIk/7WMo/qqWLBFlmXjrwJyN7TOS4LfllkO0f/zORkIcAtLkpFUJCPb0q81 + JssVxGKTwLJc+2ZbVzfWcV2LbblG++jLduF3YQTxXq/1BD7Htozt+tieMdiMAfk4teNkeyJfjxpnnRjj + ct6MFfbx39vywQJShuBTQI6JSYVi0QFxyPIxpFgkEIFqKyDwtbpl7DFA9lv1hOJQ6wnbVs9AOP/gvbyQ + +vf8lcfuMg/EA0JGQH75375njMHWFX8/BOS//dL/bogH21iU/8zXff0QD7a7UkA4A+HXe3cC8s+fesNP + mUDyVRROQQoHSOHQdxWQ89E6L4m7bmFBLCkgWgnHsm0QTSVc/CL7SFD4kqiMsT1jsJaBfep4+F2T9WzX + p19fItsyhrLXYF0Y47zGOJZ12+xnvGPor75sow9jVGubYwr7G5fz2yfrdUwAAQEEAOJGNKpwnCokiIO2 + A+NrT0WKRwVC0NUViwrIu6unFbUuUgi6+haM9TshnYCMc5CpzK/k8ltZnGGkgHCY/hv/x6+O/y/CWQdb + kG5hcQ7C05eMiUVAcgsMASH7GALCQTqP807gZ03WBCR9Wa7CIRCOFBFwFZDz0TovCTOQc7awAJ82JRIh + +UBGtklQIMug69u1ZZ9ExoOMZa46X7eujNEPKGdsB9ds3XHSZznbhD7nMhZb5zUmxzDGcRLZj7p902eM + fYQxAl/2Mc51UOZTLNtY//3f+BuDNFNA1mwHhKGWFY41IBDaCoSglhWKCtZd7RYg8VrubC1fCmQP2E5A + RhYylX0/jyeoFgEBEDEZyEMf/tA91sYhOkAwhI/1+jSWAkJ/BOTlL/ii+YcVQ0AgfMZOMajbUtVnvYpG + tVcBOR+t85IwAzl3Cwvi8LwjyQbgk1yAdUnIsrGSkv4c0zbrgHr6scJ62q6cwOdajWF86s5jXR+osY5n + 2TZjsbZ3dX2WgeNkjHXgGMaJ9FmuPsfIsWjLMfFbrqDNMxDqEA7/Hx1C6kSj82E7IAi1vgWEQbsFhEG7 + Ba6h850DyF2b5c7XYasNkIFgbwnIm588f5lwOZvgIN1tLMgfy9NZnIuQgfCTKLwmikiCDwb+BAr96EP2 + ooCMDAShQkB+7IljC0sBWcsuRBWJzocV1K8Cch5a5yVx6wxkwjEB4dOJhAMoZ12fZCZh4beeMRISZccy + Tn8XZ10wJtYxEjmWa7SfvowDxgnHSp9xriltN27th7VNOE+OhTXemBwr4XjEYDMm50w4T7brsy9wTNsp + 08d/b8uhK6SmYAhEoNpzUUVDQH61jN0CgqA9Boi8lrFr4Pq3/LV9q065A21HBWQ5SOfpKJ6m8gwDEcEi + LO9583d+CBEhEwF8lwfRYMzHf85XjXMOMguEQ7ClhYDw44y7b6RP+O03TuI0iUbNQEQnKAqD5S0gTuD6 + P0FOR+u8JLozEG62YxmIxAJ5QCSSDdCHta4FtV8F7cB67Qv85Eub4xmX/S0njLVsn+yv3zEo026M5W4M + LfCcCOS1EJPxtmGdM63t2dd5adNvXI4LKDt+jpPjZUz6sk1LPy1QQHyUN8XjVHSisQYFYw2Ig/ZUKBLH + AHnXsoR/KhSBWq/+Dsa0AjIR+di+msRjt401+cY5yIt/z/guh9tYbGspIgqIQFQYH/FhCysFBDAOWU0K + CELTCYjCgQikUGS5+mob5y6McxWQ89A6L4lbZyBFQMg2qnjg4wxEMkkisS5RYfETm+1JStaNt81yJTTq + +hiztuf4wHlr2XoXk37b0tqeY1QQy9rSZpvwehwnyzx4QB2Ctq8xgHKOn31ts065+kCNNy5xzOf/R6cM + oULynUgA27bsFhAGbQVCsFZeA+vtfKcCMk9r+X5wipBsCYgiMt7TUxbCN8IREbahOFB3K4syhI8gvOuX + 3jXORMA7f/Ztu9/IQjDYwlI8KCM+9BsCxRzTvGYgkHwVgjWb0Of3RyquAnI+Wucl0Z2BHBMQIIFBIlqI + SPjJGyvJ4M94fYCyvmyzLOibdfvqty7on+PW8ajTt/YD+IDtWcYCri/r9DPGuShjnd9456GMv2ZVjpOW + J2WwwHjHsZ9l16C1X4dsz3FqHTBeV/dJLEmbnxpHEI4BMVizp8D51oAgZHkNEP+aT2E4BZB7V097CfAE + 1i0BYQsrBGTYJUMgY+Dsg+0rhGN8qp9EZNSn7IRsBAv4GRIzDwRDWEeMECXEyTk4A5HkJf1OMDrxqOhE + 5Cog56N1XhJmIOcICNkHNglPkrGcpEU5ga+ST/YF+hK1zfH0d+TnXDmnMfbLPq4n/c4DFAxeA8oQeu2L + H+ucOQ8gzrEFdddPu2unzBz+VhHbRJA0n/jxY41zzuxrOdtyDc5bkW2uUb/rBc4LeE1YJ8IB6Z4qIAIx + 0NZyBwSh2i2wpmrPAeSf5QpIvfMD2zKm+tLWcgcEBLuVgezKcRZC9jG+VR4iImjL38vqxAPLOelvvf4J + O8FiXh4ZhuBTQMCaYJwiJOK6hXU3tM5L4piAgCoi1CUaicg6UFhswyYkI8r2cYy0tlvGAgkL6M9YLHV9 + zmeb49CeY4k6TtcuoQvqEChbTpB6bjkR342FD6sfC1wfPsZjbL7U9aVf+Zzxd8l5AYKioOU8lL0Oyzmf + 87iO9HVtjgO6NbMGBI6DWMgvBWRNTCD+zi9sxx4DoqA9BQiB9hxwbdWeA0j/mK+LEbalgOTPuftN9BQS + 3teICJkF2UOKCIIBFJEUjxQRyvxPETKZcf7B9hXjMv4iIJmBnCMQCbOPzEIoK05XATkdrfOSOEVAUjiy + DmFBHBAIpCLhYCsZSTaSkcRjX2E7fTLeMXKejE8YW+d1LvyAumNZ7ix9nQthgLT5raA3vflHBrHjr6QO + 6fM0C23Z3zGEfuYCnnngY27AeHzzl71p9qn5f9j8dDpPPNku6Ou4rt2xLWNpT7/An1hro25/52HtCAg/ + qgixKRpVPLYyEwRgzZ4DhEFbAemvlc8FRN7VJftzsSUc4piAKBopIMNC9hPpc3aBiCAaPpmFcFDnCSu/ + ee73PxQUxIO2r/ncyD7e/ORZsBoBORcpGNV3FZC7oXVeEscEZO0MBEAkEIjWMoSSfupdbAICyn7WLRtD + XcKyjpClD9Q6/fW5Bq1CaAx+26gL6mwbQdQv/OvfMAidb/Pyhay3vv3HBsnz6dsYwKdy5oTUGaNmLm5H + uS7noayPOOZjrn/1r9455qP8K7/6vhsEBSFj7i/9yr+6y4QcizG6sXOOjNGf8YB2x6OeYwnafJQXYlMU + OiHZEpE1IAjVHgPCoD0HiID2LoDgq63lU7AVf6qAAEh++MkaphjOO9zOQjxSSLpMBPFAUJiHLIZsBq5w + fMa9q4B0wlFBDGOT1VwF5HS0zkviQED4hLIhIFVMIA3JRaJJcgESkb5KPBKTJE49+1gHtusH+rTAcYXz + Obd1Y+vY1o3PuuJABgKBIxw8sQKpA3yWIXUIPUUDwfjDT3vGPfozn35IX5FxLa6HdgSEsRELwdwKCmJG + u/N5fcBrqNdjm75E9ut82WaZdubmNYLYIO4Uj3OEhAwr64yVZeuWTwGCoO0AWa/VKZ8CiL3zg2yznFZ0 + fsq1zk+arAnIjtjZXjID0SIiEyBmzjLYjlo79+BLhICDdc5ZEIedePB/R/zfI9O8/FMp2re2rlIsOuGo + PutYx74KyOlonZfE/WQg7rlDIIkkQdqt26Zfn34sbRKVsVmnH3BufRlL3T61TR82YUxa4yzjV0A4j1BA + KqkjKGQIQIHgUzmCQsYAbGc7yhizEeZkPuekLQWEOYTzIiTMq4CY1bj2HC/LXr+xWP0ZW+v6sj9gbrbu + IDnIWuGo4pE+UesVjFfLaU+BgpDlY4Csa1lCvx8oBFUgLCc6PwLyl17+nQ8dE5C0YGw5ISKTEPCYLttZ + CAnve8QEsSAzgazxMTbg/33UORi3bmEpIAdi8Y2/e1euSJGobeIqIHdD67wkbgnIdEOkgIC1LAQSgXRy + CwgSSfK1XreJslwJyTpt9scvSWW8/TO2s6KOL5zbefAZk3N1GUgFhO7WErGIjRkCfsieuNyOYuuLWMlf + gWQtCghxdS7QCUh3fXn9ea3COOcFNdaycbUPIsj8Eq5CkYKxZkWtHwNioD0HrE97F0Di1d4vOlFZw5aA + 8D7uxCPrY8dh2dLyp9gREv4FLuccjEl5ZB1TzEHmsYyzG6sRkEH8jXBUoTgQmqncCQk+x37b61718R2X + XXEbrfOSOCYgp2xhYSUQyxJXthmbhNPFWU4ffdLipx9lkbHZbtl5LAvi7eP4+vEJ6pC7AnKM0MkuOFBG + OKjjBxkH3IJi20YRQahchwJyTLC6DCSvhTIW6MOmP4ULWKbN1wDLgTllY+hHmeyDcxBEAJLDdoDwaznt + KYD8u7oCcRcgBNoOXFPnTxgj0d8vEBOEovo5AzklA0noG+1xAD7EYRET2j/4pifPAoMfLOPCETm2lna2 + sKqAdOgEYguKihnIVUBOR+u8JBSQm7f+wV/f2sKqQgJ5QD4AAkmSklT0ZaxkZBxlYikbo08r0g8cQ5/j + 5bjYbtxci/46NnXitPgVELIKBSRFoQJxgNi3YmgjBhFhm4vx3c5i7rsKiKTutbB+rwMraNdvHDb7WrdM + fJbpQ7tPYn3ZX/3aQXyKxBog/Gpr+Rgg/LW6wnAuEADtFiDyU8rWLZ+Kro9icsoWVocUAetDBBAMBGQ5 + I9kJSo0nNqAIKSBJ+orFmq3ltTbsVUDOR+u8JI6dgayJiOQBIA9JR0JKsrE9SYd2Y20H9nOM9Bljuz5s + nTfj9El0bqfhyxjajclx9WE7ATmGLfEQKSI8GswcZCGsoQpIN17dwmKdeY2KCWX8tKfI4Pd1sA/XS91x + sMbQZh/8tmERkM//8q8aB7wKRQJi3/Jv2XOAAHR1ReIcQOTVHgMkf4ov/dVWpP/YFlYSfvUdw7HYOn4V + kA5VKCq69quA3B9a5yWhgORvYXGoVjOQDkk0EoxkmySjz3r6BHUJyLH02y/bKVuv1jkoVxBT5wbpq+05 + XwrIWkYgJHqyEGLJEtJfgd9Y5lBEqoB0/aqA+FpwLZS5BkUDkOHoM9thLqzxXjvW67ecrxExgv4ICD+q + uCYgFZB6V5f4s9zVKyD4Wu5sB4i58wPbOnsutgSjEw/mqX5+xqQTEB/ZTaLvsohavyUKJUZ/tQOLgEDy + VQTWUAUj613bVUDOR+u8JI5lIHXrKm0Sh4BQIBfL1iEdPu3qxyYR1T6U9Qni9dvX/jmmdWBswj7Z3znS + 71g5NwQJoW8dogNIHUInBktWwZnI1rYXPkAW4tNZkPspArJ2BuJ18drjZ6xj8JFir9frdzxeE18Xy7Tx + mhHPPIjRqQIiIPZTfXcBJLxma/lUSO5pLw23rBg/RWRNQJLwO6QwjG0rEf41HPTNcslAIPwqAmLNv4UU + kHe8/lWP77jsittonZfEKQJShUPxgJQgDYUhCSatJK2VbGw31jbqWNvdZrGe42S84+gnLn32cxzHSpvt + 9KHsdeIzIzglAyGb8ExDpIh0UHiI4VO8/c7NQFgn64fQ+Xs5DkLGE1+s42/+3W8dZxX095vtHIITRxaB + kDhOgtfB16f6FRDsIL+JlCH9L3vpS24JwRrsU+vYLHdtHSDero7Nctd2P+D6q63lihSIOg5ikW3nCMjI + EiaYnYzzDQ/OEQ/e+1Pfna8IRdbTvyuXDESRSCHphKPzdSDuKiDno3VeEncREKwkUknacrW2Ey/sLwFR + rn0oA2MsG5M+6yL7U3b8GktZGCOyPxZihGCPCQiEDiRuhQfgR1wg7q4vfgQEgrfPloCAFBDIn3VK5vRH + NIhhDMbGArfM9NV53d4CKaSA1w6LTz8++gCIHaJTPLR/5X/8xmFPAWS+VreMvR8Mco6y9c7eFZ0gbFlB + XeGgnHFkeMcERJJHOPw/6YgEP6zIt9HZrua7H/y8CdkD3/VACDxA90mtHKsiD9HXBCTrisKpsI9jXwXk + dLTOS6I7A9l6CgtrWSIRkEgSsgQj+eo3NokH2DfLmX1Yxzp2Wsu1bpm5HB9rXeBPn/2y7RQBQQDcUiLW + T+SKCJ/0IequL6A/xJ4CdE4GgoAwl+IBYfs9FGLsA2qZdTM38LFiwN+ba+C1wPpaAF4j/07UyVyYm/+P + DtkhHCkiVVDuAgg9bedfwyDlI37Lna3luyAFIevVVqSYnCIgQOJHFPiuhr+Fxe9a3fvF5zx086+fd3Pz + C88e3zh/z7f93vHdDX6uhNiRkUyc4Hc/cjzLQ0Am7qgC0onGXQREmIH86Gte/ZiOy664jdZ5SdzPGYhk + noSLlYSpS9b6gWSc5GwMwA+MMc5x1+KF49c258ZP2Zgt2If+1CFICDUFRPIV1CF0IKHTn76U6S9ZZ78E + RI/IIDbEn5OBAP429EMEEA/aFQrXm2VhnbkUHNbOWIzJa6FI4GMufYgWljrX+We+7uvHloyikYKR5fvJ + SNKXds13DIOkN/xb9lJYE4+KrS2smi0gHnxZEPEg+7h5/0tuHvp3P3tz7/3vHaD80Hv/yQ1+QCwZCYKS + 2UiOOcad5hloMpA14biriDj2VUBOR+u8JBSQ/B5IfQpLZD0FBMIASbxZl6yBRAwqqVu3Pf22Zf+Ms03w + fQR9OSZ1x00/yHGw1rOfWcSxDCQFhHiJ1UNxzkboXwlcKCDOd66A0IczFMQDoVIsiHHbClCmf12Hsawh + hYz1cA1YfQnm9ho5b+G7ICkeayICzhESAHHXMnbNn+2nAJJOu+bv7MOBrQzkIEtYyH38COK/edy9mw/+ + sVko3vfcnWCkeOwwZSVmI4oI22BVPNa2sO4iFGQYXRlcBeR8tM5LgkfiThEQy1ghEacFCkslYYk4y7TZ + bv+sE8N4wPEkc8tZz3Gdp87hONb1ZXyOoWUNCAHkeOoZiIROP/r7yf2YIADaiTsWD9nXp7AA/WhHAIhB + LCzzFBnZCWWFhDLIcW0HjCcQEMVpHMZP4/EjkRnDPQTRQapVRGodm+VzxaSCOdes5azfL7xObefD3hUI + RfX5DfVOQHYEz/bTVN5lEsuW1M1bHn9z7/WP2WH8b/PRPokKeO+zZxGZLAIyRORdnz/GG2cpIVBjriIg + 4BQBqSJRfWPLaqkzNuWOx67o0ToviVMykCoelCFDiVeCTTK2jD8JXp9WZB/Hrn3tl3Xa0089yV/kOo3X + CuOMSdBO210yEMAYXosEC2kTk6SdY9hO7NZPpwDiFBDifYKLvyPrhOyJyye7BELC2GYqdWx8Cg/xbsOR + RXm2Algva+AJLw7tmevZL3rxIOoUDUWi1vWlPQWQc+cXtd06Nsvp28Ig9KZcfWu2+tawFUt9S0DMDgDE + Pn6aZBKIcZhOxjAJyAAxi5js6ogHmDKQYX/u83YH7ENklnF34kG9EZBToUCsWcH221VAzkPrvCQOMhA+ + mUw3w7EMRCupVrKVKCl3VtA3yd4YYZtxtlOu0J99LVc4jmOvzW8dCxjTDITtmTUBAVVA7I+lPz4Fouuv + gEjapwiI83mI7lohc4iesnO7pUZZP/2dM8e2zhj+6CNQeGxHPBAhxlC0EJPP+JI/fyAMCXwctgPKmXnU + PrV9DZBr2lN92DXfMSThryGFoLOnxGAtDwGZ7FYGgliMf/40+c1Gxvu8A0KgsCAeZByUJ9GgHwTO2cgQ + Iray3jyJEn02BGQtC+lEIn1d+Sog56N1XhIHGchyI60JSIpHJyDUgWWJH5t+fEICNwaf42Vfy9ocy3jq + Ql/6q89xsDlPxurHkhmZgWwJCISahA5yXPpzTnApAXE+MxAERIFgHnx+vwM/10AboOy2GhkDczCOolDn + 4Jodi3jq+GmvUEy+6LnPv/niF75oJwQJSJrDdn765Au+6q8dxNIG1sp32eaCcNOulbEi67VtCxL9qViL + r/4DATmyhfXhNy8ZwvS+1rcTjJ+av50+dh7wLzsQQzSwy5aV21scvkPiI26aB3HajVkE5NTtq4rqt469 + Csj5aJ2XxNYZCMRSs44sS0KQKwQpIEnIFquPOOvYWmYMrX301f7A8TPerS9jE66z+rA5D6g+LCD+FAEB + kCpIAYG8sfQHCghkW/tLwFhi75KBMFcKBK8Pa0BU8LkeYtyWYgyFq86BjzXklyPJMLp467QhCAgD5Ktw + SP4Ixyt/+LXjWnn6iEwEISFrAXULjLL1tKcA0l3zZVtXTpvofBXHhCTbLR/zAZ5ww64JCBjbVRB8BcKw + YIiA1nZE4+c+b85EqC+igkDwnwnHWcrk32Uh07y/9tonfPiULawqDNiKLu4qIOejdV4SCsh4jJcbYbpJ + ugykQgGRWCEiSBdQ12cMoM04+9kGaLOPbWmF/YFz5pj2ybH0Jbbacg7aIV8JGOI8NwNxHsnc/nza78YA + kCqW+HMEBLBOwJzUJfwOPlVFmcP6rUzHrMIxt+IBsfzoH6KgCAiFhRi2uxgHKJx/5wf/wSDN7hwl65ax + 93P4Dhlvldd8tfxwYVVAyuO2432dQDjMOtyyQjCom4XYhoBMGGck09h+AdEsZMyBiCwCIsmfsnVVy1sg + 7iog56N1XhKZgYybrRGQzlYBEZV8s54xColtGUNblrFmHOnLWOCYWscElo23vzAepK/2P1VAIEHEgVgJ + nTF9xPXYY7yOgSX+LhkIrxl9AdtNPC2FZW7K+dSUgsD2FITOWN08XBNkz+tIPA8TsK4qhKwbeI1kE5Cs + pA8QFcSBGOZUnKgzJvOwVuKyb1fGXhqQ85Y/befLtgeBNQHJR21vCYjiMQnGeALr7U8f/+98d4iOkEzt + ox/1qQ9fNvzAGz571PEjICML8VCep7IWASEDkfAr9CsKp4D/jmj5KiDno3VeEgdbWMsNlgJSxeOYgOiD + YAB1yFdSNx5bgd8+xjsOZGiZdmPsJ+gjaDPGsjFY/VnOumPkuH5SP2ULC0KUoOmn+AAIlxjIteuPHzJV + hCTqLhYoIJ55uE4Eg3aJGWtZsA3lusCxbSn6+Hgx4DpBxhrvNSgWEj9AVMgyzDoSzIFli6v26wBZp62+ + +wVE3dlsF1mvbZfEmoAM0l/E42ALS/FAGCZ86Je+dyfU2A+962V7Icks5F2fP0TmAz/ymPGPpXikd2Qh + zDXFDbEJAemEQ3QCokhUW9uvAnI+Wuclwe/KrJ2BVPFIC/xUDcluETvEi0/iBrQn9BNnf8u2CftkO9Zt + poyxLeemTBs2/QnHNU7/KRkIgDw7cgZss2yJAegEZG0+YhUQ/yMgfbgG5gG0EZuZAmXmoB2y9ouBfOrv + BAS4LuK9HsQEX40DzAFBIQKIAYQKqbN1xeE516RYJHx9EBnORRSFUyGxW07fJQGBn+M7x9ZyAv8pW1gH + AsL7exEFBIG/i99CH3aq70REwcFOYxLPITl1trHgiJGVICJLzLEzkBQF6lUoRCckxH/fC3/XPcodj13R + o3VeEqdsYVUoIBJskrEEbltaCM1YyxK1JE09fcbmOPqA/RL4ic15sc5tm9Bnf32U83rAOQKC5U2J5fWk + H1tH9INYO4IWtBPHPPTj8dm1+RgnMxCJHT9E7DzdfPoYGxFgffhSaBK0KRbOwxol/BrLOLRxloEYSOQK + A6+PgiSo04e47uxkDcSv+bbsOZC8T/HryzbKtX6K7YCAYA8ExIxgInVFZBC8mMQDgeCb57z24ydMlp8x + UUT4TayReSg44Oc+b/xWFn35jSw4Yvwkyrs/6+bDb/7UnYCYJayJRtZFCoZbYJ2IXDOQ89E6L4lTMhBF + o1oINUm8krN+yRmb5E5ZEGt5LTbHJ0bUflhjbTfW/jlGjkt5bR7qpwoIgEAlXEnyFPEQvJnP+S0sMxDi + Od84Npd+16loHevDdWAVEH42hutj/uxHGSAG9EE0fER3a/sKH2sgZm37iiyuK68BotVmuWs7FVvk3iHj + Kdf+1tfGre2tgJCBLMIBxmO8CgEZhQJi1qGALMDH1tYQEMVjAmclCMhvfv9jx/dK+AXfd75s/mLhEKlp + XjKUKiCdkIAqEAgH5YqMuQrI+Widl4QZyAde/6n/uzfZWgZSBcUtLAHxSvoSvsQLJGZ8xhmL9Zwjffan + 7jyW01bSd26Q49hGOddXy9kncY6AQIKSsQSPP0l2DcRCyvl01Np8Ob6H4WydEX/KXLnOY/G0Q/JY5nG+ + tYcCqCtKCsIp21esn3iIHZCtKBRrW1qdkECwnY9YbKLGPFxYEwyx1k5Wx1prBiLps301sgPqiAhYDs+3 + BAQ7BAQwHpj6smXFFwkRDAQEYkdAxvhHMpA1EanCYT39xjM243Q8dkWP1nlJHGQgi4Bwc3QCkuLh1k4S + u4Srj7IWQMy0JeFTzrYcK+tdGZvlSvxpjbFsm3NnXG2nTAz23AwEUpecu5gOxCIeWOYCp2QgkK/x+Byj + xiYYkzgAcWPxb/VjHizzKCBkSmYOxjGG1wLYjkI4EAa+80GGlcIBiGNNfh8EokzBsNz5KtYyEwl4zW9b + xqSvw5YIHBOIDrXP0178XQd1wGuIrQJyKwNZ3tfDLhkIWcbBFlYICNgJiH0XAUEk8MERYEtAJH6RYmC5 + isUWOLinT8djV/RonZcEGcjNzzzzxacICHV9WAg1SRlR6QhZcRD2k5SN0b8GYx07/dqcm7Jrsp+wXm0t + gzwHOVVAIHQ+RUOsxJ0jIsTRh0/1CsIpZyAQcGYgkPHWnLQTx3YX8PyDsbp4QDvzYJnH+fJb7DWe8SAr + CA/xAFvbV/QjpooFNlHbsHcFRLxW7to6+yDQjY0PkIFQPxCQZgtrHKQrIGQhiMjbnz7+JiPj4DwEAfEc + ZCrvBIR+YBqXs4/xUybTOJD5loB0QASwpwoGMJZ+VwE5H63zkjg1A+nERFKVdCFxyikMttuWftsEdeLo + D+yjOAjqQp/9cyyhqIAsgxQY5zXG8dKeIiCSJmRKLMTMmxU/6PoI+zK25xkgBaQbY01AahygP22ur+KY + +DAPlljmc0582Q8LmAdhQBARBrIQ4rieFA+FhvmJgyQ7wVgrY7ttrsxEalaShLzlt36KTXS+U0Hfrf4p + IF/zuR93KwPh/Yx4jB9SRAQQj0UQRhbyrpftRWTJPqjj34nHwgkIBGccQ0CmOtvcCsgQqCMCogikOKyB + p62qj74IyA99/WN/p+OxK3q0zkviVgYyQQHxp0xSNNJCvpAtxJqoPsm3E4Qka0XBmIzNPumr42XfrFNm + LtZsu8CfMOOg7DiUsecICCQpKRPrp+s1Yga08SY2++CAGntuBoJvTQQgdNo8oOeaOGvxCa4tAcGXAkIf + XxO+7MgaMwshHphtkOlsbV8RxzkJ21cKRAeItatr17av7gqIes2XtvNl2zGsjSNsA3kGkgICoWcWgoDs + shCxnIWMx3bf/97xug/x+KXvHeIyshREKEQHgUBAGOulX/Bxg+iPCYjk32UdxGIVDGyWjQMKCLbjsSt6 + tM5LIgVk3DDTjbK2hZXigZV8IVYgIVuWuLW228e6IA7YbhlkP+Mq6lzZD4vfNm0H42uZPudsYUGKZhFY + 6rxJaZdYjU+ipS99/FFEylsCAjoBIT7nyNgUN7/k6M+snJuBeNDPGKz/mIDw21fWE/joQ/bB01opEKcA + Mj1maxmcKzZJ6pXg9enPsvVqOx+2lmu9FZCJyAehTx8EFRAO0n/nDYuAmFEsW1mA9vFt9Lc/fSceo335 + QDnip3ERD7IQnsJivrd+68QXk4B8+A2fciAgiIUCkuJRRWRNOBI1/iog56F1XhLd90C2BETQJlknkmzX + 2hUC61hi7ZtiYNm2tZiu7jyWs79jro1tvGPkWJClZxsSZQLCrAIiOAxHRCBLSNo4yvgVDyCxUz41AzFj + OSZwzOf/POc6mUsBOfZFQuahTCwCwhoRO8q0Afti7cM1s33llpaxgutHXDz/OAWQPxYiPcVaFrV+ycyl + E4IqCBXH2hMIyDOfN3+RsNvCGu/nRQQ4vxgiMhH9ThwmO8SGny9ZxMSfMtkJB3YSCQ7Q+adUxPN/QThz + Gf8zfWr70I/f/i0sAOlrK6pQVBhjPOJDBnJ9Cus8tM5LYusQvW5hKRxayTe3hZKQ8VnHujVkPUEs7cZI + 4jUm6/r020ef63C+Wic2gV9rGdjXcSFOBASSTXIVEKaE7raQn9Lti5DwSR+Sh1Apc1ZiDPHOTR0BgXQl + 5JzL+YACQn/Hznj7SNrOZ+YC6ENb9ql9KduP18Tr4xpcZ+3DerhOxue1cw2AOv0gUL6xDkFK+PcDx9my + x6CoVHJfq58qAhl3ap8E3wO5JSATkdcfUxyYfBD8eI8jIgpECM4QjsVH+/BRnuL50uD4r4ZTme2rMd8k + Ho6NnwwFkk/StyxSHE4F8QjRVUDOR+u8JLoMhD/UmoAIBASyl2whuoQEbDnjLNOu+ADbFJEkcGBMrWNz + fOp17oyzHVDXEmM5YSztZgTs9/OJGfKDEJMsQRUQXi/K1gUZSs1SIGPXoiCYuUDCkC3jO6/zpYAAiTrJ + POE4/K2JZx3EbmUugOvC0gcBydfFrTrGdV6souT6KQtiEQ/EJbMPzkIsnwsItparT9T6Gmp2cpds5S5C + AbovVJ6SgYz3NGIxgQzEQ/AhNEvbLiaFY+mDSPz2G5/0EF8aZKsLESLb9FvoH/ixJ354TUAqOnEAfGAF + lrONfmY1Q0C+5UkPdTx2RY/WeUl0GYgCYrbRwQxEwpX0RfqT4ClnjGX8SfBY2zImbS1nH/3OkWJnm3X7 + UCaedvtRrnEQpT9SCAFCfkmMkKWErjggCn5K5w3o71VZR6whYcBczAsQBEga+2V/9WvH9hKEzFw5L5a5 + U4wUHUkcW+GaPfdgnLVYQBvxlJmDtblu64yzJiBrYJ0+pQWhKx7VbgFS7fwJYzorav0YLrntlVA00loG + PIxwioAI2th2IpP44JunbGQSAIi/FQ78S4aBeCgYz/zEj5sfGX7f08YXCscBffwa75qApCgAhOIVX/1J + H0j73c//zLH7kXH2vWYgd0PrvCTu5xBdQhUSc9aTuJOEIWjJOgnTfokcz7rjZnuCsZ1PMcj5rVef69Jv + jHXmhSwhSgkTMXFLCjKEhCFEwFjE+TPqnDuwHcU2FuNkRsJYzKGIuO6cT9DGOQdbRpA0YsJ8SeRYP91D + 4lUY9BEj6Wf7GrhGrPMwZ14Lr0MKkVaxSpglsUbI0aevJEvK1i3fLyDfNXtqeQ2nxJyDFIyKNgNZMos1 + pIiMbGQRimEF9QnEcd4x4qb61z9jvvcUGDIaspKtDCTFAMAtgMeAEY60ttU+jIOAkIn8yvd/wn/oeOyK + Hq3zkugE5NQMxOxCoqVOOZHkC+kRAyTpFIAkTZGikbGUiU2f69GX8zput57qA/oEPuckGxh2OXSuINOQ + 2M06sHxSBYgI7SAFhRhI2LUI6qwTksbWbTBA5kGG4hjOy1ohZ0g6yTyhkFCu2UMF/iogrJF1YfF5PoQ4 + 2AdbxUOwPrevePoqxaOWsbUseG2rD6LtyunTX8vVJjpfxSkxx8B1rtlTt7B2WM5GEAC2nhAHs4txID71 + 5ZCcJ6088+CJK+pkHvxtx/9Xn7IP7LkCYoaBWICXfenjboQ+QBywjyJC35//9t/3Xzoeu6JH67wktraw + 8gykiokCUoku67ZDtrYLYyxrUxCs67Ocvhwr4/Q5H8h1UBaOoT/rtY1yZgSQJZlAR+oAYidWAUEsIPov + /cq/evNn/+JXjjIiQnYytnCmOSRl5+V6mNO5rQP+Rq7F+fDz2gN9ZAQQtVmGoiHMVMikELY1EcEH6VNm + bOZ2LcB1mG04PvEpGgkyJ+bM7SuRdctYYVv1H8Mxsan1LNPXemdtF/rX6ok6Fte1Zu+SgYDdz5tMgPR9 + wgnL//rg0z5guwhyZ4t1bFtN3GBmwtaVcAuLsSD5KhyMbXahgKR4JBSPNTzvi582HgX/lN/3iT/zrGf+ + X3/iR7/v//U33/gDf/e/gcc6fvtYR+u8JDoB4Y+8loHow0JokrXkKuGluEjCtY7NMjbJn7J12p0j/Zaz + js0yfSk7hyLhmFk3Ji0gBoLkuiFI/j8HwoEA8C9bIUDIl8N1tqsQFEAfBQShIP5LnvvcYQGCgphQhnhY + J/2YW+RaeF19HSgTL3nbZlyuF7BGyBoxAZA3RO+WGwJmXG5BVdAPS6wCwnq8VvxuTRGniKRoCGIQLh7v + 9Z9HbQFirVbU+hok6FpeAzFdnzXfVmxtW2vXck2U0+pvBWR5NLcTjoEpW0BAyB7GI7zT+53HcCF//g2t + ZA+Z87QVIFMZ/wN9ikU85sxjPv9YE5AqIp14MHbaTjDYtkoLXv6CLxpCwnvqcZ/4p+8J3neIytf9xT/7 + M6///ld81Y//o1f+0VOF5e0/9MpP+OBPPuOr4cIP/fSf+HNvf93Ln9zFPdrQOi8Jfsrk3C0s/AqIZJbQ + J/F1MQqM5IyFDCV9y+l3vLVY2yrwZ5tj5RqwriPjHRu4ZeXZA4D4x2OniwDg47sMZCbEKiRmIIqGmQhi + goDQhsCw5UQ8czt/XRPrzLVTFvW1V1xYC+DTG3MjFhA4W0eUEURjIH8EJbegFBOFoAoI87JW52IOhIE4 + +5HVpHgAYvzuR25fJSTMWs469hJYI/JaTlT/Wt/0V3T9uC7KafOa+cHFAwH54B87EBA+EB6IR0ARAdR5 + 32Ops2WFUAyBmYQBUAduXSEabF8hPsZxiI5IZOah7cQDcK6C5RwEcSDGMn0UDfAD3/RHdhYgJID3I+LB + vZ2CwuvCPcm9+MbXfc9b3/L/+d7vQFh+9DWvfkxy4EM/+V+/ni9R8j9PtPwXRnDv3V/x7g/91DP/Vzjy + gz/5zD+e/R4NaJ2XxF3PQEASFZDshP6ujpUE6QdsF9VnPePTMm5a4XwKhMCnBaxnrU1i5EZFJCB8iF8B + UBiw1ClzY3sWoYBkLKDOVhZlBIT1moHk2hO5vrwmSZw2r4UyosT665lNPrEFfDIMQYHYzVTIEiB/BKUT + EObwtfZ68RPnVhigf4oHbQiVP7IoSZ4iJLVuGSvW/Mcgga/B9jWb2BqrtmXdcr2G9N8SkDgD2cpCRtty + HoJFEBSG4V/aEAd8igdlgN/sI89AFBCFY0s8EA6Bj3bFQ1sFRCAeP/yyp997zbd88UPgB//e1z70ype9 + YLcDwIc33qe837jPzITf+ZqXfpBY3mdse8F/iMP4Bv6CIR4Vi5gM/OKfGqKC6CgqE4d+cuXVRwpa5yWx + lYHkGUgHiUMys25ZWK9WQHaOIyQk2mw3ppvL9vRp/VSeZdrS79iOITHjg3whRF4PxAOyh/Q74RD4+MVZ + yhAqNzQ3rrHGp5hwwzOvAkLZdbiWRPq9bq9DAfEaqWO5FoCfa2IuX1/89GG9gE90Pl3mlpTbXZRTQJyP + MmPShmgQ1wkI4uF4CAZPX0GKibsISfU/HOiIv/PV8pqPer2W9BGDbTOQRUBOAVmIUBCAQqGoJIzVKka5 + hVUzkBSQNfFQXBSPzEg6AQEpIIkfePUrxv3KvcVvff2L73nqzRtf9PiR0bAVxoMDfLj7+e966t9m3UfF + QxsiUnHvF//Cbw1heeczXsFW2CMlW2mdl0R3BtIJSM1GqEMYkkZC0pLMjJHEJDvKwliQ4+K3LWP0J9Jf + x88xscRUcsbqy77EQohs8yACHn5L/J0Y8EmIOOIRD/pTVmAy1joCwlyZgYBciyRvnbICYF2fMRW2KSbZ + Rp3583sqAkHhNUAMEAHEQwEBvHaun/gqIHwKVEAAQuT2FYS4Jhhr/oSk2kFizvIxdKSe9fvF2ngKRZbX + cOsMZBGQLvtYy0jwIwZsSSEImV0oGtaBgkPc2L6a+tUMRAFRPEAVD9ZLXeEAiIZWIaniARSOhOLxnjd/ + 54fMlN/99581BMi5sNzXPFGGkLDdl9nHqoiAFJAKRIRHn7HvffahsMQWGGcrp57JXAqt85I4NwNRSDwD + kbAkEQiEutaYjAWSDX4Fx/72BdZtM67WidU6nuPot2w/6rVsnJ+o8UGIAAGA5BUMD8MVEf36APGk1IxF + 2dhOSFJAXAdr43oUCQDJ87chju0pYvK6hP0oO1aOqyUmobDQTp15EIoUE+q052tNrFtYwIyjExCEhW0y + /juh5x8CcqxW1HoHyHetbhn7ILElEJ2/g2tGJBSTFJXVDGTZgtqCgoIVigNALFJMLGd89skMBP4Q1M0w + MvMAkHpCITE+MxGQWUcVjp/+ji94iF8S5gMJ71MO/hkTwWAufviR9ZGN4OcJM0j/qHh0giEUiixvAXFZ + BMZs5UEf2LfOS2LrDGQrAwEQhuQhGVVi0if51bq+rj8WGJcxwL6dL61jZBzEB2jDGpdzGMNNiAhwY0r4 + 2Hr+ARQW/WQibAOZfWR/6voQD2KYD8LONWAhZvySNwSfpM4a7acA2LeO5TXr85p9jbI/f0NAnTUA7gvm + to04+hrHerieeoieAmIb4sETWJKiIiL0J04REZAknKRsuasfA9fV+cWx9mOoa7WORSz0gc0trBURgfS1 + lrONMw2sGUaKirDvrn/ZwoI/3MJayz5SQBSOFI0u++DAHNsJCOLBljEPtLBFxfg8eoxg7Mhb4p8yD9bK + D0SmeNwSEWKrFYxZ7bnYyFaWs5X7zlZa5yWRGcjWFlaFGYhI4rWcFoKRZIyrMbbpAxK71vYcq4uh7BhJ + llhiEvYDxgD8AHKGGCH4JP8UgxQEfIqNZyX4OuHQh4V8yCggZ9frdUDKHHqzd0uZ/hx20w8fMaxTQUFM + uB6vBVCvrzHj62NuQB0wv21YYvXxeuCn7jrxuQbPOBQORSSzDz5NIyBJllU8ar1izb+GSszWO/uRhGtc + A9fN72ody0B2JH8ECsLYlqLPNAZiYRt1Y0afpd22TkC67IN1Ap+gEhyCd2WAUGg78WDbinuLJ68QGOZj + Dp4mGyT9C8++ef/r/+TuByE5D+E3tRSPFJFbSNGoCPK/CHhUOkWFn4v5xb/wWxzY3zVbaZ2XxFYG0mUd + gjaIRCKSaDpAMNokMW0lOpEkB7KecbZnTMbhcw34cj2uKfti9flpG5KH4LfOP1IIyDwQEQ7dzT464aDO + mNSJg4Tz0z3zQ8hkQAgFouFBPkTCXM6jn9gUIsZJwufafO2Jo83sBgGgH3ViaROOBXhtfM2AMYzBOhEI + trAUDwUEH20ITGYfKRK1vOar5XMgSSdhV98pbZcCY9d59HXguo89xtvh1qO9i9gMsVjKCkVmGwrIiFnK + 6VdAEAz4Yy37ICtADDjoPhUIimIBss6TVQgI4vEVT/8Dv8PZBnPsxGMies5mEA62tQBr/IlXTUI7iUbN + QlbRiUctp70UUlRCXHwSjAP7jtdF67wkMgMZN8JGBpKC0gmI5WqFdYknCYhybcsybRIXxJYkJpwHOK51 + 2q2naIicJ/tCpBAqJK2ApAgA6p6HEMeWFUQK2PLh4HmIyiIY2Td99GUNzJdbVl84CQLCQTtl4nNu0nbW + BekoJGYnriNfO66LOoSPZT6fEmN8/u6ZzVDG5+tDP14fx8i1AkSiZh8pIByes8Y8PK/Qn+1dLL4aq+8u + 6Ai9Qv+aFV3/9FHOvmt1kdeGcLQZCAfDKRBHMEQg7MAiJAhIiogwZlefylVAuuwDYmed3At8gMh7ww8b + 3CMJngDcYRGUBFtXnKNx3/HtecZHHAbRTmSe4oF9yzf+7iEgZCMpHq2AKBBbWOY5sA8HFJYpu0JIOm4H + rfOSuLWFNd2A3ACQShWQhFtYEm0F5LLWBhHRTtkYfFk2Rp/xa7FdOeenrHBIogn8IPtR5jXgtYDgFQGJ + v4J2wM1MH79nAblK6MRlf8UD0lBAiOd66f+FE6FDtnPsc271zYwofdRZC8KgCHLdEL7XpkUgiPMb9YC1 + +Ew9cYoDYyEYKTACIjPD4M2fBCEhsIXF45WIHo/uKgQdkjTTrkFyvQsk7TXyru1YkfXapk/UevVnH68p + ry/t2hbWeDJKMTgRO2FYMDKSxdqWMQqH5VMEhKefyB58DFy4rYlFWAT3UiLvIwRFEeLeY3zmA5K//wRL + 8QC0s71GhnJUQATCoK2AzLWJzncOcitrC1Mca1/LRG45Lg0F5AOv/9T//dwzEMhHUpZ0OyRZWbaPwqC/ + IvuIbi59WvpQtr91UNecNuPxKSASsiQt8Seh0w5BE09frs06FlImfqs/80LSgPJePOasgxgEAivZUx7j + TYRvnGPSzuGijxJ7XayN7SteC9ZHO8SlIDEm6+VLflhAZuX1ICIKHFtWvKElhCoeAj/igVCtZR9saVUf + 6Ij0WD3tuUhCX2tbq5/ity3LFXk91tO/KiAToSfZH4PxQzQWUUgoJqAbF18KCOJRt69YHwLC/YGAcB9U + eP8kEJU1YWEcPohwX8NZzMMaIG9IVfHI7IM1Ua8Ccks01gRDQN7aROd7UFhEhusgo3pb84XGg8qDwKlP + YVVkBiLxUtdnGb+f+I2lrE8/FlIjPkUlx845jsF+2SfnplyFxJisdwIioUvWEjZkCxHz6dz+zE9/yHZN + QATjG09f3hhmIGyREcMYZDMQOGSOaDgm5J9r0gfpUOd1VZgY3+tUQJjfebzGZ/2VvzYyBdq++R++eszL + ulgDmUa++f1E2AkIPtqJRTx44ycZ3gVJrF2b9kFgSxzSdm2nIK+hlkWegUCe3RaWhH/r7AMs21BDNJYy + 2cuwE1I4KoyxfExA2L6iDOkrINw/eQ9toYqK/bgXGZu5yCwkf7euFBGs64Jsad8UEISg2gqJ3HL6uvql + sQgIrzvX1/3U/UHlQaD7HggHUZDKqQKCFZKTIlAJmfasU04xSb9jCeopLmlBzpVzVLGyD2PVujH2TwGB + ACR+yV+ipQzJeh7AmMJtHwXIMWp/xMFP+PZjfmLMBBybON48APIny3B8x3QeLISPmBBPX8bw+hUQBS7X + 5XheH68lYyBqEIFbC2tAOBQP3vQInk9ekW2sZRznYI10E5WML41zxGELuT7XCxCK6ssMZCcg0/tXkh87 + ChOS7PVT//AbPmUQ/9hPF3whbmqnLfvcQmQqnYBgU0DIPjj0zuxDEVBIEsZ0QEQYh3uae5F5wMg+JkLt + sg9+ZZgYfjCSOMSDJ7M2BQR04gF51zL24QTi8RvP2G3T/cp3//4BntZKfj8g+weB+8lAICCICKJNQEqS + cYLYJGd9tZ1yxmR7ja9ttX+OQ1mc4qOsgEiiaYEkC/lSHgfO5VFYSB/ShoArQdsfH2NwDczH3H7ah9z5 + ghRZjGcPihLrYx4ylbqmnAvxYHwfA/b6HI/1eQ0i+wPWr3ARy5tZgVAsUjQAAuMbXgHDQn4KyKWEBFSS + XUOSdNpTcCmx2ILrRCAsJ3i9jgnIGsgshnggGBMJ8YmcA2i+bEcGgw9BIKbrXwWJrAXhOSYgbjtVQRAK + RxWT9GsZhyevuJ/gK6AQsA7FQwGhnXVRVkBOzkA6QOK1nPZhAqKRAsK15c+o3CL8S+NWBjLdOOcISBIv + qPX0YUESv236tMZahoizrc5Nuz7itLRpaQfUjbEvZaywDaIGEKZEnOQM0eJTHIjNNThGZiD2x9qfOnNA + 0AoIa6VOf/4WWF53fLQDyvh4IzEHmQHjMW5dp/MzDsJBX841EChA2djaH6SA8OlPMnBfGisQDdoAWw6M + Rb8UEIlQWwGRYtlCwyaBHkOScNarv2tLW7HmP4Zj42FPQQrKqoC4HbWWQUztI9P4j582CJ57gW0g/jaU + h5Dww4w/87h7bmnZtx1zGS8FBCAgrIvzD8A9AfljBfdH3isdqoBw31FmvQgTc/HlQcgbMYBQUzxoYy2I + JGJZBeSWeJwjHB2Otd8vyD44PJ9ee64vBQRwjfL7LcK/NC6xhSUxW5c4tUJytr4Wm8RvOYHP+ax341hO + QdAPXEu2ZxuWbII3FZ/wIfiOYLGQK8RILP1cE1BAFCH7Zn/HoJ8CAiBsrpUx8FNmLP1eA38P2hnDeeo3 + 5SmzFUaZNx9jIjiIges31nV5rdQZl7npi+DQjyxDYjDbUFBoJ454wBqZk9eS33GCOFMwJEbLnJNgWTMi + wuOaSbanikr2qaSdbdZF+mr7WrnzWcaKrXpt68C180XMWwKybE8dEHxgt201ZRmKB6RPGTKG6PHxXY1B + VJOIjIxl5TzEubotLLMPxAnrgbgfNqwDBSWRIpJAQMjIuaeYg/mYG9J2SycFBD5jPdQh1zxAXxWPahMS + +Vr5QWM5++Ach2tK8QBcs4/2tqR/SawJyKkZiAQmKrFDdEmm+C2nL/vZVwtoN3YN2U45+9Q2xlQkEhkD + GIM3lBlEEjJWkk2ChchzLAWk698RtALCa8c49KeMlYyryACFrs6Tc2GZh78t8emva9InGJd5XYNAZInl + NWX92BrDddBmHZKsRJmCgFgAnyLzZyqIOYVgj6Ej7G7cLq7Wu5i0W3FZNtY617omkqsCMr1/twRkZAvv + e9o4SObvzydz/hMhJM8X8fi9Kf4+jAnRD8JaRKQdbwLzHRMQ/gEU25s8ref2pudkzHOOqCAgPn3FPPCV + YsAaFA/A2Qcx/IMriPVo9oEQaI9BQs96+i+JRTQG2GL8qc+8lXkkuE62slrSvyTyMV5uBm7AU7ewJFmJ + TDFJ3xaIqwKET9GQ5DNGv3H2sV3oq8KUbZYdj7pz2k4d0swMZI1kaecTN/H5WlCHPLv+9gUQtPMhCG5b + YXmz0B9CZS20S8YQgcSO3ywDOE/ONQRkyayYE3TXtHadnKMoWK6hwjbW7mtCndeErTK2XxAIiKDLLPCT + wUA4XDMZCzArWcMa4Z6DXEvW03+KL9tEtnXtFSkilq3f5QyEdgQEUiXb4MklyBWSJwOB0D1bIAv5wNuf + c3Pzbx53j8ymGw/xGALy7s8an+4VkDz/YB4EhC/+8T2Q+mXA8SXBIiwpKgoLlkwXAeGauceYC5FADADk + qXiYfbAW6qyvPn11S0QQgDUBgby7etpE57sEJjEhi+KaqnAk/r//y2Pf05L+JcF/5zID4SY5NQMBkq0k + TZ0yFkjCEqnt6Re0GWO9+jKWcZg742hLa9m649AX1D76BPHMwesAAUKiHdlKrrRJrM7LmAoI7VvETDtz + KiBYBAQCVXywPpHlmYWETjxzM67xa+tkXGIpg7U1VT/jsh7xhZOYmSGxdsSCcanTxnUjBPTji5CAfmQU + +AFkiDBIqBAkW1a0SSaIDH2I8QuISazYRPq69mOo5J71jvi7eH1d/BbyurbQZiDNN9EzI1FAJHgIGAGB + 4Pm7QfDAdkRlHLZPGUaOucPyNFZ3iF4FxLEr1gSligogA0FMEDjGZS6EAtJHDCgrHliuI7OPze9/QPjV + dkgyz7rlGnNJkIlMa+N6QCccO3z/J/yHlvQvifs5A5FgIUkJE0jIWU+fZQlbYtcaY1y1Nc4yfvsZY73G + 6hf1Grgur00BkXyTZLGSrGTMza0IsA7KCoix2T/JmTjiIWUsPsclhnMKvptBGR/tAHL1CSt/OiXnybkk + cwWEtjz/wBprOfsbixB47sNrpYgB4vbCsf+XvVjEAhHkC4WsGz+P9vr9EMgTkeATNnvdzIOAQCT0J64j + 3Fpewykx5+BcgTgHrjUtooHlabA7ZSAT2UvwWLIQCJ4sRNHgf2mQgXA/UUZExlNZi2AcIA7RIezMQCB5 + 4K/prqETlVviMgkKWQj3FetifOZiXkiV/12CaCggZh8copN9ELcqHgLy11ZA4F056xK96Hx3BeKxZB9H + xWMCv+zbkv4lYQaSW1inCkgSbiKJOuvpT5/Eb1sXU/2dWNgG6UNolNNmjMAvqGe78bwOEDqkCVlUQgbU + JUlEwE/hkirjSdbCvkmwxJsdfOH0CR6iRTAgauI6MvcnTgBz0896xtpfUldAIHJ8NQ50/R2XvszF9bFu + xqPMdz0UF8eh7+4apnbme+F3vXLYF7/6O3YZCaLhgTliwjjG8kVG2yTTjmA7+2gEa1csKmhfOwNpSX7B + EJDlSUvJ3i0szkD4roYfgDhzYDsLkWHffYwr6rjTmJB0JyCMjYDwb2ixx8QEkF1XURmCMokI9x73Guvi + OiBUSN9tHaE4QrasLbOPA9FQMLTHAJl31nL6E53vHCznICdlHxP45d6W9C+JbguLQ7VzBSQ/wUvAScIA + ojfrqP4qArU/ZftTz/myf46jaNA3BSLbibcdn+PqB5Ij2zOSb0esAFKF9HgT+kYEjKmAEFf7U2dsxUdy + B8TxRJU/2Fj7a52buuRtXMY6JnOwRv7OZC/6XRPluk7KgngEhHHMmPCzBsif8m7+5WdWKCN4CgcCCehj + tpHZCGIBaSAw1BEQP/FXQtVm+ZjvI4WtNdB2Cu5yiD4EZMoWqoAgHmQebBc+/nPmA2oyD342fXzCn/ps + jju1bwkIh/Nv/NY/fs9/RysUlFOEBQFB4LjnGFMBIfNAFFin2Qc/2c4aTs4+IPdTBaQiSb7WL4lJQLjW + U8SD8w/4vSX9SyIFZNwI0w12agaSYpCELmyTiGt7ttHfMYxVDJxHvzaRwgEyRvFIXy0rIIn0Q5AA4lNE + BjGuYSJMbnReJ96MEDr9aEtSF/hoR6yIp6/xOVcVBEQFIgfU81M/sd1cxvI3dn1eWzdX+uiLn3lSQBiD + uuJR53YMfJQRAbIKxSPLZCKUEQugmJCJJcEm4W4Rb43Jflmv2Gq7H6ytoSt3QDQQ1nYLazkDWTv0TgFx + CyjPQPhHThA1/y+Ddv6uED9bWB6Y53j67iIgr/3mp+3KAhHRrokKYsf1KiA8IcZ1Q5wKiNmH4kH2sSke + iWNCApmntZxIX9d+Lpbsg2s8JiBcL/87BH5vSf+S6ATk1AykEw19KQaStTb76Uv46b8bH6Q/MwV9tWw9 + raJC3XIKjW0pYryZ/KSen/AlSojR35KCjCFDrDEZl4SKBYyrgCBAp8xDDD5SfuYDa/MA6trxN/60+f+G + kF0xlnFdf63zsKXE+lgv94rXStxaf4UHkSDjUDjoq4C4nZXbVdiOTCsk37vYNV9t63ynWMtbcZZPwZqA + bGYKi4BA8hA8RGsGAtkrGnzS59yBMm3j0dFGlDoBYcxTM5BORPBVv2JCmXGdhw+74wxmERDI1Z8tIftQ + PE7autJuATJf86Wt5TX8Qjyeu4VJQH77jU966JTsI38T6xbhXxqdgJD+nSIgki/kukb2gvYkZkFdEUj/ + 1ni1LceV8M0cXJvtGZuCYTzWsnAMXg/eUBAghAcZQoySo4SZPg+89QH6VWIFjMv6mWNLqLI/REsWQB9E + wAN0Yonp+tvm35jsQwHJWGKcx2v251SYE7JH6Jg7D+6zf66VdvowL1t1u0P0b/87OwERtrltdQqxSsAZ + u1Xu2qrN9i7mmK/Wu9jqr2WggKaQrmYgzRnFjugRkH/+1F2WgOUb2pA8QqFogIfe+0/G35kYM5DVcY+c + gUD8nIGkKJwChURRAWRJzoGA+JMrkKfZB+1VPC66dQWpaxOd7xx0gnJG9gHyp91vEf6lkQLiDXbXDESi + lqD1ZUwHSDPjuj76sBmvYNjG3PjSn+sBCATtVUDsSznXYDttvCaQH4QnYUKiEi8WSJqSKRlD9RkHqDNm + 3cIyro5JG2ViFQHf+IpPNw9l2rD+jbGe72Rs7U8/rt15gPMyJ/3nvjyu2/dnHvuyNQUhIoLjIH8SEgRG + EaHMdz9OzT4qKjF3RF39IusZ17VZzvoxa3kL9bqzTrkVkClL6IheUYHoq4DkGQhPujEmHxL4JA9586OD + ZBh1XMWD/6PebWGxpnMFpGYeCdoYY01AfvP7H3t/P9le62uA1Lu6hF+RbVtxa0BApg8Gp4gHopn8fkD2 + DwK3MpDp5rrLIbqAeCXjJGEAAeNPn6RvOdvAVluijtvNxbqw1V/ruSbbGc81QH6QJMQ3yHgSkCRKt5cA + dT6FKwYZByjrZyzmcfw9Ic9xxmKJ/cNPe8b4tMjfCeHxsJ/4KgbZF4svBQRhGNeytBtrf+qMiQAYz+tC + GRExps5lf8bmmlgv8YDsDDKkrQqH4DWGLE/NQo7hGIlv+bq29KfN2LXylg9w3VVE9GM5R4LseU35tI+A + DHKfxOKA7KM+BKTZwuIMBAGBfDln4ACddsaGvMdvY62cq4wtpBMEpNvCOhc1AxlnICEgXA9nH//5n56R + eWiPATLvytZFtqf/LliyD4ThFAH5+e966t9Ofj8g+wcFBOS3X/8H/z032TlbWBCWpAy5JkFLwJKv5RSC + NVFIv+PUWMcCOb7tuS78CWNE+oxRBEUKCGUPjhELiR7CTNLUBxGSUeR2jiRtHGXI00/4xEOsxuW41JlT + waAPa/I8g3nsU/tSVij8G2NrBsJ1ZX/7KSC8PsxrX67RuJzL/vT12li36+RTNJkIQgHqdhY+v4FeifSS + 6Ege2/lrTG0Tne8uUEgUDstmILymB1tYleAFRB8ZiALCB0YyEAApMx4iwhf3KA9x+o1nrP46L+jOQO6S + gRxDZiBuVbEueMtHd/PA/JZ4QOq1rs9yBUS+VpfoxZrv1LOOijOyD1C5/aDyIHC/W1iSahKwhJ4+y8bj + o0wsyJiKHM9yzktf+yscKQDGd2vVEp9rSwtoB8wPAXL9vLkkT0hPC2madUCAiAGvJ34AuVqWcCkTD8ki + CsTTBkkYl9tgxDoufVgTf685A7l9HkEf5+oEhDFcu3H20ZcCwmuigPCa0JZz0d8x8NmX10ywfv4pEtkF + n6Z5rXgNFQ8FhIN2YkAlV3Apol5DHX9rvlOF5JQ1V8GoMANhC8sMZO0MxCxknIEsGYif4D0DAWxhMR5/ + H/7fOE9kjV+6nfowRvebWOPx/0ZAWNODFhCAgJB9cC18Ul8VjwSkrr0rIHjtVnnLtwXEYwKCeExAuG6+ + OFj5/aDyoGAGMm6G6QY75TFeILlWYq6+JOIsgyT2Y+MIRWRtXPpI9vrxURbGAurEW69z2i74pK+QQNgA + PwTJdhYkCPERI8mzZSNxHyDOTxQQ3rz0TUKvYCwgGTsHa8nvdHSgDXL3b4xl7czXxSsEtKeAmElgGbOu + NeuMQQxPi/GasFZex6d9+QtHBoI4eA6CcGh9LSHSmoVAolk/FaeQ96lwrFPGPHfeKhgV5wjIbgsLAWnO + QHyMl0N0BBvSh5DJSjwDaYVpQQqIYz+ILawqIFw3BArBQqKIwqZ4QOLaWj4GSD3LIuu17VSsHZ5P6zs1 + ++B/O1VuP6g8KFQBOSUDAZJykq4EnW0J26v/HCgglnPutLZnfBWKY2vJMQF9HJMy5MmYvF5J5ggBJEmd + NyZ1HnuFECFWMhQg0QIIljji6UubZJ9x1PVByGQcCg/tEC9tgLi6HeUY/o1dL3PZbqxzUV8TEPu6Jvtm + f/2MYaYGEA36QphmH9gRs2xn6VdAIM8k2jXfKbikmIhLjJlC4bWlBcfOQBI7og8BoQ8k7BYWZyCSPj+i + iKgwNo/PsoVVx8p6l4FcSkB8+soy62H9gDk4OP+t1z9hkO3RzAOitgzZa9cAka/5tmyi8x0D4vG+p43t + OLbmOsFI+PPtFbccDwJ3EZD6FBZl60m6tmc5kbESfRJ+ovrX4hJra3CteQ0g15N+4rIN0dCHhUwBdcif + 1w8/5MrrCMgM8vsakCPkKeFSJl7h4ZM6cRCnJG4s4oNPggWMbYxxlcCdBx9r5LHcFIF8ACD7U2cuBcTr + tWxf58n+OSZ11s41UedRXcC30jnrSAGhnPUk0yTatLX8aEB3DdUvyNS0CNWagEjyFVVAsG5hIRiQs/ce + P1pIdoMYKCBrYysgjtkJyP1uYSkkZCCIFBkSc7BjoigoHgc2RQNA6Npa3gLEnmXraav/rojs45QMhJ8t + 6bj9luNBYCcg081xbgaSJCu5SrTpW2tLP4KArePaR0s7yNiMsS1BW0JfjcnYLGe9xrBuBcX1YCFW/AoL + b0xAhoFPQVEE2KqBoGmnv29kP6VLyJWkzWaoEydRd7H4HMu/sQLCOjKu9qcfcayPa1RAsu9a/+qzrkh0 + wqEPy2vj72TVT/gS7Vb5kYBT12Mcdg28DmsZSGYJCfx5iA7J1zMQfsrEn3MnC+ELhWNraOqzKSBT+4PK + QBIpIIrguHZIdyLtoxkIxF7tMSxjt2XradeAkJ0Su5x98CTZKeLhz5Z0aJ2XhgIybrAzM5BKpli3iSRT + CLZmC7TpM47+OR6o/dZAXPZP243JGoHtCkDG1Vh9XVzOkXPaDwvRQrpmGEIShmjzEz5EzTmBmUVueVVC + 1pfQl4fv+BAC6szD3xHLvIgAc9QtL+fJDIRr4nXgWnK7jf7E0rf2d0xA3e+OkH10wpGCgoU0yVzWtogg + 1rW6ZQlY/4NGN1eupfNbBmYctQzyKawUkFUsHxCrgPg9EO43fvuKcxD8jMnY/hrvZmZTtrDoe2kBQTzq + GQjzMccQxvc9d/7/JZMwrAoJxF3rpwJyr+X0dX5sLR8DAjLFIw6nCEj+D/SK1nlp1AzknG+iQ5QQiaRp + mbYOtCcBZ79Etls+JiaOlWXHqn7KKQr6Elt9a3ytMzY+rDCO60AgsAiEW168WSnTxtwpNpQh2swSMvMA + kCykjBiZiUjWgnpmICkgEDXfzUiyx+rjiSkFxL8F62J9ikEVEOd3nc6Nj+yKPmRYCgX1FJE8TKetkihI + EpZ8t+pb/rXYNZw6hr5sS98xVCEBWxnIWhbSbWEpIBA9PoTkna956Qd5lJexIWx/jTfHzXnucgaCIGT9 + FKwJCB96uf6b97/k5uZfP+/m5j1fc3PvF5/z0PjUX7ewUjiOiQiEnjb9tU1fV18Da6u+SUD4Dssp4pE/ + W9KhdV4a9QxEAWF/vBMPYAYiyWoFRFlJtcakD2ufjHMMfbZnTApLEjU24yq6GHz6a1ui+uu82lwbPvvh + t4yIQMSAOtZ1EIOQMz4EnFtekiqETJn2JHOJWjEAlvHzN2ZsRQAf/Yyjbn+InzbEiX6si36snTpxikPX + 3/lz/Y7pdaydgQDEk20syTPJtUKC7mB7jduqd31q/JovUdvruGnB1rVuCciAZB9ZA/W1DASSh/Dz59z5 + 501sZxG79lMm4n4P0U8VkxQQ1u48PAAAoY4vPCIKEzEPAZmykoqdsEDyKSpVTCDzakX6T43t2irOzD78 + 0cQ1tM5L4y6H6AASSUiUQhKVXNOX8ZT1S5y22W5bN4++2pb96riUWZc+Y/V1azYu56HN+BSLLeR4oq5d + n+LC34I3NiArIRNAKCBaPsnzqVEh8NM+5C1xJ6FD3Pj4G/MhgX70dxvL2CR++2GZg/UgJqzTuVmLsdkf + S19eH/q6dp4eow8/qog4+PPunZgA6hJqEq3ofOnHVtT2tbhExhwb17J1y1mvNsspIAqK6A7R/SJhJXvq + D/34E3cCIsl7BuJTWPzDpic+6wVjTASBLS0+DSMQnYDoy0P0YwKyJhbHRKRuYXF4jmVOs6d7r3/M+B/u + WMEad+KAcDSiMoi7igrlDkn4tb7mq+gyDzCtgx9NPOXJK/49L/zNd/kqp4vWeWnUM5BTM5BKeKASbAKS + rW0dma6BWPprIaSOtGl33JxPcXCMjMvY7JMxWPsyr20pNrWfwmIMPmzOkf4K/F6jY0DekDZvcsBYboPh + 51N+HrynCCgu+P2QAPlbhrwVCmF/+7mNhbghIs5NP+es/W0jznUD+nI4zrwIiE9lVeGoApKoxLzmSyRp + V6R/LSZRx0tby+e0AcXCstaftr8lICu/hcUXAH1/ZwaCrT9lgmj8i+956iB/xv7p7/iC6ZP80+7xm1dj + 7NzKYts7vkhYBQRiV0Au+RQW64ansM7H3IjhWM+E8c35EJLE+P2uSWwH2W+JCoDYFY8OVQSM78pbWOZC + HI5lH4hH/dmSDq3z0qhnIDxXzRv9LgIikihFjQE1znK2iYxNv234sUnuNSbraz6RY2z1zbYaJ+ljLYO8 + xvTXNsfTp5hA+pA3pA8J66fMeGQlfEkR0oacIWDFgcNXhETRYCxFyT6KhSJAGThWigBCQl/PNIir/anT + hviwxhQeDsb5QiEWsD5Fg8wEmKVInhBpJdvOZ/2U2PTfZZy1PlnufLWuVTyEPu3aY7ydgEj8Q0Am4oR0 + 6QMB+xQWgoGP8fLn3BGX/B5IgrG7b6IzzqlbWF3msZaNZAYCT5FBUQYIITGIX4oImRegvCUqXM9JolKz + hxSSTjiMz7YOjD3Nf8rWFd8P6bi8onVeGjUDUUAglU48gGcgkhuo5Glb9SW6fvgkRPtjRdbtwxi13q3n + GOxjf8fsxsu6ZcUr+1HGZrw+yD79FV2bc1jWMiYWYpbcIXYIHuJGHCBxv9DI35hY10oscZA3hJ/CkYKA + JcvxC4zcJ4zFOPRFgBSO7MvciAzroh/XzvwQIqIhUSokfkMdomS9ZCideFTireVEjT3W59RxurY136l9 + QApGLXMGgvDyeiogkKbEXsVjkD1PK8UWFj88qIBA+Ac/5/7vfnZ80Bif6pensOrYu3HvQ0DAqSKCgDAH + gsFPrLA2hIN/gPUTr/r0m7d+61NGHCTMa8H6FA5RBUV0onLzlsfPosKWFkIAyXeismQPO6yJyhqW/qf8 + aCIxp2QfoHVeGlVA+BlnCOGUDEQigzwkIutaidK2LWRcjq2PsqRJubZZBkmygLoxlG2vZWz667jH2vVb + rm1arrXr6/VRXptbGJ9jkVGYoeDjbykpUKYNIkdYIH/7QOYAopf0FZIUA2GGwH2C+NAXkcq+gL4+ycXY + nH+wFucz64AcFQj6YxERQRy+LVQitn4OgW+1V1vL1de1iWMxVTTSBxBWBQRSzUN03ssJyX5NQDwD4bew + /tLLv/MhypwxEDceh904AwF1C0sBQTzWBGQty1gD8SkgnBMgIoqHoE48ZGsWAlI0LK+JiehEBYwMJ89V + qrAoKpmtrAmKsSdmH6ecfYjWeWkoIONFOXELC0hikJRQACQz7TGkcCSBWgbOgT99Wc42QF3oYy59Em/G + pO3KotYTtCla1HOdttuW4+TrYFsXl+UOtDM/8yom+CFs/rYgYwFxig3iQDYBSUHmikiKAp9OyTYQBAWE + vogEUESyP376EAfoR3/OQSROCBWxgCQVliTRU7BF3ImMq32sr421Ft/Vu3KNr0ix6JAZyIGARKZwQPoK + yPQeV0Dc+lFAIH62rPjuh2cgkLaP8e7GijGPCQjjQuhbGUgFYlEFpgoIW1VmHUABoUwsQsKPLHLeUYVB + 4UgB6Xz6LYNWUMhUOlHpkKKib+qHOJwiIN2PJq6hdV4aawKytYUFICeJUSux2aZf1HqHLgYfY6/1T9Gp + bdVHPX2UU1T0aVPE9Ft2PenPtVSxskw79RSZbMPWsbWgCo1Yi3FN9fWrfv7mCAGk7iO3CICH7ykeQLEw + mwCIFSKxtpWFJXNhfAiKNSggZhqAcflETBn/McLdwrG+a+3pt3xK7BpOiRGdaCTWMpAD0UiEgEDAKSBu + YeFjPL4DwrfSd2MvAlJ/jZe5OgGhz1YGkuJguQqGqLGuuwpICokigkVEIPkhBqyVrGR5IECBGEK4CEUV + DH2ii6mCAhCVMZ9bYFVYFiHhKbdOKDqwffW2173qkzse79A6L43dIfp0Q5yagdQtLMsSEZ9mK1mJJMbs + n0i/8ZJd+tfmcC21PX1aiZY+SbrWK1nn2jKm9sXiY91An2XgGqzXa7QNf8amBWv9jKnXqs+67Vi2tiAO + AZGTjSAYEDl1BACLj7JZCGPQB6HAn8KRYoK40J8+3GsQIaRI5oOlnf7Mi4UsT9nC2sIpYnAqwXdjZRnb + lc9BikWHTkAgK0grSV4MMpve35mB5BkIGQf/A2T3c+7vetl4IgthGFtYkCZPL00EvBv3DhlIFYTq6+r6 + tjKQCtro4xYX64OAd8S/XAvrF/irOAgFRCg6FdmnE5Yx7/Q3GK/fVEfgEp1wiK2fLenQOi+NAwGZPqGc + 8k10ANkkQQnqgLbqW4MEaGySo6gxibqOtfYsQ56UrWe5xqafdWQs1rWlj/Gdw762pc8Yx83YOhfXZjnH + d/4K431d6npyXNsZyzMRiARxgNgFdc5QFAhiuFfo71j4GId4xKAKCEBYaEdIsF/20peMMX2Ml++CYHkC + iwzlfgWkopJ61pP8a5vo4i+JTjQSzHmKgAxiW3xDQFbOQBBzDtF5zSF/YhCA3b+0ncY5EA/GZlwymxMF + JIWhE4kOxnUC0glHB/oCxETQnzXzRBO/5ltFIoWg1vXptyx4TYQxYojIZMlQLKeQdMIhtn62pEPrvDTW + MpBTBEQiMuNIn0h/klcHyc465SQ5LYDs9NVxax/L+JN0sRlD3b7WLa/N5bi21f7pq7Fa12KdNWZMxlGW + 6G0DOXb6sp5zdH7L/D0Bc0BQAEHJn46HcLhHBLGsS/HhHmKbCkJCLHIbDAGhjihQ9vsfiAkg8+D/Uvjz + LZcWj1PRCcixcvruB51oCF6PY4foWQZsP40trBAQiBgRQUAge0k/f86d7azxGC/k2IxL+ZwMpEOKRNrq + OycDSdQ4BCTH5TXgbMF/sMfPo8OJKQopBJZre6JmKCkqAr9jgi4TIWvCnpt9gNZ5adxVQCAKSQeiSuhP + SFLZrxIZoH/ntw2bhAuyXPtbxoqMFRmb5Tqe5J6wHQsUqYTttDlm147NOapQGFOBv8bqt+y4Xm+97rxW + trL8W3EvcE8oGoiIZx7G5JrxEaf4IBYICRkIGQw2hUTRIAZQxkf2wWExhHkpYn60oBOOBK9HKyCQ00Ly + YhD95PcMJAWEDASSRzD8/Sse5/7lf/uesZ3F9y4ufYgOaSeBV3/6MgZ7joBstduGmDD2Q+98xisqNyIo + fOpPUZH4E8fEBGS/8VouoE7/up2lgIhzsw/QOi+NnYBMF8PNdc4WFmTRkZBEZFvXnr4O2TfLWa/9c46u + jk1yzzbLnd94fOkHjld9+iX1Lk6/ZeewrD/r3Rj6u7acV1uvYa2vbZYRBvoyJtdFWZt9EB9iiEd0ICS2 + pxAHhMFDdkSEX/+lPETj2//OTkSIhyQRDx/v/VgCIsG1r9mtDCSRB99jC2sCBJwCAtED/gfI4z/nq8aY + bF3xhUK2eMYWVmQfFQjTmoAACLo7RK9CUUF7xt41A0nUPtQRke67FQhIfVyW//xXRUVhUByqHQfqSzn9 + 4lgWcuxHE9fQOi8NBWR8kphurnO+BwI6MtKHFZWgsl+WwRqZga1+Yqs/xJakmnC82kZdpC/b0gfW1iaI + XVsHsH8dxz61H/XMQCivjd3Na73rp69bS9dO2bWYrUBKfCjh/ITvi/iUF0As/FVez0HIPDi0hzA7ggVk + Mp3/0QivE1GwvoYtAfFnSyrJj/d3k4HkY7wcmvN/0BEVH+P159x9cqkddyMD6QREVCGpNnEpAalQQM55 + PLYCkeGHDeFSxslMJYUifTvLa7rUq4jss49nfHU37zG0zkujZiAICG/4Y98DSYKrxFL92d7FQ0T4JK7a + nr5KVNmWZaztayCmI1P7OhZl68bqq+Var2M4X53XducQtp+CjLeMZcwcF3IXxuc69dW6/a0rHNYruEZi + /NKiQgLcDiM7IQP5n9761kGckCN1bJd5kLFU36MRCEHa2pYw88jyloBI7DuCWsh+bQsLAUEwIH3G4+fc + ERLKu39pOxHcLQGBM3j8/4wtrE4cKtZiLi0g9r9fAeng9hfkz9gffuOT/tlDb3vCb/GadUgBUUQQj19/ + 7Sf/p278U9A6Lw0ucCcgP/WZd8pARJKHbWnTnz5IKOvZXgmqxmXbmq8jufTVsrCuwIH0g/TlGGlrOX1i + TVBAN4cx9Kv+FIZEjpnjeW0ZC4hxLPtQr8Lh2qs/+1FmDra1PDdRUNhrhxDdsgIIBVBEHs3bWBB+2oqu + nbKvRVdeOwPpSH5gKg8BmVAFBKLnDMSfcwf33v/esZ1FhjJ+zp1PzDnuBOZSQPgS3CkCIhCJFIoqGrZX + XFJAxIMQkDW8/Yde+QlkK5y5ICq//YYn/ucDsZ+sGQi83I1xKlrnpbHLQLjBJgHhJwJ4Y4NOPARkwSdL + yScJyHL6EhmvTZIxLpH+2reWJa06VpJZnQ9re0eEGbuGbj7IVVDP+XJO22mjbH992oqMAa4dUMaX8xjn + OtJnfQ20O36O7fXlOGvIOISE+4wxIEQggYpOQNa2rjiU7/yXRhL9GoypsdW/1Z6CUS3iWgWE928leYEA + bAkIRM/PuTMm2SE8QPbhT5mwhaUQZZYzRKQREH8Hq8tARIqF5Vq3bJ9Hu4B05ypvfe0rPyNF5eatf/DX + 4eWMuQta56WxOwPhBptuQNImBIIspIpGIj9JSlCWJSegvyJjrHckZBzW+br2rDtnrinbs01f9tsCMcA+ + +li7fmNqn+rD1jGyvYtP31qb5F7bgPPVNn3ZVv369Gd7ClfGGOfr4gG77QgIGS0ZCIA8Uywo17rlSyDF + qAqTZL42p+1rNtH5ErWduoKRZSxY28Ian2KD3AW+ISDTezwFJM9A8PEkFucekD9jj59zX9nC8rzl1Ayk + E4YUh+pP4H8QZyBg7RD90Y7WeWkoIOy78ZX7D/zIY8YXiNhW6IQjoYiIjpwA/gQ+CCfrWvvVNstCUgKW + s32t7vjYLBtjOYGvjifZ07ZF/NWnlUSzb42VlPXnNSTs2wmHZVDbmbv67KcFxLgWkGVj8jrq66G1bDvX + 49kIj/NCiikYa8JR27MNdKKwJRQVlcyrf629Q8bWfmttlIFikeKh7TIQMoSaHVimbQhIc4jO+x3C9wxk + /Jz7P/6B8cu8PsY7trCWDGSHqX5MQAACsCYgnWCs+R7kIfpVQO4Iz0DGD4Lxmy3TDcYNcIqAJDoxqaQr + ieBPEsk4y50v611chW0SV/rX+nX+JERRx7Sec1ZSBXV84upY2db5AWPZd6u/bdgkftZh29prARQY+1u2 + r/Ba8efaLGcsYE5ARoKAQIpVQEAtW09/Vz8VEre2a1sbO/uslY/VKTO+vrRVPACigW3PQBZCT9GQ7AfR + FwHxm+hkCZyBKBqAn3Pni6P84q1nII69w5kCohBUpFAYk9YyuLSAgKuA3AcOMpApveUHvvguCDfRse+C + bAFyqIKSxCGRSEr6s01kW223nn4IK+tbfUAlOMlvq275WLtzVSLNuUVH1sK+XRtjS+DG1DJWUF8jdkFb + zpPjA9rW+ud1Uc+4rsx2KY/38uhuFYhqKzq/Psn41LbEVt+cM8tdny0ffSlr9WNTOKoFxHVbWFU0dnby + VwHxf6K7hcWPV/JYNaQPSRPjGUiKk1kOWDtE9wykE5AqCunXl9B/yQyk9r0KyB1hBsLvwYwb4l2fP7ax + +FR4bhayhRSTKipJNmuQcC1nG32rD2QfkfN0fVxLxmU5Y9KnH1vJVjCfMWmz7JqMrXHWT0GN78ZQCKo/ + 47Ps+hQXfJ0Y5XWk33EoOwYCwuO8/Hw7ZCokXMunWEk4oc+4jMHXjZPt1dfVQZ27m5cyoJztltMqFsI+ + lOmzdQZygIn8IX3Eo9vCUkDIGijzJUKIn7H5bsjWN9EVplPOQKpo1Hr1W7ZeBSQF4H5xFZA7IjOQcZDO + Ntb0iYKb4JICUtEJSSKJxrpx9hHZBizX9vRrcw79+NJf27DdJ36scVsghv4QaI6Tfev81NOXc+qrbcd8 + +llDikC3juyfPtef7RV5jcYxB9cP+LCCgJCBSKiCeofatlav9lh7xtU+FUn2GZv+bMfWtq4sUjhquT0D + mUjdbGON6LstLIie9zvnHYzHFz35VjrlPAMZT2LFuJnZnLqFpRgk9FdkO/bcDOScDOUqIHeEGYhfYHEb + i6exuIEepIiIFBMBwYgkKskHWNafqIRW42zPuBoDuemr42XdtXVziPTX9urLes5vGQuMzbYK2oQ+rivr + lquPuBojcj7LxBiXf68qIBnH3xoBoe6jvJCthAxhWk5bfdWfbZ1vCzWmjrM1huvFitpGGWtcxmesotGh + PQMJsTATwSbR1wxEAWHLif8BwvudMf05d37ML7ewcvtqjHnH74EkqlAkasw5AgJOieEMpPstrEc7Wucl + MX9bMgRk+bmC8c9PppuCm4GbiccsO+J/UKhiApKALFfYpu1IlbaunTLYGl/kGDmW42mTgMXa+PSBaHNc + 4Fg1ts5BnfhuTpDjGqMvwRqyHXRrsK9tOVa2Wc5xKKeo+CQWxJkH6SDJ1rIkm/U1K47FnWqzLOFL/kIf + cdo6TralTSgWltO3loHc+smRieT9DscQkI3HeHn6ip+TwY8A4Mufc2c8BSnnOHULqxOEY+WMv8sZyKkC + cs1A7ggF5EM/Pn3CIE2NLIRfiOQGeDiykC3we0pVUCCjSmySUtcmIK8kuNqW9W6MHDvb0+ccOZ7t+qoF + rr/2TehPocBXx6/lDrQn9NUYy8yZsdnO2vP1yHZAm+117QgI5yA8yutBekLCtZz19GVb2urfwtqYtllO + oge2Uzau86dd66NPsajiAYhZ28I6EJDFtyUgZiCALxHe+jn3//hpo3+OeXCQvpGBAAQgBUSRSCgUttey + cecKyDEwxlVA7oguA0FIOFAfZyHve9r4LXpupI+0iACEA1sFBSKCnFJAJCctPsks2/TryzJta/0S6cu4 + rk9+8q7IuPR1fpBEXOG6u/kcj/60r82bNuG8jq+w5FxZpp31ZBvx+niUF+Lip947AQGSbdb1dfZYe1qx + 5k+yF1mv5RQErP1ty7LtWbYtBaMiMxBIO7ewFIyKTkDyMd7u59w5J9n6IuExAckMZE0UEtmewPcgvgci + rgJyRyggH3zTk2+Ah2UjE+Efv083D7+P9UgRkQpFJEVF0koSTAIT+rBde0UXV305lySKz7VkHFYyrmAM + +9XxM05fxtd2Y9LW+OyXa8p4fQqA9YRjgi4OX+dHQHyUFwKFTJOEs5y2Yqsd0rVc42yr/rSSe22T/C2v + 2YzR3/UDKRa1DtYExAxkkLvisfhTQEBmICB/zp1vo0PY+VMmYytsEY8Uk1O3sBSCNYHI9ozL+rkCkjFr + 8dcM5I44yECW7APLzTH+zSOP/iEiUybCb+MoIvzQ4iXORR7E2YpiUgUFQFp82pXg8CUxdnV9Ys2fbQqH + vmwDzp/I9kQdW9iHNstb4xyLwS/MGBy7zu8Y2tqW6NprHPV8lFdi3UKSb7XHyorFmiVGUIfAs2zMKW1d + fcsmqmgkWgEpgiHJ8z7mg2HNQOr3QMhA+BVevjxIXSEZP+c+faB0POwu+1gO0eGHcwREVPHImOq7awZC + XBer7yog94EUEG+6+QaZs5BxkywiwnYWN4VCwsEnYnI/Xzh8kFBAUlD8dO0nYcksSbKWhWRnOduAfRLV + 7xi1jq1tQj9jpThtjZX+CtozphsHOB+vma9brsFYy52P8lo8fuvcS8xBBpJPYkm+WdeXhF9jsr3G6ANr + otHVtRK+PuvYbD/FVqS/Ew7BPFVABsEvAjIQgjI+DC4CAglL9mxhISCAMxDG4+fc+X8tlP05d7kgOcJ5 + ui0sv0i4toXVIdszLsuX3MLK/pf48cJHGlrnJZEZCNtX3GwjTZ3sLCLTjccnDz69LNtZPAbIN9X5hMHN + wdYDYqKgICYP91Nb4JQ5O0GBvCTHNSgCkrb1Csmwtidp2j992VbLx+bKcsbiA87VxSc6X4L2FIJjbXUt + WAXDNVHntac+7p0pO+QprCogCQhWmwJBWb8xGW9sCkatZ3ytYyH1Wpb0Mz59lo3Xl/5aBp1oJFh3ewZS + SF6kgBAvEZNtIB7jp0xe/Yrx1CXvaX7OnS3F/CkTsw6tY59zBtKJQq2vtdUMJMXgHFThuWYg9wEFhO0r + z0HAyEAGnjK2s8bBOjcgIjLdUJT5zXr+hzp/VG4Wbjy2IoDZycMtJufMp4hoAYTmNleSYdY7wcFnTJKn + qD5iAX7bcg4JOee2D+vUZ3s3ftZFXbv9jfc6sj9lyT79wHldb8bYz1jK2Zbta4/ySsTYTgQyDuHpYtJn + TO2b5eybtsalTRHoYrL9VHTCIRi328KC0G+JyET++MY30af3LVtX9OGAHIFg6wqi53sgT3zWC8b7mHZE + 5fAMZBaOHZb57rKFZRnb+bMtY7YyEOpdVrLlw14F5I6oZyBAAeGm047MZMpEEJFxwyAk000zhERBeceT + xpcPf+h5jz3ITrjByU4QFbe7PhIZyimoYgIq+UmYEmGiknNFkjz9k2wlUutVEJLYK+kbbz39tlV/jUk/ + a3E9wP7abMtrzvkBbRmLL8U547g3EJC1X+XdQsZQViis217Hqv1qGQuRU8bqt1xt9tHW8lpb9XWikWCu + LgMZ79npPSrJj/L0/gVDQKb37Vte+vGjD+cfb3rJx4+fbOf8iW0nvjxInXEB/2lwbGFN3JCiUQXklAyk + E4iuvNZ2qQxEKCJXAbkPKCAIBTeD4IbZichS/503THYSkh0mnzflgZhMdcSGTyXcUNyYCkpmKIjJgzw/ + uR+hSjHBWoYQJT6JMEm0QtJdg2NoRfajXNvXUOdbGz999Flb59q8VRio1zXjS+EztvajjLBwX6w9ygup + dtayWYXZQ9osZ99a92feKac/fVmX7LOMNUZBOBf27YRDMEcnIGQJvF8VEIl+CMhy4I0oeIDOGQjkz+E5 + fw/InzMQ/i89Y+djvAdjLuOec4jeiUPWq61lsJWBpCicg6uA3AcUEMRhJyKTRRy4GREQ7U5QiCMmxGSI + yxQ3shNEREEB0w3GDzTyODA3mDdWCsqjJTtJMUnClCQlTomSum3GYSXObKvI8UXG056osaCOnf2zrfan + DZ/xrte2ammvY/g6ZJxl2+3H68mHCn8TC4KU4GtZSN5bvq5ehSPbsgyJU5bU12Jqm/4O2bZWBp1oJLgG + tpu6DESCH0KyZAmCMxDAexFxIANhG4ufLHnO854/7nUIml/m5QwEQub8k/c4YuE4jGtWwnt+S0Ag/jxE + 3xKINT/ZBxYBYd0pIHcVEmMQEHiw48dHM1rnpbHbwppukHGzTcLg47xgX55uyJ2w7LMTQAwCAsY21yIu + 49NJt901+Tg/YbuLm40bLcXkkSAox+ZNMVFQJEYJNYkzyVW/BK3fTCZ9gDj7Z1v6cvzaXsvAcbA5Zvr1 + VaxlXLmeHEfQDygc+unH68ff3Ud5q2AkOdNmPdtAbRNrvk5MKEvq1VfLa232T7uGrr0TjQTrbg/Rp/ew + 4sF7VjHRh+X99xs//Kn3fuQbHje2syBQshAe2UVE+BtA1JyN8K104gc/TH0HDywCgl3LQPIpLIh/6xCd + 8pqQJNzCUkCqIHRIkdkSlauA3BEpIBC/nyzMNPJwPQVEEUnffNPOfre7tOPGXQ7xDrKTqUw7NyBpdZ6f + pJiANVLXX9vvIj536QPWBEWyrMQKOtLP9oo1QXBc0I3ZYS2um39rTaAKitebYAzisPU1YS1mILx2CkiS + u2VR64A427o+wjgs21ZdW/VJ9NQtpy/7KQJZNrYrd+hEI8Ev5pqBkDEoIIqEBD/KgR3p/9znjayD7ANA + rpxh8ttXbGfxt+AQ/eb9L7nhn835Hs5xHJ/39DkCsiUkljtfFZA1QUh/LSf0XzOQ+4ACkoKBtS6qgOiv + 5Rl8UpkFhX6ZoShU40ZGTDI7Wba7yGL4RMTNmOcneRhvhtKR+aVwTLCynj7IsIoJkEAlUYiTcpKs5S1f + hTHYSuaJU8YSxGY8ZUVnaxzFIdfhWCLj0w9pMQcH4B6CIwIKQhJ12mzPtiok1YocC/JOn3Whfw0ZrxhU + OE8tJzrRSHANZiAHAjK9twbJk4ks2cgOi6iM9x4i8gvPHoLBmQgCIHjvcZDOL/LyHuU38RQLYFnbZSDd + GQhWQejEQtQYbScgKQRiy2cfge8qIPcBBQSSBxA/pK8YmJFwY+KvwmKb7XO/WUASu3Gmm05BQUx2mPrs + BEUxAZOPT0Y8LsyN6XaX3z2p211rpP8g0M3V+TpBkWAlVGx+Kpdgu0xBws162i1kjCKW7UBh6+booDBa + Z9zs73UJ4uv1A/6GiAjkm09iQZbCum0AEsZXyV0/5bSJjK9wvDquSD+kn9ayyHpt69CJRoK1r2Ygi1BI + +AOISfh5L/pvrMc21WQRE7axRp3MY3ovcnZ5MI6Isc4RkBSJWrdcfdpTMpAqDulPm+WrgNwHMgNRALgx + FIQUB21mKQqEcfRNf/bT12IREmKx48ZEUOp21xTLJ6S63aWgZHZyv2Ky1v+YP9tr2WwkBQUyzU/3KSRJ + sBK79XPagKTdxTBnbRfEgWzXp1/RyLaMtZw+/V67T2L5q7xJ8En42i1iJ6YKQOfLctqMrXEVED6WdgWg + a097DJ1oJBinExDemzuSX8Eg/uUDHSIyvuvBj6eCKSsBI2bKPOa46BdjgLUzkE5AUhzWcExUTtnCuguu + AnJHKCCQtlmIIlHrigHlFAxuxBSIIQLF0mfOTKYbcLl5935jl62vqQzYyhqisty4naDwBuDm5U1Uz08Q + FD7RIianCMoa8Xeo7V08Pv1ZznoVE4BPooVUk2Q7kq8ErWB0JO446bPs2Nk3rWUFg3IH44Tj1jGBwgOY + l78dj/LmOYiANNNaTsLXl/6tmC7WerYLx7AO2We5w7H2Dp1oJFjH0QwksoQk/lrnPYdYjIwEQZnK+b67 + 1W8ad2Aqn3KIfqqAVPHI+v0+hUU9fVm/ZiD3AQUEwk6hAGwzSeaAG02hUEQkfPvgty3b9/X5U1KOY5m2 + uTzfpI7JzayYeGPf2u5CTKb6r732CR/mEUVuNLe7UlAeRHayVk6f/jUrqqCYsUi6+Uk/IQFL/gqFZUg8 + /baBrGMdo7ZXbLUpMDkf6MbNOn8nHh/tBERUMQAQtMSuX+JOf9qtsujG6SDxZ5l4y2vgEL/zd6KRIEs7 + RUB2pB/o2vANv+3hX/MJ3ovnCEgVCsvH2ta2sFIY1tDFZP+rgNwRuwxkEPg+K1AEIPPZzuIBbKdMmzbj + 7KsQOL79AGXa7ZMxWG5Ux2csMNoWIdlh8rfZyTvnJ0vq48K86brzkyRykL6uPUH7Wrxta76K7L8mKCkk + KRZJyvgrgQN9ikq25Zi1bQ113mwTVfgoC32sh78Jj5F+2UtfshOHDhB1rVdA4LZl2ToWX1eucQkIvtaJ + SwEQtlesCYfoRCPRPoWFcEzvlyT6HdkvgrHzEZvtE3yPGZd2h+w3le/6GC/YEovOf+pTWAlialwKh74P + /fSf+HMdPz6a0TovDQWEbGMm7pmkFQTLkr7EPwh+icFnWRFI2Abo6xjjRlx8+/j9lxa5Qb2pbXcN+vIw + 3izl1rfjFZSV7S7PT9juGoLyaU/ZEfg52OpT26jrs7xW16d4KCRayLeKiFtf6bPciYowFpv9anstA8ZF + BKow6aNdYaJOG8Kij7JPYv2V//Ebx3cSIPUtQNCQd1e2Xss13nZBW+fvUImfftiu7Vx0wiFYY5eBKBS8 + P3ZEv5C/pH9QXuq1fYfSXoG/E5C7noF0oD/ioYBwvVVAOqHoYFzGsoV1FZA7YpeBTMQLaUvuYkf20QZx + U5fQJXl8xhlDee+bSZ+644yxpxuRNucZN+cuZh6bWIBgjDEjxjcCfuqj3yIq9NkJCkIyvdGGneoIDjc+ + N703u4JidmKGIpEnKslX2F6RbZa34kXtl4KS2QnEDCFLypI5ZSwEje2QbUn0HRy3A/2cL9GtSz+W1xoR + QTwUkC/7q187rKh1AGFrgQKAT8HQZnuN79o6QPBa0cVUHMs8BFtUnXCIL/3K57SP8fpeEIPktY0QWE// + 6LvEWu5ibTsmIIjAuWcga1jbwkpRSHHIsvXafhWQ+0BmIBCwJDyIfCFo/Z3P2HGTLu2KROcfbdyoU30Q + /VTXZuy+XQGZbtrJ5zqcwxjbFBvbMkMB+G5tdy2Cwrfj+al63gBud3l2AnK7SxJfgzEJ/TXumF1DjUsx + SUGBnMlIJG/JGrslJgn7EC/qWFnOfhX6ERnrQgFBJDwHYbtm2EY41gCBKwTHBOEUwQAQe1eX9LPc+bJ8 + 6hbWmpBwjWYgEOpOQCaM9wPvMUl+QvqGv4hA7beLi/aD8oTRPtlOQLotLEVAoTgmGLTXmCogVQyqbwsZ + dxWQOyLPQCDXFAaJeCbmPdEbI2ZC3xP3XD/8Dkn2s7wfe745IfuM1c7jzDHUbct5APX07d4Qi5/1HxzG + Tz7fAHW7i348Llx/XfhATCZSXjs/kdSzzXqHrfZjfUGdT/GoYgIka7IAhMBsoJK5QpG+NSgIKQra6k/g + U4ysI9oQZx6kd+KRvrWs5BKA0Lu6ZF/bsr3znYJONBKZgaSAjHtd8pfkeW8sVl/GpM/YLI/33hJX4+/n + DOQuSAFJMahYE5I1/1VA7ojMQAQErZhwQ0ra44Za6tkuMp6bbhac+ZON8cbMbYuQLDcjfnwzZkHypsfi + m2/ospU1wfbD/j7VNYmNc0xgbufP7IS28YZoDuSJPfXb8ZJ4hyT7U6041l6R7VuCooAoKBA5hF/FA5/l + KgYpAF27YznPWjsgA8knsWoGciwT8X9+AIn9LoDIazl9ZC4SfvozLtvSIpA1pqITDoGA3MpAeK8s75fx + npDww9+1jfoSQ5n3za494jrfeM88YAGhX56B1AykEwSw1tb1uwrIHZEZCAQuMXMTpaCMm4obZopRAIDl + QeZTuVrHzfo83j7jMWa+effZCeXRNvnnugKyFwbjXdu+7164XCd9jUufcVxrZii8SQ7OT8RU53eE6nYX + b+bMUCDKJPMk9FPL5/RJX0VtSzFJUYHAIfeRXU3gGiT2JP0qLomMq4Jh2Ywk27AAAeFJLA7Sd+KxYk8B + JJ2AnE8p19/JShibfbJNpE/R0G+5g0LhFhbWMuC6OgEZ9/h03473zFKu9V15it/1WcrGC99zxlnP8qkC + ohikOIhTxOXYU1hbYrFW1/fBn3zmH+/48dGM1nlppICA3Sf7hWQtYwE3jRYQQz9j9Wcf2oSx2EHgC4jL + umMYO4+93xYTzjn6c2PHGDmma53Hm8VwHmNeL6hx1Hk9FJS17AQfguLjwt12V2YnErqoPuuJtbbqs742 + jqjtZiMpJgCil+QFZK+AKDrpEykS6c82YXbDGGR0rEEBEZDmzp6YjQiJPAFRd35h+zG75rOeqLEpKgmF + Yg1dBuK9zvsgxUDC3wkDbdEujPP9Yeyuv/0C+M8RkC1siQviQXlLQBJdWyce+q8CckcoIJAtpIlN4h03 + yWQlawiVuvFCArav8cZZth1LTPapMfSbx5oE4s1P+PCI52Y+aJvH2N3QS/yMQ6ERxO3bZ+sYvoGIw69v + jLsIye5xYf63Qicok9Cw3cXTMXW7C7jlBWEmoW+RfrbV2K4fRLw13hbotyUorBvS91HhzCI6bLVVsG4y + EObiKSwEYgiINoAwaEd5Q0wym6BuuQME3vnXkPEpAlnPchWN2g+YbfCt/CoegGvY2sLyvq3icFD23l7B + bqylj+VdfWnnPfBwbGFRXhOQFIc1kciYiquA3BEKiEKAQKRIYAX18Yl8IVyQZWOE7dYVEuNsw0LatGNp + NzYJPu0t/3RD66Of84w3w4hZ3lRLGes1Owbt+7HMlOY3i2Pu4hcxEfja7a5JUPjfC3w7njeW2101Q1k7 + kE9St9z5uvb0r7Wfik5MFAbFpGYgtZ5CQ1uWjVFAeC0OHuVtRGP4FmGhfgok+iwntratEhJ/1kW2n+sT + nWgkuOZVAVmIPckepH9XXzDqNTbiDxD9qJ8qICkKpwDhqKLTHaJXcahCUdvSb/kqIHdEbmElSVbC1EcZ + K8Hqq3H2zdhBzksMN59xGUt7rsUbNf2Qum0ZO8+BiMygD5jj5rr9faPoG3MsPtqNE4zt+FhjD9aXgjK1 + jQxFQZne4MNOdR8X9ln5PD9ZO5BPu1V+OKCAKCiKiiKRwLeWgeAHCoiWa0dE2KYZWUgKRoiG2LUtGUjN + RBCFtADSTlTfqRmLApBlbGYZlPVnzFYZkTALqcDP9XZPYY37cbHj/pT0q6+UsdSF7bu6YzS4XwE5JTM5 + JQOxnPW0a/GUrwJyR+QWFoAIJXOyDf2jbbqRJFKJd/iThKeyGYxEbDtWP9Z5tIqBcRW0Mwf9XRs+6ljW + pzWeNtc11/fbUumv83qNY7xh5zVjd7FjvkWspvLwT9bXiDW63eUb7WC7C0y+U35dGDKWwBGMKhrUIXH9 + 1mtM1i+FFBPLWM9PyE4UixQMUevEIKRs3yggt8TiSLkCcq6+LtswFhK3fAySf5arTygsNTbbhGKhkGgB + 13lLQKb7eWC613b393KPWre9gvaDmKVv+qwPX/Q99QzkrltYYu0prBQI6+mr7ekHjHUVkDvi8BD98NM2 + hKgdN2EQ6uyb+0jmWHzcbPah7jj0czx9+rkpicdvnHNZdj7jhlCNfmYmxsz9vPHFHBPXMfV1/vQL++E3 + Bv+8HuOnNxExsY7xBpt81IkZ8ZOIICZDUKY+az+3wlkPb0beiLwJu+2uU7OTru1BIB8OACkoiglAGBST + mqWkeCAoCAiP8r7wr3/DThgSkPuaLy3IzCPLQJIHtZ6+agEkn+Wsdz7L6e98QOGo4qFlHQrIa1/8e0aG + C5mPe477bxGFHdF7L6dvwriPJ58wbmBpt3wQY9tkzz0DuauQrAmIYrBWznr6tfOv8V4F5E6oW1hYbgxJ + G98gxYkI9+37WCxETnzXviffw7LETRyWm9J22ryJrc/jzTcxdmwVLXM5jtjHzdfiTU/ddvsy9liL4y7j + aS3Tz3Kt51qtO//sm99sYqxh2eqaBeVTD7e7xFTn6a76z7Tc7kpBgXwhb8RCJKlTh5jTdz9wvjUoKszZ + CYqCkYKCJWtRQHiUd01ABuL8o7bh05+2QsIGWe/a9Vef5N+JARbSt1zbbRPGY802qCscWtaxtoXFPcf9 + J4Z/QfVb5r7MNrAbz3LEp/9BnYGIFJxuCyuFQV8KRNZrO0BAfvwfvfKPdvz4aEbrvDQOM5D9ucYg1elG + tIzdk+ZMgvqNm8fYt1Ge7Ty2sI9txs9jz2vgBgUZ79w733QDU7bNOH3U9WGdzxjq+Ocx92+O7LNvn9fO + mmy3Pvou8ZRdOz6s11PnGWCcFJPJ4h+CUre73vGk8e9HPT9Z2+4yQ0kRsVyF5RJYExPWIPQpKBUKilte + CAhic3IG0ogJ5YTZR7VAAs9y9dW2KggSP74s224/2y1nn2xPwaiWtdzKQJZ7btyDC/kPLOSfZe4x66Mc + Md6bWV6NmeoPWkDEKVtYikP6altXvgrIHbETEEhsIUkIT0iikma2gYynHewIFjIcN/Se5Gs/YrXc+DmP + Psr4bBPUhy9u8hG72ITzjb5TO3X6jm2wZbzxxoixscTl+m3L9uwHqDt+ts0Css9Yhpjs4hexXcQEv4Li + z0XU7S62wfi5+rXHhXdiMhEy5J1E/yCE5C4ZjgKS2QngEJ31+iTWTig2AKmu+bZs3dZKQOadT1RhUCyq + X6RIdHV9iISo4gFYu09hVQHZEf1C9sMf7xHrtKfftuxzUF7GPIif6p2AdD+muLV1daxt7RBdAUibSKFY + 8436a1/5GR0/PprROi+JH33Nqx/DV/gVkB3BTpAk9Y2baPFjJeX0Uddvm/CchDIxxjkPfmz67Wv8vn3+ + JC8BA+ez/+zbC9K44SdLPWMTtNk+j394HXPbPKZlxjXO2LnvXiys7954U4xvTObN+nhThh3nSouoKCzt + dtckKPwzLba7eBOvbXchJuNT/pIVPAghyYxD0dLSRtkYrMCvmJipbIkHZJ52Vz4hG0lkOwSebVuQ7LsM + AuDXl22WU2iy3X5AwUgBwbLmNQEZ905D9u19SJz321Q+aA84lrGW8Z8qICkK5+LYU1iJKhTVn9B/FZA7 + IjMQbiiIUVvJVZKUQPFbHzfugjn2kEDtY4zECWgnznbHzfbZ7ol/75vnUaDGDT75vdHn+SX4/ZYaMcYB + 12P/wznma3SM0Xcae557rs/t81oo03+e+7bgOGeuI/32w+b8gDh8u+2uqcwb+NZ21+Tz2/GZnbA1tJah + ICYQ95qocEbR+RPGeDhe2xNb7QhKfZT3HEDwta4vbfVvAXKvdZECkGWgSGhFjQMpKJ1w6GP+WwKyiMHB + fSbxNwIgbNvVl37ZZzdmxHJfUufDzDtf9mC3sLYEpNpj5QQ+xroKyB3RCQg3CzeHpJykK5lRxi+xScDY + 6rdOX8rjZpxinW8ed775R+zyrfN92zy3Y2CB66Mv/caNvcTbJ6F/jLvEjjeL807+Mc7k18595tcDH2X7 + 78Za4vDNb7a5j2PTbsy83tj2inXMbfNc9Vpm//zmNQY71jT97RSU8YZOQZmIRUFhu8vHhbcyFEkcITmW + oWRmUdsSOa7ZBuVd/2jHRwzr41He+pMmFZDp2oG69bTVt7WFdQzHxCLbLdc+azFC0UgRYe7uDMT7wvtk + 3EcTFIRx39W2xbeLy/pUHrD/AtqYy+3VcwSk265SINawtYVVBaHzpYBkjOW3v+7lT+748dGM1nlp1Kew + ICRAudYhbMoSIjDGeMaxjzBm9JluvPQbb3/L4wae4rONOjezcb5ZtN7Urmv2H5I8yL6+WeZxZnGwj2Pv + +y7iMdVn39xnbptJnzptvvEylvbsn3H4bduPO49Nu+sArn+MP42pHWueRMRtL2LXvh3PG983/dr5CaQO + kSsOW2JSs4nMVqpYAMes/bLOevJHFc8BBNvV04o1fwfI3bJkX8m/lmvmIbb6p2CALAMEswrIuD/iXgbU + 8x4RtuNPURj1guy/ExHq3F8ISLOF9SAzEK53ZA0hCopBJw5psz3brgJyR+QZiAIhmSXwS17UJbRs44bM + eMvANvy2abkZjQPE0pZ+5rMt57FuO/3mtcyE7hoBZduIo59vBHyUsY5Fu/1n/1y3vId99+siDt9+zDl2 + 7zsce35Tz3PXeK/JuXd9prqv09w2k4B9+XsqJrsD+e7b8ZOg0H7s14UBW1NJ+BUHIhFZRYKYKiDWE2y3 + cQ6y+SjvEUD0tS6yvlY+BZJ+FYqahVC33LVXXxUNRQWwxrqF5f0x7vsF436bCN97w/tj1xbIPvM9NN3X + i7B4T+1iFJzJIiA1A7nkGcjaIbqCkMJQbUWNFW973as+uePHRzNa56VBBvLhNz7pn82EOpOT0KewcANl + u5DMKBOnr1oJDxiPf4w9kZt+Y2g3Dsv83NzWjRHGAsedy/O6XUsdK32znddKPdeRbQO8mXb++Q1Gu2Xa + vRbKwzfFOq91yvhAbac8j5nC4vomy5t4ice3A2sLjH7Lh4TddtfU72C7S0w+Hhf+kW943CCFmp2koCTx + 12wifV0byEzFMsJDPGcg4JwnsQDnJtUH0WfZOja3sLL9FKQAaGsZUTC2awdVXCiDFI30sU4zkB/9m79r + n4FM4O+aBE/d+2C+n5Y24gp2fZZ+jmO85Z1vau8E5JQM5Ni2VWIrA0mkUKRNfxd3FZA7QgGp2ceefPdn + IfoBPvsIbl7is79jZJkbjzLxs28meOqOZfw85v7we/SffDnXPMZeHPRlPecdb6DFP94Uy3jA67A9Y53D + 9enHeg3dePgB/W33zWjda5zLy7XwJl3qYx1T3Xnwj/bFN+rLOM4D5nkPSQDgQ0iAa7j1uDAZyrLdxfkJ + B/JmJ3W7SyAA9XHeKh6KjtlMl33oJwuBLO9ykA4Uk7R7HAqHdcr6AaSddQDJ17rEb9m6WUWtZ7ZR27Gi + igiWOc1AFBDIfPztF/LP+yPvgSyDEd/0ybowboepflcBEVtCkm2Utw7Rqzikv5aznYdN3v5Dr/yEjh8f + zWidl4YCImkpDABSwQcqaUp2+uyPn3L6HIs2yvj0V9LUihxX4NvHJ3nOPm5s47COQwxlLDG7vuMNs5D0 + MtZ4w0Q8bQnHdE58vqmIZ960Y/5pzN388UZ0fmLFiOMNu6zT+q4cYxNjH+PnOfc258lxxxhTHUtWkhjk + kIIClu0ufl2YN7Mk0WUofikQIfD8ZEssOqFhXEjznHMQxaKWs74Xkb2Y4FcQspxgLWt1RQCkaADisr7m + EykW2MSagIy/9/S3TPi3529JPW29B2vZ/tjabv0uh+hrOEVIOgFJUbCctitnnbGuAnJH7ARkIgwISCKy + LOFLcBCSbZStKwa2Ea8vQbsxIMfV55jcoNzA9gH79cz+Eb/czLNfQj8UD6zx87gz+Y83yDQfZcf2uvBZ + di2UHVd/+oD9rNvOOm1jrDHe8O3XYH/75Tj4ic2YeZy57BpzXNuxrIGy4+KzD3Yu79eOdbuL8caBfGYn + 2Ik88r8zKibd+YkZSuKWaCznJvjZ0mKsrd/EEgrDml+hWCtDzNUPSZ/6hBb9If41m9CHyNB3LRPZAhnZ + rQxkuReHnf5eifT5t86yYrLzLQJjnw7GHctAIH8FZEsktkA/sJaBpCCIbNfyXSnu1/SRWV8F5I5IARkk + t5DHINM3P+HDWHwH/sn+9huf9BBW8gKSaFrLjs9Np6+KgTG7PoP89qQtqOe8rk9IiLQRn+PYx3GyDIy3 + zjiOx5y006eLceycy+u1fW/3QsKbESvmeA/mZ/KfMfUZsbMFdSzXsht72JgrLLE7IlhA24wyL/2mv4/w + 6ZuD7GQRFLe78udWOkFBJLpDeYRDP32P/iZWgSJQ6509FVUwhGSf9Q7EHPOnkCTIOPzHUvpYfycg3hv5 + 9/ReyTrl9Gd5wOwkhIS+tu9iEZA7ZiDniImxeQaiCFTgzzZi+Z88H3jDZ9989/M/c6xLP5Zx3/a6V318 + x4+PZrTOSyMFBEIXCgTQZxmC044bciEp47Md6LcNKyHNY8wEZbwx2Bx7kJflhdic3z6OrW+Mvdz8GWMc + lrVaHm+kqbwff39d+MabZ4m1jbqg7rzG5lrxWV9rm9c7r1vs2/fE7pz2GfUl3jXsscSMsQ7r+uxP28E6 + lxjHHNe+CImQSHbZyZKhEA+58P0TSGUrO3F7K89Q/E2s5/+tb9591+NUQPxrftssnwLJO8XCcoVxWAVi + rdzV69ZVrbP2KiD8ffxb+fcb9yf16e8z/z1nKAwDU6x9tuzoN5UF842/+x3OQDrx2BKUNQFRKDoxIQbR + APRhLbxegDYFhL7veP2rHt/x46MZrfPS4DHe3MICiAdQNAQEk7aWgQQzyGgBdW42YMy42ac2yta94Z13 + 75/JLfvPb4Q9udtujP0cw7mMt328OZa+vrn25X3GkcBHvxyHsuPMc80En5Y4rOPMvn3deV0TcFyAP69h + Hne+RscCvNlpJ36Mtbz5iatEsPcdjjG3mS3NY+of65nqwOsda5nuIcW4/f7JVGdLTLKBYLYExd/EYluL + DCSzkLs8lZW2lu8CyZwyYqEvhSSBMGjrGQmgb5YrFBEs42wJiH+zw7///v4QCMBBnftiEZbqG+Xwj/th + qp+bgZyTeQDixdYZSAoHGQeowgG453jKkDh+iZfyVUDuiDxE5waEMBQQtrAs73wLeRmX9Q6OaVnog3BA + zg8BYcfNDjFNbcaLHKcK3UyGcx8t4xBPLNZxJUTjcty5/0y8+rA7El362UY5x7FNv2vwjZzxINdhLOU6 + H3XHcwz7jddseXNbNz5jnCPn2RPDfr3zOmeMdSwxo+9k5/Fc0/67J+NvOgmKT3m1vy48EQ//nZHtrjVB + AWQhkPNffvm37EThEmDMaisg7FN8AFKX7FMw9Fu2nqKhBYgL9QrmQDz8R1tVQPx78Xon9n/XEAVEItpG + ffH599RvDPeJ5YFpviEgGxkIf09E4NgheopKFZj6PZC1DATf+1//J4c4EOe9JLiPsHwoSQHhTITfBez4 + 8dGM1nlpmIFUEgZDIEJEhn+pczMNkphuthSSw7ZZAPBrx024lK0ba71a++hjTvrUWGMAMfp3b44F2Zc+ + ObY2wdrwA2Jdq/30Madtgjci1nHHG3OKn9+o+3Eoz3ZP3PbhzYodbVPZ2P3ccx/7jfYlrpaFBEFf5xix + jDOV9TlP1o29NcayhhG3gDb6j7/xIihbjwvzjeb668K86RGSZz7vbw0R+e//xt8YBHqXR3sl+6yn/xgk + 8s6XNoFgKCaKROcDxGu3wHbepoBM97l/J/8O+sR4Pyyx2ebfFdDfMSrs2wlI/lwOxH/qGciakKSAdIfo + ZBtVOLA8/ceWKHWRAmLG0nHjox2t89KoT2GBIQhFOCwDyADLDUvbjmAWAtEnqNMHK6FQto/xxmU/2wTx + tu3HXG7yZSzK2AOiwiamm56bnzHqnFhJEfBmoe7cvHGcA59+bK4j226PN8fNfZZP/JOfdsfyjer8to03 + +DJuWkGsMfTZEcJoK2Qw+ey/m3vyj3VOPq+VMv6sY8Hsm18f272mnJuxHdenu8Ctb8cvgkJ/HheGlCQj + trY+40v+/PiUjqAABeXYGQnk3vmBYmA5fR0g8VpOW8sVKSAi/cbltlX6UkDe9JKP3wkIr/fuNV+gj/vd + v9n4uy2iYXnYJZby6LvEGLeLjzF5L/F3SgEBbh0hHlsZSCckFcSAzEAkf5DCwbwvf8EX3fzg3/vah37g + 1a+4B3iajg8hCghZh2OAjhsf7Widl0ZmILzBsYgDN4mCwZu+liXvCsYwbg0SFhaSSL/rGDfrFAOyL35j + 0w9ckzc1pPSBH3nMPQnIG5xPS+OT8CIk9BM5t+PWNWTd9dPX9TKGqH3H2LwhI5Yxxpt1ekMaM9uZgH1D + E6vf8RjDMbMu9CUBWE4wh2tw/BrDOLy2tO3WfTDfoWDgI1YfdcfXxzi8dooJ8eNvl9tdCMr0t+JTo9td + kARE8Ief9ox7CArfyn72i158cnYCuWtr+Rgg8VrX15UrurYqJN02VorJLQGZXifvN/5GEv/4u/H3mOBr + Pv8NDu+F/BuNmKV/BXE7LPOsCYiEDkGfmoFUv2VtCgiZB/cEdeZSOBCMt779x27Ee978nR9658++7eYV + //N3jfWAq4BcCGYgECpv5O7co4I3OcjywNQ3/dyMkIVEM8ZfYi1LipbpYxt9tPgpD7IZY85j00cS4qbe + ZR0/87jxq7PeMGyJsDWSNzg/1eFhr2NjnSuR63Q9zovPuuToujJ2XvP0xlx8vCGx9KePY1M2zjEcmxjK + c4wEvn+NgevJ8a3nWHNf/0bzfICxJQz8o76MO2Im//56pnFG3DwesYN8prJz7saYyo5lOdsYc/x9JyHx + fjx4XNjsBFF5y+Nv3vNtv3eXnUAebFc87hP/9D2I1ezkz3zd128KCmRe65A4tgMEnmXrXbliqy1Rt7Ay + +xBcjwLylpfOAuJr6+u+e72XsnVB3ddfMUhk/4N4Y5Z+/H3qFlYKCOcMx85AjqETEIifLU+28FI4EAvs + m978IwNmIQgJwsyauHccAyHquPHRjtZ5aZiB8IaFIIACgOVNjU3YZrn2wdLPNsrWJSvq3Oy1XUjMtWzs + eJMs/QchTRhiMN3MfA9B4WC/FDEx2xiYyIdPIDxayg1PmXbeIDshXeZzTuZzLv3ztczEOdfnN51xXidv + NNcN5rbDT/l7//66dmPuxrfPbcIHjuW6KGebYwLmM2Zf34sJffBzPTnPKC8+YndxS924EUvcBOuMaz3L + u1jHXMhLMQGWDwTFDGUqk2n6v+M9P+HpLTIUiJYM5Ytf+KKRodStLog9yyLrW6IiIHZtLSfSb8ZxDmoG + ciAgvI4T5r/l/HfUl235uisGNQ6sjSHG9uP098gMBJL3wxsH18e2sMRaRgLWBATh+unv+IKHMuNI0QCv + fNkLbgBP8fGLBnzgoJ9j/Mr3f8J/6Ljx0Y7WeWlkBiLBKQ7cPJa3ICllGYw3/UQIjFlJGUg4lJ173zaT + qnV9WP3ZlzICwicSyIObZBDNsv0B8XDDj09MkBBis8Rz05MKE0e7a2Vc1kgZWGYdkl1do7Dda/R6sDPm + NmKxvEkd1760uYba7pg733Rt81jz2Pbd+/ZiRjzXSB/9ro14x8c3zzNdA6/dsoYZXtcsOJRtH3MsY1Oe + /fOajBnzTDHGabsyfXZrXLKTISxT+/g7KiZmKNPfnb9nfjse8Fjw4z9n/hFCxIQtL2xmJ4qB5SoqW4Dc + s2zdcuIuwpHYykB8XROjbbGWa5vgdU3fEJhF1PHbrp/XOzMQoICwzbgmIHV7qiL9nYCQOTDvu//+s0bW + MYTjH/9AKxz8HXl67Qu/8Fk3r/jqT/qA/cGPfdMn/mrHjY92tM5LI89AJE6F4EAkTtjaAvRjHMta3vzY + LEtQlCU0iQJ/xtmXm9eYHIMbmrSUPfKRUfzHT7u5+TdT5oFwLGNxs3vzj/kmPwTEo6Rsbyki+Vpsgf6A + 8kyke+IWHXEmXD9ts52JOcdOv3GMZ4xzgPHGXtr2fed5vXZ8Oe/wLcQx2/1cjrGbb2r3tcNHTGK+5tmO + vpDO8roDx3U+5kq/oH3Xf5oHuBavZfRZMhQwyCwfF3a7a7oP8p9pISYQG9929/zki577/L2YNIfxCsMa + IPW0lkWt3w/IQDoB8TXhNfN1P3jtl9cyywn81Vf9u76MPdXNQKqAkAWyNp6A4lO+ArImFuKYmFQBIfMh + A8msQ9HwgwHC8bwvftoA/XksOAXk+170Kf+p48ZHO1rnJcGXZ6qADMI/USwqBuku5yAiiZgYbnDJBVjG + ZnncqDuyOCRmfbQzPp9IeYyP37m5+cU/dXPz3mff3Hv702/uvf4x4xDdT6vA/h/4sSd+mH7/+Z9+6nja + B/GAYBiHNwQxvFFy/eJwnXvCn8lwzkq66/R6wLye22LhGPObdb5u1pFjcj2O41i0ZV/61HHm9vmNj82+ + c//5NcI/fMsYHYhxbOLEWN8ubj/XbtwpRh9lx6Fs3Ghb1mO8Mfh35QXEMQ5/K7ATlck/ss/MTiZwT0A8 + +e34eiCPmIAhJougKAwJCH3NduWsd7A9M5Tusd5jGUj3Go3XcSH+/Ftke/YZ8RNoG+1T31vtk4/3S25h + AXYAWBvnUltnIAgD8L8UpoB05S4DQUA4IO8yjhQOtrPpy3oUD4DAdfz4aEfrvDTqU1jcWFUYKrYEhnGw + vqGxxo+bdiGG4Z/AnM6rrW3jTTH6zaREmyQ6tjMmHzfxIAs+fb7vuTc373/JjJ/7vCEkgFjWgXggHMBv + rDI221lkMGNbZPpk5ZpzjYDrck36jdmT536txuR1U+ZNaH28KZfx8k2Lzzpl4xPGAmN3fXzDL3194+sj + JsfBJ/ZjL0I39cHnderL9VGf++yzEX05DxjrmPqMsZaYuX44Vi27fuq+zr7GtFMecy9CoqjcelwYO9UV + FAjQA/nP/PQ/NA7kEZQ8kD9FTCyL2p5t1de1d0BA2I6DpCFRrsXXaf/azK/xwCIcO7tgjt1/6Mg2MNro + s4hHjjn+FgjI9Br6+pHJA15Hn4yC/LsMBB91fp9KrP272zUB4T2LgPBTN7wmvH5sUykcbFchHIgG8NDc + /th3f/eTf73jxkc7WuclkRkIbzBuCAUgkYLBm7QtL5mHddvTtxOUCcxluQOxGS9BpA8BGDcw4vGOmSQg + A8RiHJyTjSAi//p5ox9tiIiZh1mLIoKfJ7O4KXlTdPMndkQ1vamoEy+xYjN29h0Snf2w1GlLP/CNKrKP + 1rLrMTb7EjMTwhxvn319L3qufb+emWDwzX3213ZY3o9NP3yMkT7q+AfRLTG79iA+5yRm2Giz/z72EMbP + Y8/j8LcZ1zLdI/ydKd8SFDB9AOm+Hc/3T+qBPITl4XqKShK99fQbl23ZXjOO7rwkBWRs2U7r9hrHaxvg + +gcUj8nma4UlLuv6qA+79Ml24EMNCghZXQoINgVEUEcs2FLk/cb7D3LfEhFsJyBYtvVOEQ5FI/Hz3/XU + v93x46MdrfPSWHsKq6JmHRk3xCNFZil3YzlHBwkYC9Fg8VMW+gQ3sIIgEApIAMsTVyMjmaBfwRD+xDNl + trIgD+aBYOp8YkeECwmKWk/Q5nXMb8D9Y8jUscbYhxjjBjlEu296++fcORbXQLvjOY7xWP1zzEwUjpWY + 59xnV9Uv4bhG1zcTjwI1X7tjjLkhqYWcXBt+243ZtS9lkGMT7zi2idkXYy5igt19EKnnJ9MHEUhqa7uL + zARA/GvZiYD8s2w9bUX6IUrqPABAhoSAjLO+5QMP18hrs3uteF2naxv24HU4bAO8LlhfJ9qIt92+jgMU + ELIgyB3x4LUyk+M1qwJiRkHb+LDGeSWv+zQO779ORIjHlwKCKBBPm+KBcLhNdUw4xEfj/0MHrfOSyAyk + E5Auq+j8KR6AG3n4l/GARNz5d8Q1vZH1ZxkCkpASikcCAWEOyggCgjEyEjKR93zNeMRXsVA4gH7Ac+Xj + xp5uaNcN6hp29eX1oC75Cd5w3drBeBN77cubNvvSz75a3+Bzn5lY7affvljrWmIpSwD2y75JIqM+Ia8h + 5xW2Ebdf3zJmkM+oT+M598Fco8x4e1GYx5nbHIPyvt+e5JxzDY5pvOO5Ju45MQSF7ARiMzuB6BZBye0u + BMXvn3ggj6BgFRSFIMuKQpY7X21nG43xEQ8EbaxrycC5Hq8tr5GyddvGa7KIRI2xPOohJMSNfss443Va + MhDIHfGoAoIA5BYWZbe7xuuKcJsNTmKoiBiftmYgWGIRD4XjmGgwvuWf/9aP+5cdN340oHVeGikgSfLH + 0MWlz3JaiVaBAUlMIkkb8MaQxJJUiEvxqDAjGdnI259zc+/97725edfnDxHhJlIwKAvqEARZyHhzLFlI + XZNgTV7DIESIaFljlhNex9w+i4hjzG/Q/fZNveaci/K+n2SepLmPp86Y1Ok7k8Fh/Lye/dzOY6x9HW/0 + WdrSN/qF33mzPeMB4xJnO9a6xDVipr8J5br20T7FCer7OXyt5z6uaVznFKs96D/dc9xDQ0ym9oPtLjOU + Zbsrz08gdJ/uyu0uCJ+tqBQU4PaUPmwVDP1ul3FI7PbV+J7TtJZZPGahFb5+ea3Dv3sN59c0/SN2sl1/ + 27MvPgWEw3PEg/cOwtFlIJQBW1e813gNd2MzFq/xNB5CgDCcIiDMS6yisSUeCd7vH43/SEq0zkuCX6Cs + AgIk90TNMhK8ITu/qH2JT0LOsu0C4pnJZ0+GxqdYrAEBwfJG/9C7XjZEhDKP/HYCgh/wRhg3+JKFJFwX + ljeR9SQo2zKOdtuAffbtc1/KwjGBY+njTd71H22lPvdJQTkkfWMF/YeNObBrfkiANud1Hux8nfMa5vb9 + 3LbZb0dWjDfNYRzt+uk/Y143cfN6fE0W/9SH/o5F3XnsAxyXtdhu/zHfRM783Xd2ahufmut21/TpmXsm + CdTsxO+fcBhPZqKYpEAcKwPOPti+8ned3L4aQrcQvNe0dp0H5eUaMy6RbW3fIiBcO+eIPi6dGYhCwlYU + fnYBhoAoHog0mHy8F81CThEQfaeCg/O3vvaVn9Hx4kcLWuelkYfoEmSSveCNeIo/xeKg3PTHB5yTMjc9 + ddt4U2dd4FMc1mA76/D840O/9L1DSBQKRSPFAyAg4+mW6c2RcwJJEZ9WUtzCVsx+nNtkDiQ24ngTGyeZ + EjPapjhgH61tvPHx0ZdxKOOj3TUY41g5jtY1jnGWuusZ5LKMbX/qO7u0jfYsL+2OhQ/LuhzXPvixY65l + fsrDH/Ppw2Z5HmMvQsMX8c6x7zd/uqc81hWiQlwrKO+Yf10YgpNQ+WZ2np94hqKomGUoHJYRG3/ry7OP + cX8u2QdrZ12ud/fa8Dos5VGP18rrna91fi1G7CJEWPvv2pZ4ywoIazEDQUAgeq6XrEwBUQwo4/fpMcVj + zEt5EkTE5RQBAWyFsW1VRSLB+xvLt8758nTHhR9taJ2XRGYgkmMlebDWBjHz5r7ln27kWqd/+q1nm7AP + Y9c2UcXiGBgHEQGICDcoN7CCwRtdUOdNwJuBR3q5qV0HNtck8foG1ldjsLxJ9fHmyzat41i3jN83vzE5 + HjG2ZTxlx9IyN7HZXzgGoH2O3ds5JjKRJnbMvyOePfHvxl/8WR/jTFaffl5759qve0/sgHbmtF3fsGOu + ffwYd5nL6xi+iHMdjIkvQZuxrmmMgZAsONjuQkzAJC7ce35Sh1wBX7TL85MUE8tYfyTSzAMiHeNO9+dY + B6/Tsjbg9Y4yxLzU8xrEfG2zQArj6Wsf7RiX15DXeGpnDVVAsIgEICvhUVsEgOyDMmcWZCHj/GZ6rcYa + GWt57TifPCYggm28bstK0cCScXy0Pm21htZ5aaSAcCMOcn/jEz8k0Yts3wLfscBmLEKT9RwrbVfmpuWN + bD/KWEThWAYiiLcPWci9X3zOQ5yJpGBgeRMoKvyuEp9s6MMbBOvcwDVKMvObcz6Xwc+byxihD5vkpM8y + Y+wJdibkjKUuHDPL86fiOTOREPDP400kEHPNcbOPazBujtl/Qs9+87XOdea1bt8cw3ZgHUu7a9zPM5fn + tj1ZWXaOXAdlxxf238Us49jX12SMu4wFxtrCb1yO7Xiu3xjivbbx91vEhPqBoIiprqCYnfjteB8X9kcU + ecKI76UgHIDzliEe0yf/+W89k69r8XqyXsvGj76+Notf+HpQzjHE6Du1pYC4heU2Hmul7BaWYkCdLxmO + L0Eu1zKe6OJ1mkSF92MnIMzBrw8rEgiHgqJgZPljKeOoaJ2XhgIC8XMTDQKPracKY+6K7E+5QgJOkqYs + qNNXcTgV9MXypuWNzxNZ3GTc+CkegpuUm3Wcg0wE4BiCN5drS1K0zJvL9SckGtolSzD79qKhreNm/Bwz + vbGXMY2BEEbf5U2eMfi1jiUx5nzz2IfroZ+x+nMO+zs+PscyXr+xgLrjCn3O6TzGY40b9ak94+b5Zn/2 + ybr9mUPfjHmNjrfrNwHf8OObYMwulvJCwGMNi5AcCEq33fUzjxtbqJAtpMthvIIhEBju2dFnIlruSdY6 + 5lvWJdkD18M6aPPasux1asXoz/WN8ea/87i2qQ072ifrY7wIIR+4WP8QjBc9frx/AH4yj7qN9Zpv+eKH + vuLpf+B3xjVxlrOA9xziQZ8UHeq5XUU/BISnJhWMn//23/dfduUl4/ho/G+Dp6B1Xhp5iM4biZuNDASb + JC/pPwjkHFhIOf2AteE3jvUmTs1GACLCN9RJk8k0+BSkcPBGwHJTki6Pm3vJQJwfa5k3kmUx3nDTm482 + 1u3rSh27r++Jmfj0U7Y9+2Vcxoy25Y1tnGNhsw4JULZfXb9EQXm/hnlN85wzQWWf2ed1z8RE2Xn1Yxkj + x8/xatkxLOM/ILhlHH32o+7rYftcrwS6rHVqq9dGnLGWrdMOxvqW1wsrKpEPy3VMIsLrraDsshMFZclO + EBQJEnAPDuGYMMamP+tK8WANy2vinLmG3dqm9lu+WO9urGg3njjrI3aqcw28Z6qAYPGxnTV8ISCA60IU + +Cl2trX4d7T8MGIVjxQQtqsUD4SG7MPvg5hx3PzMM1/ccd3HGlrnpbF2BlKzkGwDvNmyfgy82Tq/8A0J + JDT92PRRrqJwDoaATDf9B97w2SPTQCwQDsqCNJxPglVABNfPembSmYmROqBuOeOEbWAQ0ALekLR7rR3G + G3mJdU7mc9y5ba7bbrww9va69wRsHNj7Z7I1HpLBQij67Jskk3OAHJO4/XrmWGG7sI9xaWfsX3fWluMC + idPrwM6+6XWIOWo841B2zH3/GayBtrHuGGe282s8/IuFdBnHe0kxWRUUQH25D4ljDK/T+fZz7teWflF9 + Xlst11jbDnwhIAoF7x0EhA9n1PXzPlMIFAWBiAjbUzywiIfZBuLh9hV18LG6VbWG1nlpKCAS8yDtjS0s + wI3b+U+Bc9QyY/qGoiyMs26MYnBO5pHg5mfbDuHghicL4eYU+HYZyJSmM49zAwmANUEM1AH1LAt9M/nM + wK/dt89vzuzv+MazduNtw2c8b3LbKM/9Dsekbtl6+hhPH+PYxhiUHd+4UZ6wH28hztF3L3DCcWZC2mc3 + 1BlzYBnPa6Oe12M75Rnza6PPOZ1nXst8Hc7hOvHNa5nHcp7ZdygYYN9/nnf4lvET8/x7oRpxS7+xpqmc + gpJiMsabrH7Hd27Xaz1fU+pemzG1fY6Z2/DV8W7FTOvMa8Q3trAmAeF95AE64pFAPARiwNZVFQe+92E5 + gS8FBKFCPHhf8j4l6zDjYKvqY3W7qkPrvDRyC4ubHfFgC0sMAl+2tLAekm+B2M5foVAZzxvFNsk5fQL/ + mnDgP0VUHMMb30xEq4CwL80nP8dkPcA3PNYyby7GTdCW1jek9QRveG2+UYnlzW2c8+zGXGJzLsmqi9cO + IpnajLdtricB7q1rc0zjuK4cN/tZtt2+s/9QXBxbMJbrmQnukIRzrRX7ORbSXOatMdh5vHnsETvV977Z + L3bty/r0aW3P8ea++3EcX6RvXtP+dd73n2Mc337ZNpdzm27fVpHjWK6xjjdiEJCdf15fCggCUcUjQQwC + UEWkQsHQEttlHx/rZxzH0DovjRQQSLB7iiqFJG2HrTaRYwPmTV8t055+13mKUKwB8cJyQ5teKyAAH1tY + Q0CWDIR45h6kNX0ixO4JbE+E+ebHp51jZ0IiLsEY2T/9gPJ+jHm+w5h9nfmyzxwzr0lf1u2jtewY2Z4+ + 15LjSUT2cX7HNT77g9E+9dv75uuxX/pnAtv3s0y8GG1TXBJpjpOEucch8dbyHD9fpzbHIMY++l3D4Vz7 + a7Pfvm1/Hdbpm/3pB5mPcZcxjNn79sJ3OP/8+ll3bn3Zlpb55v4zXP84mzkiIOOccQIxPLCCVSAUCVHr + gC0txYNt54+1x3HvitZ5aeQWFjcFxIwIKAS5nZXisOavYMzOn1AgEvTDD3IMy6eKx1ocRMLY7t2aeSgi + fOLZZSBlC8u+rEXwZrJMO/XOR5k3MXWQZWPHm3yKxcc81NMPeBPP/fdv6DUr9n3341POMYBrISatyFj7 + 6x9zBAkJ2us41O3jNUqA2Wasbfb3+ke8ZJdliO+AUOe17MYqa5zrM8FKrPv+cY27fv5d/v/t/X3MNe96 + lofF3tuJEj6MjME23zRySHbjypQtg0Cg1G2skCClQQ2CQpoWDIpV6kII0FLiENjGRkTFH6GIjwDbYDsQ + Ajbma9tAsBy3CWCRTawgVUWWGpwYCsiJwZvt7f17O8c9c8ycc61rZq31PM/7+9rrj/O9rvu677ln1loz + 5/HcM+t53s2IHb9rT+OdO8fStn+rzfUt3x+v+86cPrenNt6v0bcBcQPAcgzLamLdXiAttaxTcx7PGed3 + BeIPYh1AEAAxAhCit61SQsQcePiQ/GP/2ef9ns7DHurVFl9adQWCOQuQKvtWM18gYv+4sBuwUHfuFGOR + JysnJSfobJrzf6erUa/bLLkgwNiFxK1QQZz8zCVAhIcA4WJIgPCLh2zH8XhMvi6ipkvkgrdfUaNP0c5x + bp/qxrA/t3cb3z/HKepE5xkX/jIf2/oe1LpyW8c5z8gXA7FONGdb4jCg5bg8ljmfjQ05djuWzTSNOXbu + n8eiuYYp5uphNsltvpx7G+trpO5+3Mdmmtu+5te8HN+Sj/q0bc7ldnUOt1v3MW2X2+SY3NesPdi6vrqN + Y2tf7tM++zPWvqyzLbr1FparEMV4BUhyxSE4eEDOs0lWLWzT+ddDx2qLLy0BMlYemOMCgypXJhr/MPfS + 7kSf45S3ycbJx3fi+dYJIkfTspiffLjQNGy3UYIgoVEBcgYUbkFxIXFyJkB49lEBwrEIEOQxIeZAGggx + 8+xPoyGOCzhMhJrjqBExB5T7YjvHsZ3b2ybaj9yOedyHNZTj7Xdelds4JzH3ixxH9DitOz/9bmc+v865 + 5nxuu9YXI/N9cy6PxbmMfG5E5xnbTXOs2yxm6LExZtt+gww1x65zL8dgLbdf+6e+rG3teW7bROeh3W1r + jWjNMW5n/zZm20/22R4qxz1/Dst2y+tzG7dnnDXggTD6s1tYxqoESSd+wENs/279s+uvS23xpXX0ED1v + ZR0p4VAhYr1qnHzThS0oeCDGd8X5hSN+4uBk4fczcgziQgYIgoQ8AcH+a9u8E/28XgDCiZ+3sFAChAsF + gDh/BUgFCRceNXJkX8o+3o+sc/HW7Rizjd9+mqWtAZi7nRe/NUWf0Xw2jc047bO/5vN4j+MASrFvco+R + Pt4b2u532/dkgtM2mlfO5zxrPvW7b2qO345rNjnnpGa/22WfY+f65U/0W3venu2Q87C9udJks4aseZzb + 3HO/dWW/8ljnY5n7x76WY8ptHZvbOU+OU9vc+23G/Mt25sRxnR6sQABEjUeqwFBZf7f/8cOXVlt8adUV + iFD4yDd+5kcFRRVjEjAX7ekCsI7ZkwuQ8RPLtNoAEvz5Bn7DlsgDa39z1d9e5aca7n1i3IJkaJqDfSQw + zGtUHEu2NTEAkSsQQVIB4nxsZ6zSQDi28R5MNfMU47zYrWlK5kTNgAuVuWivBrf0OXbON/NxnnVf02uw + rpzPfud2TpT7Jbqd/Tnn2j/NpeY5FwNiP8419dXtlNuQE2dtsOj6iMzj8WtyOTb7t+2WbaexrlgYP9rT + HOQezzyf28z7cLxxvLZlP/ZXOb6K+T1m5b49ztQYv7yf1nyfzZVtt8vxOcY5idbW+qIcf8stLABhrNAw + nkmQPFYg96ktvrTqCkQIKMGQgLgmQCE8ENuu8JhOOE40wMGfawASnJT85i2R4wAanDAYu0D5+i96z0dZ + LbAScB7GMi+RfRCrujrHxi0sLgAAwfEkPCpAMBYAonZz8Z4FQLj4bNOX/eTj4pxkH9so2/PFuf1kn+OZ + h/fJtvvzQh8X+7IPt53rswG5HbKd+7jcdjsOt+H4cu65vkEn8602H9c2fj6m8XqmOjXmtD/HDuNaxlBz + HHJctuf+2eS3fc37I87vlwY/jyF3P2OeeI8VY4jbfLPmeeZ9z/0bPMb7NM3FOUSe26/7WuI4hikfx8E2 + yxz3asyzbJ9zuJ+RT/051nbVeozRT83t/IGuu4UFHDLvxHVuPNIDIE9TW3xp5QoEM04QuAo5W41cE/Ni + 2K4aWFmw4gAO4y9xIk5CfpKZNE5K8qUGMDBxTD1XKMBEiCCN3ZUG7cwdp+hjX8CKb1zx7EN4kAsQ9sO4 + vIWlMCJMgYh4fShzLjjGKC/AYWJAbIBsNrttzJwbc65x4U7bZ52cmnmOczvHMqe5fdayz22reC/WfBoz + b7/NX+XrcEyd12Pv5nAsY5yHtmPnebcaYpzt8R5PkWPOPk2V3LGMmfcxv3db33zsHqNz5WufNUMj95/K + uTbt285d23m85MCo9qlsM2aMn5TjyZXHQN3jdg63z9dOe6flFtYZQLooNDI/0gMgT1NbfGmdAaTqqUDh + 5MOAOQkAB7evxh9Om1YdYzUwncScnHM+XShT1OATJpg2hs8czEXdFUiqwsSYosbJz3yc+AkQH6L7eyCM + u/YMxFzTQ5qJcky20XyBbkbIdsj+8Z5MfYyrczrW/ZJrCnWM+8icceP9X45hbs+i3+OrY2nPtXmeTuMz + jTyPw+26fWa/YruunZHt3efIx2ua30/3Yx/mt8XtlmDORe74PE76c/zYftqv/Vt93s55PFbq7NecbZXb + q6xv+bw/TXyeZ1v1OG4eu58DJYAQ2/t66CP6GY/asp9Rn7bL9rg+J4BwPSZAKizOxLZnegDkaWqLL60E + CCeMpl9h0UGDbWqtiu0wXx6WY8Cv/ubPfTX013/mqze+5XPH36Xi/yxH429U/blPWQHCyWyOOHk5YcfJ + P/3knkDgWAQD+7VOm9jd6uKi47iAhxIirkB8BiJAOoio8f5NUaNQR23GchFmfTOZ/a2jHJPRPM2yblM1 + xk7vHxExPo2uk8ejiVjfjGZ/S8ix4zUu+8ofBoaJLcfhe8b2zrnNu5nZ6Jv2vR5HjKFmnsqapuf2aJxL + U5zHbcbc9y/HvLRzbuv5HhgdZ+78bpOidrb/rCFhQP/2ui6BRttjyzpaj2cZk/u3H43+ZX+jPR3ruJ0c + AOGHr4QI6oDC+JoTU4JDPQByn9riS+vWFUgC5BpMzImMxcTHN6r4g3AC5O/+mlnf9W+M/5/j1X811b79 + p40TFpCohAfHh8gxHaEgJIypuhpxG8QFlwARHuQChFtYXCwJEPbdSYNQ1NiH5qZoz+ax3aKq49h2GME0 + zrkdo3ivcqw1ovMo+5kv50zldozP3H0h58jcMc4LGDCb8fVsb1X6VW0i54LtZXU5v475+Mn5nOe5t9e0 + 7W82N3L7OAa3oT3GT23H+poYb81xyO2pp2nan/PO4+c5kXOyDTGPEeX21px/f4zbvrOWYo58DYg53MZ9 + zWMugTFrruf+zed5LrezD42x0z5cgeQtLCCihIRKiCgBkXnqsQJ5mtriS6sCRNOvwEhZr5q3dfs5DhNZ + vo6LiScYxk8v3/EzZqBMIFEChRUK41yhICHg8QoDa4LCmDXHmXNsAIQTPwFy7wqEC9ZcM7PuxZw1o/Vr + mi/gDQDjYh5xrrlP2tQ9jpzfOehD9jGOPsfNY7d5NYocP4/ZtmG8OXMDjwGIH/ic8cfu/uWf96+8ev/n + vn/9L079j4Z49jT+GJ5Amc4R35sxzzIvhpX7VRyT0f3ncc3t7dhsOxevLcfnXJol7WqozjO35/ec2jxu + hp21MeeyH/uzxti1Nm1DZDu3VbXtWPvG57TMOfojn7WHnMdinvPVefK4x9jYlwDB4LmGgACQSCUsUmyz + yycIEY/0AMh9aosvLQGymmIDBlTBcQQSDNt8wGM6wahhvBlzlYGAwzgZG6AMLUDhIhAAgEEgMGfmRNqC + xfHWyZmL5zEYGc9VuAD4qUmA+AyEi4VxQsT53CfvG3ON9y8MUCNQjEG26xj6NJ4ct/ZNx0HumG4f9Nmv + KZDX+eyvtZ3Bju03A7Y+jGXqo62o8Z6MW1QLOPyPkIAHRsLzJt5DBLhZ3fGlCkDNbyPz/0EAE84bXlse + y7yP2azZ10V9em88DuVx52tg+/51b9s5nnw2z+35gso5ap/b5LwabsrjJV72z4DK18QYx418eS861fku + X+M8hmNF9jOnNT4Hx/pa3c6at7CAANcMsa48hEgHE+EgPM4g8gDIfWqLL61cgXDRjjhAMAOiA0XWOrAw + BwaNVmCM+rYymcdufxCxAsVnIWP18td/5gYSbntNgHF+5kg4ZNtcsJgLEC4CzAxwYGSAhIuAX2gkByDj + 216TKSZAPGbEPnjf0Dr3crFVaXbm1cjSUFD2MRZlfTbZzUxRblsjGgYQ82SkrjGkrBHdXz12jmXA4//3 + 48YqA3CM//Oa1QX/ERL/pwU/HDDm2977xvq5Tv38gTxuU/DtOv7uUa5G2J+R/eS+PXak4c75dpzI3LHW + yJnL1z2r3rrZ4EHcj93eK3KMdZ57uxWW48aY5didZ67v92m/2xCrqAsA2x4n7XU/yxjqqh4bbcdm33i9 + a22GObnzsY/xQ2LcwgIegqKCpLulhYBDgqNC5HEL62lqiy8tAYKhY34afUJhNntN/xgec20G0PgpcrQ/ + 86Oz0c7PQjT1bGvojNegK1CECs9JhvEs9801cWLOZx+1ro82F4EA4eR35eGKBEPjpOeCwdB4TV48uQ+E + yVVxUSLbXIBpZMia8sIndw7y3IaL2T7Ho5wnZT9jOXbbnXI+xL6yz37eB+fmWIaRTFAAHsj/PW8Fhz8E + /DdfOFaTQGP8//TcmmRb+qfPls+C930AZhK3w/J1cPzmHs8w7HLczGmu2WWbOazzWqjPc2Geexjl526f + coy5czh+m3M/XqPmOMjn4xE820rLebb9H+x3MXaOda3Fvt0fc9Pn6zfmHB6D2yr3mftYVyALQACCoEiQ + HMFj1cnKQz0Acp/a4kuKv6P/A3/x835qfYguGIz/6E9+1keIKfvM6zYaNu0530DiOOo51pxojjqoWBc+ + in0kJDR4ar5Gt+FCACCCg19WBByIE57bV0RWJ4yhzT7HT9EYHHECGfNhovSxL3LFRVbb1rwgiVzI9qWs + G9kua5gEOZE282W/Y7JGVLWNNrPYzCaj/QjD4ZjYB7elxjMNwDGtIjSjcWsS+BN53/jCBDD5zl+ygoTP + lFuUwIZbXbzn3tLiPWWfHo+vJ499M71txUA/cW5vplznou085Mw113tY7OffYOP+7GMONPbDnIsck3L/ + Hk/Olft1XtpE2h7PGBPmPh/bJQi2/jnnmHIfzleP1bZj2CZvYfkMpNPR7auRn6w+Ug+A3Ke2+NLabmF9 + 5keHES7mTkxwmNtnbjvrVRUkxAGEqDmWtmI74n4eVzBznzBIUNSa49gm+7jYOA5vYQERlsuAAhND3MKi + zk/F3KtHjGXc+H0WTXFSXryYqsdDmwt9vkg/cwUOOTUlVNA2fjaT3N4xdbxjOtnXjelquR/ndtxqMIs5 + 8h7y2sftKrSs1sZ7A2SVIFGsOv7ur3n1kW/5Ba+++6t+2ADJAPTy/9VXiPiecRzu3/ebmPLYNbph3svx + 2vb1aKDKbdwX+Tp22ec672Li1OY+j28D1jzXbMCOraLO+G3fS20xbbfzWMj9HKiRO9bxzuNn6Ri327S9 + p25j9L1xbNbZ7mwFQuzAkQIM1wDiLaxv/rov//TOwx7q1RZfUvsVyAYQJDASIhp9Gn7mnbZtfLYyR/sw + DAzdmqKWY2l3EgoYTOZE2jlG0U8dk8OoxupjktAAIAh40OYna0TOycwtLoDCMxKAwraMHebHBbWsTpjf + /Y99Thefpu8FzvEQq+yv41EaU0IkdVRXzMc85lk3t51jEfvWhHhd9OeKbAWH0b7U1Oc367y1JURYFbIa + 4f2sEOH9Yn+8Po9NaXapzfS2lcIw0ng9iv40ceel7rZu51jHkXsMs7nO46m5nbV5vg3QWa+G7XablmcR + cRyCIWs5T853CY9N2zbzyoW8jqfGftzf+Iyncx6DzxVIguPa7Su2BRxnqw/0AMh9aosvrVyBYHRp4sBj + rm+QOFqJnEWFmRrdl7U6Jtu5HUowCANUIVHbWeMnYC5EfvoFDkJDCQ4ikCHH0JiDiMkxzltc7epkWZmw + H7flAkRp8BwPbS/Qav62NaPMs9bJObOd5sX2qNaImyHNfWt9MQ9NvAXEkZafWFe5GgmIIN5f+sm5pTie + fU1mxXtYX9M4JkxtUpof8vW6DZHj39rzSoHXMuZYXht9vl7lvLu5lrFGakjjrfN1+1aO3/o307bPXMg5 + RrEPgZLmz9huzir3rxxHvfYxfweQBEZdgRzC5AQejxXI09QWX1J1BaKpCw5NPKHR1WvfbO7bM47cxram + n7njkXnGlBDp2uSCgrZRCZPxYJ6Hunyz66//zPV+vCbmygPzFxpqGNmfnP+OFRcW/QCFb3C5OiFS87aO + x+XF7DFWYKhhOJOxEBnjOI27bkfNi17T0vQc68XPWNr22dbMzIn0eRy0MQ5ytrsAxJmERgJn/PLoZ84r + ET6L7/wlu/ee95nVHe8rnxHv9fZaNkP3eDS58TqmnLqi5jZoHjvDZZju6N/Mlm3WsUufNfdBVM5PZJzj + zZ1rzDftW4N337ZTbluV2yOP6UyMyfnyGD0mZZt+o7ltxggQIOAtrKp8mL7rY9UxReBwbfWBHgC5T23x + pZUrEM27rjwERcYcr6wRZyPfIGLMPKPKbY7H7OGhMBvz1aynXKM2t98H8sPI8ndPlt85oQ8z8yGvqwgl + WNzvuJi+7b1vABbMj5OeVQm3vLjgME6PJaUhZqTuRZp1L3ZkTnSM22Q/tcztzzHmijam1o1D7A8jGe8d + rxsJhcxTwKNGxOpiag+IAPPp/Qe8CRF+uh0P6L/rfTO843WQc6wat8fta7G+jZ8hQk2A5LaOddx+/Lxf + ao6znqI+j5sBgWwPE57241j7bTvOPNvKfW5zbWCcx2/H5ziPwVpu47zU8njH/JPsz+Mm5zYtAgBjBbJA + 4SbFWCFxBpIHQO5TW3xp1WcgRAUoOnho7jk2a7NBz3Vy+1JdH+2jWtbNMyrNPPOMvEZyzZtckJAPMxMm + xIBJym2dV9HmgtNEGetXglnhABHM12MhV1ywmStrGAIXNpE223Mh53j6NA7bRMZZyz4Mg+N1O0zBvtzW + NuPd3wqKBAZAqDCpt7gEh/0LRMb7Rj5BxFuEQgSQr89DlvdwPrbt9hSiXl9Dmh6y7TZHcnzNU74n5oKA + NtH9pwnP2v9yIv3OSduokSNyx/m6t7jNQ3SbbfzcNx/vNj7HmDuW6D7n8dt77XvI57cDyAIEVxvtLauE + DPmiDhqK/gdA7lNbfGkdrUCqrHex1pxrmPOSJzA0XnLb5keq26a6ehp8tjXu7LdGFBDjvjzGB0QEygKT + HIdou48UdS4+LjJuwwCScW9/mjdvZwkDlDCwZltjtM+8CpMw19xQbs/Fn+Y3TG7pd/v9PJvhDJPmdSUU + AIEwEA78wqDPOBDt7DdPMQ6ITxABIEKEZ0oYCb+xzi1BVnn5XlXl6zbP18Vr4fVay9dvH7liHK/Z3Dpz + a/LOqxjPPOS5DbVhzEvfGLvU6Ccq++d9bUDJum32N1YEuzHza8/3Y+vb5vX17mrMtxxDHqt9jPMzBwYJ + kKqzZx9rvAKSB0DuU1t8aeUKBCMmfuQbPuv7KxCI1j7+zT9q179ul3NMwlSJjDcnMkbRtpZ59teYynFV + w2RLnjWNX+WYBMS4tQJM/GW4BSZcODlu3FqbLiq29/aWz0swRh4GAhEuQLaln7EYYZXzkI/jmtrIvjMN + s1sueHPrNSrajic/E8eAUa3QSAGBBRzjW1as3r7lF4w42ryXCZIq4AFEluchgBeI8GUGdLEKmT6v+nrI + fS1E25geNd8P64o6htnNN8/FT+D7FY/bkmvcjq/9ROsq+xBzIA06DTwNHc3HNL8utx3jJjkm92PbvIrt + 9+O3VU7uy+Og5ucGBDqAdODY1RaAAAjbFRyjb6o/AHKf2uJLa12BTNAYzwUmk09oEM0xamsat8q625Bz + gec4YWIfyvmsZdvIuIy3SlAMg4/2MOaICRRqtolCYpibKxNAMv2kzB9/tB9TYz+AQ4Ao5uEXErnQxk/R + 0wWZ0FFCwvZR/zVVs6q1/KmUY2Fe+3NcrREvACIAFnAMaPzdv/nq4z/4sTcyjjoQ4X10m07MOb23rD4A + rwDhgSzvoe9fPUbfmzx+DdXcOkog5Hwox5ozL/tgLO8BNdqjNq2KNHHbHg+qBk30OGmnPGbzeUz/3KWC + pYqxyDFG53L/1O3LurLfMRwPn9O4hTWZ/9kKpFUDjyOAoAdA7lNbfGntv4W1rTTUrTUN3/4UJkwfeULB + mu0aa15rmC9AsqZqWyUgsrYademrYn8XMOHPdPDgdxL9/jJcwoPbL8g2qxDMEBNkHNuxf6PSfLq2Fzi1 + NKkqTML+NAyEMdWa82kiGlkdt4MHWm5jAYeP/de/awPH3/xPZ/23//kKlJELEWC8QGNAacmHOU2rvI99 + x5cM8xAirEbW50nTPvO1dcep8WU745HqeyNs870hZ+7xn6Mh/mwLf8cL8c27SZg758w4jun1eby0XTmo + hAbajHqDCDVXAfP4/taUr5kxjuf15OtyrPJ47BvbL7VZG2zn93v+RcILgCwgID+8dZUKcGRe9S1f/2U/ + vPOwh3q1xZeWABECCYVOGL7R8RkRfUqDT6NnLDFXI/ZlbrsbY7/qtjmSIBlGHHXbWa9jsr4DybIaARD8 + 1Jzg8EGw9/IxQW9lcfF5KwthMEbFBYsck3nKuhd4GqDzWLePaJ8mRVujcRzCMKzt4IHpL/BghSEkAAfQ + GOBY2tb+/vd+zxg/QLJAQzPidtdo875O7+mHf+/nD6PxVhbv3fiji5NB+x55XChN0tc0m/FmtvYbkUZp + e641Bs3Xtyet/8/JBIw//Nt+6ce/6pf/0+NB/wd/3U959ee//Ce88hcgB1Am2AmS3Idtaxyvosbx5ZhN + 3lbaViXOx2sVIGh+7fP8jCfPeakDCserOpfHZJ1t+LxoY/pnv3V+7WE6gDgCB6LvAZD71BZfUrvfA/mG + zxoGj7kfSXh0clvBQvwf/9iP/kfUEhSCxdx610bZJle3jFHDVJs6EiboYhwXUpdPGhftFNkGiAwj5LbW + d/6S9ZtDFR7ehiHnO/MYYj5QxwiJY86pprFbt41yvLXsRxqLJkFb5Ri3q32ar33mw0Am49gBZDL7AQSB + scACoIwVCQBZViW0HTfeN0AhQBZ4+MxkPGua3lNMhFUI7xm3sMbvhXz7TxtGlsefx2i7A4fyvUmjzPps + msuzAMEBEH7gc14Bsfd+6s96A73nPT9y/PVhVkd8dZvfA/L/Pfna3/C++Rcj2W76vDnn8piZezPn7XnD + 2P9YAcwP6l0NbK9rW5nkPGNsHDfb5Tad5r7ldU7K/WUdWWcbvwyBwY8VSEBhl0/qnn0YhURCI0XfAyD3 + qS2+tBIgGLhA8EG6scqxmHbtU2wLRBgLRFSavn0ac0LE2lGeY3PenK9qGG6pdRDJcd02tX+sRDDTaSVC + W1BUeCgupvEsZLoAMeO8jZW3sjAazYaYdXP6kLl124zVQJCmo+ijlmMQJpE1ckRdeAyQYCITBFx9rMCY + xPvCbT0EEASJEBkrEkDhXMBjigMgwIT9TADhd0AwER6qI4waQGvIHB+vU2Orx5/1rT9/6Q+T3EBT51nh + wR+KnFYV/l8nP/9zf8RH+Yrx+GKA4rYctzan18Jnz+fM8fL7QKM+bc9c8/HO+/S99XjzMxIG9ilM3uN0 + Hszdbbe+DVBjzJQzjjzHOQY5d7bZxrrH4vkLBFaALFBY46QVHk3fus2kAYupVgGCHgC5T23xJXXDCuT7 + SrsV2wkUoqIOQDqI5FiNn5ggsJb9qVqr29btz4QJDcMt9XGhTFEzJh8Xa4xxu7ES+eu/4OMIU/GWS4oa + wgS53YHBYDQJkPVYpv1hMoicWm0r67bddhxzyXlNjqWt4VBXboOyZhxmr+kTJwgIhRUgCxyECUAAJAkP + YAJ4XIUIEYVhsQrhdhAGlQDxNlb+RI+5ERV1atVUuzzHsF/zMccCD1YXgOMLv+B960pkPPtgpYSmVdHY + fnrdA4y8Dr69N0VWUGzP7S1va3ncSAO37Xudx6OoDVgsqwG3zW3ss91rBo959rk9EhzIY0DjM6oAEQzC + 4aydNeKkDh7oAZD71BZfWnfdwmpWIwCAWLe1jqmT89MiIBEgmI55hUgqa+bEmtcakblr/60a5trU1drP + hbTUAAjRWzcCRGgkPIjcy8dUuAgxEiFCjsizzdzWR3va99o35eOYlgvbWspta92+WtOMkP0JEHUGEIAh + KITFqAmYBSRjBcdtMOfEeCdhWPzUznYaFO8Z7934iX76ad+f5rtjRcxhjgSF4+pr1yiRP3UDKvb3z/6E + CSQ811j+ZP342jErDiKgWG65jW/mLX8aB43XM/Uz53rsjJ8g4gqKY8vjmI9lM/UNcHPN10bdXI3XuQPI + vM2cb2OsWWebBIf9GTPn+Il8LmfPQC7UQMN4pAdA7lNbfEnVFYimPwAwtTHgKT9chWDSxN12kWf7+//E + Z34fEBEk1MbtieWnWGGCmDdBYDRnW2LWUd12jJ0M03rWzGu79o2Lm5yLrItFGCHfHMIUKzDMMUAi9/F5 + FjLeg8mkBIgrEIwtxT5rm3HjmDmepW2OHJd9WUMYSa1Z17SqhrFOn9tsKPPfsjoCyIDEsgoBItQc4zbM + KUA0KeQzESCCwQAR3j/eN36ax7zZhuPneC+Oc/nJfOTTMRMZ59i6jWMz57PhvVv/rxMenC/n7ipWUEZu + 6QGS75r/f38hwpclxuuZYIMhsgIdEInbcByPr922x731X97O8nXmtkTHDTCsAJpBMWLAx4gcV+U8bsdr + ps5nMwACEBZIXNy2Ukub92Dkk8yFRacHQO5TW3xpHQGk0fdhxOSuRDDl6B+yxlxdDjx8JuDzAWr0CxDE + ianxI8yZ7YdJT/Nlnzl9mWeNeE3DYG1PF1D23aRpm3EbazFTYCk8iEqA8DCYWzGYByaYX+lF1DFGNY5p + ErkwIGa75m5jLXMichuMwDG5LdKIiIwdRqIJTdHXLBQEyADqAgmffXQA4RcHmSMBAjho+9O74CACEh5Q + j6/zTueKBtzJY1caaa1by7qfwVhlTCsOjmccE21AwbERMxckiC9W/N1fM27B+XfV+JwZyzkwViKsXqbt + zl5DSgP3vadWoUJfvhbi/L5uz1x8n50n2ynHOq+izXHzfgCEHUCMiwZMSg0BBuPIDyBC/QGQ+9QWX1Jn + K5Ab1a5O6jzO7bMQ4vf9sc/4XkHy1/6DH/oPfUaA6TJmXITLhckJikFXoGQuJLIv4zC9gMuZGGs+LupS + WzVdQBkdM27HTIbIbRdOfgyvEybIT9HjOcj0Ov06b4KDuTX4Mf/StuaYHEee0bwq687T1ZSGRN2c+gqQ + aeVVVyDUeT+GJrMfQGGFtsBDgIxtF4CgNKph2BNAOD/4qZ33FPgCEM4XAeLxGmfjmw3zSPk6qpiHecd5 + CDDinLyQ8EigsKKaXtPYdoIIqw8gwuc9vpWVEOF22DR/fc81ajS/nlw1bH/HzP7cxtc+tpnGCU7a9M1x + mz/7fOZBRAldt6PGMQ+ATAZ/egsr4VFyAaGERor6AyD3qS2+tADIx//i//wbDgDiqiNBYX4Bj9weo7Y2 + tMyvgIjCBLioAElqtzqZLoBxAU8ir4DIfIwPoOSY7B9mudQy79rX6mhcwFMcAOHbNhNEMAhOfqGRF4om + yAoFk3EFIkgwEyNGRq7yorfNOFX7qhxjf51XMzqaK/NhNIBiAmYFCO/FWH2QL88Exu+ALOMqbDQ2ITKg + wypjej85TwCI32D7ovd/0gzf6ZzgPctjJWd728rXhTTFKsagAQ/OuWvwSCVIlpzXNc7fBSJ83rwWxDFg + kONvfC0rnO5YGOfxEmeDnwEx+qb5NX1fN3Vz31fyub2NM+b2CXEh4jjr5Lwv5MBgB5Dp/L52C8vrwLxC + o+oBkPvUFl9Sf+EbvvxTEiCa/6IBiKZetQPJAEXZRmCsEJliBYgRQxAmmK8w8ZbXuOgm8x8X2mTWAoJ5 + BYM1jT1zwTIMcKndotVgo539VRwf9795DZgdF4AXiRdOBYjfwMrbWAgzROZcuDWv446U45XzuG2OsU5E + mJltzQ0NgEywEAZGgEE+IMItrGmlYQ0NgDA+AAIwNCk0APLtP238LgUA4X0TIOO5xGTSwtfj9PhqW9Ux + RE0R8TkM0wcewuEaRBIeRsQtKm5nkU8Q4fXwmXs+sy9uzY3X8uHtlyM9FpUQqMfre4VqH21hMmAzadtu + +70TJCgYQ05fN5/iNdEHBNZbWEhYKGvZ59hJCYojPQByn9riS+tgBQIU6goj22NlcgEK5lhEG+Me9QUa + KMGR4kL6O1/76f8DUXGBeWtLoPBTPDmGwQWOWVdYIEFCzXwcMyYT2zje7e/RMNimrjAOjALD4yLhJzJF + jVsXmCCvC8PBIIWIxq6Rd/mR0Tgux3ZjunaOJ6bq+Nz3AB+3p2JFQT5gsQCCNiBh3G61svSPldtktJoV + cV2BTO8lEYAADwyXX9RLgNT3AoOr7VrrxDxoQABVcNAGBkZqxsyJSogQJ4jwviREuLXFt7PGQ/ZpW95P + jzVXEoo2Bl9rRLazz1xQkM/zbX9F2G2ruL6EFnKsYj6OlR+WAEJdgax5rWXfAo9RW/IjPQByn9riSypX + IJPR54pDgKwq9RUaiy5qQiTzXIlUgKCESI3K1QlQ4cSt5p/tLp8hMv8CInn25fhhmEtelX1n4zADjhOz + w/QEBznCMDBBxnAhChBNvJN9OYbci5q20TzrjM3x5o6v/Y5xe0yDnOP0VhvCYAYYJpN3dQEUMMoBCb7G + S42v8sY4gUOkPlaWy34Z4/4xYdp86YD3E/1LP/GTdwDBdJHHn68jf3rvxOvyJ3O2G6sPIPCUVYexaoEI + K1MgAkCECJ89Pxz5Py9i7h4/x0b0+G3Ptc3gPX4BQVTb+A0GOU/uw/4ZPLT3z5HsR7w/fGac25zTLShO + ImCo8UgPgNyntvjSEiB8zTbMPqEhFDp4XIAjleBY4XGwGgEOxhQA8ae0jCjNGvNPEGRbUNhH5DjMs561 + 58ifTjEIQKHpff0XveejXGiAhAfoAITXwnhMREN2FZLCUDJ2fYgLW/PJMV709pnbR7SdY9y+jhUiQo9j + FhiuLnhN1IADt6+8hcUKZIDDB+pTZIxzu2+ggWHxXjIXAOH9YyUCQPK9Ex557ClMEjMkduap2H4HjuWz + tIZhjjq3t5Y/XT/iEThCY4XB+Phz9fwA4TnNueLf0OL15HEhzXx+LbPZe/yAor6uNHs1b7dBYZ9v451/ + 3wZYG4x5T3g/WH0MgACHAMSIKusxDjiQZ6yi/s1f9+X/ZOdhD/Vqiy+pXIEIkEmCopP9XdzlCR+BsWqB + SAJEePDtrAoO27Xe3cLydpV1c/YpSHLlgY5gcou4gI7qGAYAwey4XaX4KZOLjdtXAITXwUWICWrImraq + 5m00T1nP/q5tTMPVgHOs41KM4VhT1IEAgBirDbTcugIY1HfwmOqIHFAIkNwf7wVtzJrPHOjy/gGSz/vU + Txomy3udAHEOcg21xprXmrAYxk9UtllJfMPy2+YlHzBZgHEo5phWIcCClYcQwSzHKuQ7fsYw6nw9qTz2 + cR0sucZO7F4fAjSuLmh32xhz9ZI54vh4LWzHCuTiW1gLIDIXBmseNeKZHgC5T23xpXUnQNQKDEBw0t6p + g0YnjEKQCA2i4OBiIwICgaHpZ44qUCo8/GmyjnP71FG9EwbEhYU5CBBWH0YN0F+GwywFiObZiQtXU8la + lyvGZ84YDCLryvmP+mruMVeIUB8PzheIrEBZNOAxrTpcqQAWfqOceXM/Y74JLvxEzucuQIAvK5Dx2U0G + yv44ZiHCdkR/KsfsqqHS7/tAm8+LfJwTkzGOCEiEySJhwevi+NV4jsOzHUHCLauAxlh9GOmfIMF7wCok + VyKcGz5Q71YhKV57vq75tc5AyGcciDrvA+/JJQy2h+/2zeP3qxU1j50AMr0fjAEEFwBBwEKQlBwo7PIl + HukBkPvUFl9S/h7IrQBZ4JA1x+8gYUxlDUhkngIcRABBFB4oVyECJE1f0WZ/RFYXRMHhWNpcfPyEO4yC + P0+BFkNy3Lg9s8x5q5ibediWn8wwBG5NABIiEGHl8Rnv3f4ibxox26k0Ui5cc03Seu3TFOtY89wmx+c8 + RzlyPMdbITJewwKRCow1LvCgb6xKpvE5t6KNQfHZAGMBAnz5Blu+d5itAPH4FPOYV8M1R2y3A8cCD3/Q + AA5Agq8i8zzH1zDEc57lWalUNHcAAGtfSURBVM8KkQCIGgDxofp/84VjFYJBci4AEc6ZsQqZxvDaOSaO + 09fkMXOeavbb84oNACnG0se2qhvnmNwmt9uP3QDCLdl2BRLA2PVl/yRef+adHgC5T23xpZUAWYw+AXGz + BEKnqf/yNtYiIMG+BUgFh7Uq+scFtEBkACFyjZwoRJRtzIG5NHV++ht17m0DE+I0Jre9RUKI+YAGpkf0 + +QfGxx/kAyLsB1BggsTVgAs8nivMx5yLP/s61TFn23DsHr9m7i0p4AAsjlYhwmOMn7avYn4Mis+CzwkY + 8ywJ+A6Tnep8hr5vvE7F9pod0oAV85prjowZ+wuAuCLB8DH/FRy8JuXrIl9AwmsaIAEayxxsr8acy+8L + AUcERFiN8DrHymsa43HX40e5ssqVAzVfX62jujqxn+h81mzn9tZ4XejiIXrKWsJDTXXgYDzTAyD3qS2+ + pHIF8pFv+MzvxegTCtcEAEpttwoxr6p14dEJUBgFhxARGph2hYerBqK5feaIuTF3bolg9MOgJqPnm16A + YECEuMjtkfMiQcOcjOMnYQwBWDBnPvj1T4FjnIzltWi8qpqowkSyjbiQa63Wj8a8hDjeevy8r+N1LBAZ + oJh+clf81J0rD16n2/LejW2XGu8RhsV76e0rAMJ2GGEChG1chdDP605RPzNktsEoV4Bo/oCE21ZAYoID + 8FuBscR1NbLkQ7ESWUFELkiofde/MX7YwFC9ncW5Mv5q7/QDRh4z4r3Q7BGASFNH9OcKY95m/7A8x9DP + e+lc9OWcRuvOw2dDjdXHbgWS8Kiy7phFQMJYRf0BkPvUFl9aLwEQY1cjHgmTydzbVwpjyLY1oSIEkPAQ + GOQauiafdcTJz2qE5Tc/3QIOVwyYFIbFieuzl7GNQJkMhVWGc40+DGdZtfjwnDk1BOCBMD9q/vTsT/Cb + CfKttT1AMn8zhXF19RTHla/B3GMeOauMhMnS9jV3Ym4i7xPvF58LJpWrN98/xgGOfJ+IGh2m52uxlsZs + ZByGOICx/HQ9TH+CAH0JCeFBjdc0gED/VB+AaW5njTmFx6Sxr//q5w6o8tpchbDK4pzkNWLqeXwef23X + nLlt5+0o68SEDPJW2Hityypl3mb79leOFyDtLSy1AEINIES9wuJID4Dcp7b4kjp6BrLAZAeLe+Utsaqp + b6w+AEDWExIqn4f4UN02plHBYawAUbSzj4uZ+VgdCBDEchzDx6S4MAAIFzYm5gP8FRYCZcm5UDEA5mMO + IPTeT/qk78f0gBL7Gv8B0bQ98/iaNMHxuqeoESqOm6hpI2rZPhMX+1n7VrldPRbafi6d6DciXyMxlTXG + Y068v966cgVHn+8heW6fymNEFRhE+2ijYazT5yhARj5BYH1us8ADSNDOW3EDLgkYVitsF7eyAIerEG9T + 8ZVezjHOD84fDJPXzLGwjcfbaTb4y9tPmTumG2cb0Z95bpvjEcfEZ0Df7ltYgCHh0UReX80FReapB0Du + U1t8aZ09AzkCyQKbobpNrQuIM/kMpMYqVx4q4VAlKCpMaKOxYpguXOapAFG/5ud88j/gVhZGBESABxBR + XOgCgOgDUOfCAFx18NMzFwHzON6VDQZIzTgb4fy7M9UQOXZimmIVY7r6kY7m4z3q6p0wFI7b13Mkjb62 + O9HPT+C8r7ynvIfAg8jfjcp95XbjfZrMDa3vW4DC4yVWY7ZP00RHAEE8TGcMfawicoy3uWh3t7LWlQjt + aRXC//0OJP1hhdfpL0qyusrjrAAYxzmtJrwFlfXMs511c1ckdX7bzuF+eB3UgQfiHB+gSAGKBRa1nYA4 + Aod6AOQ+tcWXVH0GgplXENwjt89Y8yNhnMa8lVVva+VKRFgkHLpovw/Pbb/69p/4D5iHVYZfr1W0uYC5 + mNkOs9fwhQkAoR9xgptz8QMexNg0RLd3rjTB8fqmccYOIBqgbWFxDRrX+l9CHA/H7WvideRrM0e+H0bz + bGOcmCtG4xcPPv2HTKu3v/HeMS7fO7cf70mAg+MSJgmRNEdkzX7MUdMEIKwu8rmHqw/ycftqygEIxko+ + xi6QGe0JLCtAYuVBjiHzMJ3nQgAEIxUg439dnFa2PtfheDwuYyqP29tOafjkOYbXljVELeczV44nZwVC + LkASDh0wiFwrayw1804PgNyntvjSKs9AAgYA5bZbWRh/zWtN1XYKkzE/WoWkgEBKYGReYwqAYEIdQPiJ + lxUIQMCYNP00/2wDlMyBizVi9iO2V7wWI0ZI1Azn2K9ElKaX+S3CALr6U8WxKl8jeZp8yteL6rhhqtPq + g9t93rb6Se97//x/jk9G7Py5PfL9IeeYEhpdW9X3gjbGSI4RD4BMEAAgwkFoABBvVa23sRZ4JHTo+8E/ + +RnDgMetrFiJ8JVdIqthVrECxG+a5QoEGPjtq/psgmiuHDvnM0yIjjdH9Fm3htxP7fMZCPDg2IXAUIWI + sQg4GM/0AMh9aosvqbIC+Xuzuc/QyFhz27cKGCDBQJzq41mIfZgJsj/b5nU1AgTq6qPmVbsVyHTxYkIJ + DgVQBEiuQDQubqeZqxxzi3JbTHC8xsn4jDM4jm9jEVOaX+a2rXHRZ9+tumW7PEaO39dJrvL1dmIM4OB/ + /cM0AMd73vMjX/3sX/i/n79a3cDD7VR9mJ7yp/h8PV0t25int7ASDuTAY9SXB+ajvaxOiOtKZOoDHswz + vt5bb2MtEOGHGVYhAIRboJyHw6SXX7LkWNP0baep25/jyAWHtSpeZ8LGmNtYU7wG4roCSWCgaPN5rnGq + 7dpLPBN/OaPzsYd6tcWXVgeQCoqzGvktEgzGqqxjoIKjxmGuE0gw1goHJBwyr1HdCxDGJjg0SHP7jKrW + iWyjeE2YoK8PacIbQBIkn/lRjU6TFBK17Th1VH9JaeS8Jt8bokZfDZ9jxvTHFxMmSNDvqgN98Nf9lPHn + QfgJPudSOZf7Z05XGxgckXatVdmvHMe+WW2st6cmIBDH6mPKqQMRQMCtqNF2BbIAZEBiAiAAwZAzChDO + N1a/GCYAQcCG94fXxfH4OsjVZvbzb5qTE1WOVWzD/o21j9j1k8+3vj5zfYi+AwjgSDU1Xl/GWqs5egDk + PrXFl1a9hSUYUkLA/CheExAw78CRsKjtjAoITHN9hIgpCobMu/a6Avn2n/gPMKQOIIhvTVWApASBYCDP + cdZTdYzSDHldGAWR/c5meAkRQWB7mN/UzsjrtD3GTkY16pMJEHNsJ+dF1VirPA7FcStfs7fxfL3za9vG + 0uezDsS32MZzgwkevk+5fco5utWHhpttIu+DfZojcg7HUxsAWW5PAYW8fYU4hgGMaTVCuwLE8a5AEh6I + H2YACCsPXjfmCTzGFwYmk+YYPSYMXYOvx5592XZlYR/7TihYc5t5NbLvty9zVkfku6/xLkBYRc36FAcc + lragMD8S/Q+A3Ke2+NK6BpCl9vcivxiX9RSGf1YjT4gQzTFQ2+YZ2T6h0AlzzHa3AsHkExrjFsIUcwXC + PBqX0LCturo5sY5XvBbMh5g5ZkiczXC/+hgwWMxEANR41pdjXlIeo2ZexevlfeD5EMIseX+Rv8nM+w9o + Bjgm4+T96N476ir34TFwPJou0WM013itZ+52tskHVCaAuPoACuN21XJby1+MVK46GO82AIQ5EhzmYwXy + HT/jAiAAlWNjFeFrsU2kzRxp7CphQV7HdCuTs3mcIwVAOP4VIMAggZGqtanN534EjNp+AOQ+tcWXVr2F + hQIOgKO9tYWsZ1QYfdcmKtsAI0FijoEaaz5tO1YeCEPs8iMdrUCEh8pbWJqfBiYwOrnyMK+1Kl6PZujr + m81wW4GkOQ4jmV6nGqa3RPNavxbvEfuv7ao83mr05LwXyC8YIN4LjBqRO8b3KfM6p6orEGFAzGNWGGP2 + mTsH/fZh/oCCW1XAgAf8gGGsNoDKIgCyu921wGTc2ppWIP5kL0RQtwJh9YHyFpavhe1RBwH7WUXUPiUA + PJbMOzneufMWFu0dQBY4mAuAFSwBDn+IMK7bL9ulHgC5T23xpSVAxnOFgMOkddXx6kM/+u9Yp31Ljtkj + 8jM5DlWQYKTZT9v+adsVIJ0wxi5PccFiXAkNxMXgCmT+PZAZIB00slb7bafx1TG8JiJmKDwExjCM6fXO + xrG/jcVr0uQ0PGvDCKccmXcxVWuYQjfuTB5PytfB6+I1+lrNq3yvjsCB3N65q9hvHhOmJxiQeY3Zn8fu + fABkXV1MGjCZ4lhlTCuRAYvl21hj3ASN3QoEWExz8N6O+aa20RUIJsrKAwP1z+v4LSyPh23G5zMdJyJX + 9qkKidqXbWCE6ja2EzAAhDrgo54AwewTBEMLNIj0uwol91kPOa+fWMUcD4Dcp7b40soViAAoOqoPAYGu + Zt0cLca/a2eNXEDUHAPKyPgOClP9FCx5G4sVSAKkW4EkQJAAIHIs1lMVEp3YVlPNqDAKYgUHEWOf872o + K4wEmXcxdTb2FrH/zFMan6ZP7N6TVAcSxLYp50a5zzw2dQQMaylMMude518gwupirDAWcKygWODC6oRV + yFiVLDW2HZqAwfwDKAERzFiAYJp8kWA8B/rW+X+rZJwrLI+Rmqae0vgRbcFQxyn6GJPgyNWNAEmIMIYV + CMcAPHIFoumPuKw6yLneeG9oA0f/ZBDidfP6jyDyAMh9aosvLQHyD//4Z6yrjEnj1lXka3Q1kisWzNw8 + a4q2pt9JSJB3ANFUzR07IDAdD3Fqn4KjEz/1AYgzgHAyJ0AUx9Hligs+2x1U2E4jJFeYFVEznM0rn4Ps + YZF1NAxxqZsTEbVs25/17K9jj+S+iCrbacS+ZuX7UWGRqtv4PqXqvhVmm+2qhIZt8m5+IgDxm1YDHBUi + rDYmeDAWcDDO5x9132p8rXdaafB7H97C4k/Wj6/xTnVes8fA+AoQo6+VPM1e808oICCgKhwYK3j85UJy + x6DuFhZmP6CxwGSsPKYIOLieACN/D44/FZQAQf4mfoUHegDkPrXFl1azAhEeakCDn9ZRGvBs+Bs0ZtPf + 2opxiH7NP6N5N+ZI9OexHGka14KF19IBRIhw4fITEvdmBUhddZgTVa0bMQDybBNT1oRF5sdxkyAYBlNg + QLylVvuJR3NWOc48pQkjXhfR9yTfm6rsI1c5n8p9dcehuWZftlWacN0HYrWQEAESAyIhVx1ChvGsHph3 + PaZpHucbz0Am8VM4AEEAZPwpk+XLBGPswTFzrHncRCGTsr9KiGS7e4ZSa34LC0isK5BlxZE58OA1AQ6+ + Yef/5wJAkDDhK8yuQtj+AZCnqy2+tJoVyA4ggoO+7/79P/y///BX/di/g5HS1owx82X8BTzQ0r8DidE8 + 2ylWIa5EcswOBtsq5Psq5M5UAZIgIZ6tQPylRvIucsHbRrat2c46wiSI7HM2jNsBojB4ZHuYSTF/I+aV + taNxxirr7sfctjmvRWmGvv5O+b6lfI/c3tz9KM0aYaSIesbsM3cbhDEyN/vNqIAC79+ARdyq6uAxbl1N + +3Vb92HNVQY/tHD+YaiYLHWOy307npjHyhiOlzwjAga+Nmtov0LZfqM9QTL37VcyRFcmQI956y0szZ/o + A3LgweqD10UUHqlcgeQ8D4Dcr7b40joCiKsOoIGR/vzP/REf/Zd/3r/y6hd84S9/9a//lq/4+G/+w3/g + 1bd+za/9AcZqyLH9DhpLfaeEQbaznnkK86aPfXKMU/6RBAd910BCfweQb/x1n/o9FSCYpIaWqxAN7RYx + npjb1O2BAhGDsL0JY+zi/EykE2OO2sN0oi9rxHn+WbWv5tnO7VK8Jl+XuaZIvFVum8r9YJTZzmNMCZg0 + VvusGc/2DxxcjeRtLERNeDBP3TbFL1ByrgEQvs6M2Y4H6N/1vnbf+dry2DV6a+YdQKhlWzgkcACF9QSJ + 7QqQ1fjjFhYPy1lt8JqAhADJFUgHkKoHQO5TW3xpdQARHnxoP+Qf/5TvAR5/5Es+942/9Dt+9sdZgfzh + 3/ZLP/7B3/2BN77sj3ztq6/4C3/7H37nn/mKj7EtxrzMcbcwfSKAIM92gsPVCJH9MS5jBYf1aK+3tAAI + Px0BC6FBRP4tLADDNgIAkbsCsV3zrHXCEMwxhOwDCsbrWoxzMnBkW4NJY3eMoq5ciVi3Xeep0XnJbRs7 + aX6+Zg3RnPeF907D9H2yndvkfFX1eBTGqGpbYY5Et/E4lO31OJaH48JEUfPbUxyH46vGLaxppcEtHs47 + jJTbPLwPPkDP8R5bjSpNvraz7mslr6sO+iowlGNdgfDauGYEiAIewIBrDGggV1a3ACRXH+gBkPvUFl9a + CRBMUXh825d++n/PB/37fuVncLvq79HPagRDVfy0DkiAyJ/6M3/sFYaPMROfqhkO24rEGrJmLgi8hYWs + G49WIq5AOFkTIIqLmROa18l4LuYODuZc5Nay3vXVNgIGtZ0aRlNqszDMfY6hI9qZazDWsz/bjiU31m2c + J6P9Z9IEM0fVJFP0ZX+dx7a5x4SquZ61zY2YpJH5+Uw9lhR95sLE48u+rKVYffDtJJ5/ABDggcH6Z13Y + b93G14l8rRq8dV6HNevZrmJ8BUknxjju7BYWqxDgQfT2VQJEaCRIHgB5ObXFl1ZdgWCs3KZh1QEgMGef + fSjggvigid/0pT/1jS/82r/1gw1EDp+LXJOgUNYAgyA5gsgRNFIJEB6YJzzQB37Rp32EE5oLm/F+iwpz + B7Tjoo5ViLe2zpRQQRhBtq0BASOibl61mTbtOU7vy0fIq6HTtpZxmE2M7frUth/HXQLL/lvke0BUtZ1i + f1vez4k4btTVxmsKcGCEXZ19WEO0b4FIrdc+2qxMyMe3r6ZVBretME8fMvPgHPnNtJwLnb0epNnXdso6 + sb4f1n02knW/nUXeAUTzR9y+8nVVgDxWIK9XbfGllQBx9cGqAwN11ZHwqBBBfLjA5gAizxIm3QGEegJE + CRL7EiwpXidj+PYIqw3BwWsnekJryJp/hUDVtf5OGEKtcYtuNooNDGfiGIlp5HO+N/gz7ccw7zbP5Rxz + /xZvl683275Wc8dsfX4r7XL1kcLMPE5ylHmVxtmNcR8ZMfIjiCDHdKKv9nPrCkgkPMb/hf5d7xu/hV+3 + RWevB1MXeGn8RF+rkfqR6hhyVx5AhcgYAEK/ANH4h6aVRwUI19RTAEL+AMh9aosvrQoQfpLm3j9gOIIH + Eh6AA/Ehf81v/IKP5zMR5ltAMB7ML/nNAhgpagIFkQ8YFGhkbeQLLLKNMCRuGQgQViKIWwmc5NQZzzjB + wD7vhUQ3HiMgYprWMrd9r2bz3LdnuGCw5zDJPvNay7FbZF91vq52qdkQN3Dwuq1t41yRbWZec5THpzC+ + W3Q01jrR/WHouTI4EuO7Ntuh8efpv+29622r937qz3pj/OXhv7H98cjcnn17HPXYNHxErmgnBKhl23iU + O34Gx/6ZCP3+HkgHEH44uwUgCRJWYg+AvIza4kvrQ1/7Zf8TAPKPvuFH/y1MFyiw+uigkRIuCRJ+4vCZ + CN9ACRgkPJ4EEow74WGNuIIhQAIgrNuuEOH5BpDwu/euQji5Ocnz9hXGlrepMuc4zBGrh2wrjpVY+zGE + Uccgpr6hYaD3PEw/lia/mb353mxnbX3ETvMcvWFvY+a5av+5zkGRtVs1TDCOU4Ps2uZHYgzHgDB0IOIq + wdo1MZ65Xv399w94cEtHePDlFODhvAkQ94s8dlWBUSMGT67pWzOmchtUx9B2Lm5j+RA9AaLhdwA5u4VF + O1cgVQ+A3Ke2+NJyBSJAAAG3cSowENDAOMmBBm2UKxH0f//Qh15963/+zQDElUcVYDBeVUIDZY3jSWDs + Vh6RIwHCWEyaB+fAErHy4AJg9fXeT/qk7ycyFgPnQiYKjQoMxfF07VpXFSSz4V6uSKx30tCNVZf1ySh3 + z0i2Om2V7dqXtaO+WfO8neml5v557Na+zJ8ijgfTI6/R/FYxnmcXRI4LcW5UkCDyXEVQw3h53sHtKcwV + cKDP+ex/Zhg3QHEu51POq/JYENur7tgxfPoSBsi+mvuQPOsZ0Tjm6fXwLTJWDrcABFCcrUAeAHk5tcWX + lgDBbK8BBAEMHrD79V5rCRF+kmIVMv58wyU8FHAw1vxQmDEGTg4QyIVIBwu0g8oCGlYXgIOVBycnqyd+ + OgIeCHPHaJk7wSFMVAeTI2CcyVXHyI2ldq84/tnQ+/5Ze8MdZhQwULW/ju3q5kf70Qgv29tK5F6532Fw + U07Mesqa487kNh4XUWHwnE/V/Onza7yCgG8lYZ6Ag0ibVQd/pddtEzzKfeUxYODEPM6ESAIga461P8fY + dh77rNtW9SG6Zg9A0Es9A0EPgNyntvjSAiAf+88+7/ckQBBgAAoJDwRcgIc6ggirkOVZSEKjSjAc5a0w + aGS7QkRIIGqImuIiBRzce+YC5haW4ED1m1cZMXOhkfDoQIIGBJaVxlnENMlT1jsBh1qbDbE+UN/3W9v6 + MMbLuI1N873Wv8/n8XXuVFfbpFHeWq/iWDA3Y62Z5xjHmaeop4kjzZ3IOcK5g2kSuUXK+YUwRb+wwWqX + 8aw4/KYV49legAgO5f4Q+x+vZTJ42vU4EwS27bNmf7brmDrOeuYJEFYhmv7RCqS7hfVYgbwetcWXFs9A + AEjewuoAQo22q48Ut3sSIHzYrEKAyGTw4xcTiSeqkKj1NceoETlgyDoGTxQiVdS5qHnOATS8XaVo8x1+ + 4cHFTHReTL1CJFXBcMutq9xmV1/Mt7Y7YX5du4NMVW5rPsc0461GVLa7OM+Zc3S1eb+zKWaf+X58mudN + OvhlyNqusWo3Z0hDR5q8hi8UBAqiRh+rEmEhMCo8KkTcj/v19pWR4xQUFRhV9jk2a3VM5o51fnIAwvG4 + AslVg78H8lIrkD/xNb/7kzsPe6hXW3xpfcvX/ZYfWwHiLSyAoARLhYdiTEKE31z/4H/8wTc+/Hs//9UN + AEE7UGRbYKhs1xyD5zjS+ImAg5PQb1sRAQZApD3+c6AJHJg1Fz0Xs7DIyHzkGQVFjQkH4llNjTbGaW2Y + aLSzdqNmEz2uXeabSdJOWcu+rNX+eV7qxjnP8UPjdUV7Uhpm7XuKhglO+yXSNs+ayhqx9iuOTWn2af4J + BCQ0EhzWzd0WOW/uB7l/zFx5nKlq+HVstulHmWfNujnbVYBo9vesQBTtB0BeTm3xpfXNX/fln/7xb33/ + BypAEh78CZNv+rqv/hBA+Enve/8bQoOHf+Y8T8BgBQj6wH/4lePvZTHvjRBBAiHzrj3krSwiZi4wENBQ + nJTmHCMRUGDYbMt4f2J0e8QFbc5Y94FsZ6zwUNleQbAo+7M22hgvtWHAl89DzlYZs0nvx1jr8lRXn02L + +mJea22v3EZt/W5f46zZHPe1+fVH+0bt97sBxDxrGbOvtokqDZ3PhZjmX+GQtdqH7M85ch8o948wcWMe + J+1q/og2fY631o1Tjq3j2NcRQNCtvweSsQJEiBAfALlPbfGl9S1f/2U//NW3fd4X/+A3/Zj/ApNn5VEB + gv7qX/3WV3/lv/vIx37ur/ziFRopfpLnJ/9cuXAba3w18T541HwHDGuCowojNyrM31WJkBAg1K3lyoUL + 2xxzMAoK5yZHHI+ytgNBkw9jDGV/ahgH+TDWRUv7FoBku9ayr2+HWY0auf37muPU9THZNr+sdcZ5q9h3 + Gp7t7Zhm1TG1L9udNHg+P6IAEA6d6ioEVXgYVe4zb1+N1xRQsJ2GX0GQfVk3Z7xz1D634VtYxPotLE3/ + cQvrrVNbfGlNK5B/8gf+4vt/EQDhFg4mCkBYQQgCcgDCf9f5h/7yf3kzQPjFQjQZ+i3PQVJAoGsLisxX + aCAMXHNXgoDjExKZAw9rCQ6FKRCZaxhEmV/jVzPcZiBUoFg3z1pXR0Bi9GGo1KZY21Vscw0us1Hu4XFc + S8OkPsetz9o2Jueoffv2pPE6Su2F5DFidNbIqWftaFy2z6TJJwRUBYWwqO1UggOxDwydnOh+x2tZ4KCy + nRCw1sHgKM9aihorEI4hVyCuHG59BpIxf5Gw6gGQ+9QWX4c+9pd++r/oCoTfSPcWVAKEW1F//3u/Z6xC + fulv/U0XEAEgbJsAYTtg5G+5EyeTH3+YkXijBMYqTHupDx21NXiUQBASAkOYmOcYlPOkhIO57cyFgHmN + NR+aDHatYbbGW/KsNdqbet9XY0qTnbVv176tn9xajrOe2o/daby2fW2/z76G0Vk7ylU33zUxj7lmnxBI + KFRwZF9Vzsc+XHEgAUI0ZwxjEx7XBAicQyh0ss/o+O4huiuHe29hoQ4gzvcAyH1qi69DfpU3fxs9b2MJ + FH45EIAAEvL/9f/ul64gYTxmK0CIHUASHuzP/IoAwq6GaS/5DhxVAkAYVNVVR+Yp58DYyYkJiqwRFW2M + j3wYYMlPNZnoGIuZLu3av8ZJueLoVh9H/Zgm7dk8t/G0rdU4CzPLPOXYru02Ocdyq2q8nm2bfaz1Y7kv + 4jC8JXZjar9t+5X9tY40+vEalnYHBZUgyXrOk2LOPP4KCeuOSxh0cKht5JwVEt221vgaMseXK5DV+BuA + XHuIngBJGKEHQO5TW3wd8jmIAMFUhUYHEW5lKX5hkP9gCmCwXQcQjL5bgSRMnisMfIpPggji2L2VpTBv + Ihd5nTMFJIiMR0KEeAaQrNW+ixqmSbvEFQTWzNXUdkwHkGGc0T+b477eyXF7aWJHsMgx29j9uK3OHPt5 + 7LvUNm4TBpftOqbrp2Y0z7G5jbkGn2ZvrhISnRjD55y527o/5bHlMZknWMyzlm0gUPusJSRqf8ZcgfCt + qxUei/nfsgI5AkiKuR4AuU9t8Zp4k29VbuNtrPE7FLEK6SDCt7G++3u+a6xGyPmWVsKjAoT5cgWiMP6a + C4QnqjV4BAiMVRx7V68aF/U0hxEJC/NO9BsxdfKdyT9VmOoUnVetxp/tyDvNRjmbeLZrVLW9CZPb1+ax + l/VaY7/m/fxCIOfcK+v7MfP22Zf9mCHtjJk7xvFn0vjRODduaAuOMzF3PYY8NgUABEONSEiYW6dG2/7s + y1rWu29hCY97n4GgugJJiKTPPXRdbfFIFQ63yu35hcL/9Pf+pq/C6H2YLjCEQkIk+4BFJwHUAQTDr3nG + p0hTR8xjjvnTrkDoVGEyLvBlDudD1hFAMKYYk7kmTts86/bZPww1+m6VUFBZz/5Rn4x1ba9GvTfzrt1r + M/gUtaxvOSa4H7uvdf0p+7c4z027B8gwyqlOzHHZrn0ZO+X4VAWA6lYZXbubsx5nJ+FANO/6jyQszI3W + c3sAwutxBbLC4wkAITI2VyAJkfSrh66rLaYqDJ4i5+LPBHzjH/jS/wO3sVyFAIEKiyp/r0JoZM7vhtBm + LubFxKsw/tonEDK/VRi5ETGHORCgnYA4k9sgLm6j82n2mdcaJp11gWGsdUUt251WCDT17Dtqr/XFkIeR + Rq32dXkqx6cYX7fJdt3uaH512Y+hGjN37B4E5o7b2rMp/8Cf+VHLPHMfNdtHSsM3TxCYn6luk3N10sQz + T1m/BpHMExTZZx05lr5uBbKa/40P0RXtx7ewXk5tEVUIHAkonMlxzvun/9CX/XM8TJ8MePw5EIwdANRb + WVUCQ4C4egEgGHauPjqQaP7ZZpy12p+1lMZe26gC4RbV7ZwLCRIBkHnKOuOtYeKZ176sOdZ6ahjvjTVV + x+z6JkMlzoaqOW86G1NrR3P0SmPftj2bbz8GQ93PZc6fM6l92za9HHNt3L2aYbD93yfWxrlUarldSvNW + R7WunjCo9VQHCnP/Sq9jjwDiKuQegKBcgeTqA6VXPXRdbRFp/J06UByJ3wExZ17iN/z+D/xCnoXw10Ex + fmEgRM5AgnL1wdhcfRAzFwRCwboAsGae9cwxaceSI/qsG4FAjZ0YX3NiFcZuzDxr2a6gSEgg8smIV2jQ + b19qGHlTT9UxtKvq2Iv+yew2I9WEn646TzevtS7W2uU4jJO6hlvqy9/GUo7dxmzbWNv6ct7r6mBQa8Qu + v0WYuTHzrN0rQZHASFhYrwDhFhYrh4uH6Hd+jZdYb2Gl8LfqhQ8dqy1WYCAhcIuARif6mIu/jfUnft+/ + /3/DyL2VRZ4QqdDgIfpf+9JP+iv83SuAAzwQ21WA1GguDLI/6wmMLq/CtOknpo4A0bW7bax1Gj9JThHz + N6asTeY8lH3CIqFS460a5n/SPqqP9mSUNR5pM+HLOtvut8+VwX7bo3nY/qhvFmZ6Wdu22VYTti+j8jiy + NtfN7e/H7YXRViBUYHSx5or5MrdtfqRcSVSd9aUYJzTqNq5AAMjFCuQJADm6hfWnfuOP+Tj+1HniQ70u + CgkNVQGR6kCB+NpuJ/v/1Nd82U/P3wupK5EKkrx9BTj867zCI0HRxWv9AMF2J/qNyj5MG+M3JwqCzK9F + VdtICKisZ79wQBi2eac0dsd28UzDwCO3XWP2r7XJOEcesSq30aQdu5n209XNsdUw02t9e7PPfNZ+7H6b + KY8Vy35cM3atX6oDArWunjoCSWrUp+M0r/3WHXMkVxfmXTtrqnuIrulfAwh5BUhdgTjfAyD366LwVHgU + SHy6sZN9f/IPfum/mv9ToTAAEgDEVUbm/DY6scIDoz6Ktab5Z3+nCo1azxwTJ2L+ts27KAAyT2HeXa6m + /V7Ao2oeN4z7Agwq28PUDzRMu6nVeta6bayv4zDG7B9GuRn1Zp6b2I660Xo39pqOtqn1fRujzdoxOKjb + t42Z+sZzk5xn22aLm8aYsU32dX+m/umqxq3O+l5KHThckbzxoR//7BVIgiQBIjyY5wGQ+7VrvAQ8OnBw + y6rKOhCpKxFyxIrDFYkgAS51nMKcay2V/eS2zasSFClN3PwsPgUe1wQ8OoCQT6a6wkF1NUUfShOn3uUp + zLur1bq11MV4DLCrTco828TZeLc+ddRnLfvOxmW7HsdeCYp5/Jxv9WwT3c7xc571Jd9Bg5h5HX9dRyuO + o1oa+pshb1/lLa36ED1XIN2fc+8AkvFxC+vltCYVHqgDB5rM/0ng4PdAUowhThD5gr/2lT/53/VvZSUg + sp0SBJ0w6lvjLToCicK4uyg0aHe17DsTJm4EHNlnuwPKkTDqLrf9HA2jbWqqq1WNMZrlklOfjXauj3GO + iZr1rh85R841S3PPWhXmmoDo+tW+tm2TENn35Ri2nfM8Vrep+/qs8V8gEzdAbGM6aCCM+taaGrW4VUXO + 8eWY7OPryl0fqs86qoAHY/Ih+q0rEPNbAfJYgTxNa3ILPCbDX1cd6B6AJDj4Kq+yDUR4sM6Dcsz9DBqA + xvxWYdZdPOq7VRi2uXCofcQKDttE+4lH6sCB4ZPPxj/3Jww6Tcba1hWGXfNh4o3o88E88y7xAiBdPdvk + Xf+uNhlibee4dXwzbm0PU71daeCbiV/29/kGCqJ5r9y+AmauDY3XUOvRHzqCBsKcj2qad+avWwmkTrkC + eZ1/yuQBkPs1/qnwQGcAqeBQCQ90DR5/+g99+efOmtvf9MHf+nP4ii+rEUCSoBAgCZJ7hWHXPGPNnyqM + vGsTEzJZr/kEBJ677IBhVFnPfDb97TZXJ8wo25PJrsoa0bFdPKrFfHuDn/s2gz9Qjl81zHLW6Iv2TjE2 + x53lm4Ff6qzvXJizcZ8LiT0sckxuV9XMOV6ztfuFUXd51p6ra/PUFYntXIEkQFAHkGv/J/oDIC+nNbkV + HmiBRQsSwKGuA2SDyJ/6mi/76QiI8FzkG/6j3/xFgOTrf/3n/Flg8v/9ne/5Ts0f3QoSTLnmR9G8679F + mHe2ExZn4OjanRIWWRMUtI219lRN5rrCAWnmmTum6qiOhoFHnu3sX+sYpXHSqC+1zHf9S5tcOS6hQL72 + FWWd3LHWzet8/ZxpyttKxb55/H6M0TlHezwXWcbwGtf2PL7O+xxh4MZ7dG1VcY8SINxqcuUx1NzCOvpr + vOSIsY9bWC+jNbkHIGiBxQ4iU3v37SsBkhDp4CFAFnh8AWIlwp894bbW7//N/9sPog4m9fbWLcKsr8UU + tax3Y1IJi9o2x9it2bZmriYY7H7jfamtqu2sz0bfw2QyrF2syrr5YthrtJay/5qmcauxq6O+rA9jpD3F + tX+Y5VZf4zKmy3OOavi267azOWv+21hzVMfV/lka/Zyr3G6uTf0DEDlum2NrLznv0WS6W5/K8bermvmR + XhIYVXkLS4Ck8T/nIXqC6AGQ+zX+SXh0AAEUVQmOqqn/8AF6BxDgUQDyrwqQD/3R3/nvAJE//vv+/d/K + H2LsYIIpY+rXYII5H9WOovnZuKcKQzfWvGujhIOx9lXNJr9vH2kyv8PaMKfoHwa8qNZsW8s+hdEyX+Q7 + WNT6rh9DzLiMPWxP0fY6z5Jj1uvYIg39qB9dm+O6MOsCjSnW9povK46tf9J4jY5J5bbH2s21tDFv8jTz + bbVzDJezvnvFXBUgKzwW87/nFlYLkGXOB0Du1/jnGkASIgsg2hXIUltvYaEKkD1EDlcgK0C4lQVEAAj6 + c//J7/odRzBB/H4Ixv4UmKjsI7ed8R7VVYexKutCIfPJ/NffgF/yhMdRfYh8M/RtRWKetckI29VHzbOm + aXdiTEbHEyftVxcRzY/qF/lkliMfprmX9Rw7FDl9R9vPBruNq33ZX/vuqV9qW5XY3ud7bWOzfTmuSrM+ + ilXUX0LXvomFvIUFQG75FhYA+XGf9iN3AFEJkLyN9ViBPE3jn2sAARSphIexaqrf+BxkDxCfgSABMq1A + frWrECGiAMkf+z3/3u//6g/8qj8tTD70f/mn/l8dTAQKpkxMWcu+Oq6OyfgUYdYZj+rEyeAHPBA1Yqmb + DyhkzrjZvLfcWHM0GeSa27Zm3inHa+4p6zVWTfV1tYG6MRfCNDO3PcUxR8Suln22EQZsnv1nSsN3O2vZ + twlTrn1zzXzrSyPPcZew2G/j/Ft/FWZtzljHZ57jiNSzfU15q+sH/8yPv+m2F79IeAQQfw/kP/o33/PG + rQCpz0AE0QMg92v8cw0gCZECiVN4IAFybRUCQK6tQvJ2liABIN/4h7/ia9HX/+4P/FEETFDC5N7nJpj0 + WX4WrymfiWDemdvOCAxy3AKHoaV/BUXWiNmPMHgjon8yucX0t35rjrNda13EuDOa02907MG4C2hQy3qX + Z7zIJwPNejdu1Jdxs/Fumg30CACbhqFO29do7jj3YS379sK057yOnWOCI+dxu+jfPUuZjmEy5znf1NWU + fcRtn5d9qrafqnyIngDR/DuA3HoLK/UAyP0a/1wDCKDoFMC4AMlUu/E21uUqZAHIDiJHIMlViCBB3/R1 + X/2hazDJlQnGnCBQ2XZFU8dmfClNJr77cym2u3oFh4r2bjVibnsys8m4t77NzLc824xH1o/yI7m9Y2t7 + MfQ1T7NH1o5Uxx1tM+oYKu0lrrVSX2uTcsxRfiTGbCZ/CY5r7XNh5jWqCpdZc+24ner6MHj7NPysZ7xV + 9bZWAqT+Hkj3m+gAxPwBkNerNTkDSIWI0Mi8wsM48jsA0kEkQQJEBEldjVSICBJirk6Aic9N6kP4ySTX + P6pIVLWdNQ29q92iXJEgjJzIsVgzJ3Z1tgk4jDGRr/UYs8raZG4DEkRqs4HPY8hrO+tso7KWOUZMPgx5 + yXObzB1zpmnsbgVhXvuz3o2p+W6byXBHHtG6tWGeS99ssnNflWO7PmRfHXO2zaVmM99vszf/zDt1/Rg5 + deLRmFpPCNT2PTpagZzdwroHII9bWE/X+CfhcQtAUAeO1NS3rkBQBchzICJIeDbSrUYABjARKIBDoFSY + 5OoEmNTnJhp1wqHL2S7HdW3ze7SYe7vqsJ317M84aRg/WmoJnEPNZr4fay1Nv6rrozZvu79llZFx5LmN + beKSr0Zv7Uw5Xh2NqbWLOoYc+dq/5KO95MNwS3tsv2juw2y3mnLsto3jcvyc13mz1vXldnM/7UvRh4Ef + jaGP6Dhrud1u2z95/GdPjsR2+S0sVyDD9BfdAhDhUQHC9oLkAZD7Nf6pAEG3QER1AEFT324FUlcie4D0 + EHnqagSQdDARINdg0t3qmkxzNXLqAiHBcFYzFy63yv1mPMsDGqsaaNhX64dizGzoW3sywQtY0LZmXtvm + tYYZ17ZxyVdDz9x2rVmvtazfss3aLma8qy9x1JqobM/mutXvkdt2c1DLOvm8T4yc2j5q1Kl5+w0Imr/1 + HGct+8iFgDn1EZe5bgEK2+QKhJWC4BAAz1mB5DwPgNyvNbkFICjBgRZQ3AWRXIVsIAEet0EEgCRE6kok + QVKBIkw6oNwDE1cnCYyq2k88qnXCoI9qk4HvAGFfrdtXa8tYRW1t24eJZ25/5pMx7WCQylrNU9Qw38yR + udvUvIq+SStEjIq/25V9Kcdkf63tcgzYWDTGkGe/25YxWVOzEe9r58K091C5Pu+8zT5umsfua0hTz/bY + 32L4Y7vxsH6ZY8pzjPM6Hp19lZexAiRXIJq+X+N9zi2sMdfjFtaTtCa3AERopBZIXABkql39rXThsUFk + A0hCRJBUiBzdzupgkkCpMBEkCRPzI5jUW10CBVFXtrPPvGufqcLjrN7ljQYEXkoCIfPJyNaYyr7MF6Md + sbaNKuqr6ZtnvaqOr9tkv/WdJsN1XMr6MOQYZ9txw0SXds6V442p2Xz3tTPV8bazfjknYJj2v5j33H8J + C6N9yvHE1G4F4wpkGZfzARNzVQHiqkHjv/UW1tEKhDnIHwC5X7vGNYCkgEZVhUgCBCVEEiSXELlciRSI + XH0mIkgARgXKLSsTVyMdTH7XF/+0r8uH8GcwQR1AiPU5yUtpMvAOFq3KSuTqrSz6Z2M/7p/MbwUDNXPq + 9plnO2PmmK2xq6naTrFdaW+QwDijbl8qa7ntyDVf+jHfpVajedbXvth2Ntf7gTGbeMZN3VxbTeOf8022 + c8wSY5UhAOax2+rCvjput80yT46vAiB/+2t/1A9i/NeegfD13XtvYQmRB0Du15okPF4XQFCFh/keIvvb + WYKk3M66uJUlRARJwgQJlKoEyTWYEPlmlzDpVicdTBIcGv1RfuszksmcdzA460MLHC7qoYRBbd+lyQgn + w95yzD1ljZh5ju/iPGaGRWoYcMha13ekae5h6KjrT12MnUx25DUufeu2w4wX5XbRn9vXfJgu267S4C91 + OfbW+jxntsnn9mT2HMtk7Gs78tRaj9WHUDC3znhzRT/1s2cg+S2sT/7H5t/9uLYCyV8kdJ4x1wMgd2v8 + U+GBOmhUAY0jHUFEgFSQqG0FovYrkbNVyBFIIq63t9BLwEQlTP7gL/vkbz2CiUBBQiOBkSB5riYzPoJG + V1PD9N1uicr+Ou5Uk+Gs5o+hE7M+m/z2bMV6J4FgTrRNtL/qWr+axl2FB3JcxtQwXsZGHEZZahda6s5B + HGa6xN3Y6K91a13fMHePcZh97a8wccyc07fCYe2fgdH1E7OWudsQO9FXAbJbOUy6BSCPFcjr0finwgN1 + wOgkMFILNFaITHkLEIBRIXIEkKNVyBlEEiQo4XENJOgaTK4BxVtdfkW4/tHHySzHqoGasi0EMr9FztmJ + vqqj+iIAsIsBpBUQt2oyrQuAZJ2cqKirWjfHcK2ZdzHzOnap7cBBW9V6zbs48sl0zbPt9sOUM1/keAyW + tjHrY57Ypsptzup1H3MuLFDNbc9Q2GqzqGH6NY7+eO5xNFblWPq6ZyBorBrKCoRbWIBDgOTqowNIPlN5 + AOR+jX8qPFAHiyog0dVSt0CkUwcRACJEFoDsIFJB0sHkaEVCBBrPAUoCJEFSYcLq5Oi5yRk8boXJZMQr + RMiznbVUqWP4NRcEtdaNORXGnaI2mdmaZ7SeoqbqGOuYMu2MXc3oNp2mvg0CTX/KMXWbNZ8MeP7vZxdj + ZruaL9Ft135r0UbDhJf6bLyX/We1bk61Gvk0xjzrzkNEKzAWCYdaW+txe8vnIWt7GZ8AyVtYCAB891f9 + sCcDZJ3rsQJ5ksY/FR6oguFMgKJGJUDOIFJBsofHJUS6VUhC5BaQCBEBkroGk4RIB5MEyrWVyRlMlP1Z + e6omY97BIvOqvD0VOX1rvdQuHsp3csxkSpNpz7HmGLvKmnm2My5mvY4ZBlzU1Y/GTzVBQP8KhOyv7VT2 + 2Z/jhlFHXeNe+0o+FONuFXPMplyBgknXWkrj3/Jt7JIP48+xe1WosM08x9bOMQLGvryF9Sd+9T8xjF/z + PwKIOdDgltYRQJxnrG4eALlbz4bHkQQIugUiCZAeJJerkA4iTwEJypUIUdkGHEbFisR4BpRbVidnD+En + Y11XEIKkAiXb12DjfMQzxe2qo7pQGDn1WwDyHAGJChKVIKnjspaibzHwHTxqe6ldAOGsfqQcX7fdtRcT + H7Ult76rPVHDuA/mmQ0+8z0AMlc55rB/go2rD6OrkKzntgkQjP4MIPwVXsBBDkiAxxlAmIMoQPCuzigf + 6nU3QABCV69inLoFIBUie3hcQqQAZHc7S70OkKgOKOoMJgmUBEu91SVMWH1cg8mtctucg/xeBSja/lQB + CrVs74Shd/UjTeZ3EzCs1b6aV7Wm3rStqVo/yo/kmNxm7ZsMPWOtqWznmGHYS111tTrfLKDQR82e9hxz + zNyfYFjhsdt2u+U12gtYXn3rT1i/xutDdCVAvvoXzwDh1hUQESDKlcgDIC+r17YCQdcAom4HyQyQKxC5 + AIm6BSYJlAUaK1RQBUnVvTBBQiRVb3UJE6CRQBEEwqRC5QgykwFfQCT7s/4CwvCNNwlT73I1Gdww+c78 + s1bzKsw5Y91GI19M3PrO5KP/sJ4668929ptjyqM9zDmg0PSp2ZwPoOD8u7rmP8vtN21QMM/6ZV9fyxVH + 5hkRK5D6eyCaP0BJgAgPn4FUARG/xju2X/QAyNP0ptzCQkcQOYPHJUA2iACQhMitILl1VZIgUcLjGkQQ + 8DDeCpMOJAiY3PKfZU3GuoNAwuMWkHQ184w3CJNf89d5W2tv9j1YyLONFuPcjaHmuJrbzu26MeqgdgGQ + a+1OYwyGveRru5F9XcScHaeGeZf56jjba333DMRx+5WF7awjQeGYOo5Yb2Gl8bsCAQqAQ3EbC/3zP/5H + rc9FBAjz/JUPzNs+API8vSkrEJTwqBAZtZshsl+FVIgcgKSFCboVJvcApbYTIqkzmJw9N3Flwu+buDq5 + BpPnivmeKQy/5jsYPFeT8U2mPUeNnWie9cwXI27HZhuFidP+CP3WzI11m6U2AEGsue0j1f7RxqyjRnud + azHzYdRLu9Zrraobv+UbMPbtDQZs73bb9nOdSG3bdpZt+1yBDJNfViCYPlGA+AwECQ2fhygAwi0stkuA + 0H4A5Gl6025hGa/Bo4PIHiAbRATIHRBRhyB5ysoE3bo6uQaSCpMKktpmZQJQEib8vknCBCUMXI3UVclk + vjvoZNucqI7q15TPTyLfxeeuWiaDWk2/QoC2tey7lhMX497Fmh/1uX1q6rtpxVHVjRvmvMTd2GHa9s0m + b99s1ucQqXKbvTbjR/N8876sIaGQ27hd3r6yjbpbWK4cEAD57f/aDBBXGkfiVhfwSAihMfcDIHerBQiq + MHiKgEYqAXINJAmQPUSAxwaRayBJTaC4CpNrILkVKItWoHRguRcmKOGB6oP4fG7ira4Kk8lgd6DoxBjH + 1TxrtS/zZhzmnu2sV1m/GSazQW/5ZGIXMKCv1jI/6tvPMUMh+6zZr7Jd+1JT3wUUstbla20y44t+jX1p + Z23X37RT9tXth9Ev0XpCYotbnXxfu+xT1MzzIfoFQP7t+Y8pcguLVYbfukI+OEc//3N/xEe/5OfND8/H + 84/y+ySuQPC+zigf6nUIENRB4RZNMNj9PsgCixUgHTxQAqSCZANIgqSHCAIYxiMtALkKkg4mHUjUBIcO + JqkdSNBLwCQlTH7nv/lDvvGe5ya3KrcjV13tSM3qQwmFo/yqJnObzHqL5pp+9iUcckzW6xhrKIx75NZs + m+fY1NR3saqo7Wsa4zHkbJMPk17EV2iXfa3jF82mvbXpt5Z5p3muDRxzfYtbfZM1YvZ37fotLAx/hUgA + hBWGX9U1og/8ok/7yAd/3U959aEv/fHj1lWCw7lcgeB7nVE+1Gv8U8GRAgTGWzXB4OovFB6B5AgglxDZ + A0QJkBSwqLFqgUgLE3QLUFAHFDRBogOJaoFi7IBSYdIBxdVJPoRvn5t8+0/8Bx1Q6i2uKsd28da8CKPP + 3HbNs3YqjZ+ciGrNdu3v+m7RNv/O4HcwKX0Y+q5W+k5hkv1rHgZf6yOP/myTzwa+9VfVMdfGC4R5P4Ch + X23M4zfIjOPmFtZ0fiZAdiuQSUCBXzAEIEKD1cYXfsH7Xn3VL/+nBxgYk9+88vnH0DSnK5BqkA+da/xT + oZFKMNT2mSYYrPBACyx2MJnyu25lHQEEKGSstSNdgchNIDmCyRMgolqYVN0Dk1uem1SYLAY8zL5T10et + 01nficb+m9j1X9VkXoupz21MPqP9iFqCo8uPalXUh3HPJr6rkVufdAEJarVuuxtvPaWJr+0cv9QzpmqN + NkZPtG8z/k3WHC80RoxvbNlHdJuszdt91g+e3cIiRwACcHC7CngkOBBjdtBYZO0BkKdp/FOhUdUB4kwT + BC5WIEhwVE19O4Cg6xABFHuQ3Ks7QNLCBHUw6aACQIx3AOUCJuheoAAN4xFM6q0uVyRqMtlDmHRyfLcd + tSNd6z+QoMi81Wzal/XJ7C5AgjT8rl37UouZr5Gxjq8xTT22aQGRujoGo57iGLfkGa13sdaqNPzafwmD + /Xb7eoJibl/qMz/qQ3RuU108A0HTCsJfDAQc3K6ifQaOKm9hVYN86Fxr0oFDCQbzrB1pgsAOHmiBRXs7 + i1h1+yrkZUBSYTIBogOJugkoHUwEifE5QDkDSQcTQdLBpHsIz+pkMta/dw0mXU3RlzqqnwiTP2tbs25+ + qMn4BjDOxBhVYSEQat2+HNPlxMXc15y6ho+G0S9aaqPfdvYf1ZftLoHgmGHce3icxU5nfakEx7zvGRAJ + iz1Q5nb9FlYaf8JEaAiTQ3BMwMk+8scK5GlakwRGVQcIdNQ3mf8ARuaoA0hq6msBchtEjuSYus1+24RI + BckNQAEexlOYoAqTCpLUBIkOJAiAGFug3AKTCpFsuzLJ/99kMtYdTFDCohPbdLltVdt3CMPPb2uttSWe + ajbuy1xNBjlq9tEWAlXWiTlmMfOLcdQzz1q2O019F7Do6lWjH4Pu2lOs7ayvfSFMnvoGiF72JyTIt3aK + beY8n4Fg9hcrkNAZOCo0Uo8VyNN0UajwUMLBPGtHAhZVCyguIDLVbn4esoeBqrCo8UwzRFAFCXoCTFrd + AhLUgQQtwDjSIUheAiZXf99ke3ZyscKwbS37Ukf1JygBYLvW7/oNeYFAPpnliJvxb2Nod7JvnmODhm3z + bA/jjnzZZoVD5lX21TG0U5r7mpcx9o/tl3HWd/0HSqjk+D1MqM3QSJiY5wqE1YMQSJCcQUUlQKpYgXzj + r/vU76l++NC5LgoJjaoOEkd1NUHgJoCoqW8HENRB5HaQ3KMNJOhWmKAJEB1MEPAwHsJEdUBBdwJlBxP0 + FKAkTJBAqc9NgMn63ASQLDBJYFTVum1i5ll7gjD2zG2PfDK0yZjX+k2aDX4Pj4xCgDzbtVbHEhfzHu0w + /DVHdfyZpnEXECHP+tqHiRsX1f6RZz3yBIWqkOjG7LUHBzXy+hC9A8CZXGWY1zpi7gdA7ldbrOBIAYUa + jzSZ//qXe8lTR/AwVp1B5BgmxzoH0KUqSFAHErVAo9MOJKgDiepggp4AFOOLrE5UwsRbXcBkMtS/lzCh + LSyq7CPW/AWE8ddY87uVRl7zrq/qqC+3JS5GP9rDyEPOkX3T2B0szI9qtFO1jokbR59mH7ljc5trynHk + gCJrCRvOoTOAdLVOCYyqB0CepraIEhqdEhS1PRn+BTgyT1WIpKb+Q4gkSDD+zI+UY43n27wMTNAEig4m + 6AIo6AgmxmswQQs0Ot28MjkCCvAAKhUsPoTPW10A4RpMrHWx6qh+gzB/Y+ZZu1mT4S3m3a9IrOdYonm2 + s4YWE9+1sz4MvMi646I+wGA86lPZN9qLkVu3j5rjc2zmGwjm3wPJ9hxnUVe2XZFc+1MmnRiX0Vxlm/wB + kKepLaIKjE5CAtV2FbAwphZQ7EAytQ9/0XD0NRCpAgBGle2a17F79SBBFSSoA4ia4NBBRLUwQYDDmHom + TFaQoGswOQNJBQp99bkJqxN+3+Tj3/yjvl+YeKsrNRnuChhzYtW1/gN1zz5GPeKTNZnkBRSoC4Lar876 + UELBsbVmzDrjlngBj06MS9X6MHxqUzxq16g2eMz53O8tq62/jjv7FpYgqLWsZ6yyztyco50XPnSstlhV + wZECCsaaq8n0V3gY1QKJNe809R0CJCUI7hWQqPkeIELkHCboHqBMQOggkroLJMaqDiYHUHn2ygS5GhEo + 1E5/3+TO1Umt1fxWlT+lUvPXosk0V/M3t5212p81DJt8MfY1Ttr9deBOjkNL+wIU5tmf0tyHGHcQHXux + zaIERW2bsy0A+W//wKePP+eeD9FTCYOsjfbytd0zPQDyNLXFqgTGkQCDseYpQJF5p1sggjqIIGFQBQDO + 2rU+A6MTsKjxUi8IEnQBE1RBojqQoAqTA5CoZ8GkW51QP3puIkzGCqWBie2sH9WyfoMw96P8STr7htdk + igGDHirmxMztXwx6ROq2J2Hya9u+qmWuU3BkXvuHMHvjYvaHtSZPSFjv1AEE0xcUFRiqqx2JX1J8AOR+ + tcUjJTCOlLA40mT+VyGibgEJ6kCCAIHxKdqD4xY9DyZqgkMHEdXCBB3BxFh1B1CedasLdUABJvVWl89N + 6q2uyWxXSKSsE1Vt36uyOlljgMHaTZqN/LI2mecQue0aa9711X5N3rzGmqem+g4Y2Tav/eZDGH8Tx7gF + CsCjtruIKkAw/AqOe2DB382qeqxAnqa2eIs6eKSAg/FIk/E/GSRHMKkAER6Z3yqAUPM9LFKAouZ7iKB7 + QaImOHQgQYDDeBUm6q2GCUqQIGrdra71903ueG7StZ8pjX+0m9tfNwmjz3wy0dHuYoVE5rbNF4Nec/uH + gZe+zI80jblccSx11bWH6cfYtVYV9THu4KE6eQIEAFRoHMVOCQ3bxMcK5Glqi7eoAqNTwuKaJvO/CSYd + RO6BSQog1HiLgIPxNl0HiTAxJjiyba3oECKpDiTqzYDJNaAAEaFCu7vVtYPJyXMTZR+x5ncK0zemzvp2 + mk37sj4Z6KjbX9sZ6TPO42YgmNOX/fO2s6E7tuYRd9CgXXXLuP/xj/3of4TIgQDRcbUvoTFrD5LxLazp + c64AuQUWqQqNFL9E+LVf/E89APIEtcV71IGjCijUeE0TAFqAqFtBksC4JqBgvCbhkPl1XULkCCaqwiM1 + QaGCJNVCBHUAqXoCUFaQoOfABIjk6oRatzLhVtcOJpMmY/q+BIiaDPg58Ehh+jUe1e6S5p854jVRM2bN + PLX1D9PezZNjAgBrfqumbVYoKL4pRRyfxXe9741Xf+O9s75t0VQHCgJkzLWDxV6uQuoK5FYJDPOqr/+i + 93zUnP8S9wGQ+9UWn6IERqeEg+1aP9IEgpsgoqa+HURUBcYtAhDGToAh82MBDeMlRGqt0xFEjCcCHMYL + AQxjpwGQJR4BZYHITTA5AgoCFkYlSCpMEigXv2+CWU1mnhBJgNT2MwUAjE8Wt8UmY13NPiP95EZqKWpz + /3b7KmvZV8cMI4++I01jByiyPcx+yoHCqw9/9qtXP/A5r4AG/3nTr/k5n/wP+J8Af9+v/Iz/4f/9uz7t + jTEGoEyfDTnbrnMGOFTewvJrvKwWcgXSCSAYa17FnMQHQJ6mtvgcJTQ6dYC4psn816//GlP3QCRVYSEo + MlYJiyrg0NV6AQrjJTyMnSpAUhMEKjjOBDyMF0Cp6iCiXgdMOpCoI6AkTLjV5UP47ltdNX/NaoFxryaj + nQx+i2g2/T1UzIkp+7OvtkO721QrMJr2AMPff/+AB8B47yd90ve/5z0/8tVnff6vePULfscff0O974u/ + 8tXX/MYv+DirCVYkfC67uQpAFJ8h2/CcArM/+loufTUnVrnyEB60HwB5mtric9WBI5VwSJ31qcn4BzQy + Rx1E1NR/AY7atmZ+JuBgrAIMGc0vJUTMj9WBRHUgQRMIKjA6CRHzCwENY9UZSBZ4VO1ggm6BiaogQQkS + 1D034SvC6ze60MlzE+sZqw7qGHrGWs98mH8nv+WFqde+rGPytskrCLp2ly/mfVGzvpp7xOgfzzQGPKb3 + FXAg/idAQPGXfsfP/jgrEf5/jj/8237px//QX/4vX33FX/jb//ALv/Zv/SCrkld/7lNeAZJ1zgYe1K/d + whIMmacSFLVNjh4AeZra4kuoQuNIFRDXNJn84Wqkgwea+g4ftKeAQo23CEgYqwCEsReQyLwXsDAmPK5B + xPgE3QyTM5A8ByZnQEmIpDqYIL8ivPydru8VJvNPwavB76CS9ScK068xf0dkrXWKca32pj/XbCvGVHgs + 5r/Ws21/p2kMt5vYZtx2GvDgWcck4fHhr/qxf+ev/Qc/9B9q0Io2Jk3+V//qt776K//dRz72i/9P//ar + 7/6qH7aDiHP7/AOI8DlVgDBfjVWMd9/Z7uIDIE9TW3wd6uDRKWFxiyajXwGCKjzONCCxxCqA0NWuqQKk + ag+PBEdt9xIemacqRK5pAsKtz1AuYNLpGkxuBUoHE9TBRCVIUK5O6K+3ur7tSz99/0cfJ2GQCZCaE2t+ + hzR/8zZeA0cntpnN//J2VsraUZ9azHwXoz5WImNV9wOf80p4cNuQ/1OD/xWQFUbVH/mSzx0A+e3/2nve + +PDv/fwBkX/9t3zFektrPBdx/liFVIAIhGsAQWzDcxNBkdBAfPuKOOD26z/nz3be9dCx2uLrUAeLM3Ww + qJpMvX0moiowOk3jTlcnQCFjrXUCFMYKD+O5gIXxEiBd7UwVGkeawNDBI/VkkLwVMDEmUI5g4nMTQbKs + TL63wuOJ4KjC9Gtb1faq2cD7vpTjEgrmxJof9RVojPrSN75xxa0rwAA8/vyX/4TxHzIlPPzvZdHX/ob3 + jQhEvulLf+obQGT8D4ILRIAH77kQ8fbVAEjcwgIKHUQUcEhgEKmbGwEH0dpX/+L3vMH50HnXQ8dqi69b + HTA6VWBUTSZ+ChBVoXFN0zYXIEFAoaujBIjwyLwKQBivaw8MBRxqvEcdRKomSHQgUS8KE7QA5LUDBZj8 + uf/kd/0Oajc9N5k0mfIwfCCSsv4CAgA1nipXHsasZZ2IEhJGlW1y4THMfM7H39sa781y64oH53/5q3/y + +P/IhUcnIAJAfD6CafNAHIj86t/6pa94JjKDe94PGl/jnd77ugJJcAgMorAgUjMKDpTwGPrC97wCaH/t + K3/yv9v51UPHaotvhjpgdKrQONJk4ofwqHnCIjX1jdVI5sRrAhKZH6lC5DaAAAvjdVVIdAIMXR3ZlxBB + AMMYAhw7kHQAST0TJjuQoA4kKOGRqiBR9udzE1cn1x7CmxOfIcw+c9sZ7xZmrwABOmpnvUZMfcnnZx8f + /uxXQAOA8GfQgUPCgtVGQoMVCisPaq5ChIi3szB2n4ewHyPvOV8DToAoAJBtQVEjqqsO4rh1tQDkY3/p + p/+LnVc9dKy2+GapA0anDhhoMuzdA3XzIwUcdmDJvqW+gqTWb1UHEAQ0jFWAwrgXcMj8dgED460CFJlX + LdA4hIjqAFL1TKBcQKWDCRIQnRIkrkpUhQkPiTFmYTL/xDz/P/HEs1XJEyADBDK/Sd2qRCUUzFW2s7+O + ZX5WH8Dg8z71k1YwKOFB5LYWD9UBCLcIfU4CRAAIwsS/+3u+a3xD6zt/+w8ZK5G8lcX7XFcgrjaMCQXb + arfimGBB/H3/1j/xhgJiAITrsvOph47VFt8KdeBQwuFMk2lffR5S29YyXtM0rgXGkRIeVRUgqT1AEh41 + Pl0JjVt0BSTPgskAxxKvwWQBxylIUAcSBBiMVQkTxK0u+7qH8Pn7JkPNV4RpqxOIYPAZO+WYm4XpdxEo + GBMQqKtlHwDhFwW/6P0bQAQHYuUhPPharw/aqb3xLZ/7iq/3ugrR8FmFfPB3f+CNN77hk18Jj2lfuxUI + Yx1/DRzoCB5ASwGPD/yiT/tI50sPnastvlXq4KEqMDpNhn0BkcX013angMOufaZp3HqLy3hNHUQQwDB2 + 2kNE9VA4EgDo6p0qOBDAyPw5IDGe6c0CCmAwHkmY5OqkPjcBJvkn6YUJP60jwdFB5QYBgsxtr5DoxH6z + XaFgm76sZV9tk/v8g2cfQKSuQLydBTx4LiI8FGY9zfWRhAgm/p1/5is+xioEWKxf7V1WINT8RUJBAgwq + RIzCAo3bVFN0xWGNlQfx1/7sT3r1eP7xNLXFt0odOFIVGEeazPoCEmgx+rZGrPk1TWN3t7poXxOgMFYB + i8wTIMcgUZi/sdNZX68ESKfngERVcHR6JkwuQIIqSFSCI5WrEuW3uo4ewmPMwmSY7ss/OwEMNd6sCg1F + H7Ucg4TIeC0f/uzxW+fAIFcgCIBg0gDkx33ajxwA+TE/5se8+md/wmfMMPnUnzWgwW0pxpKzMuF2FACh + zW2sfAaS38ISDCssbhCgcOUBOBTgYhWFb1QPqv700KXa4lul/PCOVGGRmoz5pm9locXw27p95tc0jV1B + Yk68poRHSpAkRKr28Ehh/kfxaQIWxqobIJICGsZWgMLY6Qgmo15AcitQOpCgI5AYUf7RR/IKE78iPJnx + 7vdNMOcnrEYw/qO6qu1TCYUKD2sZMwcgrD4qQFyB8KwC43bV8Tmf/c+8UgDkf/nLvmg8E8nnIYz/0Ld8 + 46vf8Ad/9/g2FsoVSAWISpDUb1gJjg4eCHjweelBeknnPelVD81qi2+lug8u5Qd8TZNBX8DhTAJgMf/T + 9jVN4y9ubxk7AQtjVQcPtUHjTECgi7V2u24FyXOBAiiMZ7oGkwOQ3AwTgGFMCRElRAQKte5WF9AYP8Vv + MBkgeMaqBBgYM8/aoQCCMaHhw/gWINNxA5Av+XnvHbehXHnwjSy+pusqJAHy/s99/9C/9BM/eUCEP28C + GBjLHIynxt/Nyt8LESDclvIru6iDiUpoKKEB9IjcumIFovcs1+P6hRxVPSj96hNdbfGtVP2wOtUPGPnB + Z7ymxdTbun1dfqumbW5ejSCAYezUQSS1geGaAEGXZ7uLe12DSNUEgwoQBTCMp+oAggY0lngGkufA5FaQ + +Ofor8EEs61fER4/dU9m/oTVCQIIxtSo5TMRQGDeKWGBqAkTclYgrDZ8BpK3rlhNfPA//uAbPBAHHj/k + H/+U7wEg/8K/8PkrRKhzC4xVCNuxCgEIzAVA+NYWz0Gmfa8P0YHAGTQQ0CBWaCQ4hAfiesN34jrceYH+ + 0vlQ9a5PRLXFt1LdB9XJD7ZTPQlu1WL2a16VY2rfmabxAySZE68JaBgrSIxVmL3xdgmJ2s6o9u0KkWsg + mSBQ4ZECEsYLAYjMz1RBcgdMroJEiBiPQIJuhYnPTfzpXpgspp+QuEVuk7HmN0mQkAsUjonj4xnHL/nn + 529hAQCAqJHzjaqP/+DH3vhJ73v/gIi3r4DHuI21rEz4WjTbAxEgxJz8Zjrf3OJPv1eAOH+VKw5XHRUc + rDTIicKD8xfP6bwjrtcHRE7UFt9qdR9Up/zgVX7gngzX5ImSeRc7nfWlpnEXt7OMRwISNXaqEKnawHBN + AqLTJTwU0DBWdRBREwiu3eYCFsZDdQBBAxpLTIh0MJlAcRUk6BpEUhUmqMIEARMETFD8vsnuuQkP4VmV + CJVnrlCMN6sChNUDq4gECCDAqPmDiQCEv8ArLFiJoPVh+gIQnoP4/IQ/b/Jv/Z//j68ECA/SrwGkAweg + QMIjwQGw8Q+8ZrquxnWfHqJ3LNfnRV/1IVV97BNBbfHtoO4D6lQ/XORJ4YefbeXJ0Ym+TvZ1Y862q5rG + 3gyRFLAwdurgUXUJhiMJjKN8A0gKaBirKkCqJhg8GSiAwljVgUR1QJlAcQqThEiqwuMWkNSVCWJlUp+b + YNYVJhh5B5Fm1WI7gVDbN4v5XSlh0Bj/+k2qCSbD0KcaAEEf+A+/cgVGitUIAGGsAOGrvb/lV/wvVoDk + CgQwJDSIQCPBITB4NuMzGh6U89yFOp+T/kLs/EEfiev1Joikf32iqC2+HdR9QEeqH66qJ8at8qTJ2OmW + MWoas4NGrVdRv0UdSFQHEAUEjPcLWHS120Fi7DSB4AwkhxBBFR6pAYrIqxIiDUh2EFEVIihBIkCOQIKA + iDFXJtRueW6yfD0Yc09oCIhaUxe/J9IJUGTb21ljFbL8NjpGzZ8jYRUCRIAJZv2tX/Nrf0CIfMd//R27 + W1ef8j/9ha94RsKKgzkUcwAB5uQ5yxlAhEeuMhDbIlYbgIPflmfu6fz4gvSY9Rq6vPZ2PlA9xbzzIpT7 + eLerLb5d1H04R8oPOeXJcKvqCZQnVcbnappnPXHJbWc9+6oARG0fqcLjSIDAeKyER0LjsgYkjEeq8Ehx + wRtPdAEQY6cBisg7XQHJBUw6iKAKEpXw6HS0Oqkw8bfhMfQVJpNoX7m9BQyOYqsKkgGQZX/8hC84ABzH + xEoEM+eXA4UI8k+W8J9Ksc2AwWTurkDYTgAAqAQI8wkPlCuOCg9XHehrf+e/9xf5JdDlHPkCzjuvGzxC + r5naOx9Yrr/R1ktqDVUvQtXL3q1qi28ndR9OJz/MVH7wxluUJ4m5J1Qq60f5NU1ju5+ADmFiPFMHEQUg + jLdoA8MtEiQZ9+LiNaYAhbETF77xQHeBpNPrAgnqQKIqQKoAyBlMjp6b+I0uzH5ZbXS3t5RwyPxCuQIZ + EIlVCAABAN7K4nkIpj6+rvv/+c7xTATxkBzz53dF2DYFfHiugvhz8fkMhLm8XSUwuEXl7aqEB6uOz/ih + n/ptgvirP/Cr/jQg+aav++oPId5HPhc+d87V5doZPoGf6D16SfjHfI3N1+HwCPvTj1T1s3eb2uLbTd0H + 0yk/7Co/7PzAs3ZNnjAZX1LTnBcgUdlX804Awngk4GC8pg0QZ0po1LgXoKhRAYkaqyYwdPC4gAjCIIxn + GsCI/DkgQRUgCmAYO1V4VAmSBEp9CM/qBJh0z03S/Ke8AuQUHilWJMDEuTFuVh9AxFtZRKThe2sKCPB1 + 3ASHfwoe8LBqYCxwEiB8OwtQ5FwVHq46hMfnf97/7M+j3/Srfsn/85f9b/5X30b8f3zgi/8LJEiEyYf+ + 6O/8dzhPOOe4djofQnndxXW4gqdTN8+7RW3x7aruw+kkII7EB36PPFGq7KvxWt9TNc3RgiRrR6oAOVIH + kKoNGvfoHCSdgEWNqemCryBRFyCpAhTGM53BZAJFBcnNMAEWxmvqQKIqUKgJE0CSz01WkCwCBIAkbncB + h5th4rYYPb+3gYEDLn+R0G9lAZEBiuXBN/UKDuRtLJ6RDPh9+LPXFQirFSAhQIQG4lkHXycGHHzLS3Ck + WIEAEGTOisRVCe8dnwcg4XPm/OJc59rBM9KDptrqDdVbUPUjlD72blJbfDur+3A6dR9spzwZqhZTbmtp + 3KmzPnStH01jBhyMVVmvY4lnAhLGM3HxGI/UgyIFKDKaXwpAGM/EhW28ApJTcHR5pwGNJXYQOQDJBURQ + AqSqA0cnAGFMARCFGQqV+twE88bku19enJS3uDLWfK0xntXI7oH6AhHAwf4EAzARFijhwYqC8WwPCJiP + 4/I4AQd9FR6uOgBHrjoQqw5kngBJARHfN56V8HkAEj5bPm/OD865PPfHNTRfb6e3sFKdn73T1RbfCeo+ + oKoERSc/fKKqbeSJkrGr3dr3FE3btzA5E9scCTgYb1VeQFUbIG5RD4/MM3a6AyRoB5FrqhBRCZEOJGgC + xU0wQRUiqQqOTkcwURUm1OpD+OW5ye4hPKYNGBaYrLe7ClxS4/9DwfS5pYTJ8yzDlQiAyFVHFfAgsg2r + D3Kef7A/jyehITjyWUeCowpoCBNXH4JDiPj+8H76GQCRCpJJ41kc5x7nMuf+uI7m6+0qTDoveyerLb5T + 1H1AVX6gtypPAttHqoat7MuY2xjPdOOYi9VHxlo7UweMThUcVZewONIeIsLiWqxKgFyBCBoGsMSa7wQw + jFVPBIm6gIixk4YmNK4pAYI0xoQJqisT5HOT8VP/hz97/EHD+u0rYJHthIwAAghCZL191YgViPBg36wk + AAjwEGLMx/MPHqonPLxddQYPoeHqIyGihAjvT0LElQifzTlEOHf3IFmut+EjnSd1XvZOVVt8p6n7kI6U + cOjkB2/M+r3yRPKkSl3rf6qm+S7gUdvEawIWxiNx0RiPdAmOqkuQpLxIt4t136cqSBAX+hUNMyj5CpHU + rSAxVk1GVCFyAROU8DgTJme8pgSKMEmgUOtuda1/WmWCiSuBAEq9zUVcvwEGFDB7nnl4C4sVifBQPDQH + ECs82H7aXwIJGNHv73XwJ+JvAUfmyJVHXYF4CyvFe8J7l7e0kJ+15wXn2XZuftk/x/Uwrpv5OjtdkXRe + 9k5TW3wnqvuAjpRgeIo4MZ4iTyoNPZX1ozG3atq+BUeX36r1wljg0akDiLoER2oPhiMJC/OsqQoRNF3o + QuJWYQ7GnTqQII0ldQNIWoioBMaZMDrjNWmMwgQJE9tHq5OxMllMHWHySpCsxv9d7xtgcNXAMwxXGwDF + W1r0AY4VHtN2fLtrzDPl/D8grDbyIfk1eBhTgIJ4DSIVJrwvvF8VJOPznD53zwvOM89JzvdxTczX2Lsa + Im3xnaruA0JHH96R/MBRngC1Tf4UeWJlrHnXPtM0toVG1o/yrJ2Ji6LGI1WApJ4DkZQXrHmqQkRNF/u4 + /ZA58UCYg/FCFSKoAwl6Dkg6JUDOhPkZq4CFUWmaqluZcGtqBcWivNVF31i5LH1sI0gQMOCWFEAAHNSA + BWJb/4Q7bVYdn/He9zwZHIACkQsO4aGAhuIbWcaECO/N0W0tP/vpnBjn03xO9quRzm9Q52fvBLXFd4O6 + D+kpEhZH4sR4qqqBe6JlfB2a5r4ASdZsX9N6gQQ4OnUQQZcQUXtQ9LVNgqRCBAmLe4QRHOhmkKAKkWE2 + 10HyJJjUeE2Aw5iqMEmgjPav/5w/mw/hgcn6FeG41QUI6u+hUONvXQEUxKpm9P3994/t6Eej9gOf84r/ + /wPAAI4zeKgjeFQJEuFRIaL8PRG/5ouACHIlosZnO33myzkxftudc5LzfFwj8zV1ChHUednbWW3x3aDu + w3muKjiyfVa7VWngqbO+WzXNsQNEV7N9Vr9FHURUhYi6hMiReoioCpAqAGG8VRjCgS5ggipIUAXJMJzr + IEkBi8zvFsAwduqgkjARIutP5xNMkLe5gEL9O12sRPIXDocAzQIb5KplB48ves9Hn7LqAAxH8BAcCED4 + S4UVHIjXmHkHEd6rM5Bw7nBOcn5z7o9rY7qO9IbOY1DnZ29XtcV3m7oP6TlKQHSaTpQBEqP5mRaDvsiz + TXwdmubeAaOrmxOP5EVS28IjVQGiemh06gGCAISxguNMjhEcnSZj6ECi7gZJQuQZIMn8LiVAUkcQSSVQ + MOd8ZiJMEh4+hPd2F33rrS6Awm2sKfKs5GzVISwyVwmMTgBDkACHuvrowJF5hUgFyK0QmeK7YjXSFt+t + 6j6k50g4nMkTxfxWeZLdEl+3pv1cAMYa8RatF09ARHlxJUgUsDAeqwcJAgjGI13rRxUkqckong2TChI1 + mfzu/3bP/AkCGsZWZzA5AokQQeQdTLrnJgkOQMK4e1Yd/9df8XP/1i3QUILDlYerD6OwyNzXlXmFyBFM + +Iw5FzhH5vPxvt8b6Tzs7aa2+G5X92E9R54Et4oT5ynypNPEU0f152ia8xQcR/FMgCLzTgmQlBfgHh6p + Hh41v0UJj06YgrEK0yh6NkiqJrOvcFh1rb+oBQl6CkiUZotp520uvnkFKJTfxHLFkfBISHQRGFwDCHAw + pjguc6FxDRypI4gkSPg8l8/9AiKc5+MamK+Zw9VI519vJ7XFTyR1H9pzVGGBPEG6+jV5gnWyj/g6dO/c + 0/ibYeIFZH6mhEjqEiBCxPh6BDiMVTfA5BQoCZNUBchzNQGigwkCHsYLmAiRBMk1oGi6mLGrAIxfUAgL + ZX+VdWLNqwBD5raJwkNoVHmsedzmVYKkwqRAZHzunB/zOTSfq5zb4/yfr5XD1UjnW28XtcVPVNUP7rlK + WNwqTqRr8oTrZF/G161pP+MiOKqZZzxShUeqgwja4HEkL9oaj5T9uc257oTJChF0K0hSwiDzs9qZFmh0 + akFSgXIPTDBbYpq2Zo8SGkIic1cfqS/7kl/xingGjk55DB6TcOjaKV9HQgQlRPgcls94rEI8N+Zz5rZb + Wp1XvV3UFh+alR/ic5WQqPLEyRPI9jV54hlrX+3PWFXrR9sdbX+maZsXBUqFSGoz/1s0X8jPk3NsMFFP + BQqqUFErQCK/RwDDeKQFHnfBJIGSUMFUj6CSxp3C3AWBADjLiTUHKuZVrEJyf3kM5sR71UGEz2n6PMfn + LES2c+T674t03vR2UVt8aK/8MJ+rBMSRPIkyvoQ8QTPPeFSr7Tqmjj3TNPYCJOZnWi+ygIjqIKK4QGt8 + /dpDRL0OmFQNMBzEa+pAghZ4nMIEARDjGVAqTKqZd+og8FTlnLmPDgi3CmgYK0B4b5fPcQAEbRDZPxOZ + tP4QqWd0nvR2UVt86FIJgZeQJ8kt4qS6V4spH9azP2tdnmNqu46/VdM2LUhsH8kLLQGihMZz5AVd8yM5 + ZgbHkY5Bok5g8myoHGlAY4mdOpigCRIdUFALlVuAci9UKhRuUW6bc6UqGO7VNYAgAYISIuO8ns//d8wq + pC0+dJvyA36qKixSnkjZtmbetTt5Yt6rul3XttbFVFdTU58XzwVYiJ06iKg0+apr/fdKA8h8g0fVHiYo + QYJuhInxVADCeKsqSFQHEzSB4gwma15hkkDpYMKfUUmgEDH5Di4JiSNYdODA9I01v1VCo4OHAOF9nT6H + 8fklQBDnAOcM5+Vybr9jViFt8aH7lEB4qjxhbpEnGDHV1a5pMeg11rxrX6sj+uw/i52mvguImB8p4XFN + XqxHdeJLCWgYLzX/9JkwUWkwCZQTqCjAYbyqCo9OGmDCRAEQYwLlBCxoXaGgDigdVBIoKmGQugaOFBAw + 3iuAYUx4VIAs7/f4jBIgft6cI5x7y/n8AMgnohIIz5Enzy3iZHs7aDH40zxr1jMeaepfIWL7TAIh8yN5 + 4V6T44iqtm/VJUgUZmLcqwLFmFAxnugCIJ0qQDolRKoSJkdaQNJCJYFyBhWAQrwFKJ0Yj/nXeCZBkQIW + xg4evF++t/mZbQCZf8jgfFrO4QdAPlGVIHiOEhK3ihPvTLeMOdKt+zjSYvwX7YDCboz16F9vZ9Wo4gLc + tTO+pLzoMxcS92gPkZQAyXxTQkWgGKsm8+qAUiVEMl9VIVJVQdIJeNSYCqBcgEVVsCRUrgEl+1IAQEAc + gaIqgVHB0cFj0u4hOpo/y/NvYnU+83ZRW3zoeUoQvIQ07zN50hEzz1rVWZ86mjtl/SXEBeRFZN5p6j8E + yS1aL9iIzxUwqHmC4powEuOxLkGS0phSaVrmCEO7QcP4lljzoQqSKo2UeE13gGUHlyOomFfQAIDMEwrZ + zlqCIpXQEBzjNUyvOd6nQ3jwmXOujPNwPpfHNeb133nM20Vt8aGXUULguaqmfU2ehLVNPFNuU7c7qxPv + lReLsar2EztNfacw8eK8VevFPMV7pRkctbNGvFWXIFGzCe3jpTStVMKkCsO7QTuQpBIgt0rT1YCv6QQw + p7fBUgDAeKsqMFLrsS2vaXk/xvvF+8r7vn0ux/BAXvudt7xd1BYfelklCJ4rT65b5MmYJ2UVfcr2U2KK + 2r3y4jF2fZkTq6Z6C5LMn6r1Il8gcIs0h8zPasR7pQnN8Oi0mdWWz6pAQZpcxpRmeKALkJxJg9Vsn6MO + LAUqAywpwEIECsYOCkdiX0T3n8ezvMbxvvhebu/9/JkhPvdxXi3nsNdQXvOdp7xd1BYfej3Kk+K5SsOu + mk7IC1OvujbmljlSjq/b0T7SYuyH9dqf9ZpHbb0YzWs86nuOViOI+FxpMF28pjSpDSad9lBBmh3xSBUs + SLPUOA+kse5gcqs054xh2OuYVMJFCZlaTzBkVHXebCOPwfeE92p+X7fPA/E5rufOfP7trhuv885H3k5q + iw+9HiUAXlJ54r1dxAXhRWH+VHmBndXNiZ2mvgtg1L5U7X+uNAzi65CmlHkaVuoSImo2un2+gQXdAhI1 + GektQOmECRtrXlXHE8/Gr/Cp+ZESDjXPcZN2zzl8D3nP/WzW82F/rr0j4YHa4kOvV2n+L6U8Aa+pnrAv + rZy/5q9DXoQZn6pp+wuYdGLcSyoNxvx1SDNLoCjNboPIkfZQQR1YjGfSdInPVc53TTnu7Dhz/kkDEpGv + bcYyz/x+XN6iGp/rdu6s567XhvJ67nzj7ai2+NCbowTAS6qelG+FvDhqNH+K6sVXa3mBmj9X01w3A6XG + l9LOhJY8Y6qrXZNG18UqzXEPlEuoaKbEThpumvWt0rBTdX5Uj8NjO1b/OlDdX92n2/Pe8N6tn9d2foxz + 1Gugql7DnV+8HdUWH3rzVE+cl1Z3sr4V8uLJiygvKvNblRdllX0Zz5RjVR3zXE1zvjbA3KI0NdtPVQIl + tQdKam/KSuPNeE1p3NXEUc4/qzueS52/ljpnatue92Z9f+fPeD2fPOdVd62qzifermqLD7016k6ml9LR + CdzVur6XkBdSxqqj+i3yos3Y1YhHOup3rpfWNPdbCpZbpTkmSJTmmQaMNNbNiFOabzXkS1Uw9KBQdT+z + 6rGl6mvoXsuRGKvG+zN/huOc8bxX9fqq6jzh7a62+NBbp+7EekndciJX1QvhJdRdYF54qaP6kfICNu+i + ynqnW/qcK5X9OeYofylNc14A6dZY82taTTMNdMlTGm01X40947kSEMfAyH2oPI4jda/l2uujNurz+7ae + G3led9dUVecF7wS1xYfeWnUnWCdPzltj6inbpOh/CXUXXNZTdXz2VXlBE1XWU13tqar7ybmP+rp4i6ax + w7hq/jrlfojXlKZr7JQGX5VAMO9qVXUfKo/D47ym+nrz/Vj61s8/z+G8Xrrr/N2gtvjQ20d5Er6E6ol9 + TY6vMftfSl6A9ULMC/Qp8iLvLnzjc3XPPLnvehx1njr2SGdjbtm+073bTeNPjXeth5EbqxIC5hk7OR7l + /J3qsdnO12J+pGnM7nPNczavEdRd2+8GtcWH3l6qJ+OZPHmPoro2ro6vyn7yl5YXZL0w6wWb7Xeq0ozM + a7xF3Tw1P+q7VuvqGW/RNHZn0NeUILimuu2R8njONI1dX3dVnovmqbxOUHdNv1vUFh96+6qenG8ndRfT + S8gLtV6w9WK+RdfM4XXp3uPsdIu5nemp2+Z23Ry1Zpt4r6btVqM3v0dul3N2msbsXoPK86rWj+S5X68H + 1F3D7ya1xYfe/upO1jdTZxeOF9brUl7QNX+qjrZ/6rx5bDWmsu/NVjXSbJ/1ZfvWeteX8RZNY1tooGbs + bt9Hqp8Heso5XK+B7pp9N6otPvTOUD1p327qLrSXkhd/jdl/TTku56h9qVvnrjqaP+MtY4hvpu4x46eo + zm9bENyjnKeK9+6l1Z3zqLtW361qiw+9c9Wd0G8HdRfg69CZWbyEoeQcnXKMed2+i2d9Z/Fa3ztFCYAO + BtZqVPX9ONPZ+WjfWTxSdz2+29UWH3p3qDvJ30pxAb4Z6gylM5azvnuU86ij/rN4y5hr8Ug57l7ldrfO + 8dR9VV0DC2JfL6F6jtrOc7iqu+4+kdQWH/rEVXdR1IvmucqL9M2QJlPjSyvnfcq+zrZ/blRd+2isqv1H + 49TRuGznmHtV5+rkeXYUze/R0fXxiay2+NBDneoF9Vx5IX+i6poJqmqa1+ItYuy17c/my23q9t12Xa0q + x5Cr2ndN186teh7eou56eOgBkIeeoO4Ce666C/0ldI/xvFPUmepR/hS97vesO/7UU/ef51E9v66pO88f + uq62+NBDt6q7GJ+jNISH3p3yc36Jz7vORbxF3bn80P1qiw89dK+6i/SpSoN4N+mW12d/jS+hW+fu6vce + x9G+6jzZrn33iG2ruvP0oZdVW3zooaequ5Cfo84sUq/7dstLqHtdT5XzZex01FfrZ3Me9d0aVW3XWpd3 + 23RiXFV3Xj70etQWH3roOeou6pdQZyCptytMutfyUnL+Ll6rnemWMffo2nF0+zs6hpyrqjsfH3p9aosP + PfQS6i7wl1A1lHeKutfyEqr76PK3k86O0fZR3bxTdw4+9HrVFh966KXVXfDPVRrM21Xdcb/d1b2O16Hc + 19F+87g6defaQ2+e2uJDD70udSbwEurM5+2g7lhTr/M9eStUX/Mt78FTVM+rh94atcWHHnoz1BnD61Aa + +pup7lhQ9148R90+3k3qXvNDbw+1xYceejPVmcaboc70X0rd/lT3HryZ6o6jO66jMW7/Eqrzuq+H3hlq + iw899FYpzeXNUGf+z1W3n1T3uh966J2otvjQQ2+1OuN9K9QB4kjd9qnudT700DtZbfGhh95O6sz4rdI9 + wKjqXttDD72T1RYfeujtrs6g367qjv+hh94NaosPPfROUWfY9+ol56rKY33ooXeb2uJDD70T1Rn4mV5i + jiN1cz/00LtNbfGhhx7aq4OE6sY/9NC7Xz/vH/v/A23H743k8HVxAAAAAElFTkSuQmCC + + + + 527, 17 + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRYZAA8QEAMHISo1BSo6iAMtP6UCLz+mAi9ApgIu + P6YCLz+mAi8/pgIvP6YCLz+mAi8/pgIvP6YCLz+mAi8/pgIvP6YCLz+mAi8/pgIvP6YDLkCmAy4/pgMu + P6YDLD2XBiUwUw0YGgoJHiUAAAAAAAAAAAAAAAAAAAAAABIeIwAAUIYABiUyRQxHYtcUeaf+E4zB/xGO + wv8RjcL/EY3C/xCOwv8PjsL/D47C/xCOwv8PjsL/EI7C/xCOwv8QjsL/D47C/xCOwv8PjsL/D47C/xGN + w/8RjMP/E43C/xeDt/8RWnzwBiw7ehQZEQcSISAAAAAAAAAAAAAAAAAABiApAAUEAgwHPFGwGYy5/xa7 + 9/8Nwf//D739/w2y8v8OsvL/EL3+/wvB//8Jwv7/C8H//wrA//8MwP//DsD//wvB//8Kwf//C8H//wrB + //8Kwv//DMH//wvB//8LwP//FL38/x+k1/8LU23eBB4hNQUiJwAAAAAAAAAAAAAAAAAAISwAAAIEFgxP + aOEWsur/BsP//wfB//8KtfT/JcX1/yXF9P8KtvT/BsH+/wHE/P8BxP3/AMT//wTC//8JwP//CMD//wXC + //8Dwv7/BML//wfB//8Hwf//BML//wHC//8Dw///EsD6/xR0lP0PHyCPKCEUUyUhGCkoJicBJiIcAAAi + LQAAAQQYDlVt5xW58P8FwP3/CLLw/wuj3P83yfD/N8nw/wqi2/8HsvD/AsD7/wHE/f8AxP7/A7z7/wap + 6v8IouL/BbDw/wm9/v8Gtvf/B6Xl/wal5f8Ft/f/BMH//wHD/v8Lw/7/FHqc/0RKRv90bV/+Rz82uhEI + Ag8pIRkAACMvAAACBhgMVm7nErzx/wO++P8cxvb/Ptn6/0Te/f9D3v3/Pdn5/xzF9v8CvPf/A8X+/wPC + /v8HsvD/ILrv/ynL9/8Tsun/Cq7v/w2t6f8jxfP/JcX0/wuw6/8Evfz/BMX//wvE//8Re5z/dXt0/8S6 + qv9eVUrnCwIAGCwjGQAAIy8AAAIGGAxWbucQu/D/AsD7/wu+8/8WvOr/KdH2/ynQ9f8Wuun/DL30/wHA + +/8Bxv7/Ab/7/xW98f9J3P7/T+P//zzU+/8Lpt3/KcLw/0zh//9Q4f//LMj3/wW6+P8Exf//CcX//xB7 + m/96f3b/y8Cu/2JYS+cLAQAYLSMYAAAkLQAAAwQYDVdt5xG88P8CxP//A8D9/wG17/8Sxfb/EsX1/wG1 + 7/8Fwv3/AcX//wDH/v8Cwvz/Er3y/0PY/P9U4///Nc75/wyv5f8iwPL/Tt///1Lg/v8mw/b/Brz6/wPG + //8Kxv//EH2b/3uBd//Mwq//Y1lM5wkAABgsIxgAACMsAAACAhgOVmznErzx/wHG//8Ax///AML7/wK9 + 9/8Cvvf/AML7/wLH//8Bx///AMj//wDH//8Fv/n/Er30/x7D8f8NvPP/Bb77/wm89v8bwvL/G8Dz/wu8 + 9/8Ew/7/BMb//wvG/v8RfZn/fIN5/83Es/9iWU7nBwAAGCsiGgAAIywAAAECGA1XbecVvfH/EMn9/xDJ + +/8Syfv/Esf5/xLG+P8Ryfr/Esn7/xPJ+/8Syfv/Ecn7/xPI+v8Uxff/FsX0/xXH+P8UyPz/Fcj5/xXF + 9P8UxPb/FMj7/w/J/P8Ix///Dsb+/xN9mf99hXv/0Me3/2NaUOcHAAAYKyIaAAAiLAAAAAIYDVZt5yK6 + 6P8ekK3/FGJ0/xZgcf8XYHH/Fl9w/xZgcf8WX3D/F19w/xdfcP8WX3D/Fl9w/xdfcP8XYHD/FmBw/xZg + cf8WYHD/F19v/xZgbv8TZHT/HJKt/xLG9/8MyP//E36Z/36Fe//RyLf/Y1pQ5wcAABgrIhoAACIsAAAA + AhgNV27nKbDZ/xFASv8lKiT/LCsi/yorIv8pKyL/LCsj/ysqIv8qKyL/Kysi/ywqIv8tKyL/Lisi/ywq + Iv8rKiP/Kioj/ysqI/8sKiP/KSwh/yEsI/8QQkr/F7zn/wrK//8Tf5n/f4Z8/9PJuf9kW1HnBgAAGCsi + GgAAIywAAAECGA1Zbucsr9f/GDY9/zQsJP8zLiP/MS8j/zEvI/80LyT/NC4j/zMuI/8xLiP/MS4j/zMu + I/8zLiP/MS4k/zEtJf8yLCb/MS0l/zEtJf8vLSX/Ly0l/xY3PP8auuT/C8v//xOAmv9/h37/08q6/2Rc + UecFAAAYKiIaAAAjLAAAAQIYDVlu5yyx1/8YNTz/MSoj/zErI/8xKyP/MCoi/zErI/8xKyL/MSsj/zIs + I/8wKiL/MSoi/zEsI/8uKyL/Liwk/y4rI/8tKyL/LSsj/y8rI/8wKiL/FjY5/xq84/8Kzf//EoCd/3d/ + ev/Hv7P/X1dO4wYAABcpIhoAACMsAAABAhgNWW7nLLDW/x47Qv9BOzT/OzQu/zkzLP8+OTL/ODMs/ywn + IP8sJyD/Lyok/zs2L/87Ni//Lisj/yooIf8rKCH/NTMr/zs5Mv8wLSb/Ligg/y8oIP8VNDf/Gbzj/wjN + //8SgJ//Nj478GFYTeNCOjKODwgDCSkiGwAAIywAAAECGA1Zbucrr9b/IDxD/0tGP/9WUk3/npmU/9HM + x/+yr6n/VFBL/zQwK/9taWP/wb23/8C8t/9oZF//KCUg/0hGQP+rqKL/ysfC/4uIgv83MSr/KyQc/xQy + Nf8avOL/CM3//xOAn/8BHCJoDAAAEhEJBgkAAAAALSYfAAAjLAAAAQIYDVlu5yyw1v8cOD//PDo1/3Bu + av/d3Nj/5+bi/+fm4v+enZn/UU9L/8bFwP/n5eL/5uXh/769uf85NjL/j4yI/+Pg3P/k4d3/2NXR/11W + UP8lHhb/EzAz/xu94/8Jzv//E4Ce/wAfJ1kAIywAAAAAAAAAAAAAAAAAACMsAAABAhgNWW7nLK/W/xk1 + O/8zMSz/ZmZj/9nY1v/l5OL/5OTh/5aVk/9JSEb/w8PB/+bl4//m5uT/xcTC/1FOS/+empn/5+Ph/+fk + 4v/c19X/YlxX/ychGP8TLzP/G73j/wnO//8TgJ7/AB8nWQAjLAAAAAAAAAAAAAAAAAAAIywAAAABGA1Z + b+ctsNf/FzI4/y4qJf88OTb/jYuH/8vIxf+uq6j/U1BM/zk2M/9zcG3/w8C9/8XDv/94dXL/REA9/2Bd + Wf+1sq7/0c3K/5uYlP9QTUb/QT42/xs3PP8bvOL/DM7//xWAnv8AHydZACMsAAAAAAAAAAAAAAAAAAAi + LAAAAAIYDllu5y6w1/8ULjX/KCQe/ygmIP8vLSf/Ozgy/zc1Lv8vLCb/MC0n/zQxK/9APjf/QT84/zk2 + MP84NTH/Ozg0/0RCPf9LSET/RUE9/0JAOf9EQjr/HTk9/x284P8Pzv//F3+g/wAeKFkAIi0AAAAAAAAA + AAAAAAAAACIsAAAAAhgOWW7nLrDW/xIrM/8iHxj/IiAZ/yMhGv8kIhv/JiQd/yclHv8pJyD/Kigh/ysp + Iv8sKiT/Liwm/zEuKf8yLyv/NDEt/zUyLv83NDD/OTYy/zs4Mv8aNTn/H73e/w/O//8Wf5//AB4nWQAi + LAAAAAAAAAAAAAAAAAAAIywAAAACGA1bbuctstT/ECoy/x0bF/8fHBb/HxwW/x8dFv8hHxj/IR8Z/yIg + Gv8kIRv/JSIc/yYjHf8nJR//KSYi/ysoJP8tKiX/Liom/y8rJ/8wLin/Mi8r/xgxN/8dv+D/DND//xWB + nf8AHyZZACMrAAAAAAAAAAAAAAAAAAAjKgAAAAAWDllq4S+z0P8LNz7/DxgS/xoXEf8aFxL/GhcR/xoX + Ev8ZFxH/GhcS/xoXEv8bGBP/HBgT/xwZFP8fGxj/IBwZ/yAcGf8hHRr/Ih4b/yQhHf8dIx//DzlB/xnC + 5v8Oz/z/FX+X/QAfJFUAIykAAAAAAAAAAAAAAAAABSMoAAAAAAwKR1SwL561/y2Pof8WW2v/GVZo/xlX + aP8YVmf/GFZn/xhVZv8YVmf/GFVm/xhWZ/8YVmf/GFZn/xlWaP8ZVmn/GVVp/xlWaf8ZVmn/Gldn/xdc + bf8gkav/IMz0/yC63v8QYnPeAh4gNQMjJgAAAAAAAAAAAAAAAAASJSUAAEltAAMpL0UTWGbXJZau/iqr + y/8orM3/KKzN/yirzP8oq8z/KKvM/yirzP8oq8z/KKvM/yirzP8oq8z/KKvM/yirzf8oq83/KKvN/yir + zf8prMv/J6zN/ySrzv8foMD/FW6C8AQ0O3oOFQwHDiEdAAAAAAAAAAAAAAAAAAAAAAADFhUAAw4LAwQj + JzUEMzmIBTdApQQ3QqYEN0KmBDdCpgQ3QqYEN0KmBDdCpgQ3QqYEN0KmBDdCpgQ3QqYEN0KmBDdCpgQ3 + QqYEN0KmBDdCpgQ3QaYEN0GmBTdBpgc1PpcIKi9TAhYUCgUgIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////////////////wAAAH8AAAA+AAAAPgAAAAYAAAAGAAAABgAAAAYAA + AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAA4AAAA+AAAAPgAAAD4AAAA+AAAAPgAAAD4AA + AA+AAAAPwAAAD8AAAB////////////////8= + + + \ No newline at end of file diff --git a/PlaySync/PlaySync.csproj b/PlaySync/PlaySync.csproj new file mode 100644 index 0000000..f85d4b0 --- /dev/null +++ b/PlaySync/PlaySync.csproj @@ -0,0 +1,159 @@ + + + + + Debug + AnyCPU + {71944869-322A-4093-AF11-ED7E8414E9FA} + WinExe + PlaySync + PlaySync + v4.7.2 + 512 + true + true + false + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + true + 1 + 1.0.0.%2a + false + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + 0279A39F40A6700BC7B79C73BC2A8AF777CC099F + + + PlaySync_TemporaryKey.pfx + + + true + + + false + + + 854412783009792030.ico + + + + ..\packages\ini-parser.2.5.2\lib\net20\INIFileParser.dll + + + + + + + ..\packages\System.IO.Ports.8.0.0\lib\net462\System.IO.Ports.dll + + + + + + + + + + + + + + Form + + + Main.cs + + + + Form + + + Windows + + + Form + + + Setup.cs + + + + + + Main.cs + + + ProgressWindow.cs + + + Setup.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + False + Microsoft .NET Framework 4.7.2 %28x86 und x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + + + + + + + \ No newline at end of file diff --git a/PlaySync/Program.cs b/PlaySync/Program.cs new file mode 100644 index 0000000..c3755b0 --- /dev/null +++ b/PlaySync/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace PlaySync +{ + internal static class Program + { + /// + /// Der Haupteinstiegspunkt für die Anwendung. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Setup()); + } + } +} diff --git a/PlaySync/Properties/AssemblyInfo.cs b/PlaySync/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..ca076b3 --- /dev/null +++ b/PlaySync/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("PlaySync")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("PlaySync")] +[assembly: AssemblyCopyright("Copyright © 2023")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("71944869-322a-4093-af11-ed7e8414e9fa")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// indem Sie "*" wie unten gezeigt eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/PlaySync/Properties/Resources.Designer.cs b/PlaySync/Properties/Resources.Designer.cs new file mode 100644 index 0000000..1a3417a --- /dev/null +++ b/PlaySync/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion: 4.0.30319.42000 +// +// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn +// der Code neu generiert wird. +// +//------------------------------------------------------------------------------ + +namespace PlaySync.Properties +{ + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse + // über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("PlaySync.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/PlaySync/Properties/Resources.resx b/PlaySync/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/PlaySync/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/PlaySync/Properties/Settings.Designer.cs b/PlaySync/Properties/Settings.Designer.cs new file mode 100644 index 0000000..683db17 --- /dev/null +++ b/PlaySync/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace PlaySync.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/PlaySync/Properties/Settings.settings b/PlaySync/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/PlaySync/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/PlaySync/RuProgressBar/IProgressCallback.cs b/PlaySync/RuProgressBar/IProgressCallback.cs new file mode 100644 index 0000000..fedadde --- /dev/null +++ b/PlaySync/RuProgressBar/IProgressCallback.cs @@ -0,0 +1,70 @@ +using System; + +namespace RuFramework +{ + /// + /// This defines an interface which can be implemented by UI elements + /// which indicate the progress of a long operation. + /// (See ProgressWindow for a typical implementation) + /// + public interface IProgressCallback + { + /// + /// Call this method from the worker thread to initialize + /// the progress callback. + /// + /// The minimum value in the progress range (e.g. 0) + /// The maximum value in the progress range (e.g. 100) + void Begin(int minimum, int maximum); + + /// + /// Call this method from the worker thread to initialize + /// the progress callback, without setting the range + /// + void Begin(); + + /// + /// Call this method from the worker thread to reset the range in the progress callback + /// + /// The minimum value in the progress range (e.g. 0) + /// The maximum value in the progress range (e.g. 100) + /// You must have called one of the Begin() methods prior to this call. + void SetRange(int minimum, int maximum); + + /// + /// Call this method from the worker thread to update the progress text. + /// + /// The progress text to display + /// You must have called one of the Begin() methods prior to this call. + void SetText(String text); + + /// + /// Call this method from the worker thread to increase the progress counter by a specified value. + /// + /// The amount by which to increment the progress indicator + /// You must have called one of the Begin() methods prior to this call. + void StepTo(int val); + + /// + /// Call this method from the worker thread to step the progress meter to a particular value. + /// + /// The value to which to step the meter + /// You must have called one of the Begin() methods prior to this call. + void Increment(int val); + + /// + /// If this property is true, then you should abort work + /// + /// You must have called one of the Begin() methods prior to this call. + bool IsAborting + { + get; + } + + /// + /// Call this method from the worker thread to finalize the progress meter + /// + /// You must have called one of the Begin() methods prior to this call. + void End(); + } +} diff --git a/PlaySync/RuProgressBar/ProgressWindow.cs b/PlaySync/RuProgressBar/ProgressWindow.cs new file mode 100644 index 0000000..d036c67 --- /dev/null +++ b/PlaySync/RuProgressBar/ProgressWindow.cs @@ -0,0 +1,268 @@ +using System; +using System.Collections; +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; + +namespace RuFramework +{ + /// + /// RuProgressBar simplifies the use of progressbar version 3.2 + /// + public class RuProgressBar : System.Windows.Forms.Form, IProgressCallback + { + private System.Windows.Forms.ProgressBar progressBar; + + /// + /// Required designer variable. + /// + private System.ComponentModel.Container components = null; + + public delegate void SetTextInvoker(String text); + public delegate void IncrementInvoker(int val); + public delegate void StepToInvoker(int val); + public delegate void RangeInvoker(int minimum, int maximum); + + private String titleRoot = ""; + private System.Threading.ManualResetEvent initEvent = new System.Threading.ManualResetEvent(false); + private System.Threading.ManualResetEvent abortEvent = new System.Threading.ManualResetEvent(false); + private bool requiresClose = true; + + public RuProgressBar(string Text = null) + { + // + // Required for Windows Form Designer support + // + InitializeComponent(); + this.Text = Text; + + } + + #region Implementation of IProgressCallback + /// + /// Call this method from the worker thread to initialize + /// the progress meter. + /// + /// The minimum value in the progress range (e.g. 0) + /// The maximum value in the progress range (e.g. 100) + public void Begin(int minimum, int maximum) + { + initEvent.WaitOne(); + Invoke(new RangeInvoker(DoBegin), new object[] { minimum, maximum }); + } + + /// + /// Call this method from the worker thread to initialize + /// the progress callback, without setting the range + /// + public void Begin() + { + initEvent.WaitOne(); + Invoke(new MethodInvoker(DoBegin)); + } + + /// + /// Call this method from the worker thread to reset the range in the progress callback + /// + /// The minimum value in the progress range (e.g. 0) + /// The maximum value in the progress range (e.g. 100) + /// You must have called one of the Begin() methods prior to this call. + public void SetRange(int minimum, int maximum) + { + initEvent.WaitOne(); + Invoke(new RangeInvoker(DoSetRange), new object[] { minimum, maximum }); + } + + /// + /// Call this method from the worker thread to update the progress text. + /// + /// The progress text to display + public void SetText(String text) + { + Invoke(new SetTextInvoker(DoSetText), new object[] { text }); + } + + /// + /// Call this method from the worker thread to increase the progress counter by a specified value. + /// + /// The amount by which to increment the progress indicator + public void Increment(int val) + { + Invoke(new IncrementInvoker(DoIncrement), new object[] { val }); + } + + /// + /// Call this method from the worker thread to step the progress meter to a particular value. + /// + /// + public void StepTo(int val) + { + Invoke(new StepToInvoker(DoStepTo), new object[] { val }); + } + + + /// + /// If this property is true, then you should abort work + /// + public bool IsAborting + { + get + { + return abortEvent.WaitOne(0, false); + } + } + + /// + /// Call this method from the worker thread to finalize the progress meter + /// + public void End() + { + if (requiresClose) + { + Invoke(new MethodInvoker(DoEnd)); + } + } + #endregion + + #region Implementation members invoked on the owner thread + private void DoSetText(String text) + { + //label.Text = text; + } + + private void DoIncrement(int val) + { + progressBar.Increment(val); + UpdateStatusText(); + } + + private void DoStepTo(int val) + { + progressBar.Value = val; + UpdateStatusText(); + } + + private void DoBegin(int minimum, int maximum) + { + DoBegin(); + DoSetRange(minimum, maximum); + } + + private void DoBegin() + { + ControlBox = true; + } + + private void DoSetRange(int minimum, int maximum) + { + progressBar.Minimum = minimum; + progressBar.Maximum = maximum; + progressBar.Value = minimum; + titleRoot = Text; + } + + private void DoEnd() + { + Close(); + } + #endregion + + #region Overrides + /// + /// Handles the form load, and sets an event to ensure that + /// intialization is synchronized with the appearance of the form. + /// + /// + protected override void OnLoad(System.EventArgs e) + { + base.OnLoad(e); + ControlBox = false; + initEvent.Set(); + } + + /// + /// Clean up any resources being used. + /// + protected override void Dispose(bool disposing) + { + if (disposing) + { + if (components != null) + { + components.Dispose(); + } + } + base.Dispose(disposing); + } + + /// + /// Handler for 'Close' clicking + /// + /// + protected override void OnClosing(System.ComponentModel.CancelEventArgs e) + { + requiresClose = false; + AbortWork(); + base.OnClosing(e); + } + #endregion + + #region Implementation Utilities + /// + /// Utility function that formats and updates the title bar text + /// + private void UpdateStatusText() + { + try { + Text = titleRoot + String.Format(" - {0}% complete", (progressBar.Value * 100) / (progressBar.Maximum - progressBar.Minimum)); + } catch { } + } + + /// + /// Utility function to terminate the thread + /// + private void AbortWork() + { + abortEvent.Set(); + } + #endregion + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.progressBar = new System.Windows.Forms.ProgressBar(); + this.SuspendLayout(); + // + // progressBar + // + this.progressBar.Anchor = System.Windows.Forms.AnchorStyles.None; + this.progressBar.Location = new System.Drawing.Point(-3, 1); + this.progressBar.Name = "progressBar"; + this.progressBar.Size = new System.Drawing.Size(295, 27); + this.progressBar.TabIndex = 1; + // + // RuProgressBar + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.ClientSize = new System.Drawing.Size(290, 30); + this.ControlBox = false; + this.Controls.Add(this.progressBar); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "RuProgressBar"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "RuProgressBar"; + this.ResumeLayout(false); + } + #endregion + + + } +} diff --git a/PlaySync/RuProgressBar/ProgressWindow.resx b/PlaySync/RuProgressBar/ProgressWindow.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/PlaySync/RuProgressBar/ProgressWindow.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/PlaySync/SampleRuProgressBar1.cs b/PlaySync/SampleRuProgressBar1.cs new file mode 100644 index 0000000..1950e7f --- /dev/null +++ b/PlaySync/SampleRuProgressBar1.cs @@ -0,0 +1,96 @@ +/* +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using RuFramework; // Insert reference to RuFramework + +namespace RuProgressBarTemplate +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + private void Button1_Click(object sender, EventArgs e) + { + Run_RuProgressBar(); + } + /// summary> + /// This function run a processing and display the progress with RuProgressBar + /// + public void Run_RuProgressBar() + { + try + { + // Init RuProgressBar with message text in RuProgressBar + RuProgressBar ruProgressBar = new RuProgressBar(Text = "RuProgressBar in operation"); + // Just one example of an MyObject handed over (Dummy) + object MyObject = null; + // Handed down dummy object, number of passes and step(divisor) + MyFunctionality myFunctionality = new MyFunctionality(MyObject, 1000000, 10); + // Run application with RuProgressBar + // In the example, a whole object containing the function is passed + System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(myFunctionality.MyFunction), ruProgressBar); + ruProgressBar.ShowDialog(); + } + catch (Exception e) + { + Console.WriteLine("An error occurred: '{0}'", e); + } + } + } + public class MyFunctionality + { + private int max = 0; + private int divisor = 1; + public MyFunctionality(object MyObject = null, int Max = 0, int Divisor = 1) + { + // Just one example of an MyObject handed over (Dummy) + object myObject = MyObject; + // Initiate the RuProgressBar with the maximum possible number of runs + max = Max; + // Only every n change should be displayed + divisor = Divisor; + } + /// + /// Function of progress should appear + /// + /// + public void MyFunction(object status) + { + try + { + IProgressCallback callback = status as IProgressCallback; + // Start the progressbar + callback.Begin(0, max / divisor); + // ******************************************* + // Here you enter what your function should do + // ******************************************* + // Here is the handling for the myObject + // ... + // Process for example in a loop + for (int i = 0; i < max; i++) + { + if (i % divisor == 0 & i > 0) + { + // Change Progressbar + callback.StepTo(i / divisor); + } + } + // End process + callback.End(); + } + catch (System.FormatException) + { + } + } + } +} +*/ \ No newline at end of file diff --git a/PlaySync/Setup.Designer.cs b/PlaySync/Setup.Designer.cs new file mode 100644 index 0000000..f8fdf16 --- /dev/null +++ b/PlaySync/Setup.Designer.cs @@ -0,0 +1,205 @@ +namespace PlaySync +{ + partial class Setup + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Windows Form-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Setup)); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.button1 = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog(); + this.timer1 = new System.Windows.Forms.Timer(this.components); + this.label5 = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + this.SuspendLayout(); + // + // pictureBox1 + // + this.pictureBox1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBox1.BackgroundImage"))); + this.pictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.pictureBox1.ImageLocation = ""; + this.pictureBox1.Location = new System.Drawing.Point(11, 6); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(117, 90); + this.pictureBox1.TabIndex = 0; + this.pictureBox1.TabStop = false; + // + // label1 + // + this.label1.Dock = System.Windows.Forms.DockStyle.Top; + this.label1.Font = new System.Drawing.Font("Segoe UI Semilight", 36F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(232)))), ((int)(((byte)(232))))); + this.label1.Location = new System.Drawing.Point(0, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(800, 105); + this.label1.TabIndex = 2; + this.label1.Text = "Welcome to PlaySync"; + this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label2 + // + this.label2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(183)))), ((int)(((byte)(56))))); + this.label2.Location = new System.Drawing.Point(2, 184); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(798, 13); + this.label2.TabIndex = 5; + this.label2.Text = "We found the Playdate SDK on your computer. Do you want to use this folder as you" + + "r games folder?"; + this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label3 + // + this.label3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(183)))), ((int)(((byte)(56))))); + this.label3.Dock = System.Windows.Forms.DockStyle.Top; + this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label3.Location = new System.Drawing.Point(0, 105); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(800, 27); + this.label3.TabIndex = 6; + this.label3.Text = "This is a tool which allows you to sync your games from your Computer to your Pla" + + "ydate and back"; + this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label4 + // + this.label4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(183)))), ((int)(((byte)(56))))); + this.label4.Font = new System.Drawing.Font("Segoe UI Semilight", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label4.Location = new System.Drawing.Point(0, 147); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(800, 30); + this.label4.TabIndex = 7; + this.label4.Text = "Step 1: Game folder"; + this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // pictureBox2 + // + this.pictureBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(183)))), ((int)(((byte)(56))))); + this.pictureBox2.Dock = System.Windows.Forms.DockStyle.Fill; + this.pictureBox2.Location = new System.Drawing.Point(0, 0); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.Size = new System.Drawing.Size(800, 450); + this.pictureBox2.TabIndex = 1; + this.pictureBox2.TabStop = false; + // + // button1 + // + this.button1.FlatAppearance.BorderSize = 0; + this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(232)))), ((int)(((byte)(232))))); + this.button1.Location = new System.Drawing.Point(195, 205); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(118, 23); + this.button1.TabIndex = 3; + this.button1.Text = "Use SDK folder"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // button2 + // + this.button2.FlatAppearance.BorderSize = 0; + this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(232)))), ((int)(((byte)(232))))); + this.button2.Location = new System.Drawing.Point(506, 205); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(103, 23); + this.button2.TabIndex = 4; + this.button2.Text = "Choose Folder"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // timer1 + // + this.timer1.Enabled = true; + this.timer1.Tick += new System.EventHandler(this.timer1_Tick); + // + // label5 + // + this.label5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(41)))), ((int)(((byte)(41)))), ((int)(((byte)(41))))); + this.label5.Dock = System.Windows.Forms.DockStyle.Bottom; + this.label5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(232)))), ((int)(((byte)(232))))); + this.label5.Location = new System.Drawing.Point(0, 423); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(800, 27); + this.label5.TabIndex = 8; + this.label5.Text = "Legal notice: This tool is not affiliated with or supported by Panic and comes wi" + + "thout any warranty."; + this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // Setup + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(41)))), ((int)(((byte)(41)))), ((int)(((byte)(41))))); + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.label5); + this.Controls.Add(this.label4); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.button2); + this.Controls.Add(this.button1); + this.Controls.Add(this.pictureBox1); + this.Controls.Add(this.label1); + this.Controls.Add(this.pictureBox2); + this.ForeColor = System.Drawing.Color.Black; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "Setup"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "PlaySync - Initial Setup"; + this.WindowState = System.Windows.Forms.FormWindowState.Minimized; + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.PictureBox pictureBox2; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.FolderBrowserDialog folderBrowserDialog1; + private System.Windows.Forms.Timer timer1; + private System.Windows.Forms.Label label5; + } +} + diff --git a/PlaySync/Setup.cs b/PlaySync/Setup.cs new file mode 100644 index 0000000..5c70122 --- /dev/null +++ b/PlaySync/Setup.cs @@ -0,0 +1,108 @@ +using System; +using System.IO; +using System.Text; +using System.Windows.Forms; + +namespace PlaySync +{ + public partial class Setup : Form + { + string appDataFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "PlaySync"); + static string sdkFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "PlaydateSDK"); + string gamesFolder = Path.Combine(sdkFolder, "Disk\\Games"); + int setupState = 0; + public Setup() + { + InitializeComponent(); + if (!Directory.Exists(appDataFolder)) + { + Directory.CreateDirectory(appDataFolder); + this.Show(); + this.WindowState = FormWindowState.Normal; + this.ShowInTaskbar = true; + } + if (File.Exists(Path.Combine(appDataFolder, "config.ini"))) + { + setupState = 2; + } else + { + this.Show(); + this.WindowState = FormWindowState.Normal; + this.ShowInTaskbar = true; + } + if (!Directory.Exists(sdkFolder)) + { + button1.Enabled = false; + label2.Text = "The Playdate SDK isn't installed on your system. Please choose your games folder."; + } + } + + private void label2_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void label3_Click(object sender, EventArgs e) + { + if (this.WindowState == FormWindowState.Normal) + { + this.WindowState = FormWindowState.Maximized; + } else + { + this.WindowState = FormWindowState.Normal; + } + } + + private void label4_Click(object sender, EventArgs e) + { + this.WindowState = FormWindowState.Minimized; + } + + private void button2_Click(object sender, EventArgs e) + { + if (setupState == 0) + { + folderBrowserDialog1.ShowDialog(); + gamesFolder = folderBrowserDialog1.SelectedPath; + setupState = 1; + } else if (setupState == 1) + { + setupState = 2; + } + } + + private void button1_Click(object sender, EventArgs e) + { + if (setupState == 0) + { + setupState = 1; + } else if (setupState == 1) + { + setupState = 2; + } + } + + private void timer1_Tick(object sender, EventArgs e) + { + if (setupState == 1) + { + label4.Text = "Step 2: Done"; + label2.Text = "Configuration finished. Enjoy PlaySync!"; + button1.Text = "Back"; + button1.Enabled = false; + button2.Text = "Continue"; + File.WriteAllText(Path.Combine(appDataFolder, "config.ini"), "[paths]\ngamefolder="+gamesFolder, Encoding.UTF8); + } + if (setupState == 2) + { + Main mainWindow = new Main(); + mainWindow.Show(); + setupState = 3; + } + if (setupState == 3) + { + this.Hide(); + } + } + } +} diff --git a/PlaySync/Setup.resx b/PlaySync/Setup.resx new file mode 100644 index 0000000..ca48a2b --- /dev/null +++ b/PlaySync/Setup.resx @@ -0,0 +1,741 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + AWRYV65wzYORAAAAAElFTkSuQmCC + + + + 17, 17 + + + 184, 17 + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRYZAA8QEAMHISo1BSo6iAMtP6UCLz+mAi9ApgIu + P6YCLz+mAi8/pgIvP6YCLz+mAi8/pgIvP6YCLz+mAi8/pgIvP6YCLz+mAi8/pgIvP6YDLkCmAy4/pgMu + P6YDLD2XBiUwUw0YGgoJHiUAAAAAAAAAAAAAAAAAAAAAABIeIwAAUIYABiUyRQxHYtcUeaf+E4zB/xGO + wv8RjcL/EY3C/xCOwv8PjsL/D47C/xCOwv8PjsL/EI7C/xCOwv8QjsL/D47C/xCOwv8PjsL/D47C/xGN + w/8RjMP/E43C/xeDt/8RWnzwBiw7ehQZEQcSISAAAAAAAAAAAAAAAAAABiApAAUEAgwHPFGwGYy5/xa7 + 9/8Nwf//D739/w2y8v8OsvL/EL3+/wvB//8Jwv7/C8H//wrA//8MwP//DsD//wvB//8Kwf//C8H//wrB + //8Kwv//DMH//wvB//8LwP//FL38/x+k1/8LU23eBB4hNQUiJwAAAAAAAAAAAAAAAAAAISwAAAIEFgxP + aOEWsur/BsP//wfB//8KtfT/JcX1/yXF9P8KtvT/BsH+/wHE/P8BxP3/AMT//wTC//8JwP//CMD//wXC + //8Dwv7/BML//wfB//8Hwf//BML//wHC//8Dw///EsD6/xR0lP0PHyCPKCEUUyUhGCkoJicBJiIcAAAi + LQAAAQQYDlVt5xW58P8FwP3/CLLw/wuj3P83yfD/N8nw/wqi2/8HsvD/AsD7/wHE/f8AxP7/A7z7/wap + 6v8IouL/BbDw/wm9/v8Gtvf/B6Xl/wal5f8Ft/f/BMH//wHD/v8Lw/7/FHqc/0RKRv90bV/+Rz82uhEI + Ag8pIRkAACMvAAACBhgMVm7nErzx/wO++P8cxvb/Ptn6/0Te/f9D3v3/Pdn5/xzF9v8CvPf/A8X+/wPC + /v8HsvD/ILrv/ynL9/8Tsun/Cq7v/w2t6f8jxfP/JcX0/wuw6/8Evfz/BMX//wvE//8Re5z/dXt0/8S6 + qv9eVUrnCwIAGCwjGQAAIy8AAAIGGAxWbucQu/D/AsD7/wu+8/8WvOr/KdH2/ynQ9f8Wuun/DL30/wHA + +/8Bxv7/Ab/7/xW98f9J3P7/T+P//zzU+/8Lpt3/KcLw/0zh//9Q4f//LMj3/wW6+P8Exf//CcX//xB7 + m/96f3b/y8Cu/2JYS+cLAQAYLSMYAAAkLQAAAwQYDVdt5xG88P8CxP//A8D9/wG17/8Sxfb/EsX1/wG1 + 7/8Fwv3/AcX//wDH/v8Cwvz/Er3y/0PY/P9U4///Nc75/wyv5f8iwPL/Tt///1Lg/v8mw/b/Brz6/wPG + //8Kxv//EH2b/3uBd//Mwq//Y1lM5wkAABgsIxgAACMsAAACAhgOVmznErzx/wHG//8Ax///AML7/wK9 + 9/8Cvvf/AML7/wLH//8Bx///AMj//wDH//8Fv/n/Er30/x7D8f8NvPP/Bb77/wm89v8bwvL/G8Dz/wu8 + 9/8Ew/7/BMb//wvG/v8RfZn/fIN5/83Es/9iWU7nBwAAGCsiGgAAIywAAAECGA1XbecVvfH/EMn9/xDJ + +/8Syfv/Esf5/xLG+P8Ryfr/Esn7/xPJ+/8Syfv/Ecn7/xPI+v8Uxff/FsX0/xXH+P8UyPz/Fcj5/xXF + 9P8UxPb/FMj7/w/J/P8Ix///Dsb+/xN9mf99hXv/0Me3/2NaUOcHAAAYKyIaAAAiLAAAAAIYDVZt5yK6 + 6P8ekK3/FGJ0/xZgcf8XYHH/Fl9w/xZgcf8WX3D/F19w/xdfcP8WX3D/Fl9w/xdfcP8XYHD/FmBw/xZg + cf8WYHD/F19v/xZgbv8TZHT/HJKt/xLG9/8MyP//E36Z/36Fe//RyLf/Y1pQ5wcAABgrIhoAACIsAAAA + AhgNV27nKbDZ/xFASv8lKiT/LCsi/yorIv8pKyL/LCsj/ysqIv8qKyL/Kysi/ywqIv8tKyL/Lisi/ywq + Iv8rKiP/Kioj/ysqI/8sKiP/KSwh/yEsI/8QQkr/F7zn/wrK//8Tf5n/f4Z8/9PJuf9kW1HnBgAAGCsi + GgAAIywAAAECGA1Zbucsr9f/GDY9/zQsJP8zLiP/MS8j/zEvI/80LyT/NC4j/zMuI/8xLiP/MS4j/zMu + I/8zLiP/MS4k/zEtJf8yLCb/MS0l/zEtJf8vLSX/Ly0l/xY3PP8auuT/C8v//xOAmv9/h37/08q6/2Rc + UecFAAAYKiIaAAAjLAAAAQIYDVlu5yyx1/8YNTz/MSoj/zErI/8xKyP/MCoi/zErI/8xKyL/MSsj/zIs + I/8wKiL/MSoi/zEsI/8uKyL/Liwk/y4rI/8tKyL/LSsj/y8rI/8wKiL/FjY5/xq84/8Kzf//EoCd/3d/ + ev/Hv7P/X1dO4wYAABcpIhoAACMsAAABAhgNWW7nLLDW/x47Qv9BOzT/OzQu/zkzLP8+OTL/ODMs/ywn + IP8sJyD/Lyok/zs2L/87Ni//Lisj/yooIf8rKCH/NTMr/zs5Mv8wLSb/Ligg/y8oIP8VNDf/Gbzj/wjN + //8SgJ//Nj478GFYTeNCOjKODwgDCSkiGwAAIywAAAECGA1Zbucrr9b/IDxD/0tGP/9WUk3/npmU/9HM + x/+yr6n/VFBL/zQwK/9taWP/wb23/8C8t/9oZF//KCUg/0hGQP+rqKL/ysfC/4uIgv83MSr/KyQc/xQy + Nf8avOL/CM3//xOAn/8BHCJoDAAAEhEJBgkAAAAALSYfAAAjLAAAAQIYDVlu5yyw1v8cOD//PDo1/3Bu + av/d3Nj/5+bi/+fm4v+enZn/UU9L/8bFwP/n5eL/5uXh/769uf85NjL/j4yI/+Pg3P/k4d3/2NXR/11W + UP8lHhb/EzAz/xu94/8Jzv//E4Ce/wAfJ1kAIywAAAAAAAAAAAAAAAAAACMsAAABAhgNWW7nLK/W/xk1 + O/8zMSz/ZmZj/9nY1v/l5OL/5OTh/5aVk/9JSEb/w8PB/+bl4//m5uT/xcTC/1FOS/+empn/5+Ph/+fk + 4v/c19X/YlxX/ychGP8TLzP/G73j/wnO//8TgJ7/AB8nWQAjLAAAAAAAAAAAAAAAAAAAIywAAAABGA1Z + b+ctsNf/FzI4/y4qJf88OTb/jYuH/8vIxf+uq6j/U1BM/zk2M/9zcG3/w8C9/8XDv/94dXL/REA9/2Bd + Wf+1sq7/0c3K/5uYlP9QTUb/QT42/xs3PP8bvOL/DM7//xWAnv8AHydZACMsAAAAAAAAAAAAAAAAAAAi + LAAAAAIYDllu5y6w1/8ULjX/KCQe/ygmIP8vLSf/Ozgy/zc1Lv8vLCb/MC0n/zQxK/9APjf/QT84/zk2 + MP84NTH/Ozg0/0RCPf9LSET/RUE9/0JAOf9EQjr/HTk9/x284P8Pzv//F3+g/wAeKFkAIi0AAAAAAAAA + AAAAAAAAACIsAAAAAhgOWW7nLrDW/xIrM/8iHxj/IiAZ/yMhGv8kIhv/JiQd/yclHv8pJyD/Kigh/ysp + Iv8sKiT/Liwm/zEuKf8yLyv/NDEt/zUyLv83NDD/OTYy/zs4Mv8aNTn/H73e/w/O//8Wf5//AB4nWQAi + LAAAAAAAAAAAAAAAAAAAIywAAAACGA1bbuctstT/ECoy/x0bF/8fHBb/HxwW/x8dFv8hHxj/IR8Z/yIg + Gv8kIRv/JSIc/yYjHf8nJR//KSYi/ysoJP8tKiX/Liom/y8rJ/8wLin/Mi8r/xgxN/8dv+D/DND//xWB + nf8AHyZZACMrAAAAAAAAAAAAAAAAAAAjKgAAAAAWDllq4S+z0P8LNz7/DxgS/xoXEf8aFxL/GhcR/xoX + Ev8ZFxH/GhcS/xoXEv8bGBP/HBgT/xwZFP8fGxj/IBwZ/yAcGf8hHRr/Ih4b/yQhHf8dIx//DzlB/xnC + 5v8Oz/z/FX+X/QAfJFUAIykAAAAAAAAAAAAAAAAABSMoAAAAAAwKR1SwL561/y2Pof8WW2v/GVZo/xlX + aP8YVmf/GFZn/xhVZv8YVmf/GFVm/xhWZ/8YVmf/GFZn/xlWaP8ZVmn/GVVp/xlWaf8ZVmn/Gldn/xdc + bf8gkav/IMz0/yC63v8QYnPeAh4gNQMjJgAAAAAAAAAAAAAAAAASJSUAAEltAAMpL0UTWGbXJZau/iqr + y/8orM3/KKzN/yirzP8oq8z/KKvM/yirzP8oq8z/KKvM/yirzP8oq8z/KKvM/yirzf8oq83/KKvN/yir + zf8prMv/J6zN/ySrzv8foMD/FW6C8AQ0O3oOFQwHDiEdAAAAAAAAAAAAAAAAAAAAAAADFhUAAw4LAwQj + JzUEMzmIBTdApQQ3QqYEN0KmBDdCpgQ3QqYEN0KmBDdCpgQ3QqYEN0KmBDdCpgQ3QqYEN0KmBDdCpgQ3 + QqYEN0KmBDdCpgQ3QaYEN0GmBTdBpgc1PpcIKi9TAhYUCgUgIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////////////////wAAAH8AAAA+AAAAPgAAAAYAAAAGAAAABgAAAAYAA + AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAA4AAAA+AAAAPgAAAD4AAAA+AAAAPgAAAD4AA + AA+AAAAPwAAAD8AAAB////////////////8= + + + \ No newline at end of file diff --git a/PlaySync/ZipArchiveExtensions.cs b/PlaySync/ZipArchiveExtensions.cs new file mode 100644 index 0000000..88bfa22 --- /dev/null +++ b/PlaySync/ZipArchiveExtensions.cs @@ -0,0 +1,36 @@ +using System.IO; +using System.IO.Compression; + +namespace PlaySync +{ + public static class ZipArchiveExtensions + { + public static void ExtractToDirectory(string archiveFileName, string destinationDirectoryName, bool overwrite) + { + if (!overwrite) + { + ZipFile.ExtractToDirectory(archiveFileName, destinationDirectoryName); + } + else + { + using (var archive = ZipFile.OpenRead(archiveFileName)) + { + + foreach (var file in archive.Entries) + { + var completeFileName = Path.Combine(destinationDirectoryName, file.FullName); + var directory = Path.GetDirectoryName(completeFileName); + + if (!Directory.Exists(directory) && !string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + if (file.Name != "") + file.ExtractToFile(completeFileName, true); + } + + } + } + + } + } +} \ No newline at end of file diff --git a/PlaySync/packages.config b/PlaySync/packages.config new file mode 100644 index 0000000..4a2af78 --- /dev/null +++ b/PlaySync/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 23d830e..45d2ee8 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,19 @@ -**Warning: this program will be rewritten using Electron soon when I got my Playdate (probably in January 2024). Since C# is really Windows-oriented and there's already a Playdate Serial library in JS among other tools I thought why not integrating all those neat tools into one tiny package.** - # PlaySync Source code for the Playdate sync tool ## TODO -- Device info panel: Battery status, serial number -- The whole interfacing with the device itself (COM-USB, reading serial number and battery percentage, data disk mode etc.) - First plug in wizard that asks you if you want to download your current games to your local library - Perhaps itch.io integration if I get that working +- Syncing games from the local library to the device +- Save game backups and restore ## Already done - Basic UI - Initial setup - Serial interfacing +- Syncing games to the device **Note: this is third-party software that comes without any warranty and is not endorsed or supported by Panic. If your Playdate breaks while using the software we are not responsible for any damages and your device's warranty will be voided.** diff --git a/assets/icon-aqua.png b/assets/icon-aqua.png deleted file mode 100644 index e3021315a7296bd786bb36375af3649e3c31c3bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33250 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 INSOxx4|({cod5s; diff --git a/assets/icon.icns b/assets/icon.icns deleted file mode 100644 index c7684a54dbfd29c317e42d53d9b82078b83deed4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57818 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

#8S}&#hYC4Q(tNAEn6)-89 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"(0RI`55e>zDeB09<}SR_wgNP1?SEG-cyzZ_ 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 T(*wae)d8Pml%-+ULk9mJ?7ZoN diff --git a/assets/icon.xcf b/assets/icon.xcf deleted file mode 100644 index 4b311da2f18908ab848ebeff08468bcc29f01a5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88381 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 diff --git a/icon.js b/icon.js deleted file mode 100644 index 6b6a4e7..0000000 --- a/icon.js +++ /dev/null @@ -1,19 +0,0 @@ -var icon = document.getElementById('logo'); - -icon.addEventListener('click', changeIcon); - -function changeIcon() { - if (icon.src.includes('icon.png')) { - icon.src = './assets/icon-aqua.png'; - } else { - icon.src = './assets/icon.png'; - } - - localStorage.setItem('icon', icon.src); -} - -document.addEventListener('DOMContentLoaded', function () { - if (localStorage.getItem('icon')) { - icon.src = localStorage.getItem('icon'); - } -}); \ No newline at end of file diff --git a/index.html b/index.html deleted file mode 100644 index 2f7de5f..0000000 --- a/index.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - PlaySync - - - - -

- -

PlaySync

-
-
-
-
-
-
- - -
-
-
-
-
-
- ... -
-
-
-
-
- Waiting for Playdate... -
- - - - - diff --git a/interfacing.js b/interfacing.js deleted file mode 100644 index 51b48bd..0000000 --- a/interfacing.js +++ /dev/null @@ -1,44 +0,0 @@ -var device; - -const data = document.getElementById('data'); -const info = document.getElementById('info'); - -// Check WebSerial support, display error if not supported -try { - pdusb.assertUsbSupported(); -} -catch (e) { - document.getElementById('data').innerHTML = e.message; - document.getElementById('connectButton').disabled = true; -} - -async function connect() { - try { - device = await pdusb.requestConnectPlaydate(); - - await device.open(); - const serial = await device.getSerial(); - - const versionData = await device.getVersion(); - info.innerHTML = ''; - - for (let key in versionData) { - info.innerHTML += `
${ key }: ${ versionData[key] }
`; - } - - document.getElementById('data').innerHTML = `Connected to Playdate ${ serial }`; - document.getElementById('data').style.color = '#00ff00'; - - await device.sendCommand("datadisk"); - - device.on('disconnect', () => { - document.getElementById('data').innerHTML = 'Playdate disconnected. It is either disconnected or is syncing with your computer. When the LED stops flashing, try connecting again.'; - document.getElementById('data').style.color = '#ff0000'; - }); - } - catch(e) { - console.warn(e.message); - document.getElementById('data').innerHTML = 'Error connecting to Playdate, try again'; - document.getElementById('data').style.color = '#ff0000'; - } -} \ No newline at end of file diff --git a/main.js b/main.js deleted file mode 100644 index 0ea2a99..0000000 --- a/main.js +++ /dev/null @@ -1,81 +0,0 @@ -// Modules to control application life and create native browser window -const { app, BrowserWindow } = require('electron') -const path = require('node:path') - -function createWindow () { - // Create the browser window. - const mainWindow = new BrowserWindow({ - width: 1024, - height: 768, - icon: path.join(__dirname, 'assets/icon.png') - }) - - // and load the index.html of the app. - mainWindow.loadFile('index.html') - - mainWindow.webContents.session.on('select-serial-port', (event, portList, webContents, callback) => { - // Add listeners to handle ports being added or removed before the callback for `select-serial-port` - // is called. - mainWindow.webContents.session.on('serial-port-added', (event, port) => { - console.log('serial-port-added FIRED WITH', port) - // Optionally update portList to add the new port - }) - - mainWindow.webContents.session.on('serial-port-removed', (event, port) => { - console.log('serial-port-removed FIRED WITH', port) - // Optionally update portList to remove the port - }) - - event.preventDefault() - if (portList && portList.length > 0) { - callback(portList[0].portId) - } else { - // eslint-disable-next-line n/no-callback-literal - callback('') // Could not find any matching devices - } - }) - - mainWindow.webContents.session.setPermissionCheckHandler((webContents, permission, requestingOrigin, details) => { - if (permission === 'serial' && details.securityOrigin === 'file:///') { - return true - } - - return false - }) - - mainWindow.webContents.session.setDevicePermissionHandler((details) => { - if (details.deviceType === 'serial' && details.origin === 'file://') { - return true - } - - return false - }) - - // Open the DevTools. - // mainWindow.webContents.openDevTools() - - mainWindow.setMenu(null); -} - -// This method will be called when Electron has finished -// initialization and is ready to create browser windows. -// Some APIs can only be used after this event occurs. -app.whenReady().then(() => { - createWindow() - - app.on('activate', function () { - // On macOS it's common to re-create a window in the app when the - // dock icon is clicked and there are no other windows open. - if (BrowserWindow.getAllWindows().length === 0) createWindow() - }) -}) - -// Quit when all windows are closed, except on macOS. There, it's common -// for applications and their menu bar to stay active until the user quits -// explicitly with Cmd + Q. -app.on('window-all-closed', function () { - if (process.platform !== 'darwin') app.quit() -}) - -// In this file you can include the rest of your app's specific main process -// code. You can also put them in separate files and require them here. diff --git a/package.json b/package.json deleted file mode 100644 index 40c4d0c..0000000 --- a/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "playsync", - "version": "1.0.0", - "description": "Playdate sync app", - "main": "main.js", - "scripts": { - "start": "electron .", - "dev": "electron .", - "pack": "electron-builder --dir", - "dist": "electron-builder" - }, - "repository": "https://github.com/koyuawsmbrtn/playsync", - "author": "Leonie Ain ", - "license": "MIT", - "devDependencies": { - "electron": "^28.1.0", - "electron-builder": "^24.9.1" - }, - "build": { - "appId": "com.Sommerlichter.playsync", - "productName": "PlaySync", - "linux": { - "target": [ - "deb", - "pacman", - "rpm" - ], - "category": "Tools" - }, - "win": { - "target": [ - "nsis" - ], - "icon": "assets/icon.png" - }, - "mac": { - "target": [ - "dmg" - ], - "icon": "assets/icon.icns" - } - } -} diff --git a/pd-usb.js b/pd-usb.js deleted file mode 100644 index 9002e2c..0000000 --- a/pd-usb.js +++ /dev/null @@ -1,8 +0,0 @@ -/*!! -pd-usb v2.0.1 -JavaScript library for interacting with a Panic Playdate console over USB -https://github.com/jaames/pd-usb -2022 James Daniel -Playdate is (c) Panic Inc. - this project isn't affiliated with or endorsed by them in any way -*/ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).pdusb={})}(this,(function(t){"use strict";function e(t,e,s,i){return new(s||(s=Promise))((function(n,o){function r(t){try{l(i.next(t))}catch(t){o(t)}}function a(t){try{l(i.throw(t))}catch(t){o(t)}}function l(t){var e;t.done?n(t.value):(e=t.value,e instanceof s?e:new s((function(t){t(e)}))).then(r,a)}l((i=i.apply(t,e||[])).next())}))}function s(t,e="Assert failed"){t||function(t){throw console.trace(t),new Error(t)}(e)}"undefined"!=typeof process&&null!=process.versions&&process.versions.node;const i=/^\s*([^=]+?)\s*=\s*(.*?)\s*$/;function n(t){const e=new Uint8Array(t.length);for(let s=0;st+e.length),0),s=new Uint8Array(e);for(let e=0,i=0;i{}}onData(t){this.dataReceivedCallback=t}setMode(t){this.mode!==t&&(1===t?this.lineBuffer="":0===t&&(this.bytePackets=[],this.bytesReceived=0,this.bytesTarget=0),this.mode=t)}clearOut(){1===this.mode?this.controller.enqueue(""):0===this.mode&&this.controller.enqueue(new Uint8Array(0))}start(t){this.controller=t}transform(t,e){1===this.mode?this.transformLines(t,e):0===this.mode&&this.transformBytes(t,e),this.dataReceivedCallback(t)}flush(t){1===this.mode?this.flushLines(t):0===this.mode&&this.flushBytes(t)}transformLines(t,e){this.lineBuffer+=this.asciiDecoder.decode(t);const s=this.lineBuffer.split(/\r?\n/);this.lineBuffer=s.pop(),s.forEach((t=>e.enqueue(t)))}transformBytes(t,e){this.bytesTarget>0?(this.bytePackets.push(t),this.bytesReceived+=t.byteLength,this.bytesReceived>=this.bytesTarget&&(e.enqueue(o(this.bytePackets)),this.bytePackets=[],this.bytesReceived=0)):e.enqueue(t)}flushLines(t){t.enqueue(this.lineBuffer),this.lineBuffer=""}flushBytes(t){}}class a{constructor(t,e){this.errorCallback=()=>{},this.isOpen=!1,this.isReading=!1,this.isWaitingForRead=!1,this.handleDisconnectEvent=()=>{this.isOpen=!1,this.isReading=!1},this.port=t,this.options=e,t.addEventListener("disconnect",this.handleDisconnectEvent)}onData(t){this.readTransformer.onData(t)}onError(t){this.errorCallback=t}open(){return e(this,void 0,void 0,(function*(){yield this.port.open(Object.assign({},this.options)),this.readTransformer=new r;const t=this.port.readable.pipeThrough(new TransformStream(this.readTransformer));this.reader=t.getReader(),this.isOpen=!0}))}close(){return e(this,void 0,void 0,(function*(){yield this.reader.cancel(),yield this.port.close(),this.isOpen=!1}))}write(t){return e(this,void 0,void 0,(function*(){s(this.isOpen,"Serial is not open, please call open() before beginning to write data");const e=this.port.writable.getWriter();yield e.write(t),e.releaseLock()}))}writeAscii(t){return e(this,void 0,void 0,(function*(){const e=n(t);return yield this.write(e)}))}readBytes(t=0){return e(this,void 0,void 0,(function*(){s(!this.isReading,"A read was queued while another was still in progress"),this.isReading=!0;try{this.readTransformer.setMode(0),this.readTransformer.bytesTarget=t;const{value:e}=yield this.reader.read();return this.readTransformer.bytesTarget=0,this.isReading=!1,e}catch(t){this.isReading=!1,this.errorCallback(t)}}))}clearRead(){return e(this,void 0,void 0,(function*(){this.port.readable&&this.isWaitingForRead&&(this.readTransformer.clearOut(),this.isWaitingForRead=!1)}))}readLine(){return e(this,void 0,void 0,(function*(){s(!this.isReading,"A read was queued while another was still in progress"),this.isReading=!0;try{this.readTransformer.setMode(1);const{value:t}=yield this.reader.read();return this.isReading=!1,t}catch(t){this.isReading=!1,this.errorCallback(t)}}))}doReadWithTimeout(t,s,...i){return e(this,void 0,void 0,(function*(){return new Promise(((e,n)=>{this.isWaitingForRead=!0;const o=setTimeout((()=>{e({value:null,done:!0}),this.clearRead()}),t);try{s.bind(this)(...i).then((t=>{clearTimeout(o),this.isWaitingForRead=!1,e({value:t,done:!1})}))}catch(t){clearTimeout(o),n(t)}}))}))}readLinesUntilTimeout(t=50){return e(this,void 0,void 0,(function*(){const e=[];for(;this.isOpen&&this.port.readable;)try{const{value:s,done:i}=yield this.doReadWithTimeout(t,this.readLine);if(null!==s&&e.push(s),i)return e}catch(t){this.errorCallback(t)}}))}readBytesUntilTimeout(t=50){return e(this,void 0,void 0,(function*(){const e=[];for(;this.isOpen&&this.port.readable;)try{const{value:s,done:i}=yield this.doReadWithTimeout(t,this.readBytes);if(null!==s&&e.push(s),i)return o(e)}catch(t){this.errorCallback(t)}}))}}const l={1:"left",2:"right",4:"up",8:"down",16:"a",32:"b",64:"menu",128:"lock"},d={left:1,right:2,up:4,down:8,a:16,b:32,menu:64,lock:128},h=4913,u=22336,c={usbVendorId:h,usbProductId:u},g=115200;class f{constructor(t){this.isConnected=!0,this.isPollingControls=!1,this.isStreaming=!1,this.lastButtonPressedFlags=0,this.lastButtonJustReleasedFlags=0,this.lastButtonJustPressedFlags=0,this.logCommandResponse=!1,this.events={},this.handleDisconnectEvent=()=>{this.isConnected=!1,this.emit("disconnect")},this.handleSerialDataEvent=t=>{this.emit("data",t)},this.handleSerialErrorEvent=t=>{throw this.emit("error",t),t},this.port=t,this.serial=new a(t,{baudRate:g,bufferSize:12800}),this.port.addEventListener("disconnect",this.handleDisconnectEvent)}static requestDevice(){return e(this,void 0,void 0,(function*(){const t=yield navigator.serial.requestPort({filters:[c]});return new f(t)}))}static getDevices(){return e(this,void 0,void 0,(function*(){return(yield navigator.serial.getPorts()).filter((t=>{const{usbProductId:e,usbVendorId:s}=t.getInfo();return e===u&&s===h})).map((t=>new f(t)))}))}get isOpen(){return this.isConnected&&this.serial.isOpen}get isBusy(){return this.isConnected&&(this.isPollingControls||this.isStreaming)}on(t,e){(this.events[t]||(this.events[t]=[])).push(e)}off(t,e){const s=this.events[t];s&&s.splice(s.indexOf(e),1)}emit(t,...e){(this.events[t]||[]).forEach((t=>t.apply(this,e)))}open(){return e(this,void 0,void 0,(function*(){yield this.serial.open(),this.serial.onData(this.handleSerialDataEvent),this.serial.onError(this.handleSerialErrorEvent);const t=yield this.sendCommand("echo off");s(Array.isArray(t),"Open error - Playdate did not respond, maybe something else is interacting with it?");const e=t.pop();s(""===e||e.includes("echo off"),`Open error - invalid echo command response, got ${e}`),this.emit("open")}))}close(){return e(this,void 0,void 0,(function*(){this.isPollingControls&&(yield this.stopPollingControls()),yield this.serial.close(),this.emit("close")}))}getVersion(){return e(this,void 0,void 0,(function*(){const t=yield this.sendCommand("version"),e={};return t.forEach((t=>{const s=function(t){if(i.test(t)){const e=t.match(i);return[e[1],e[2]]}return t}(t);Array.isArray(s)&&(e[s[0]]=s[1])})),s("SDK"in e),s("boot_build"in e),s("build"in e),s("cc"in e),s("pdxversion"in e),s("serial#"in e),s("target"in e),{sdk:e.SDK,bootBuild:e.boot_build,build:e.build,cc:e.cc,pdxVersion:e.pdxversion,serial:e["serial#"],target:e.target}}))}getSerial(){return e(this,void 0,void 0,(function*(){return(yield this.sendCommand("serialread")).find((t=>""!==t))}))}getScreen(){return e(this,void 0,void 0,(function*(){this.assertNotBusy(),yield this.serial.writeAscii("screen\n");const t=yield this.serial.readBytes(12011);s(t.byteLength>=12011,`Screen command response is too short, got ${t.byteLength} bytes`);const e=n("~screen:\n");let i=function(t,e,s=0){t:for(;;){let i=t.indexOf(e[0],s);if(-1===i)return-1;s=i;for(let i=1;i=0;t--)s[n++]=e>>t&1}return s}))}sendBitmap(t){return e(this,void 0,void 0,(function*(){this.assertNotBusy(),s(12e3===t.length,`Bitmap size is incorrect; should be 12000 (400 * 240 / 8), got ${t.length}`);const e=new Uint8Array(12007);e.set(n("bitmap\n"),0),e.set(t,7),yield this.serial.write(e);const[i]=yield this.serial.readLinesUntilTimeout();s(""===i,`Invalid bitmap send response, got ${i}`)}))}sendBitmapIndexed(t){return e(this,void 0,void 0,(function*(){s(96e3===t.length,`Bitmap size is incorrect; should be 96000 (400 * 240), got ${t.length}`);const e=new Uint8Array(12e3),i=e.byteLength;let n=0,o=0;for(;o>e);e[o++]=s}yield this.sendBitmap(e)}))}startPollingControls(){return e(this,void 0,void 0,(function*(){this.assertNotBusy(),yield this.serial.writeAscii("buttons\n"),this.emit("controls:start"),this.isPollingControls=!0,this.pollControlsLoop()}))}getControls(){return s(this.isPollingControls,"Please begin polling Playdate controls by calling startPollingControls() first"),this.lastControlState}buttonIsPressed(t){return s(this.isPollingControls,"Please begin polling Playdate controls by calling startPollingControls() first"),"string"==typeof t&&(t=d[t]),0!=(this.lastButtonPressedFlags&t)}buttonJustPressed(t){return s(this.isPollingControls,"Please begin polling Playdate controls by calling startPollingControls() first"),"string"==typeof t&&(t=d[t]),0!=(this.lastButtonJustPressedFlags&t)}buttonJustReleased(t){return s(this.isPollingControls,"Please begin polling Playdate controls by calling startPollingControls() first"),"string"==typeof t&&(t=d[t]),0!=(this.lastButtonJustReleasedFlags&t)}isCrankDocked(){return s(this.isPollingControls,"Please begin polling Playdate controls by calling startPollingControls() first"),this.lastControlState.crankDocked}getCrankPosition(){return s(this.isPollingControls,"Please begin polling Playdate controls by calling startPollingControls() first"),this.lastControlState.crank}stopPollingControls(){return e(this,void 0,void 0,(function*(){s(this.isPollingControls,"Controls are not currently being polled"),yield this.serial.writeAscii("\n"),this.lastControlState=void 0,this.lastButtonPressedFlags=0,this.lastButtonJustReleasedFlags=0,this.lastButtonJustPressedFlags=0,this.isPollingControls=!1}))}run(t){return e(this,void 0,void 0,(function*(){s(t.startsWith("/"),'Path must begin with a forward slash, e.g. "/System/Crayons.pdx"');const[e]=yield this.sendCommand(`run ${t}`);s(""===e,`Invalid run response, got ${e}`)}))}evalLuaPayload(t,s=50){return e(this,void 0,void 0,(function*(){const e=`eval ${t.byteLength}\n`,i=new Uint8Array(e.length+t.byteLength);return i.set(n(e),0),i.set(new Uint8Array(t),e.length),yield this.serial.write(i),yield this.serial.readLinesUntilTimeout(s)}))}sendCommand(t){return e(this,void 0,void 0,(function*(){s(this.isOpen),this.assertNotBusy(),yield this.serial.writeAscii(`${t}\n`);const e=yield this.serial.readLinesUntilTimeout();return this.logCommandResponse&&console.log(e.join("\n")),e}))}pollControlsLoop(){return e(this,void 0,void 0,(function*(){for(;this.isPollingControls&&this.port.readable;)try{const t=yield this.serial.readLine(),e=this.parseControlState(t);e&&this.emit("controls:update",e)}catch(t){if(this.isPollingControls)throw t}this.emit("controls:stop")}))}assertNotBusy(){s(!this.isBusy,"Device is currently busy, stop polling controls or streaming to send further commands")}parseControlState(t){const e=t.match(/buttons:([A-F0-9]{2}) ([A-F0-9]{2}) ([A-F0-9]{2}) crank:(\d+\.?\d+) docked:(\d)/);if(e){const t=parseInt(e[1],16),s=parseInt(e[2],16),i=parseInt(e[3],16),n={crank:parseFloat(e[4]),crankDocked:"1"===e[5],pressed:this.parseButtonFlags(t),justPressed:this.parseButtonFlags(s),justReleased:this.parseButtonFlags(i)};return this.lastButtonPressedFlags=t,this.lastButtonJustPressedFlags=s,this.lastButtonJustReleasedFlags=i,this.lastControlState=n,n}}parseButtonFlags(t){return{[l[2]]:0!=(2&t),[l[1]]:0!=(1&t),[l[4]]:0!=(4&t),[l[8]]:0!=(8&t),[l[16]]:0!=(16&t),[l[32]]:0!=(32&t),[l[64]]:0!=(64&t),[l[128]]:0!=(128&t)}}}function p(){s(window.isSecureContext,"Web Serial is only supported in secure contexts\nhttps://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts"),s(void 0!==navigator.serial,"Web Serial is not supported by this browser.\nhttps://developer.mozilla.org/en-US/docs/Web/API/Web_Serial_API#browser_compatibility")}t.PDButtonBitmaskMap=d,t.PDButtonNameMap=l,t.PDSerial=a,t.PLAYDATE_BAUDRATE=g,t.PLAYDATE_BUFFER_SIZE=12800,t.PLAYDATE_HEIGHT=240,t.PLAYDATE_PID=u,t.PLAYDATE_VID=h,t.PLAYDATE_WIDTH=400,t.PlaydateDevice=f,t.USB_FILTER=c,t.assertUsbSupported=p,t.isUsbSupported=function(){return window.isSecureContext&&void 0!==navigator.serial},t.kButtonA=32,t.kButtonB=16,t.kButtonDown=8,t.kButtonLeft=1,t.kButtonLock=128,t.kButtonMenu=64,t.kButtonRight=2,t.kButtonUp=4,t.requestConnectPlaydate=function(){return e(this,void 0,void 0,(function*(){return p(),yield f.requestDevice()}))},t.version="2.0.1",Object.defineProperty(t,"__esModule",{value:!0})})); diff --git a/styles.css b/styles.css deleted file mode 100644 index 746638a..0000000 --- a/styles.css +++ /dev/null @@ -1,135 +0,0 @@ -html, body { - margin: 0; - font-size: 18px; - line-height: 1.75; - font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; - background: #333; - color: #fff; - box-sizing: border-box; -} - -header { - background: #ccc; - color: #333; - padding: 1em; - padding-top: 2em; - text-align: center; -} - -#data { - background: #ccc; - color: #333; - padding: 1em; - text-align: center; - position: absolute; - bottom: 0; - width: 100vw; -} - -* > * { - box-sizing: inherit; -} - -p { - margin: 0; - margin-bottom: .5em; -} - -h1, h2, h3, h4, h5, h6 { - line-height: 1.5; - margin-top: 0; - margin-bottom: .25em; -} - -h1, h2 { - margin-bottom: 1em; -} - -button { - background: #333; - color: #ffb738; - border: 0; - border-radius: 4px; - padding: 9px 14px; - font-size: 16px; - font-weight: bold; - cursor: pointer; -} - -button:disabled { - background: lightgrey; - color: lightslategray; - pointer-events: none; - cursor: not-allowed; -} - -a { - color: rgb(92, 71, 224); - text-decoration: none; - border-bottom: 0.1em solid currentColor; - cursor: pointer; -} - -canvas { - border: 1px solid #efefef; - image-rendering: crisp-edges; - image-rendering: pixelated; - cursor:crosshair; - user-select: none; -} - -.wrapper { - margin: 0 auto; - width: 100%; - max-width: 960px; - padding: 4rem 12px; -} - -.panel { - background: #ccc; - color: #333; - padding: 22px 26px; - border-radius: 16px; - margin-bottom: 15px; -} - -.row { - display: flex; - width: 100%; -} - -.row-even > * { - flex: 1; -} - -.pull-left { - margin-right: auto; -} - -.pull-right { - margin-left: auto; -} - -.example-list { - display: grid; - grid-template-columns: 1fr 1fr; - grid-gap: 24px; -} - -.example-item { - text-decoration: none; - border-bottom: none; - /* color: inherit; */ -} - -.example-item p { - opacity: .8; -} - -#serial { - padding: 0 .5em; -} - -.no-select { - user-select: none; -} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 9e0bcff..0000000 --- a/yarn.lock +++ /dev/null @@ -1,1580 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"7zip-bin@~5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.2.0.tgz#7a03314684dd6572b7dfa89e68ce31d60286854d" - integrity sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A== - -"@develar/schema-utils@~2.6.5": - version "2.6.5" - resolved "https://registry.yarnpkg.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz#3ece22c5838402419a6e0425f85742b961d9b6c6" - integrity sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig== - dependencies: - ajv "^6.12.0" - ajv-keywords "^3.4.1" - -"@electron/asar@^3.2.1": - version "3.2.8" - resolved "https://registry.yarnpkg.com/@electron/asar/-/asar-3.2.8.tgz#2ea722f3452583dbd4ffdcc4b4f5dc903f1d8178" - integrity sha512-cmskk5M06ewHMZAplSiF4AlME3IrnnZhKnWbtwKVLRkdJkKyUVjMLhDIiPIx/+6zQWVlKX/LtmK9xDme7540Sg== - dependencies: - commander "^5.0.0" - glob "^7.1.6" - minimatch "^3.0.4" - -"@electron/get@^2.0.0": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@electron/get/-/get-2.0.3.tgz#fba552683d387aebd9f3fcadbcafc8e12ee4f960" - integrity sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ== - dependencies: - debug "^4.1.1" - env-paths "^2.2.0" - fs-extra "^8.1.0" - got "^11.8.5" - progress "^2.0.3" - semver "^6.2.0" - sumchecker "^3.0.1" - optionalDependencies: - global-agent "^3.0.0" - -"@electron/notarize@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-2.1.0.tgz#76aaec10c8687225e8d0a427cc9df67611c46ff3" - integrity sha512-Q02xem1D0sg4v437xHgmBLxI2iz/fc0D4K7fiVWHa/AnW8o7D751xyKNXgziA6HrTOme9ul1JfWN5ark8WH1xA== - dependencies: - debug "^4.1.1" - fs-extra "^9.0.1" - promise-retry "^2.0.1" - -"@electron/osx-sign@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@electron/osx-sign/-/osx-sign-1.0.5.tgz#0af7149f2fce44d1a8215660fd25a9fb610454d8" - integrity sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww== - dependencies: - compare-version "^0.1.2" - debug "^4.3.4" - fs-extra "^10.0.0" - isbinaryfile "^4.0.8" - minimist "^1.2.6" - plist "^3.0.5" - -"@electron/universal@1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.4.1.tgz#3fbda2a5ed9ff9f3304c8e8316b94c1e3a7b3785" - integrity sha512-lE/U3UNw1YHuowNbTmKNs9UlS3En3cPgwM5MI+agIgr/B1hSze9NdOP0qn7boZaI9Lph8IDv3/24g9IxnJP7aQ== - dependencies: - "@electron/asar" "^3.2.1" - "@malept/cross-spawn-promise" "^1.1.0" - debug "^4.3.1" - dir-compare "^3.0.0" - fs-extra "^9.0.1" - minimatch "^3.0.4" - plist "^3.0.4" - -"@malept/cross-spawn-promise@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz#504af200af6b98e198bce768bc1730c6936ae01d" - integrity sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ== - dependencies: - cross-spawn "^7.0.1" - -"@malept/flatpak-bundler@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz#e8a32c30a95d20c2b1bb635cc580981a06389858" - integrity sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q== - dependencies: - debug "^4.1.1" - fs-extra "^9.0.0" - lodash "^4.17.15" - tmp-promise "^3.0.2" - -"@sindresorhus/is@^4.0.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" - integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== - -"@szmarczak/http-timer@^4.0.5": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" - integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== - dependencies: - defer-to-connect "^2.0.0" - -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - -"@types/cacheable-request@^6.0.1": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" - integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== - dependencies: - "@types/http-cache-semantics" "*" - "@types/keyv" "^3.1.4" - "@types/node" "*" - "@types/responselike" "^1.0.0" - -"@types/debug@^4.1.6": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" - integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== - dependencies: - "@types/ms" "*" - -"@types/fs-extra@9.0.13", "@types/fs-extra@^9.0.11": - version "9.0.13" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" - integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== - dependencies: - "@types/node" "*" - -"@types/http-cache-semantics@*": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" - integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== - -"@types/keyv@^3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" - integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== - dependencies: - "@types/node" "*" - -"@types/ms@*": - version "0.7.34" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" - integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== - -"@types/node@*": - version "20.10.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.5.tgz#47ad460b514096b7ed63a1dae26fad0914ed3ab2" - integrity sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw== - dependencies: - undici-types "~5.26.4" - -"@types/node@^18.11.18": - version "18.19.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.3.tgz#e4723c4cb385641d61b983f6fe0b716abd5f8fc0" - integrity sha512-k5fggr14DwAytoA/t8rPrIz++lXK7/DqckthCmoZOKNsEbJkId4Z//BqgApXBUGrGddrigYa1oqheo/7YmW4rg== - dependencies: - undici-types "~5.26.4" - -"@types/plist@^3.0.1": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/plist/-/plist-3.0.5.tgz#9a0c49c0f9886c8c8696a7904dd703f6284036e0" - integrity sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA== - dependencies: - "@types/node" "*" - xmlbuilder ">=11.0.1" - -"@types/responselike@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.3.tgz#cc29706f0a397cfe6df89debfe4bf5cea159db50" - integrity sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw== - dependencies: - "@types/node" "*" - -"@types/verror@^1.10.3": - version "1.10.9" - resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.9.tgz#420c32adb9a2dd50b3db4c8f96501e05a0e72941" - integrity sha512-MLx9Z+9lGzwEuW16ubGeNkpBDE84RpB/NyGgg6z2BTpWzKkGU451cAY3UkUzZEp72RHF585oJ3V8JVNqIplcAQ== - -"@types/yauzl@^2.9.1": - version "2.10.3" - resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.3.tgz#e9b2808b4f109504a03cda958259876f61017999" - integrity sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q== - dependencies: - "@types/node" "*" - -"@xmldom/xmldom@^0.8.8": - version "0.8.10" - resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" - integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== - -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -ajv-keywords@^3.4.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.10.0, ajv@^6.12.0: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -app-builder-bin@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0" - integrity sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA== - -app-builder-lib@24.9.1: - version "24.9.1" - resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-24.9.1.tgz#bf3568529298b4de8595ed1acbb351fe27db5ba4" - integrity sha512-Q1nYxZcio4r+W72cnIRVYofEAyjBd3mG47o+zms8HlD51zWtA/YxJb01Jei5F+jkWhge/PTQK+uldsPh6d0/4g== - dependencies: - "7zip-bin" "~5.2.0" - "@develar/schema-utils" "~2.6.5" - "@electron/notarize" "2.1.0" - "@electron/osx-sign" "1.0.5" - "@electron/universal" "1.4.1" - "@malept/flatpak-bundler" "^0.4.0" - "@types/fs-extra" "9.0.13" - async-exit-hook "^2.0.1" - bluebird-lst "^1.0.9" - builder-util "24.8.1" - builder-util-runtime "9.2.3" - chromium-pickle-js "^0.2.0" - debug "^4.3.4" - ejs "^3.1.8" - electron-publish "24.8.1" - form-data "^4.0.0" - fs-extra "^10.1.0" - hosted-git-info "^4.1.0" - is-ci "^3.0.0" - isbinaryfile "^5.0.0" - js-yaml "^4.1.0" - lazy-val "^1.0.5" - minimatch "^5.1.1" - read-config-file "6.3.2" - sanitize-filename "^1.6.3" - semver "^7.3.8" - tar "^6.1.12" - temp-file "^3.4.0" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async-exit-hook@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" - integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== - -async@^3.2.3: - version "3.2.5" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" - integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1, base64-js@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bluebird-lst@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c" - integrity sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw== - dependencies: - bluebird "^3.5.5" - -bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -boolean@^3.0.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b" - integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== - -buffer-equal@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.1.tgz#2f7651be5b1b3f057fcd6e7ee16cf34767077d90" - integrity sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg== - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^5.1.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -builder-util-runtime@9.2.3: - version "9.2.3" - resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.2.3.tgz#0a82c7aca8eadef46d67b353c638f052c206b83c" - integrity sha512-FGhkqXdFFZ5dNC4C+yuQB9ak311rpGAw+/ASz8ZdxwODCv1GGMWgLDeofRkdi0F3VCHQEWy/aXcJQozx2nOPiw== - dependencies: - debug "^4.3.4" - sax "^1.2.4" - -builder-util@24.8.1: - version "24.8.1" - resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-24.8.1.tgz#594d45b0c86d1d17f5c7bebbb77405080b2571c2" - integrity sha512-ibmQ4BnnqCnJTNrdmdNlnhF48kfqhNzSeqFMXHLIl+o9/yhn6QfOaVrloZ9YUu3m0k3rexvlT5wcki6LWpjTZw== - dependencies: - "7zip-bin" "~5.2.0" - "@types/debug" "^4.1.6" - app-builder-bin "4.0.0" - bluebird-lst "^1.0.9" - builder-util-runtime "9.2.3" - chalk "^4.1.2" - cross-spawn "^7.0.3" - debug "^4.3.4" - fs-extra "^10.1.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.1" - is-ci "^3.0.0" - js-yaml "^4.1.0" - source-map-support "^0.5.19" - stat-mode "^1.0.0" - temp-file "^3.4.0" - -cacheable-lookup@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" - integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== - -cacheable-request@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" - integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^4.0.0" - lowercase-keys "^2.0.0" - normalize-url "^6.0.1" - responselike "^2.0.0" - -chalk@^4.0.2, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chromium-pickle-js@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" - integrity sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw== - -ci-info@^3.2.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - -cli-truncate@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" - integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== - dependencies: - slice-ansi "^3.0.0" - string-width "^4.2.0" - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -clone-response@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" - integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== - dependencies: - mimic-response "^1.0.0" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -compare-version@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" - integrity sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -config-file-ts@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/config-file-ts/-/config-file-ts-0.2.4.tgz#6c0741fbe118a7cf786c65f139030f0448a2cc99" - integrity sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ== - dependencies: - glob "^7.1.6" - typescript "^4.0.2" - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== - -crc@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" - integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== - dependencies: - buffer "^5.1.0" - -cross-spawn@^7.0.1, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -defer-to-connect@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== - -define-data-property@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" - integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== - dependencies: - get-intrinsic "^1.2.1" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - -define-properties@^1.1.3: - version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -dir-compare@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-3.3.0.tgz#2c749f973b5c4b5d087f11edaae730db31788416" - integrity sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg== - dependencies: - buffer-equal "^1.0.0" - minimatch "^3.0.4" - -dmg-builder@24.9.1: - version "24.9.1" - resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-24.9.1.tgz#04bf6c0dcd235f6214511f2358a78ed2b9379421" - integrity sha512-huC+O6hvHd24Ubj3cy2GMiGLe2xGFKN3klqVMLAdcbB6SWMd1yPSdZvV8W1O01ICzCCRlZDHiv4VrNUgnPUfbQ== - dependencies: - app-builder-lib "24.9.1" - builder-util "24.8.1" - builder-util-runtime "9.2.3" - fs-extra "^10.1.0" - iconv-lite "^0.6.2" - js-yaml "^4.1.0" - optionalDependencies: - dmg-license "^1.0.11" - -dmg-license@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/dmg-license/-/dmg-license-1.0.11.tgz#7b3bc3745d1b52be7506b4ee80cb61df6e4cd79a" - integrity sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q== - dependencies: - "@types/plist" "^3.0.1" - "@types/verror" "^1.10.3" - ajv "^6.10.0" - crc "^3.8.0" - iconv-corefoundation "^1.1.7" - plist "^3.0.4" - smart-buffer "^4.0.2" - verror "^1.10.0" - -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== - -dotenv@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" - integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== - -ejs@^3.1.8: - version "3.1.9" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" - integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== - dependencies: - jake "^10.8.5" - -electron-builder@^24.9.1: - version "24.9.1" - resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-24.9.1.tgz#4aee03947963b829a7f48a850fe02c219311ef63" - integrity sha512-v7BuakDuY6sKMUYM8mfQGrwyjBpZ/ObaqnenU0H+igEL10nc6ht049rsCw2HghRBdEwJxGIBuzs3jbEhNaMDmg== - dependencies: - app-builder-lib "24.9.1" - builder-util "24.8.1" - builder-util-runtime "9.2.3" - chalk "^4.1.2" - dmg-builder "24.9.1" - fs-extra "^10.1.0" - is-ci "^3.0.0" - lazy-val "^1.0.5" - read-config-file "6.3.2" - simple-update-notifier "2.0.0" - yargs "^17.6.2" - -electron-publish@24.8.1: - version "24.8.1" - resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-24.8.1.tgz#4216740372bf4297a429543402a1a15ce8c3560b" - integrity sha512-IFNXkdxMVzUdweoLJNXSupXkqnvgbrn3J4vognuOY06LaS/m0xvfFYIf+o1CM8if6DuWYWoQFKPcWZt/FUjZPw== - dependencies: - "@types/fs-extra" "^9.0.11" - builder-util "24.8.1" - builder-util-runtime "9.2.3" - chalk "^4.1.2" - fs-extra "^10.1.0" - lazy-val "^1.0.5" - mime "^2.5.2" - -electron@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/electron/-/electron-28.1.0.tgz#9de1ecdaafcb0ec5753827f14dfb199e6c84545e" - integrity sha512-82Y7o4PSWPn1o/aVwYPsgmBw6Gyf2lVHpaBu3Ef8LrLWXxytg7ZRZr/RtDqEMOzQp3+mcuy3huH84MyjdmP50Q== - dependencies: - "@electron/get" "^2.0.0" - "@types/node" "^18.11.18" - extract-zip "^2.0.1" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -err-code@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" - integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== - -es6-error@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" - integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -extract-zip@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" - integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== - dependencies: - debug "^4.1.1" - get-stream "^5.1.0" - yauzl "^2.10.0" - optionalDependencies: - "@types/yauzl" "^2.9.1" - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== - dependencies: - pend "~1.2.0" - -filelist@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" - integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== - dependencies: - minimatch "^5.0.1" - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -fs-extra@^10.0.0, fs-extra@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.0, fs-extra@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" - integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== - dependencies: - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -glob@^7.1.3, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-agent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-3.0.0.tgz#ae7cd31bd3583b93c5a16437a1afe27cc33a1ab6" - integrity sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q== - dependencies: - boolean "^3.0.1" - es6-error "^4.1.1" - matcher "^3.0.0" - roarr "^2.15.3" - semver "^7.3.2" - serialize-error "^7.0.1" - -globalthis@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -got@^11.8.5: - version "11.8.6" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" - integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== - dependencies: - "@sindresorhus/is" "^4.0.0" - "@szmarczak/http-timer" "^4.0.5" - "@types/cacheable-request" "^6.0.1" - "@types/responselike" "^1.0.0" - cacheable-lookup "^5.0.3" - cacheable-request "^7.0.2" - decompress-response "^6.0.0" - http2-wrapper "^1.0.0-beta.5.2" - lowercase-keys "^2.0.0" - p-cancelable "^2.0.0" - responselike "^2.0.0" - -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" - integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== - dependencies: - get-intrinsic "^1.2.2" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -hasown@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" - integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== - dependencies: - function-bind "^1.1.2" - -hosted-git-info@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" - integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== - dependencies: - lru-cache "^6.0.0" - -http-cache-semantics@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - -http2-wrapper@^1.0.0-beta.5.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" - integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.0.0" - -https-proxy-agent@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -iconv-corefoundation@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz#31065e6ab2c9272154c8b0821151e2c88f1b002a" - integrity sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ== - dependencies: - cli-truncate "^2.1.0" - node-addon-api "^1.6.3" - -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -is-ci@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" - integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== - dependencies: - ci-info "^3.2.0" - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -isbinaryfile@^4.0.8: - version "4.0.10" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" - integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== - -isbinaryfile@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.0.tgz#034b7e54989dab8986598cbcea41f66663c65234" - integrity sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -jake@^10.8.5: - version "10.8.7" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" - integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== - dependencies: - async "^3.2.3" - chalk "^4.0.2" - filelist "^1.0.4" - minimatch "^3.1.2" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stringify-safe@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== - -json5@^2.2.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -keyv@^4.0.0: - version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -lazy-val@^1.0.4, lazy-val@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" - integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q== - -lodash@^4.17.15: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -matcher@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" - integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng== - dependencies: - escape-string-regexp "^4.0.0" - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@^2.5.2: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - -mimic-response@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.0.1, minimatch@^5.1.1: - version "5.1.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -minipass@^3.0.0: - version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" - integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== - dependencies: - yallist "^4.0.0" - -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mkdirp@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -node-addon-api@^1.6.3: - version "1.7.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" - integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -p-cancelable@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" - integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== - -plist@^3.0.4, plist@^3.0.5: - version "3.1.0" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" - integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== - dependencies: - "@xmldom/xmldom" "^0.8.8" - base64-js "^1.5.1" - xmlbuilder "^15.1.1" - -progress@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise-retry@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" - integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== - dependencies: - err-code "^2.0.2" - retry "^0.12.0" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -read-config-file@6.3.2: - version "6.3.2" - resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.3.2.tgz#556891aa6ffabced916ed57457cb192e61880411" - integrity sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q== - dependencies: - config-file-ts "^0.2.4" - dotenv "^9.0.2" - dotenv-expand "^5.1.0" - js-yaml "^4.1.0" - json5 "^2.2.0" - lazy-val "^1.0.4" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -resolve-alpn@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" - integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== - -responselike@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" - integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== - dependencies: - lowercase-keys "^2.0.0" - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== - -rimraf@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -roarr@^2.15.3: - version "2.15.4" - resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd" - integrity sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A== - dependencies: - boolean "^3.0.1" - detect-node "^2.0.4" - globalthis "^1.0.1" - json-stringify-safe "^5.0.1" - semver-compare "^1.0.0" - sprintf-js "^1.1.2" - -"safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sanitize-filename@^1.6.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" - integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== - dependencies: - truncate-utf8-bytes "^1.0.0" - -sax@^1.2.4: - version "1.3.0" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" - integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== - -semver@^6.2.0: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.2, semver@^7.3.8, semver@^7.5.3: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -serialize-error@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18" - integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw== - dependencies: - type-fest "^0.13.1" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -simple-update-notifier@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb" - integrity sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w== - dependencies: - semver "^7.5.3" - -slice-ansi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" - integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -smart-buffer@^4.0.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - -source-map-support@^0.5.19: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sprintf-js@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" - integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== - -stat-mode@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" - integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg== - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -sumchecker@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42" - integrity sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg== - dependencies: - debug "^4.1.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -tar@^6.1.12: - version "6.2.0" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73" - integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^5.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -temp-file@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/temp-file/-/temp-file-3.4.0.tgz#766ea28911c683996c248ef1a20eea04d51652c7" - integrity sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg== - dependencies: - async-exit-hook "^2.0.1" - fs-extra "^10.0.0" - -tmp-promise@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-3.0.3.tgz#60a1a1cc98c988674fcbfd23b6e3367bdeac4ce7" - integrity sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ== - dependencies: - tmp "^0.2.0" - -tmp@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== - dependencies: - rimraf "^3.0.0" - -truncate-utf8-bytes@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" - integrity sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ== - dependencies: - utf8-byte-length "^1.0.1" - -type-fest@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" - integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== - -typescript@^4.0.2: - version "4.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" - integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" - integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -utf8-byte-length@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" - integrity sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA== - -verror@^1.10.0: - version "1.10.1" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.1.tgz#4bf09eeccf4563b109ed4b3d458380c972b0cdeb" - integrity sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg== - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -xmlbuilder@>=11.0.1, xmlbuilder@^15.1.1: - version "15.1.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" - integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^17.6.2: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yauzl@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0"