From f16a9415f77117f54ee949f9a8d689d60cf770aa Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Wed, 11 Sep 2024 13:06:19 -0700 Subject: [PATCH] Add CPU Speed Control for HEATH Platform --- Doc/ChangeLog.txt | 2 + Doc/RomWBW Applications.pdf | Bin 267369 -> 341050 bytes Doc/RomWBW Disk Catalog.pdf | Bin 106182 -> 123768 bytes Doc/RomWBW Errata.pdf | Bin 24760 -> 28493 bytes Doc/RomWBW System Guide.pdf | Bin 455931 -> 581565 bytes Doc/RomWBW User Guide.pdf | Bin 619734 -> 813121 bytes ReadMe.md | 586 ++++++++++++++++----------------- ReadMe.txt | 598 +++++++++++++++++----------------- Source/Apps/cpuspd/cpuspd.asm | 46 ++- Source/Doc/Applications.md | 7 +- Source/HBIOS/hbios.asm | 66 +++- Source/ver.inc | 2 +- Source/ver.lib | 2 +- 13 files changed, 705 insertions(+), 604 deletions(-) diff --git a/Doc/ChangeLog.txt b/Doc/ChangeLog.txt index 8a512acd..d90d4e34 100644 --- a/Doc/ChangeLog.txt +++ b/Doc/ChangeLog.txt @@ -35,6 +35,8 @@ Version 3.5 - WBW: Support for Hitachi HD44780-based LCD display - DRJ: Added support for Genesis STD Bus Z180 platform - MAP: Improved section Disk Management in User Guide document +- WBW: Add CPU speed selection for HEATH platform to HBIOS +- WBW: Add Warm/Cold reboot options to CPUSPD utility Version 3.4 ----------- diff --git a/Doc/RomWBW Applications.pdf b/Doc/RomWBW Applications.pdf index 06dadd70bb6a08143ea9d18d272e87ca7e2ab314..770540d58b255e5832034a8350df7d951834918e 100644 GIT binary patch delta 96546 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 c#|~GUe^i8mHq)$ delta 22841 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�ya>ASAb@aX)A+O7b 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

L|pT+&GLIhW*udarKFXirKW@_Aq+U%VLZ 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 diff --git a/Doc/RomWBW Errata.pdf b/Doc/RomWBW Errata.pdf index 9e9d71d94a1757e0e00f29ab52e5e37843f8b6da..04afa1618516d6c6877ace18019af92f169edc1d 100644 GIT binary patch delta 6441 zcmb_h3vgUj8J?6vaZQ1#^3s7hKwCCVv-h5JpG!jMCfl?NP0}VQ4GpVqlG}9KeZ<`j zX;rw=L79RuFk5-p!9ig}unb75)FKLlA_&abVQ_qOB4f2MgCOFA%Bz0=xqJ7OgjR7o zy}kE8umAl2_x=BWPWL_8@WOP%EuZ9^sVqCZCD7K!lzyhH$_`|i5@kb7prMZ`UC9EA zv-b9YlNqIcRxuI`-g@!b?z5SLYUAVYHXk|Rsqq7W#>Suh_E*!3j$HnafxE*CZ#aDP z)bm!owJmbsiMyM2zIEu(1>J9+GG962oVMTZ{_?f=uh_L?p!vQ1jqZY{Z(02HGp6?p zJ?y@8>Ki|apLOoh#)tm3{9DBfzG>d_V%x!sUkPlyRljt{zu$iSkq3rfp8t)&rKhN$ zefbx6uKt9Zyjpzm;eSRKKl}cX{0Gx_FFtQ)*L25;3!hmRS#tjEdsoDk-0*DrPn+L8 zEge5Nx$k^--M5!*U$AP&50+l$Je+i{x+Kv0{Jh=i_cwp$h0(UyGiNxh4*%ZPMVp>a zy*>Ho4Nnf|c8=b=Z|UdX{M-}HQ;)v$!EJ1ROX~}Ft=;$Yn?7~@8_#u||DL-$y8OEX z*XEzz_{;AsSh!dJ+p7m3*tK+1JbFjlea+23dhUsvuHMu9_oXkret7ToU%TnCsno9a z>DEUdy?tT#lPk{Nv-rhjA^p(a-`w$I9(wn->1(gHAF+-u`RmOOymnvzg^wM*eaHOW zhfiK^wkFcA=(+tjPrv&3&i2qBkKB0fYhT%VQtQQ&fm7YPzWSvlJ@*gpdGOamix1yp zA8q(y=E%L>4_@=rZRd<_F&_HeUjps#+_(M6{H@lZd&qhDLe5E~eK(SKeYX#6A9t9t zHZg{0XEsxCGKD;|JoooG`Rqh)#K|+$6LdSH$wWtX+eSb{#UGOkW`zYXf*Eoc%DCqB zjASxdOvH8hSwWB#(Aq=HYcgbqxUZTvwP@Z|^IdAI)lg2zl#Xm})X5Fe;%Z!3t;Cd0 zd~n90LZ35IfMS}#Lpmge88X6QW~h2795xv@!y#MKSv&x&PYf5ZZ)Hs~vsH<-wJBr; zB{EV-W;05^vfk~BDeL=U!Oexj_(h5`IXM~1IfYzyIOj}`WYgml1t*seWpiUq*jW`n zXfyw_+O{3CP3W!ikgE%;qBz$>R`|H|E~%YPBvXa#MU#_>Tw$}5SusX}5EQRd*RE2x ziuHq6xErB{#Vl@yEW==#iBzg44ut0#NaJi~+B~EpxXc(wF!Jrw1+Xy+JYCovCx=qN zu?54xb)^rT0bumr-p-W4-r+6eVHy)lbLJt9TGr;WBmEBfURfLMV#C3J2i5kgDp;(9DnqPI5yFaUqzYyG95EVR0qGq$R7uesE-SVjRd0@g_2O zmDb1WH{Vqs;*gWQOd_-?-l%@eg-*xthA2gpiZ=vp7XI<0(XqTy*@&o)D};D&eatm@ z#W5f+2%)}rBw0#1(i{09pqJ|UBkNF4XsE#cILueFUUi_E(}O>;kOF66saZ%|n zIO)sb2cUPgBS#rD3n|x?OgS3UN<`_5MJYVWjaNq_O-x0CP4iqCWPOBIc3jSrh^WYq zDpOWwMzW*H%ovmzg<{FV_LkL%M~S>6aXp7MylspopcYiiOP@*HWBUWy^_fr-vpR5~ z6js;@4^}8wQLA|1^fTRKuS#oG`Am8hRNKH{BS|{4%Jw{L7|U$R%2?Rvj3rSiZD+v< z%3Y_4DZNx}(1wHlh9T^q7%iP0ARMi zaZ(NhKr^W20iPJ+u?(@&G*EOQBfEx4bn)nBbHGI~f)+%QYoHWpM?5fr4--@QghZAx zzzPEuk*RyMwb3PxT8?_F;8&QY_K1oFq@IAT0TvmsB5lWTX#>zj=#s#a)T${zZOcRx znk`Hv_i2Nppe$C_gx99qI;c+SdIW{KdYFQStyyF>8B1(i+QOivNx=$%O;!|*7Z!Id z>nv_v)>ynUrca&Oe9EWY>Zn-3OBD#Jh}+S#u6yHvPh5C@B9$O!&&phARbnno#??8P zyXAP83l^1l3#!h=+fx1Q^VX|As)*s0Gu>Txg1gmcxXPygd+yF*kXgv<6*V4tl}w4e z9;vEyoIQ%pAnzQ@*0ERfY9+8&G7LQa2<&yo=U^|Ai_cyp6Yx;d$Ri(~CK3<`CRQG8?6y3edCes*LfeDcb<1B_EmqhN(AjfEzfXXUY-)5a^rL<#p+AhH z)?DZZ_{WZ!x60@b&z-dpbIS1YXU0k{Qf~>m)aqFQAC@Hnk>E_2DhV ztEQ6O%3380D0^fj3nN6BChifUu(fl z!fwrAE^NfpTA4683bUVI0nCgsLiZ)Ma%tU8QoH ze*R#x0TI1khBI2d%$%vTE>O^6ef+8>w2%PnWnrU!5n&3{pmqH$>}95G#zwf{YT2Ex z4;o8YWno#SAwAbF0x(mhLBF!nTvI9b*2x4))LNN_+ubaLMRL?pl9(BVbt%Vv@PF_P{`F_56I<01wA50gM75SuYU$`g z8-u~L)K-MSTdHVmZAxhfN>T00JM+hT&iwPa za)sH6Gm-ZgK&&JRbu`WXrhiIlmd98fGrdrQMc$ zj};d$rSU(umQiW{79dJ?5-B!uFzp3#;BhaG_$kpJYd4ex8XqRn^uOPEfmI_}m*;HR znex#b?b2VVAnokascSe|eRx`fcCfztVF|PIx8f2{w7W7Yb;j$_v9c+0K1l-&bo|2x z?^f$q9H0ew>eQ&ry7P8U{DX5lm6q;Z(WDZ#>e&YLH15Ql^SpS`wot#UZpR^;wAEyz z^o?F*q4~fuDZJaY?}?yjJ(jmHQImJl$HU@|LA8d)@BM9A@sHr^Cr4$7a*AH_Tupf8 zR^#C3$)#VaJnxB+bN!A=7lyfx-DyQ@?Uu09;|WaNUB#7OY9^~4RAay0PKFe5gf#K` zlz@*|T5~pg;g579t+}t6@@{R0SKnRKPpQ_lF*iC=?Wj3MUP2yOcPakyFE`z|kt*^F zL3U4p>p&6ydh(x}fc$rG=(+hyhKZmu^D`KLfYHSL_futd3n%b1d}Tx#1}ItPs)VpG zV?g%5f{`O@2-0D!l8u>Sa)cvb42FqDodSa~x(7Li3C@Did|rgHOU5!gabj@LU+w13 z7l0XD@?RaEkWE2Y<|=s&3c?+H7Un8-8U)6nnKnN+gH%wb5ZdN6fD+*s5^O<<01#>x zdO9c_EQ*N2q6jz?3ZsEWF_8Yp4*jpT^Z&^fg-~+@E+EeOMFEI|gtm1^5J05?(Wg!! zjEtZ_uy+X6AF6{uAr4jp1BA9?OelcRwx#+zL&;3qau>HLeit3&QoOPSeu=JWZ z{MLOk-7c53~_@mtnz$H z&TlBn&BxlYJ_VAU-xsAwyEtj~QONDilo>4i!(sxD?-}H~rp?R|eu{)0RaKU)IaM?O zePt@tbjT^*zYrfMs8Q2lpRt)q%exg1(-0WmT_EV02+Awe$#oPC=spuvP%JiNC=;r< zD#BDxM#=STK{%bjovTTGy`WsWC;9pFGDL2eT{oEN5^+4fnZTLmY&Dm>NH1SnTDn*; z3WPcNyy>9oU3%@}@+E`T%FkH2vY^V^c>WQY3Sn8^(9^Hv{{G&VRa~`Qp~ZH;R1NGI z7VYVAlH^4^a3Lyn^n`8b<6nyF4ShuhV2s|N3I$Eb8vT!D;kIS&%M)#hW_%oK11L*8 zF=)~xVk#9jGFbbabALU5{#WI91957Zvp}~^x{<7W`>nUx)%OISPj!^UDSpjs;xBd2 zY{5%OQF)i+fQ1NN%Jo<<7WedX7b{G1OPLF~e@BO; z&rDi9o<5y&dawA9v&8+9EaVsUnJYW2fOpMLw~;3C$c4XIyD>~jy$c+icogBP@f*jsLDB+R3CE*Eh3LW$#LLjSF7*vl?v^?&8>ok=fKhGc zv&GU%2Ue@TzHw~yPQPWC)9bFyu)8*EiX7F&Ch(b#mwN(Ylf{V*x8|j!xmq0`vo~uL zJCsZ_GQ~!=cQqC0wMii172koW1~c^xnYXb_p7Q;muZqo&n2QRl>Z?Os9nEV_@*fx? zF7&#t_w78z9=-gBuUZVpq2@7mb{kQ6O{?udk;)UtZobi-Trr)h?<@S0t*L>XZ1_1x^hn%rH)vwu^=ccAe!@gRu=J{#I&@tX}t&+sN68xi+ z2YZOae$dp{pr-dxKi#(VcLN>_jxDu)Mn84kq(1s|DXCM?d^YilXB~ui83k@>nO(M!@5XM*wGPT297YawV-eyC%wF2 z!J6}i!J1Ynh(+c;Ca#<3`|*VObETPqcWYOMSz3Ouq90d%GQtADGw}SGfTS;=H>+n= zMk&Ud9^Iikc&~9ShimmSfo&evbUt-!Pvs)AJ>&T51@t#a+VO&P>f+$F`ghPdplG#~rSPyz!2=8QKwZkNoBu8o%6@?Kx`HS%cT^{&fH1bGYQ= ze3Q|&FG*J#%^sx%bnGf^uUi`S`i^Hsd%28$`$QK>EveAB zYxQI~ii1;nGSTmweW|Z(lw7bgi0i!R?S>c6oZSSn8V6yt4|RZ)zlrcS zTyX!S%LRMD2cb<0_69B^-1gan!yr5m+75nKfP<~J^L`PH(Al5+Rr`>T2m}tb@3KFL z_=GqiaOl64#lF!%*Bp;E#S$@=L@T_dm8F>}Mh8RGMG?*Lx~4j4f`!rlWAQj38y^~r z%LzG3KiWqU1D%&jnT?e{?Oa%XdRj84@IrE@Nm^2RTEQLHbj#yz$tvRlKj3j&oMKtb zE-}1nDRW6#db`vV7UQxUE(Q`_wKuY4~xRA|19b^E1?RCM6xo2tbnYH zG&8D-67+(<^e76J!xOcUYNb~@(>P$QHk1(<|7~?z5xb`aw8x*Nq9{7r4m7%$Z|}4B zx##b`cjHAcJ+s!VS{3=;efONR&p!Kq?{m%aeZ!}| z{?ZSB;qKpj&OO)v&P{)}=ewVK+wc7LAH3?#FMP>Y{?Nyd{m>VifBh$4)f|4`$&dZ| zv)AAAp7)%-bYssi{^eU9e$Qu~v$X#gzWfI+dF}iE@XsFj-1x~i{n7DPeeQ2Q^{xN( zikH6eb8r5!zxl^EeeU%iEjGXLmwscrC%^KE?I-?yvm*E6bZd zyYVkRx%Iy<-MakqSNxk7eEjCSf9S>UFTdtF-}4*a^5YNx>TCY`_kQ?`?|Asew}0V3 z{KTU#X-@vaeP8#JZ~adX-S`jRc-vRM;G^&RvEO>#@7+0hP5FVp{NUHV=qo?-_n$a) z)q~IY$9LB6yXJ!*{KVNk|NO6i`Sbtm1GoNS^}y@@=}mw1Q~&-yebXQO+ez`}&wj(7 z{^9DkT>t08NB{PYr#|}Vp{F!=oIJBOSiN@R+~(T3&5MJ|Ec&sviyIGKIJI_hP?`s~ zuAN>#dCkTfK^H^(SB|nlHOW92t9P8dfR=;N*t~e;+_??(Gs^jEOE&y~=;z*n`KjO+ z4xCWB8bAK*y$|nu^x1o#(r_Px)oV5`oL;+dFO4@mv3k?$(ba45Wi%LJ)MIO>HUZ1H z7_H=ZQj{yjWHKm*`O0Kc4o2lJo4d0e)7saF6npYSL^6?gvh;pWWPe@xu?Fys&xy+PSYk zLl0H}cmQtgfa`GgJ+FKfpr{7bs9dRvVsP%kvu82BGtbGahV`JVM=Qh8h#PwCh;S4? zH-NkbBw%i+CKwLCkYK5^0UFBZd;pT7&sSgllELadx8L`AT48E)^nua95ZBdLgWN7` zoVsg`)_(Pl>uwmV9$$N7AfMjyv85{?|H$&0CpDmq76!9M0lDWQq1-k7Le6AoW zJ?G;_M!y&I$x|B{W*QkL8_|*+8;l6S#|D`hH!}#y3|yJ%G&3BNnO-u}3&@7snO-u} z%h>cX=3bh?*mN^C-GCve#n^N+Hr~2E}NyGR9KO1S|^yBTTx0HC80_$5{wi4)!XtK{n1-Y7j*} z$yP}0&O+E&;c7%}j2UuASZi86HB#WRawV%v zpsiTR^L&txtCcdV=fM_|8cT_}ur+U($(|N*!kyy@lqRIgsH#_n5Hk5_w36ZbOkyj7 z6=lICkTtAocS3A}wQ*gnfY1h6H3aongYl#S7Uy8CSZPAh!Qyl-+InJ5VFOGRV9Bat zWtbO(aScv|S^?IYSg0wvVLl<^NI35nY-U9v|MPsMAjD+=686y;Tw6lE&0Nwlgsjuj znIqO3GT1_at7wBj8rw@ZwK8T>*UAV5NVCai85w^47(rnh6|jYX zv|^=(Q8Lb;z08VsFDTeLL|di$pNyCgwnaf3j#oxCcob+GPQVGHj5TUDBE<5JoltA|Zt4fO$kS zM5xPn_@(K+G~X)Y?^mP%jtxMU{Eu<>E936NlHrHO-LH(h4}#!_rkC3EQkz~7mZ9Hj zj$hzk(@kxVtO#M|W7POaMt) zRVy_N*c9W3d>>lWyoU1ug#1p0KnW{|u7rFAyMAR1fXHpDvFK$9O9C>#4}hT&#?-aZ zNLFA6C}a$ZK~W<5GXX#uoRA7cQsy;GpAP?$G*3g0IRY|);$fPfkG<_7FT*N>n#UE) zF~C?NtWi+>a6b0p$N_WXE&%A$-w+l*ypST@02-IsN(K@tD#Wj$6c2g##xQ{^0*!%s)n=*jI+Az$0MN#grbD~G6%wK1DHWZ zmvGxF*kn*51$ld2apsGSYk=n~p+Cwxe76CFaW(-!w8TXN48l5_K$-NBGND%rU9>X< zHVG|90q`6Eks2;xI8er~K=PvxfTLl+C2aR}W3Zv5UjOKk5Mj>YQ^eXPh)2Wk%i;eG z;Rp7D&~vg#|FTWi4dP-D!ZIiTQ4ZXd6of|TvP2#zgb?!ox`A)YK-q=Lgw4g>f>2C_ z9B$xf+#sq7kwbo94nJ_z6&7i|)KCm!k~<(l6TgWJtsJ&N3F~%@@Ky#>F3%yS^FC4r zu471nvlPj;l*)$fg3?a7fC(b z1jJWFK@#>xb{V`e41+NM%0~^7^sohU#9VVYbs>Ai+<}}?Q5ZkOs9ao@3FmWFQx^_ZCfFVu10~SWx z6awLS43UK&!(<&%@}Y!?hRGEG*l;0~F96}X1WU|bZx;#|j53X37r_359tJUzfiR{_ zIlRvR!X$v9oxuM1A^;}yH^RhYWXMMVXbd-aOg7;d0=kzw4EH(2Ao=$R0HJ^GGQ~UF zQNx{^uvSJM72D6$9Tsqxh$pRzz=)lJGhbVIrxP@R7p?`qMRrRZyene1x@z9}LH7r7IWag*j12A@DU?N`yq; zVi-&%U==6hsD5o53LCGk{=w9wHBvAmM33>)7Y^aoSCpa9{5YnuG zhgf7(olw#O?&o|h0@^(^X#Bb>uTprIf-)nR1|>Pfu%!!R3IQdu7ov%qpd{JX#IS)P zBz7p0g>abV4c8NmU>sy50-@;&m|MvHAU@Njimf7vS9sfsg!3n}X>bI)paL-C5=lq= zJ3@4;?&S_wkuPH6>JAMyZB6R}dRXMl2!_EJ5K-KcBK4yjg1VPGTs2Wm#RwH5yDkYw zuncNsImm1sBX=;$AgRe6Zc^0&o+yOv6VYIgz*f(&5$YEdi7*hjN`}HRz#+qUQMsbZE52;VI|CWeb3~v zMyNUD=cOdFQ0Q&GOCAfZk@+tD!8+jY4MLUX2kB69eW+$P&n4S8l5`*Cq4|A|mm@(Y z8NU$(fq5?dNzxC6eezuTle{14e|o<`<&JrQ<0j}(a(^R9{*eyhj$x~sf2Biq((t}y z04Y*KzuSzQL8a17m+ol#)@cb>v?)3AL8@(}h0=UVzzY{g&$!4AZ8N4%|++#H1y5Yacexn8L`=)wqx zM8O?|*ziV??f9BXh?1K_ln6y3fUtLN4prwZgv(qnHJU#6cb1>3dteq6u!7$iDI)d|W?v;W zm&2)p{_UTc0}>-uf*QctNW}R4Ghdpuk=$HHArB;YXXoaurxeL(vWJ>3A-#Q8Hk@qJ za>T(fnC7JA8mIOVLcJBzMnR4aIezA|1LR+25xga-(+VBWI zQdo=fNN4U#vU3zV=M8balXG=!uFj}~f-SzFMXlL6%D&PLjo#TgOsGYnshuB5CDg8x zpr+?2W>jKpX)-<6$T0wZ%ngB&7DOWn+2>qzl|z$8b2mA~evzQdMq{p1??})|`pasP z7`TP~ktVTqNm$q<=a7>_L0Ji>u77S0GATk|hd;8T+(Vn3Lu3mD0R5A56V)V*J?~+} z(SzMuVa1_j=kg(T^ucP4vU82Q71)cp#akszTw`}3Y_M0zBNoVj;MkVsn&Y3m^&kv75f&e35*Pe_MhDb%jSelZu=5&qq*glaVOOFO@5TPa0;Q4f_!)1~*rz)6VKcpDjr zCOUZ|l+{Xvs1T&R{bOvYqYdEw({!*QBM7Zq((J;XNrh1Ibd<~HRB@j?o$)^*u)~@` z6ARs4VS_-cChBmQ2IV@j_n~K|jv7X2>`*G($b-fHr%lx%(@uNHyj0!HOdUXsLLnSM zo`FS@Km8q0S!qqxNSeH^C-(?7lnJP{vPxHR)Q;>g>{#M-T}I~?z(DSwuLFpN4)l;9$N(>1)*g+M4j1aMd>ghERMn5!P;X#`&+M-3elgu5D*#}N`4-2W_t;f4aq z5^D}GB8@)Lm1Gq$h@l)cEY=T+{WBXl`=|zQX4uX{<&nh%QF%K3VkV3VqOZ@vAbdjC z&OmgmBB8PSKd|Lo@h4JqYNhh36 zv(g|(iR2JMw_2kX8NTfj#{{^;m^`u~aZJ8|Z(SmioY8h)D7FF;r|c|GYi(X2Fh0}4 zXuj?hUT{YgPV2}JjVA|;D(A3$6(INFVnqKugAG=BhSShmBIJ_{*(ia<5!Nq7=8-W( zbb1SzM_&;iH<*>vw?4Lf@bO={>ii{5BI^>GM^e+{nnzOh)4P7jnnMRNFGX=3smF|A z=z|Tmf)p8yNWbZfvmG-p|78(*b;t3Jy-r@ps_9!lwsh$6*WUELCvx;(K{HwC5RX#( zxbpG;^TdCDS(6C4hBPGg zZywf+>Awipy!fQyMTVglFS?40dC_m0z?yCj$h>{P7LPmQ#d`YO%l907{C#iu; z3^<$oq)yO9q?8gagh-EsUO?n01&Q6{_vlAX>>3UI{CoEweEiXiFTUi_;deYWJRmuf zT1RiL#&4WI*GxQCM}m7X5?*-@J6WQ^CT#a?UauS%rDg%I`E6%V4ZFCysEJ{bRe;q! z85IZGlYJjOdC>$U={vA>^pz@%QHE{X7zQ4hljCOU^039KYr)eUfP)F zif5zA7z^#rw&NEbTr)phbMoSv`SIBCS6+Mco)=zw^6dJ37uM+v_6rv`uf6}|1v=4p z^_G+JWrV=WDz&(7?c%8m>*qH&@PZtlvwHoxQyb0c^>b$it9P%TJ96&gIz7<`r#J7v zNQ{N^NQVgY@gc+%+acSmMl7GB3G`r$=y`_MP!;8Tq+jSaY)30_GAF4T-VQw;<}gWY zC)hz|KX-jJT_r}=AMg{LsuK0HTs(#YTJnO9ouI=Lum^{BA(jZ~1B@|L4Nh@^vq%qf z_=|A98FZXjjxYg$qmywEqQX`zZiv3Ik2LqLnS%u9F^ z8^uuDO+hUEFGINl4@2cZ6C_&3lr1eN9D@%uNfgH-#Y=#=PjNshwk8$CA7l6}s0hal z&;@qW8;m(Ga{vH`J}^@w5QRJwP9&7TfO%daR!|$PIt>d%U<}fohad#(u0>v)FxJri zRqQ~bmBS%lz!K00LU7>6T9k|%h&ec`W(~2j*y=%~M2Ghxvg2b#u`~By@>g>@D$^`H zyr<(EFF&^qHdq5*Omxtd#c@bIWLA_V4RNfC<X>wlOIP&`bGg$Nst*{36b0o>6|2%%F)&Yd~C26$JG z&^$H=6?`t4)aKwYPHDgu0w>Skw6=cc{!P<#^{&me2UcD&fQ`i;Z{kl3&-&RlR81gf zNb_&eKORnh{@r_@x&(rqzVlssi^p$%^e^^Y?s|Kz{G8tTrsc~U$inWGxc2CEcRg|u zKpZ{yx(z;E{Mg!=^^2PqfQloiU0DMnZl_ojiO7SrTC`Yrc-MpH&!1g;fTlU5D(G0k zin0CtyRnW#{O`&*__)YO5SN}{UH#~P`TiTH-~DrY{%Y?q|Nck6VoyE2^W%HJ`tcup z*Sl|O>~1EA0o9n0spzxsf`{ZcYrS(blXkg*zg=GMS<7u=^X_sVR`Uhh>)Pp)SfuGA z(OL}K$CF22`>y)&H~i<{d?sy+<2R~dZC}92t`6GRpy{18$?T>disnRZIkJM#UWNcE z{KRujxGT!o6S`!y1heisAd2#@H$ZGjHrDiVl=qHD(<5)&4^R0EOJCN2Uqf;U+#EV_ zKd^wtdhf#Aj7)3+jqObyge^``k6s9dj9QpB0Jt?q zQTb$Wx6o3!3QLwke37|JVFunslpt3)&M1a+aO>#hd;TZjV=iUNH5V>A7J#nE53TqrI)-mmJ4wyp+d+rQQ;uELHRrRf_ zY21u=s zkYx?rsxOU)l6FuG{MY~{Zb;+$A-=_q%qbD7W7oh%4>fYgETI>1*Ufj|d~>H4vAK?u zm^!=&WNc~p04AeST$qTRRMxjV!vIvnuMBU|EM!tr1 zHJaV>Eob-|Qt#ssg*_=edwy2i>2rM$O&?o*hGqLWn?C2NJ@wW{zGctPUeO@JAp}*S zuHL@n-JoIY1u^92T3%csrC3iirF}PaKLy8A8~+4`v3Cna)R+?ed_M^4O$wyQVndki z1RdPkDjfk?+|hO|^0ue|GBPgoTyTVy+)XyqbD9432liY(eb(ETuGsqM`}REZlIh)7 zEq!@p)NnN0w~aZOghz`QH8~qKTOWi`L*g90h*49Fw!ZDB_I&gS){kt>^-xYHLbJ#3 zxbbB#zjZOAhEvx7h&EwFRL)oNZ5cjN!n3cu0+1G_w9<;$wN+Zpe~XBy zqqQbsL{!d`anzPAb|n#|I=!gKmMOQs_d|RB*FBfJ)=rCzge?<>3cqx=44)MNF?Zc; zTgDhLR-t-lhuFDJXs%yN0o1>qUh|yoNUXa`F}KgDrX3}wDBSh{B*nl^DKkG^IzQa@1Kbo z7zDbJRHSblo@Wa~>Z7}}?}~koH4{w{L_rXhZs=vh1m$ebgyPtsJ1&*`kLb)yTyKFL ztO?7;t2~)!*>Dv0rMJ7c%pz6BiA)kUJ?@zum&J6?2baEf>vhlEJAA^l{^Fj?8pD8L zv_{T%a-&>w1k^%?jaPfcNaoWVz;Ml6({t<{P0bB(P4fo(Ke;Be2iINK39T4)T))XqtD0SwODVxN=>dcUMOhQd*4$6om+Pb@QCeskfh1V5E$?oglI`C=wzg zF&fy@=E?c-vFb^fc~O)(0#Xst;oKeGPgvI?tWR9M_tj5oxL!?1NDFN_^3Ej|Ekc`1 zEW`rFVOGV6XtKk!CR3wDb90G>?Lvi?ap^ZDt%@QQ)vBIS^@{ftmoM$QhrJ&zCwxWP z)*s)v_ggP*66dprd?%*@dZ-i$y$CA3Eqj7WA&dE_RFlz)KP~68tkiX%Jr444mQYc7 z_0CYqrEFW@dwlN~FGH=2D__%885gtR0BpmO3!&1X%KMBu=$$oZE8n9^ziCQ>ec;Bu zyHlk(o=mAqb8G9qy)Rfsm026{?Z8`Xa&XcgqHH0&xhnYhqgU?z?di|1@BO(a(_?gL z0!G$2Y_foM9nQmsM&5j?v?g1z;j~hC|E@ z7_H}x0ze!n*slUm!#C}}PMIHe7hr=rmxtvDMROq92?5Rc*qEZi8E^D_p@oY+k>r~c zRMdu(?{LwoDfDu}{yg~UOx1@J!)I3scAZ|vrrFt|# zjnlY>R9gso#^Dgb-p#l%p z0aRgEBKT4xVN4C_D5D|9%?F4+W5fD@j`E{QL#i*-sziUfIURSe6_+`VUdUzc*!+k+ zhC}pK(1}PmaD*qB1A6RL!t(}z+IKR#PQnz}QUA_YT%U!MBG1NozW}a^2|aduL8%|E z@-rA8qih40K2w$97-wqW<^?Kzbh>DAoEtF8sdN(~A_|4CQYGjGd~gC4esu#r;3GUy zNn`jsWTP+$b>xOyZ@=*tmxmfKQOgio?v>7}QT~@;2mlL}x?!{!uw<;ESxxhG8;_bF zjzY!B;W6CgQ3hheb(kE#>sg@pD!)PxZMiJZiAM$DD7x|{TnIODCLtP}?Xras&Az=) z>nL1Hgrefr!Qy<$;!&vS9UNu3oQg+bi$0FEqXK9@9z`Z`OLaO~To0@9sLxCvdDq^| zL{mQZ?!DJc+UsI*E}j~GG)23b`=s$p|1DhzPrZRE&|z2ZPM`({~vesLd;?y;Lb=0=rJLWPVi7yf+y z&-cE3dHUjycSTVk;xRE88*M3B&J}WtnKaNP0iJR#Oq(B7G6U-Z^}*5Hs1jXzBz!ad zrcdvC&ep@9-TUxmiIiR7Y?yWdTEzHUz|uo`y@EmU653#iZ2|`Ib7_yyfmf^$=><&_ z7P6AO4dbexVwyIXm^vysB-aqR>4;*HJa%B7w;D+C`WfC?OY=lN^AGoqQRMT`*3El8uNNN;7SL8zFz^J&zcY}{g0+FFDnS4X>xV}x?KoxhMl z+jC$6D#c1QcCD9rtI^8=&&S3A|L!L(-F6wa7&%BudOtbW3TOVV+n9E-0KiFrTfK;wP`vBV0j5pMlx! z#-p%=*x!3_`k~J(J!9*Nr!9T&CGd}&*>$X=F-u*MFXd;8t)pw*LQ`y5~~5lf3OeO(s(Q5jRERIWaw7B;gVjh@?rXvFjQrsm!u0XQ^hRnK_3# z{pI)WfBx3-)g@#kb1$3QK`$bK9ZOPcvF4gg@aKU6&s}#b=^G9z8Xzo#zu+sZDwe(B9mY`m0Ani9An(B)8q6y?m994Sh0Im<{6 z2Es1L3`(FA(OOE_1-xMAI0Pw38k1PuNHi9lL7)-adTI zO{=L3MiDopD_%y>JQ?l}K)@VHZwzuKrZQ8S+Xp9X-^9H6OjfrcIOgCPowo5RO*?J0m#@d64S(h&4F}9Vq=bG#% znl7e)`xW~SZ9R8==`haGapiED$+U{XQ5$@q66AbuCTmMY=)A;M<`_9CH`~oOI7e|D z%Wn(foZ!4oIIJ-;y_4=)##YFiFcy_u=tMpEzfs$f7j%)fe$x!+8_)%cQCnP1<4ibc z+q?>qemcsS&J9isj690dco!%D1OTeE3ow22r}sT;>*0r%GUWPQgEdVG+|;)q^dzH2 zNWm*XF{Ge}HklQfr82#3nT%GyEzCh|{u?F@d#`Rn+R|o!Yr4=T4IGdIPL0-+4hOXO zGX`)t@CauJRtSsRw$s15e`$A8<9W@Yg{|ND)}^ZtOmBN=siO=pmp$jMb)$793oTV7 z@w9|yzMRIPEfL1Z-f^(qY2A$c5G{pSbzosyq(12yH>hQcZuR|enby343mlPyqh{i^ zWb}l~8~{CrNj9Eb;tV`}@3*Ru51>Te6bVw;TL~at5xfg5PHBb-pCPdI;32XW|HXuEbeT$RqAzktbfFIvyZw%XQEWtx*;q zr{W}5!b=9RSO^Esv5MsHMyrTZRic57J*joOkn$)AsNqpZjj?69tFdaP5kj98qECso zt~g4O&v@JM%VJ1}f*;)a<##WA;L^s+&n5LjA&2d_!e%1A&jP}Rj;d)Fk@Z5M=U(;D z3nBFcZ6VrGDB=ibl@=(iaE7Jj=a!8tr#iz-NZO|wyKS+#55*w~+JTinqb=@J{&&m!p!EL za7+G9cuFwN^L0>bXiR+A9+ZvK0^4;-G@cx+xbUElf*Fn zGuI)K6C)HRc*anXj@A^B*GWa;Udu7vG=oG)q$NgP9+8*dX)7WIda=UPqQ+EqGH1RN zLnqcuv~^{92kAiGTTY)_MS;cRb7&52{rQKNo_L_~%<(ks#0Syf9BqTSxiTq1JDz1| zXorEYHpVQsCEDR#_-$v=PGn=CZ9qFEVlgOCj2B|$<#m|?!hum3WY0FofrHmU`=kwY&W7KrgRrZO2U8$0sF^F)`k zDT^=%XgV=|GOEtR0~_K}HPk`#+a&q%^kaXH6E42$*OtyasYg*j5f=p@V~Z&*C@wwX z5t0`JZ@%90lBQ-IytcDQK0!Q_h~!CcB^Hq+VYrCFz+CzY@e>gb`Gj3QKPhHo*!Y)*7O(*8029C)#7#LN&d=*0kG%h}vH!$ibQ4l;% zlDw-Tc8lcc=>4sq_}J33p49M3Fv?PCDbGi)`W6DO!=fZlh|>`b$;)vx^DP8aMmvpn z0UgtC{@Buswm$obrRO8H#kp^VERBn}NTBFlB#_W}Zjpd-=M513G@eTu%>H5WzBBq$ zLD`Qr$2g*=UM6i6p!I9@z4aN%u?59FJfxg*|sRjn4dD2K|}_U_yFmj@cJ79ve~T(tl> z>QJ5*WGo`myh;Y6tr-ZbC}vV#Wcm1QVW46ML6wZ%MMaB68Tw?zl=PclN^|CcP_E5KLWbo^tH#Qc3`2}b9`$b zG9Zb@u2kPG%Hz$Vm;bYU&woAaw@yEO-!I`VA=lMT&t6ma&g}Irq=jbhiZH`>Qb#l2N~Ri;*2HGa`E6%8 zhTbs((l(U%9hRY2fsh;)=iVXao8mg}XpfM77pr>05;6hb`GS479GJfN>H9iTx`n3N z-KFbIxRU(UP&%S$UcTR;LFjgVO1E%}2slTF&7nqf7^0uGbY9xu8(7*lIL8829Lb1K zl)8@w9@WUvrApQcuL2}oJjbek5znNb-m9r(?aHlRTiy3Elu)?xJk5V{c!aC>G*vvG z{}PMnvXJ3F&HQ&tpH>S*ro7)4sWO-l*ixMkG3R}?)ybd4t&b1dY3Anj-gG|j@&*x*Ll>v()gn3aLD<9)HF5K&wSj8gB(-%Qo z@G%4_Zn;U3fUByK1COZU6`_KNeCV3a7U&tP_`LbcI6ZLHzI^N79o_e|%TP1ydJ$>% z)vc-S+6nnB!oF_uRst(}a>ZQsExp9NL7}JvUAxY}$|$Nhz;#MNW4h3@NO@a0LBYX) za$s!RSgD||5^Lv*NN??4%qdDgw9-okm&57b{wjQrOYYwH&6iBybF@o=QcQxSe7krh zml|Nq1r`rSECgtvEdV?~55{v>p1IaGwu?s>Po+$MI3ryHOIw^MPu^}qd}a~RMB`#Z zA&!Gc@EuO~n=>x$hDPWI5&CH1vxsP-f%!V^R5qsc3KEFmqP8PCstR6>8TYl$$%AHz zRm6D|w=lttxISizO*l{A`giy3`wL{SUB4zNI!Z}#I+`DtGW4OxFr^TAT)cMR6 z9T}6oHfDtSZ4qmsi`OBGqJ_j&Z6Oul{1r0~C0#y>CFOYHXq33I-uAy{!DlL2D9CugtXi>x>gy+=*7}>)>^oh11q#2^pZwuK|(J``#{AL-| z1K{GvK=u@4+%cbu^JcLY2?vJTh~sAy*@!Z#2f)CX22EIH&zQEW!WW4MujI_Tu0Io= zZETYQuys@M#nP*PPSQ@c-B@ioHszhG|9s!)pU~iVEN4B^tT*gy7T?}Rxg=;;72=+EKOxQWWcomeb_QZ29c4asrMd6mS?0h8E9iQIl7H3 zFH4_lJIlz5jr4F}I>E3?kx&^$=gO!pcIg*5^e`p^Y=d+7GzIk_8zUW-%Dk6RFe(}t z?ki#vGOXw2dF3AS$gf{mp)e)N|Krc>d-$^H!S{C(oTjNAg5x@X1qsgE$B^x zqca=>8&?}E!O<25*hs0RiwyIiZG#)dQF4*0^F`h1yn%6QCC=weB;ax6rPFrC+HE5) zUzVm|^5$RJcO5Dr<|_|PKD&#!1LeUfQI&>9dH6f}XXK-^XkT;bx1~x5Tyl;gvsesA zrvadCs623nDAH$%wyq;#C{N|T*r{|%Mh)*T(Kh1y7G~MyihJ5RBumwIN}DeHjl=p6ezRj-B1Oy&(tdpxPE zHeP>k2fGZ+>(zQ@C~ZZVcgmlPvdCpPW850DGK6A^2FB?J^MHnDj-vP!w?rxEXk6Yb zh`B}MQc*^`N;8SJG=+*ej+AAL^rK)&M}N9f zoL@HrA>^QcCI|Er+t@K()<$lB=x_Et+zOe7A%ck%6o37k{$@|lNs^R?o zqEzGR0!9NT<I;RK&go_unMeZL5 z**qdzMb1;|M(lQH^FRsNz_<8zXOwx25b}a~fpbqX97;54poAbf5RAta3mw~?*G_G& zZ=74fw$npoAh+dZxOyR=kV;Ppm>)ee8yy==ThH?i8Urla1C`q9T1APixGnhuslwJNIwk*mKMFVHJykn9|j8lzWG_Xuq z#XAHHPz*{|5&QQAsH>byV>3G_~kr%1q^ z6RE{YbKCRPA{`AAU{f1gwTPpIQDqvhVih?Cc3^3X(~96iQ~gCm0##(ig^h8d6=Y8; zKV3yuT-+AtS&Swy?Ggh=gd5J7?&TaIpp$4D(O%d#tKkG|Ui74!7^mYkT2${2?PcbC ztkBExOv&bsVmML=0GO93ax&2e_o2;OHruD3PZZ~JtK8e-2d_8dDgl!z$TgsV3-nXuJ>HeqnIp4j~ z&B%_7(;V$0gyv;!jhf>f+?H4paS~N?w3R6!G`}r5j2)3aTs$1NeGVSkfyp=vB7M^% zzoiQv4n(JkrqU6Wmw)B;j+#QGCGEH>N}*P0>j!8uy7~+6#S|T-L8-AfKe|kSuHZ_v zbsdxdXg%x^*KNU+kK1}B2fHH;y?tKOXT5#tSz9M=-v8@36VA0a(}FS1qgK81s0p3y zZT2zr>ZcWF(QA|orOc(bB%Q8m6{R!LHZaSm;4EpDRZ&VZ8W>keVWV8aS*^UZ7Snj zI*w$GcjYAz1DHjS;5r*5V^X#NV_Jbu62P{#ox9I<`uljQW?g|%K#=D z=Llp_je26>NYRD^(`7wq*PO-mc8&+^B>|Iz(nXk6(vgUAfELS&D5~G^YrF3~$ER9U zUha8!$gVPR)gRc{e-{p`o-cOv{%eQk^n~a|XwJ*G7_q}ZSX*b7((-a=ybOL@*hx5H ze3D8M(cYPWUaKMyJJ=7pQm6KZR9*@#IWV1Lnl@mftXO4%R;88W%#Io{+n8d#T1NftZaep{du7j4njp_tj~=s3_SY+OvRmj)q(MB~T-4BO(0mh}Bum2Uk# z(?;i`#)wtZWsUK`Zl06(y+uHek#+ZKo2Gy8W_2FJamb0Qp%oM3L@}+f?Ff2olB$EP zybQgFv7JT>I6-)5>-BHj{|iuLobmF-LU1BCu2?n>jw8l;X9^SUm%F!B;!=LvZI&jB zGKFRWRtthmyRN6HqI6$1iQ-Z?bY^Z>-gf*kPNzPqOxsBFVN5f|Ti_nX)KQ*+OkycbMOHx2j{h8~RYH@~M_; zJX)fCA${pp&{ZQJ_pzmeTc3XK{wF=T@v>t^qXv=(SJa!49J19Q=^|w7Wv2|;G7!DU zHYz8t{kAhCPwnl&*c~wrT=M_5($0~t;-*&qudnQ1|p!-AE~3{R5UOhNq5*s3!_dFOs^|931mUb#S;@;DI% z9&@-@lSzwkv6q@Ml&6`qxn^$drQv2twVpx^1$(t@V!YxP_aDZ=JDwq(MhGjS03qaM zlI6f=!np#luMMKjM|Q<+9y@9Q+vDwlD=`~;jh~u z=}-Oc{%q^?AMStY6B}*x=LeGJtg3Twrg@-? zzC)76jf|*IK}-xWQRrT}j~5pMOmG_@Zj6U_Fh8`DAZago%2cWO&-ofJ&yP7IofKM* z%<5;y7iQc3Z+?3JHymiZtY&(3Id=&LbXRu=3eQVt8Vi7d=*8k*#*lI8x1FKzvS?3Z zT|@`YKs?l`2m+3~ch(^}FkPB5NhNS=FYD~D;f=mG#)@Iv$AH&3uNil7Ub%Jm-y^*- z{klKwN~PgN%)(zvP7vc!Z{4Ge3BF8Vlq4Z~o1aRfn&3cKvlz8x0D%iGOrFzRCssoS z7D11)ah$=DrRp;1>a=!Xe>rw#H7H#>{oOy``+}{H?^%9FpIxJMylb>(^enh8UeZ@s zOgMI~$e~;4Tl5%8_u7KRa7W8Hc`8_xsjlN)qloJ#Z^OlT0`msOjVLRKz9%%WmooH$ zR--bflZaCUk#RayHHhC>+&dg3wUSc&ZZ_KlmKb{u4Ufw=V7IEC=i{bV%?j(V^XRaj zXrDfID-N*xp39d1<$>u7|GrZU#2NLvcSgOIZKaMFh%)LFO7AHK>L{ab8(W*LD<*7! zo`u1$_e`Gc2Wl&``}^*vFaJJv;kt~GR+XGF$Lc$(Qa6Imm#;Bmy(GHfV+O*~*DPx| zu__@ScOsVak&0O6h;kBKY)iEY!&GXf_L6PV*pP#+Xc3+$KYeV^^3$3*cNc_fxxM|U zwU<`6J;;p+Y zs?vixga^8#4VVqP&b~qCYb8V&tOOHL%lD^N66C*fgm(w`*wt=5mHESaOy~3f=4pqMKRsYj|Su1PeRM zj6UH7XO)47=Mu$i0Ga&TxX(4VJ+6IbaJ3Zvs9dR*k7|g!7@luHH$Vw~K zp~g`p6PteV#$_UBDqwsB#(*wSN+O(f*2zoywXigUg9=RT<3PFDgN1pMWdW}UL&cwX zm3V<#S)`z?(yHp0>*>n_^oMn0(=z(3<@LIF1+`{ew8D=mLdRhCYT;mvwX|e7NKiwY zbthhivBgb`nu&)Rn-}y@a}z_;YN!{W}ed3i(^ zG-WT@!mP%~#OD7z;20zxfsw)3;<1_}XSo2lnU^#GK7ZStWF7$R@sCHw?6lSAF8m)2)ldb#5ME+7z2N*&7Ht2COA9%WKV$vF*uH@ak~*M*72__>X~~ zjP7hqzvz5gOm0IUIEZBWZ?UG`hG-Hjal_lp_?}kw@^mxs<&!ExJ4iv2-`O8w^YO(7 zQeS-W{O3y0#b`^A#*JT2NIM>5u9_Q`C&n(;6&_ z6Bc)?^a7*7d(0Ah-8SY=Ou((>{7v+0OVs?z20e46{q*}jv3#IWZ4`-Fh9F7WonZ!F zLHXX0O|1Izwp9WQS&Nb+$d~|4qLms2eKp8&NxMH~^Z0B7cqooBeZ*^Qu{tw zy^itE7)_b#x+WdCW%r2D`U)D5DVFJ(pP`ZKy?e=Ei(iDg54QHSFN|%ig@;=nl&SL~ z4eAAg7y?H5dHRjXg&Dl1r}i1Y(zM^h$?`zlqlf^1I-SP3%Y`=LXF^I7o6XcIH5_VQ zT>i1e!_;HIkI7{gzV6~kEMuq@R*VtG?Hr7>y5R_6n`PC@=@b7DF26dpzP^AH?Cm$g z(Qh7q*)*dfY&Y=bn2F4PzFj>FVJtqFT^K?9iP1L)Rosrbf^oy27+>H&kF31RsO6Gy zR~8P6^s%JMc-vTF{#W3cj##)ehB8{q#mEW`88`gLV^I|)!d+y9GJCanVdT8bjP2t_ zYp;9~iYUmJA~x%o#0|!uC!&oq3ve@D6gMpeF~>Eh+l~m?Cgdx~QQWlD!;HqihIG>z z3-ra2Z;q9G+SD%EyG%EEJEghesPTy7Zfbdf{;+^&&SDZ$3hh7;w__}^yk^c~G77Nd zZF6SsYEqjXaT&eGUN%RXB%uWUGpx(jE$Ei5oL+7+(z| zjP;LW6kNrnmR zAv+v<2K;OezPK?H7?T>)SEo@}H5$yABh&pbu-$ULV|?9ioEer|^`ZpEG{LwzJ^jf~ zE?-VcoryQ#J${c-)BeDu6i|`P&Cfx~XsBewRAe{4H#uZhsQCm9KH<1hH0oe>*$TpBA?J3yF0#cS@K4H;xp0LiJ znDLn7SsnI~@!SnVaR+t7pZFOwBWuT2*f+L>Wn#+_=Fy#RquUMI3y~d|#gGegOly5| zK4+fzN=dJ_hJ|JR1B3!*PR1Xr02hgri%xPY_ru)E(!V7@Mj$JL7K<$sy#ua2m1$4D z^^CA)V$X;0@W%r%+)M@>TT)ap1WXg{?DRKYXnvcg&*bAtcbzT|aGX6rZWFMSEyI{e z3_;Drg!iCt%b*1PGoT%+KcnSi(&(ZEnFrpIX&7>9$$-~g(G#K0<-Y(m+GR@#+?xL| zD=|%kc{9VZ1qxE+NG?G2`_&h+|KzWtdLH@v@jE9e8Vfx*2$D z)=X?l>l6zor#HjXZ5;)QTL5$kwzBc}bBRE`(0_{|CfW~X;(Jsbk1m8lCC&E4;LKTfM@p`oDIqf65bgYj=rS;#Wv00zaRYk^a z@9;tcI#L#%NxSR;rvw8)V#F+f;1mIO;TIQ?+oG#E2==^uG}Cz8j)a4$1!TLArNc}& zzXQP?1k93_(Z?p#1zKe`m~>%Cwzl|h1%OAOVn8$g5(*!9P$4-7eb(tG`v}d9p@3TO z9pR5{qZWNLz5W#Xi2geWv={yesX@O1`EfU$=);{E>C`|F*TvDLz5ulcOzaGOy#6iz zYMRfs1gMn4v!{>_dCWADn%2=xw{~OTBie^yq*_F5*1ZVipgq#U!xN86BCjz4pz}2E zmRDR4$w+0k2>CI;${cmNMHV5=aif?7Semm@651oSRPL&)ni=H-LFp`Jue#Qo%i=n7 z%w=Ezy?f0WQPFhFk}};hVlGk_vC%vWC*1gYw*R<$CLoqU5w?1{6ga6pU=Y=tGm*vg z-%kMoTT+DH#UQhg)q#tK34}4glV@qcpSp61qoFM=jF`a9b_BJ>XqNI6n&FPf2kytB z)MK<(i+|Nh%r-5%>EjOkG5P|9#XT@RCArTQD-!w|FGk_xFYpHJQ6Mu3iqNqQdTN-e z79l9687?JdtL@=-9fm_L31$r3<33g#Itq*N&s}kw+v#=ACq-TOg4jEdVFnHZv)`Vh zuQ=Rk1puQjZzoBT$@i#cF{P;h=s+T4g$eNt_0Oggf8|&Wukpop;Mp1=g<*cy@G3C@ zhjPz5A!G)M1BGXg*-#X-P1MEZ&3wauOp}~x_|HOdz|Nue)c6A%NQ?{atT$opU{_h!fT7_ZGtgMSucd2URFY>ecP#mfK&jEciWc@bnaBAL6RZBF!ZYZAF~;qfdil>C zMl1vxJuseN@x%Y( zSTaXO_+iMdw#G0bEo<@zjB3xl@G!>i1%rFqg1f=?rvlA@@f*xSy!vP9U1qRH=##$6 zW*YayzwxWgfsBOjb)l`{MXj|Me}sY1IPCGX0AP&#G7oFxQ{qUz$+h(>z32)GL@ zz};k*w_z~uW~LoN+_C&+15QcnPQpJ6@|Ko7+Up=FZpW4#i=+@mwv^B(udo6UcMJJA zvImYVMqg2!mQmC?4Tk=Fi!HzXBbw;F#cCm<3tTFk&8}ewf`-VjAaS(eDAfacf2t{}9oV z#vy!K3PM)6K{LRUYCs21n163sm8K;osD<&=FeStk#QKQ2@B-n7>5OTRzv_~4W2QXj zP?l`mm%h+Jh}@2cFyluE*4V`y1P7+SJx0Yr@ErWk-iF7xooV{d<<&X(eTh^&b|Cl; zLO$c2Utlt3eDkM`>03Ur{8ddrye)FMb%WSIY{QNtQpg;4zhYw9Hlscf)`9H^%aP1S7Ko z{}9nPkDpot?(w*pp>GS@63IDh5V#BWb{TICnjH#|neIXl`i2Ng#6A~V18&6R&Y~n1 zI4OBTDp z3t>KmSj>Y*J4Q3&UPD>Jm6%+_ItQ_Sts<^{(Taqbn5A)<=Vl_7@t@PX6Z*5TG~spS zk(l`Sk4lsd^l%eXM16}H+vjszlQ|DPfm35I+3ABGtp7~>5MYcRmPZStr{&G_)MIOs z6aRJKhuhpiuP1GCD!{bI_|C95M}gm>7s{B_sXfUgWK0@&KKWSma1dhw^vEVY7D1<| zH|EY(iuEC+R(>(Fg?wgfEK_vUv~d7jFyWh=_VlGbgw&UgL==!?O#e6Alwd(bl+`O^ zi&Zouk0T4pdyE@iM}C1nu{yp;$j0~tL?;RIXxznddCS?BI2zjO%M@l^#0EZ(Jx}W3 zt8o^%JvDBJB*=cpc1e&*C=3d=i&=)2$+N{Ln@!qb2V3(v+?b>um(co1?dczl0td-n z8?-HICHXT;-(GLlUCDLVskIq;mN3-K7 zeUJN5WYVh!3i#WGnB;YLX_WP^Qp~K`Gd}c1mXzDI(OUuFbaRDR=PWt+4`ZK6VsrW! zc4U;i2>g@1G+GP?k=&coM6uMNJ6(+t>Ke8u?c|^|=i$HU| zt0XP)o43(SQp7W|HJoYU5!%7^4*}_@YTm8gB4GYM1vue$*At5P2mX}O26P=^XpqQZh2A#hItZkW>`7Ab=E%sN%hn%Hvja4YsLVjP z9jbEhbO*I&Qo2B&T2tC^n>_RP55vMv};<3;e)S{E#1 zn4p;F7-e(Fh?_7OF}pG2MWm#XCXFK1Zgmh%9oe(v`qR?PttO13JVKH2Ziu!-dN2ka zq_3=DJekbY!0g7Fs`ZiZ_ACNo9y>yPMt%|sL`NfA?3l)p72<*Zw`bVx07Yj0k{e?j z@gKAB3y7uO=^c^bG(NKyH+(tah{=d~F2WWgOJfUjkmUzBNA}JsA6abOw9CzA3)6oq zD3}hE6PQpqz{z+j3E+j1g^6F`S~sozV@5X?ieO3+#n@s*F^)ohvqhA1&=Z&`_5eU1 zJ(!+rp==jDGh>f)RUFTBjaTR)!ZRa$%`tPfi#9KWi1}~RG~h@Fqlo{Ur_TED*TcMS?L}IUeC4;Tg6IaJNA;3cSfo`)CZd7vdY0N$4seoSg)4~E-CF8Oj3k9W-iBP%+H zhP4vgoh+&!X_4BOXt)O!+Dum=(MXNme4+^qOna)^?jT2qh7G3}IkQ-20SpE7G7m#z z_sT&}|NG<MfR?SYhCK*&Kll$*%&GR(PGaG9?1S(hcGwsn z5uMBo>^iC@Fdpp{U^~WwgM`R-G(5xzVlBf`hX2e_wcLa?&Gm#W{u52TS4qlbr3ow? zd!*ZLPTjNreDiO*`pM&zmYS|2hHHly?fUc7)j zHD35Pa+rYSgF@I>8aekM;NDne=LkO64j2u?gi3qXnYZTcqC7;n@1W6}=r<;EexJ#b zk-3ejOuzjT%U@|~RT%s1W6dFOTL3k0vVm)9k1+G*iV1)ST4M5K5l@GSiftGE#I}n^ zjw-tY$6sVRC(? z5#xTY#TEn2TZF))v*&p^ivax3g`Q`|i@<-B#5z#Vz#k#F8TD!WTiYqbzg~e8va~%$ z%Yj`CvsPp=n)&NRgEta;E`gnPAM=-H-M+z6jKvoB!(A|~@hePv9^>0mnrInBFvUD? z57Dx-U?FsjU}&u%MKFs)9=sK+`rGx?Bsp`Zet%?(QX&vlHZ|u~2+UA8rSCdplH{dj zfx)8ZT5r6WktY*);^C}#Fg8(U&w8?mq4_ZvGYjx1rYx3xFLMUXY*9n!BxR01FK2uR z5|8f<+KE|3JySG`BbLzo$zu#&7Jkeu-%@2uO-yEIFbligi7purQ_T{!Ystx?jSMX$ zfz>h>KY)XVVcbG4{fynLRE?=fr*}vkA)({=+aZ8{bEi z&G3;fXtSyAs^AT8QQGPAWB%$X%UM&@(|a+)I1#4R3@wcXTw+hN@n*-V5?%#X4%-x+ znN4TU(!Zde;94cjKn2VWp;5BAh2`({v?M$wSHNdBp*)))#vwu2Gg&+!nIKpo@E=~W zbIgCtoQzCP6Dn-nK)*0_%$EFOD|z^tzIBu)!hFF*$0WrI#Lt*)cwBw|Iv$_jXy4Tz zUq_wsXxyfiBOa1$O8MTwWN`1Ggd{&P0HK+W^i}`I#Fg#{}PY8le3{X1n4{8R6(Uy9QGS&9+i2?Mr4tJvE_iXyNzq)j2`fo?eFWs9J z(<|S%{L-x=TYkxlP@(H68*`&I-9vue+Qm~B*3WNlTo|m<_uEcBur^q|@yM;m?!4xO z$2RWU*xa~vZHv){qIm$Kk-I#-(4m)#}mBlV{gY9XWUA>>8k4y=!yr zfmaO3L|DB?8Wl)BGk`a&pIsXdMj7YoaXI$2N3XkU4WndyqR=ttN=H0WZF$vI)Boj1 z_dR>-hhMY&*xqLBC30I_VBiPu+kE6a5I_$x`t|2dZJb^|cV@79^faJd-+bioO@q~I zPF`H&JKSgC$xQI{$#a|Z>P27)@Q@BY_F_WL@r{?CTSw<>^q9a5Aa}KG3*q$6H{tH= zo)84fi*bkqfU>)3Oe#_o^gVJB_&$2>bsGZ`dsyl9i<=i785}%vdgH#eLxa`ZFPvVx zKv+1)SZII-JiY6|^XJd5JwS^%1lE1TtI)=*iJCKPy#@ag-_+RnR3iIYqR_6ylMTz==}O$U*s8SdtrjvT$=HetBKh8;S1t->-g z*C4Jq3Ym>AXhk-2NHf+S`W;U*1aG8zIU-C)T%lzN4KK;IrEj?rF zy>DF3_PS}4mX^2AZD}N>7>&<2I)+taKFgHR7{mbTv{;N8Ej@V5W8~*5j}aFv#$(K4 zPfhUH^sS@ir#ANvSo*_KD?kHKv#fhSv-n85hX{Y1S70kpIMmgMxC)Gyfqrvh5VY#^ ze};o%GKlK}%vwN<7vMSYal?!Z4OAlgM|@a9?3d7?1vs~$XHabw#vzqJ%veIi6*%~) zM%0s@m!P&1u<^e%3vgEf7)y*nLZPPL(S{Ua0o{@rJ|`tjADbLUC+6r^c^~3~rvug~ zFvSAAN7LtL0F9@C;S0D=^tnd3kYxmPwm}1A1^o_C#sn(5&arW;qJQC0=K!1jCG67F z@6K65)lfN*L#*v;Hd{uh(}yGhonZ}d2FKX^260ECg|uP~p+b_5BpluT4#9=@3SY$GCQVXthr+}vZcJ;2C}ADw=xv~dxa8`qTPwyMkwy9l3V-Vzk1c=AQlncL=xK|D z?aPr41SJKDVP_U3d8@G*zyM|&;PRl01xd%~ktE?Y7fHfbtS&A|=!C@?+S*nD8L?6b zr85mfj)0$Y(5M*m88)Jg!4E~x|1$)F8^{b6STKxB;I4%7ElF1+w^)ErSzHirBIXBM zfM3Ow3rI0C7b^TzV%QQ#Eb+h81LN!yixCj87(it_ z8tHYC5Sa6rR6j|80@eWwn93LuIe#VFqJZ5}@V_MYjD-M4pupf`%!pbR*j-T(up}Z8 zn4*92su2y)o5b>~)NcjOSDq*12POr-R55NRELcbmk{o#8jgSNX$B!@Hv?t#>^uFak zcs3*+xI~j}E%B!%z}-i$yZ%mVO2e(TS zb9`#(h~0UCh25DU7iV`Mr|D+**x|}VDe@%mob1{VCR_143Xx$*QKUkdR zz(4}Yc$AUJd2BG|6PEEWxSqd*$@pKH;h0Ml@H^BoKj$=}582q;q1+d;Mld$!?cW%I z_bcOH1(EkT9)mGvAj-MCAK%4`&DndvchLg5Al=0o3FVMC6lcxcwalUKY0f#9C(*xV zb#lHg58pWpi+?!*NdKBu%z34bLCz6p(!WNbyO7~bp;#L#XmcSeIB1EUW!1=<l~5+!vrsarK>jYPNCqZ2y zhYdgxUMV?IbPT%HAkBrW^0q8(6K9o(g-UQyNuZ_zB}15FL;<-H!mFT;`MHRRO2k7Y z5W0}nHk;7efW2{6W1BjURP)xgV~D>Q=Bq_4)UsT)5Lzv|pcctSF$03M79@L+*&3f2 zkil=F_99p_D_3hlL5)ZTz2J5{GU7NzC)yFHQYEyojuEFMb_|OcQE?1*5J$L)qRmtc z5n@qz$uTuqy_%;JK|;Oxklg;@=Gpagq&{v~zi@Gr?KPg`Ehq5}JG2Z3m?<~psJ0w{ zD3qt&*EbRV!$U)nt4Huzz-@Jtz`1(Ig|&z1cQZe?PdQcJlqDUPK4BFCD%io?sVsw4 zc-rZ0Yj5O8qJi1#)J@gdPK`t~eHtRRfZB-*pu7hc{3mF#kgpm%8BAExIGlNC^0r#q z(ItY%GZHM@8S!xFPDeM=pmC=J6VzEu!ILaMPe}y3ol>Tq3YvtAygogXNc$9Y9~qz$ zjB}m@n5cmOPa_z>Og=h>AybPr1{%!;YXX8WRDd;aA2wqR^k;Iw=z-8Cvd;lVSCOfU zymctcU%9|03Zv5%Rbm^t zWAGc{G!V_PM9U`vyF_cI0sPAvizR2rFw^qJNND_#n5>K{vADaZA!H_~BAAK(y)o#O zXdVuOi{aThhWKzg4VjfY1izs}G|CUWqe)2D3R)FZ!IFy+Y{xLu^2SKV2?FUDGA(Zm!ivtrPD3c3#}IUP4M7eQ%O6<}nU*^S`&7{wLh&?)gnc`gLqgeh z8fGQiAsTd%;&Smfn5;DH8_h%D7RRscRAfyEw}y-vZXqefe<*Loja9f+!mFm&X^Hq1 z*`?waE{6w9ivJ~lXymWB^DP#2c;QWxCHFezN8t>4JGv0DcyQf)vgT{$uXuVc;2e30 z#t@lHSk&~nU6~MWpWzeJXxO!h#&8&3?VPSLj2~mwh(wFrY49825aLD|{EN@ji7T%E z0$zpS#2xd-NHM%P(@ezbPzBRyG==~!^YA()G=#WO&x-pL z^h%$~?~SOxA#d7jmslmfGCTu~pM~LtS(M=?9&2(KFoH!`0k90ki6U}C=_}O(>F9>v zhvL~d6Eu&4PKWAQai@ZKMOxISI0TAABg9?*cW5iK9m{tpF(+Dlb1opT&^d<3@5yP< z8_qNuif;@hh-k(T?b0=ddMRce24>HO81fs=7(9e}Q#1{6EV}WpUW<-lrsXb&-2>sG zN}VPiL(tth4MUHOFp2>>m`8%&%^9&+0v2R|(dZn* zxGqY$GA(b6fXmGgvIIPYGP!1DLTRP0i{MHeGItDq!_Gsdp^g-dp-xlR zG}v>Y_@j;yb2+~fjUg1zV{~!3^eNNu;P$v$@vp8Ecj~jXsw&k~TBm4+zzu#_Ps~Cz z)leNW(NvO?QcVSu#04hzvr>vhhyT@|vRKsNMOBGY<8?|13bCd>6-`k6C-f=$FYHw2 zBv=&R%o~H=h{llB;4wmm4~H;wwDLDKj}*geQkupP$D?J&U<`F)bQ)$>?li`Ymp>5v zt5d~eglat;!)JKOlY3)$46j3o70>cljh(JF)>=oIhfK>GBgODiTgb9e4W@7iD}U8> z(J{=l+%fo#aLLtkB2ukz#grsCWpU*)7TxYLRDxL3a`j3cC5?=@hT4 zKSe{R@06Sce)b}CIwyA${6>hUVbg}_hU#N<4dHXTIAz`tDNa{siYFncZbvXxA*xz5 z`y+^wNqIx07+n(`JcQu79m1$5UW$o2EIL4L#&1V3Z}@1MsK0b%FwvY(NB2T%+PzVv zZtwJh+k3NyKCMEZNG*zr5KBnhp+fKW7xVT+^K}HR0l;>roMw#6b-I zuCSY!>qI>yfG%D`2k7dLNas9}#xchx{6g5f;F@|5xHkY@XwCF46LCS0Id@V?RT!aN z9U#Sw-@E!C(tD_#C;WQ=y81)tTwR~2^M;Z^6ZJl%_lRxz_ptYtYc*XH^=>*BD|o4?VWxP zdRM;(y{j(}c5b>O(ERw{gcm*RPxKD;7wB1Eo~bQndRNOqq?zWQSemI+SiQF4f=b$S zd^yc^sv8{Pt`rK z{VC#E#Hfd0dRNIQl&>=}l&|?qQRDFcoJny%0TAldU{Y%8cL3q(UBRZ?IsG1XF7*#2 z=hXZNdpDDkDZ2d;3c~(cE>(L)xPn8=1r#Y0g4+ZH_u($qgP#*eK&5v+MNbCX1Q z+eG~s%uCFDr86Ip2ETg@E+WmDC;uMIQxihez0cr&_k)Sr#s-Tr>$dl1!cIomy~tVW zUI|UOMEf&Xlx$4f-y~7PHc{UN-Kn3Vi`)eLc|0xtkJ~%_9ssLu3-vCj)ZVpoGx-Ft zY=4CPwOp+JNScOfwX_AdGPqEX`aOp2)RhwgvI*J--e1lBMF@rE{aT$Cfx-^UOHhmV z&?3n^@w=Y>-q>wEmW{ zq+@Ha&{fJc`x7A)mfdU3uPBmqSc9afl#8}A5+!-{Z?yYQlzgqZl(0XZh5^PyQlk2- zRzC$uQl~_^vq+NoQ>`w7bT1?*SW?$VkR+5Lq~sxqy9tn_{tQ9kGc%yz_#gDYL6f=? z1`0u;Ls|TL(7k#z=w7{-aFW`)%iJ&M6)XM$7}8%{vyfn+G_Gb}Xxn2Mxx>v8-cRq=WY8twY!>X9lv5hKI1D$KcSu z2N1>BvyT9zSd{h=z!dFg9|2G@1<3xk&j72~4)zhC6?@)30=VKd*he^BRs4{HuUkL! z;Dxo7oUoaR)X|3pqgX<*=3%q8Qqa*YV==1rRlfQt7x{beJhnq|hvL%710ZB9idvq~ z5{juLPq=Tx*7AfFQPNlk&o|sNFQefNd5PE2YsL#{h*935m6QkzcB9_1{=oWXNMG%n z!3F{<=OjjIC}LtM)6A3TL8Q902Yz!&q?jj|Ri=c-MI;zr05;35}8Ql0=8xe|&22(!q=b(ME$7UKSzCs>Il6QLnb zXd1%u@`R?L+`&DMX&NFDm(NEnX{`PUKPmzH?XCql#jD$ac(%n1{s4y8R|!b5V-Z0}AAz-6NJOrrvrD8&+z zC%{B0RXKRlfUygpf;I`a^DcmiQoIdm227OV$;cB7Mh6o(tuRA6yTo~dSojY>Q-X@yzP(E)8MG|D_NQehUAhmC3k{;xc~tuT#B;$f!e z3e%`OF0C+)%3J4(W+4-ciI9j%`oeo25jGhIR?@^wJ(Z)#CBU6JVnDa8m&j zwWkE|%2>QC)2Id}=tv08zsVykD4hh+;;#lKYE_%OST!(FOAJa{0TZ=^mgEU$SbNk| z(=0rU)-(%aX*7Zuz&sX@)%3HDR~%s0@qOeG#X3Lo7I^(3EV;sW(VQlCCF#vlrAqsd zXu-r^U;wm_@p2_W9p@?0ghYLur$iTOq_jN{ZK!T&pAvnlTRd2UXiR@LW*r&vbit+X#O<9>(pThW{DU0nGlP-~9J7s#8$anhwAIG6jR$^*r zD;Xh5r9%6Z5T&xTeM*Q@>Cir9Mlw#4GcKU0BnxGqHY*v?kxJLL3+4!+6 z6Y7>z3oV1=K3c5TNNgUD+NIf*Ov6skc%Lc$+3!nGJo>{@kAelnQ>?X?<~x01u}2}E zC*=N^V?RAOvD~@?^PpbysVi>QTy&lODAd3UZ$*lpu-hI!o2jGXx8p-nGmAs79UnHD z0hPR2%tB)ZJSjO)WzkwmlC4q_Gz=3o+lwo!kMzq76M`}O?7$i6-NF~#3@pLlj29iVFJdJ<hCPQW)k8#$&N`u^=}0wIZ)z zI!ba?L4w9?_6bR);7KQ0ipBUy?LrTF7UrWIA(WWFSf-EE7YUjXp;&9mopj04R2|2l z6;0Y&TW+hS8L)^Jep6Rot`x86^Nw+V5D+2X5#(C!8kf}FeY?dx(yf79KRh7Ruku&^RDBcXi<~$p05Z?i3SdR>q?2O1HYSF;8SZNH#h`kmh3%0$gsR10BATP0*bXxiy@`ILhDm{kK8XpE z5)Z!-x{@M~4Lm&{HXN>@X4YJHXUEo_p28b818M1rz2Q%U<)q#Oi_=fOz!X&LW!222icB2m28CsnxEq4>3bJr;^FfJY=hY4yQ9Nygo$hanibV z!Kp~h9(0-nj7b(l#F*xFCW>4UV4gL22y)2P1F&xn@w8HX***nzR7xG~Q$S9q+B#FD zZZUB>q%L?0-lFf3*hZ+jlYLS`}LR6kXJ+%G#$y-m1ge zr zfQ(!sIxPU0T`pPJ_914FYh=bY2mEXQ%kto;c1>? z{ig|@Xx4i@pm>^Pr|jp{kJ{imk(^U#0d`CVNIYlzCZSA?PWzBB7E0orFc#{QoG|9= zODOmPAyhgs-CLZTP!@`8PU)zhZ-*z0X{gjbB+BrWFb8__P!&;nr)XsRq(v((%0iAx z{BG@&l01cG$?QX#rzZF8Lz-vEsRdC+$dm<5a{~JJCSMR~gbY|Dae@#wCMXXEgwPM9}EnQvRF`4IeRfgB@Y4hygxZ*!9%_{_iFz@@X!ay#} zD-yIiK1N5(Q+MXJAt@YmT>}9FlQCVp(8tBbG_O)m|M>SwcP-cPQH1`h-~Q+Cc!4t{ zxuQwB+q;iM%<&CMBj?r7Tt}y{(skAQ29PzNHw9XgiY;Bw%awm)WQs3cU2jo{N%s+V zdNId0kUaEP-#|ApXZ5L$F=?8Y+hVT|sOGu)Nmn44x~sVLuAtG?_s?DP^sS=E(RFo| zk0v!uMQ$tQVn8)d-#~ZG(>IX9NV=7|k4f|N4RqH$U8lKgnw6@xm)8JwX?tt)p?UfV z^w2!l2*f)02lKqG*8Tu8&)aI|4{X!)DE#h97SLwz&fOgWK-1#BMmlKVo_ z^OTF`XFS64=I?*_xZY%0z`y$NPal8%!`ruS{`z14`G;Q~`0E~5?>~J0NV3?U;uAR^_9(yoi{JhD&#*fF=x5*l<==h$2i`BhyR(0e?B70p z{N@#xcXNgLE1qv!{*XP=O}=?OU=r#2d;Q&jT@(>CSOr--?0BDK;B+7kG(Nn+PFgS> zMxh@orNi(Nu+$u;4Znw>n^j^2FiyQ?)Vx5U+t)iHmn!HGG~%n=o_iR-O8|5jDLAYc zgVlY_8;mzI57e5=OxS=0D=BBNx;M7N&<29l*Sb#3@J>Dv_;NRu_#N!E(~rj`8=Kj8v~wS5xs?h-lr+i0;|1Mhy6Br&{`O-}qL zJ0cPFnt&5mYDjAkYg1-IgB?gs4$g47b#NNtp~B5hj49+DpE!q{tz^5!B0TfNk#~%3 zBOSE$fn_sjr*+Rh4wV(v5Fg~r*uo?@Qm6kO?|9`_U>o%D%3a5{OMq39-kx?k;x6+2 z$(4@fpWY*Kb!2R@B2Gp!GK3iAP$DU2NhyK06*$u}=bC zRjD<+^Fi-J^ghmq%G{dqrbT2Dd{!pXo|x+Ay5hlLJzm%E9`jdW;huRK%5|FMq=*67ghh`hTMv%};LZjq{(Fui-> z?Ul!H>0_EtvE!u*NP5TDy7$Fk9I)OXSEeVdEM%j-$)V9<6S;OV>f0fN%8|sm#5>7| z=?#*!2P$e+>4c?^Z~wA!53^Zh($inRy+L7EM&YT(1Wi109dj?foJY z|4G3<$4t0YUshftCPU5Duon^=<)mnMc#IY1=rEGi_Z{;;d9LF&xxxVO0Z)vWFA^|B zaCFQG7%-HQgjEEWPB#7T<-t2zK57cGLw-My^R_Tqss~@Jrvq!yq#m$()nele{0CSL ziVY|j?|ay{16D=U9q)XQG2LLSbJ?gJ#y$MT1>P`uxlRrwKB_vmMoe5(@t-~HKx8mv zIuXG*H%Rjek6n_9&brYc*JNs~YY-BGQ5z2YrC| z7X@PsuOb`3I<2eee{@oXsGXQ<&tO05yw46@DAy4+?6J1+lnf3I{f{TRyg?+A zYsOq|qPNJ}j8C-ZvY+aqle`@Ji2$o7cN%QsEOBv*5`6O23apA=8Zm08pNh!PFie1z zU!>D=NemOw`7^e}iRvKV$B2&?*IKEvinAP8r3ke4uykBO<52im|hw>J2~bfP@YKtlk}Jeca%`AF0?)4+Z}_BGNx#RAtzfrADvfbB&hcSV1#` z-RfWy|5x>!Bj@5a8?bOhV7$knbH*0%^Zm>d>;5@`H4fJIr@o7@e;*;re8tuFqXu^M zT>`8;vK{ZqwmYF**^W4zUZ$gu5FqZMJ{VwWMq?_5(#js&_V!}haVQRPyB=aEUJ|Pb zGyj$S2lkjRE?^vEJ{UM{-yOVroDrvEJtMW}%;Dv++5Q?#@t+q5lM5K;)-m?-#kZmq z<0mj|`aWpzLYSS|#*?aZ_amgei;G)eA@u}v#ZzPP-2@CrQ1nrGIP|;ee+cSWga-;~ zT^l;^rkg_b`$5D0x-p=`2sHTNBn_@{M*K&~i6fPc73Js+auH1<=Kpfmx$MUQjEWkx z7?lR&4d1(>SgjMX8)6}Gl7|^h$NuRKh>BSKXYLU3ZO3xMkMw>c8!L+E z4JwzR!6=JV0MlS$3*f*@4&wiCI|97zGY$QZ`34sdGa(5vA466E3uTlQ<3}$y4u@Qr z1XR$Z%?{T1X@^N);k1Uw`L`MpLyGdin1Y6eS4kEIlkc$P-zI`FH^5@2a2Ncft*cA$)KXhGSYcDaN6L>92rfYj47z z>m8G#6DOcLQSwS7MihFu1--0FsyiOCb}P=C$49Sl#{t3{A#9xx z6m$;=QK(aVcZ$XLzJ&VzAXYv^V+}A@tHl{VDbe5Rt-eM}Yq2n|s6!@aprvr$S0=~1 z?^z-jmA`JC;JGm_U@<5WpyOc{Cf?#7X8wcyxPsk5OvhEQ-5Qj;&MaYEIZdq=KD1S1 zY_#=k!hnhYXnOd+ZPaLgT~jH%(Df9)aa|98b7k3&PO1+?Kn(hHspqFV;&^)yt_mrGg>FEDb@5NfKM?EPY-_Ntaxqw?W*V&Cy6v!Y5K~sX3Umoh2k1*RwIbJ=95Gm=iXei%c4ftOmT3^|nN7@WL}H z&T8c^cqf>4AiZ+|BK89;B4EJ6 z>Q$682gvDUDi_`&Jd`Gauh%J@#&RpU5dth!Gr>Ig04#JzVD-#*`|dbj=LO9C2m4XE zV(Z{Ta&HIW+PYWE8jR#M@alQ^j)!2~e`4|fg)A#~xdCGd8@sreCk`SCqGE5;p1a&= zuP#t(gQ13KirH~cx^eX5?;JX=fM8nOJ^qX7 zNhX*#m_9)|j({?-R9-lsBU;Wip6f#2^uIeH6PJYC8R~8p6racw1Xj;HH};c7;D!l! zgi+e$(Esp|1#5tXP$B;;2ZN&Gryc$*j}4++-P}3`#^fyit3(2i)d1UjEXvMDh~7LB z0<5Z(I~TD1?Z5&LSLVWnRsWMze$wE4NYLUcq`<>IZY)H%!V6~$4nBwMhc>)n_@6TF z4=l1-=p?dPfW@JMKdbJ)+H(O|-J{fDXF0Iz{MpTp@8s;l1LaoDiPv5{IzlIrWC&h_ zH5dWh80SqlzekxC=0ER+u?ALQ<{z;DMBY-xeq2&LCdrcj?PKb0wiS~}Uddp-5 zP8OD{<30Jr$2l#h_&*jG#<2?@vQ$FCaX>^$6>$(GgLh04g2@zU>v5lDEiCb0Y()>5 z&}-dj(iRPBaIl(9*KK<3FUm2U3sg$DhD7|4T!27CjCygB|6Lto%xU1 zaZjwDu)18K0k7^PaANS*QgfJwnAHz0w9K}sj}hI0EPidXse z#8wRPjq&NGx;_X>PMtrS2!B3MLpAtD0h}CA2cQiU_{Bca0@o zj_Kn6I05fu61bMbsAGMgYlKFF!WHV(ojXQcy8^b;xEB47(D9Q7>w^2n>IWvEb3tA> zw;4F`W9Q%#@u1}CLH=2&)f{XdyC=k4myX(Ch8aCLNK_`|0)q}E2On4EnTY=zvGQ$f zEl`sXGM(p};(Q0@$*QD_MO+bB(--Rd3+TZ?U_=#sFeoYs%i|cInTK2Gw6tlF%7Jc7BLyV2@4Ud#AUblu(dC4kkZF})p!SI zAiZBq|AYAE;uculj@?*@5Oq<_U_w+&hQ>s&;s&=?{SRH)QzMo9habZ@gNN7Mw9sN9 z7#?nj*d^F6E*&R`Bg>8RG!#$4Tr~q0su{4z`4TMHk2jJdy3U_%Wy(cq)(VNPbz^;F zKLXBuylkeZ1yXjdt6@Yf&_GshE&3lo{#${w-mi{BEaUuk2Nbkk)uhl!T{7PXP0@;r z>WMgmpWA4J5on;n@NR+^egox*yFUOJi_0fBpOnS_u_ajQZXh6fBFhcUG3tZpBy zu#XMa_lNgU`G8VauTQp_T#z5Wkcfb!vx9 z*YYqHLK|imv>eFMG19-opk@8}!6C1deG(c(x;imiB4-z=dC-RbNA~I(lHcinAcoe8 z&)DO35Z^pSpHAX_56a=u;bPDhS%Lo`qEdE5!Q918$8aq0BCZQ9KF^K^?JnrFY+3N` zdbqSLF48!BwL%;b4mzou9E~=zqM!}a4%(3wwdsEpv_4^VWVk^5gw^D!<@z|d6^(n0 zRQWbx^gohST~B8t);OQK><})5vV16O#D+yHgcupAOo42reG(s*8^MjIlGVL5Nc&Ct5fb z(vl5_l!;;kXjw@sM1V2l2T4dU#F zn25_jth5VsZ!Erm1^b~T6EE=UO}@@)ZvEYPBdZgLaR3JKJyb5jM!r3vCAGp zu$Uz=#s8K4EVuLn;rtFK5*Z-=-J!*dj*cT#Lp;7k!Rz}&oHjj(?)Qby;njvV5>k}Y z>cLB3Xpen>&`zk29SCBSO9R_V=9ZNXF&aqFMuK7$RA$GEwaxrj_Jc?ci8V-Vv-|(( zI8-TU**ZasE!JVs_H=ylUzL~HG1vZuoJUb{ZjqZbf=R0kxN)G`wxeT8ANpYE_d0oa z6=2kMsXoHaZ4H`;vNy;Z8Zl#zd>ag&rZuB#r~eTYbB`7svl^lk&dPw*-L3n*4Q*7t z(Xkb)!+(IJg7pR=j$D46zGNMBJYefhhGQK;n`Sxrjv)!j53O5lZPXl3(Mf8?+~@B) zJ{?E6g}YTERsd{7TZaAzacaRJx=sjjIFX=@Vgup%c>ruL`z38BbaX1~jQv84Bb95z zJVL7aws6r9{|eimyA53#g%*)y`X913aAWeE(DXDc3(@l>VNn)M^5H?!04WhkZ^=Uv%x4* zqhnYY9oG|+`^oX@0JF1212ML+6LSDY$HbCMRzMpU4yjnc!;7F7g-Li6q)sT;TaxLVNh|`T#G) z-*a(Et#jp($bDEpB*Mhv0x$GG)IX1?QLHO4Vy63)sCQ`3#u|k_`>;5v;OTwL4kpcfsoU``r zRKFhf9&6AqAE4v(hVkCWES8!7#(wh8VmnDU>w}@=xN;9z>=HWWSPa^FfOSk*{HJI$ z3QM`RG?E6ui>udw@lkpw&_+TVc;UhWb|e2ji0dx)F~WI(QBEZfp8NmkIEqY!=ZXrj z^>(aH{{ytUmuqp65ibn0i*@db1+um(c&nPV!toh}mOp)C>?IV4nn7xZ$Anj7QPpcwE{W`X2%6+{fsmwrC(Gvo8jN z_~|e@j=WE3BStgX!TBjQBxVjO^MK!B^nWVA&{S44GecIY#%jIyYSMjIYi4DJ=0+J7>R zeZf&dt)Xec+W;{Zvq5wz7e1UCF&J)*h=~w?jB9oH9x3~Y>c%3}^h~DfAqTgTRLvc0 zh6>}*|40Og;&Q>_8`I)mVt)Sg;oDz-{PgPW+t+V?@$J8VtOq+@zxmtmzyGYCEID3& zdGqJree=Ek$*Qb>zJLA8*KZ%kf27YZPlqq>?@o`N>az{`IT>1NOH(8vp9Bl2X_b(Ab4;{c;x&3 zbL-q!@7+4LimKjg?YZWjYd5{-7-PoJ4Nn z6Ut}Ka+2bMLw02AXb}fTZOscjKakP?TZZWRAhW0;QoR zr3eURd}&6}PJ6a0;`qFShF{(5<%r9UF97{E46Y*H*E{ zB(Hszvb8m%M|gmp8RAp9t){97qKaf`wdz z385{#*T7BxFpQ0$OZ7gb9S_T|3%AY#zIKSMx zyKpQJq`vg^+xNAKFW*l@vZE`<@+z=REDb# zQDbYWM71HT-`@+z;b?3!O&nT=4CR>6D}+H=jxrs+Q{)A7i9FcKzFQ8YlrU+zj|P7& zRpO?E)2GA}S9cEpUQ~%P29|*nZnK7`ylOuu7vds$4Rn<-CD<@;Nm8U6DTWQ{JXlaQ;YsrqmXVqBdC!>n!CsQ1ra{F@FCQSWf%veaxk!P=(+7u?`{81xR z2Fl905VA3+#BD>sq#HMLSQN9b>>h@yjwYS2iT5&2*(Z{RVG3Uyx9C-fPW4foTBHp@ zzb>|83D}V%q+*ef-PDPhiQq*f`Rjgs-3Bqgj0R$78KtatnTW*+w3o51Xj%lM)rhpb zJLV{QE9&BXvFa#?^~2uy)OtlGXnrQp26r^Uf-$KhpYBGMMJNuI4mV9g`3x^D!Go)Y z-4U%`0Ih)t%~(Q1&mY1S6z1qg3Arg6n-y|FG2VlWkGf$NII)Qn*Acb>z_coJz0UwL zh#@cPHJU$t%IZ3d)WDbA7*y+uctjLwhJ$9g_aM3{axv;l8rJ~a!fx3Y&L zm`A)4twB60<9V?YYuw>k^TIWF?eiShiNJ)eJJ;IbQvXDLD;3lP>G8fW*$M9NaZLz? zuA7|9!`j#kmb+m;YsM>&@9xo%UGBEHer|A11TQ~gz5+a<%)Vco*TMVPpDt|VvN$L4tZ?VG4&^<-A`|6oC`EI)I_BOt}{f z9>cODI`z$^dN%*m=KFK>MSBaCc*uIBubtJ?pJXVfd>#F|c>iwY&8eI3JrwEtBhdvw z;rLIt9XALbsL8kG%D?w!`wt)F-NU@hvf0MtXr^nj_!Gj@8?PVzK3;zuU6fyS-0qU- ze);n|<$&SO>NRdq?s+-X+bMANC@F_Rr^zh>-1c>f(lZf4L2C|44ui23@g_GX^mgQ$o0_>IDW{{H+QdCVTO4dNa$UC5nciN(Kli5zG`|zrQ&qY+2*~@c!}~7IY~X=)7u<}TX**A>|)6~%vmDZ4`n2w$qF!- z5y~Gs@-6A?)h%|Kf`q6d0xs9P_gIP$;%uen36vyU$EA9yyURVyoWZp+3CcX`ns_M3 zQPJlH(dGC78gUOKN^6#gJ3M9a#x#B!UOGME9zL5cc0$f7v`#Y02u6yPI)0G)M{7)x z*M?|bhM140q+woM$)dV3!B(+K0a|c@ik8sM4}Bgw$fYByACNK_RaS&t(jCHUT|Nu4 zEVIhE5EOrk(=?WQucqvvt(>l%lkp8&mcdxg&r+_$@}IffjODUf#&SWH7NsgRWfyJ7 zbnU-WhRAiVtIVvrJi97_$A2%6o)je;uKCc(woBzC9kN)P0i<+;8vcxgyc-6WDqtSI z`l-!{?_7(*)s?(CjXM2O^S6PMJKYO?=k~I&&HCuxVF;8O$AFlg4a$`Qj&xJ!FUsL( z$Wvri2_Ca-psWrnMbnEq8$)6G(tBD`yGNzRdpAy91C&Bb`!X)ABYiNUMk&I5QRmk@YNfvTiGA8oO z3%cURqWZaUxV^1#VZ;>6(8g!#ep5v^;XZ!P#a|hkjv~RT(D@ow6^261w`bTnB%!kt zx;0{i>|lkgndhNL297YvFDAdd#-eaKhz-hQg475~oIe&i`FYFcnkxY`T<-AGb_hr_$=*=tl84$_|E#ci;T zGZ4%f*w0~zj6OgZ1$mDLiSs>rzU;PU`|RFaX1!@ODT@eGJs*oPTwfnkiU^V|kMv$& z5C_{uSqaLB($J|2Ya+JUKo&H67<9;+-fR;UklM6C8NyPxP@>T|v%Oleh4}X1CyaJ| z$O?*9^WuFxI-ztXK>hAulHAas^oAM9J{~+^rD0EG9`{O{`RBub9P!b(%l{HZ!51Ns zWLw2*6w~>H#-qa{pd!uQa-;a{IgTS=)|%ROSp_=(*2q*<)jdMCC3Av?7n@JTp@U!# z8pjbqN6y;fjhTvLx&7^fzFYlRIcfCfs@K?cU2cc8*qPBPds?y3x6?F8$4s#J@YKrL zvEHYt4b#z%rGkJai5uI16Rt12zdx_H!~Xjpr$(#z!A03p56GcsRZ}Ixgjp{*_tZq$PyEmqkY)<=Z zwa$lwYQQVrry8N|puWzHGaU28JMnTqZ+)jAPU?3N4VARqe%?HEhl9wX<*h_m{FH*L zTClvlAwzheWnMf2Wr3o+;VEHK;PZ6>e`*4^I3dm8Fbcv5-cn2iZ3%gwJi=rGocPB3 zWwZ9;AEIL9gBUV?8%7+9Xys%Y+PK1DSwpLDBfl(2OU4{reF?+L@8jrCEC|0#QWhx5 zAz;nXWySE8$9huty`*N~OR`OgVfM1miH!N^WBy?mg|=kX+TscEEuF|jxr){VMdnEHxse}C;%Qfw>j{X48W7lqrw8`)d7Go zVNAgQOqjYpm<&E|3CMr|dHMhD1pdw)Pz`~R*C9h-L5Yau@X}xa1pRNcu%kFYJ2v0{ z7Azk>{Bt~j0Tu9{XNTkgSl}JmfKkBn%lI2TfFJh!WU_zbtjYsi!ALg&kbi=L$!q}_ z;0yTx4w+}GkZb@xkYC{Mt{C7BTL3sYJ1>v$^TXUM9nr+askwCDy4z55{eSZe5x#$T z29RF}wiO8^fQ}ojxEc!)1}zwzHS|#9e-Wye((3le8Ia}*J$Cqp^j6b3v6MssjULhd zPw;%nj?t&Q+r{$+bSB#VCZ)Qdtxob0JD!Q#+JWd0L1GpX7k+7pWoyg5U(Ss`epxEB z+t-{=#GWH!1u5=_7%5ZShD{e4)^9?`0>8#mHYtC7`U-tD9OJc!91xpK&LUstSw@Nq zpqnF!HL3Nddv(!mKqH)FT{;o|8Oa+Lwf{X)EorHi){)-a`x3ey5{z!z9x^qcWo=z{ z6VSdI9pr2uhE9*Pk;iI|s`@cq4JA7{4pk|HK^MkGO3 zd!!zF%|La2zhso4E{XO>!T$W{&-MiV^^Z z9_Ks$5DtOfF;Wad)v%60UQG#b#FB^yf*8I5l67f@qS06#u|9K^=$P)J$(vL<$Lhgo z%PQ87fGGnda%>$7nf(y`VgPGLlrC~Lw=q+LC5q3_=8wpw;XM}6EP@DhLtRFH8NP6r zuoS39%M~{$OeXoeHYGuhlC!lQ@&?o`D!TAR(zv^wXgjwd-uPR`uJP|q?f5d5&tdZg*qfT)UCDJXU87A-d5UI^lQ zbnp@8>#N*r>#y`hS1lZ?__S>Ki|$t+)~zqJ($BN;9g=3)t_MfIewH$ka5<8M;}4?_oA!e+h5PR9Ftx=O!gdG8TXD_CLr~WEfwm1+EjkPG2#cO3Bu4q zk;D&c>IPK7ukblA4S=MK0`B1`%de*{w=(CzeI8xrNyKZ~FhH$l2 zAVFJ+Af@^FNk6BXVlQb+B>?4^@*GcuafGBrq?vSx7q6YM`Nm2zCZBc881%8Zcg*ns zx2^pr!{-3-q_$xke!NKn16@RB8{n`%kldJ13C9-CaBNw#oU90a?^i}mZ?B0&Gi|d}L zBDQ_}`Vnd+@%oDOMUeGo%N#R9s7k$2m#fWMfdtl1!Mc@Z*I%t1KR?wie>OTje(lI# z9)lJWi^3lp$4qmUseVVt?_Y_UHp=mt!LK4hmKm30bRM5VrG)LAyn`ypBW+9yd3x!*-Ux>I86S1hm(e8DnH- z5krG2n1wKzU-bNq`sj(3-cK>>I}A-K3l7E%KGyNLJ67(!u$1rh0tKcKc%TwR$CfBz zOLTolCKsg_^QGlBbNr6CpNUgAeIw|C_R&75OudU2)W`C}8D6+*JuEdzeBYNAU6-~T za*OTpUFU?J{8-MQnD*PlvM2QM`ecp);V4Rh6FIQcFSt9Ta818kW7ie{P0!YC1jE=ZFh)5Z3i5O=y5+d1t)5L?3#;YR;j!RdFgUqPvt>v!ra zfzfW857H`0hw$twitNhe*jO!xhTTA{iZzkBj9y-K}C_D9?Zdd|GO z?5QyrUwXH*?J4Lc1jSfQo+({AxAwP;s%MXoDzayI1p`^R#m{hD5X#va z&w~#A$Y@zA#!r@-tZ|^dE$_07G{3w@Z?}~&+gYxA_%`qZs_K-!;L}AqJCFTVgM`37 z@4|@oZ5bA6hR_b8fb5p}=EG>ae6FS`zzBdi;%01>J192jXz;tcdQc4OB24#F=718~ z(7ee&*n5lA%GMDzT1+Wg76yv&#by2VMILJO3U;(p_unEOEbo?}_Vy;O*js(d7k6$F zXIRKfpJEL~4Q4-#v?UFt5#&d`@}uZ07gBKAL!VjX{GMuUJ2Yv9X!lFmgsk~Pb9HY` z@FrlRVHUS{&#$h%gB`{wKl_0#)(!H>ILOpc%e4LXCEJH{Jp;8mhhPvBerk^Otr(KA z{(ZQ9M|?(*lxK`5^tMFR^@1oQ@Pl{WP~TElB_4SQ&++ZOY^(a?J|wbLaGA@e{!^01|j)!OFB7e@>q}8YVCyncSvh$MetiruNSo_`-ct%X_I02E? zdVU}ZF6I8Qn}59jb8FpbIMH)CaelN$%>Fch7Os4IqKcaQd1f%VavN)>N1(E6mwI7% zt!D4jhKai>GgRs}okW49<#UMavXTO93#z8DMWff8lwhv*6)P}y8l#cTm2S1-Z?us(eJ&UyDPWTKclTF)&W$vPT3b6p~gY&`_O@v$SX7O!!>Izd$KHqYHn%Npr zqrR`f@S(ovo3?~z)E&UDNr79orm=XIoQhngSY$5K4nL1vdaYjsN+p@O^s&Z+=Ty1$ zjva5({9Z|P|7M8&`E%AO?JJ7dyH-vf{X5GP^~2V&;TM8tkS%dDc2HsWH8tIYTSVtK z3FS|YP6C|xF8~VTG6$0XcbF_7@-KoGEKQjz$ocw{Q3_7 z6%>F!Po9#&P*Q=AbQ3yqctjA88yRMo_8iS$I1k^51Tv#PgWG3jzzm0_1L?4V!ovSh z12}dC&=?hVjs<3efBOgwg#bl_;i;WKMobVt_g|L41gDq)G9abX%HsZmr&H&E?brhU z9Z&Of3&LN|1FzX&lIWm+Hv@a#3?|$b88iU^@^Hg`$bq>2*KUr9czFIBLRPhLwez;8 z=I8kbMbp83(LquouzO1o2HO9+CG>aG^l)l;vck0;@#>;{X2?3WS7UfOZfykeeGuGXcbh_P;XLFc!fM zo~%E!sv$^{pxh{{#*O?|vgXRB%+)q0S>~Q;OMshEru}ewLq^5PB!UmostUuUDm?c) z*`5?u7-3e>^3Y9cYAks7OFb2SYh#1KoOd&_OdbBdHeTtAxs(wSVR(drpNmxzh$ydd z*!=AoFM`=w<8a!=1yXw+6xn6Oa9n9=EDKdD)q^CwcBnN(x|`aP(MaxV@Fwk7Pl#Z` z#twln4&LXNs@y{+m$btCF@{Gpweg!|5ZweMkPoqWxP7-!s2i`vCba}ZCW&(jueXwU z7RA?I&Wz%UXsIY`WM?~|kD|FN1u+vlJ+Y<_$VxSYupUWWc-V&%8eTw?reTSmjlCTw z;f3F4AsSx-&fgIldWntt!Lq?RjMTY(>Q{(b2)wZeV#`O!GaI^`#VH^4Wl5A|lb{wL zJ0t}`a#)nnFSI7G58MLfY?2F;L2zxU%aXa-WbFz|xFc{H-;vag$b=_`hnk~Ank#jl zA^+e@MWdJLW!0R3Vr4a=S=zoQx2EWG4=rZY(d>!OL225QQyXLjJ7cKR7-e@$;^cCd z0DCP!(fPQvVXw7mMjZuNNyC{2>h~uJ!`a34nm4;+$lO74nyHF{3B(}6@uEzq|hh9oK5JeZt?u1evu5@D);YxMZf7-`e_WU|{9Cjn;g?>?#!S;}Pw- z!TjV>F^X6Moo#*~=Z{}nxYKH47BQ|c6&T!}ZdwvL!=wF*FiX!3P8ZRq^STW@oj{T+ z-CC(HgzcWY|7meB6DQ-yx!&E%CF<%5xLTR8=lvs2Wi{;AX?PMyGG3fW`iDmp8q#m% z(>DIyUQ*I{Vy|4AV5>kQ*>-UIAeJUU=YsEQ2}JQEIEs}0Qa$T|CD z{d+gX>l>0ZnGO2)S{!&oErSLr4pVIG(ZY^Y6qr|<=?7of<$Q5fwvZFmtQiG+39875 zdTCN?+EdD+c|>yqW$(ufId!FQP0vZY@dkTvWop|LYNU>x*?eeAr2miYomX^Qa^>Bo z0eCvGP)WCN%mHPJK2Z8Zq(<}$x=;OtO1LwoIF%W1Hoq?HTbDIEgzF<%`Ck|z(F&xh zch;Ux?7c6~d?&@XCiF6eHeIa|kykU|lFZuQPO`VKszu4Jm}$sFbv~OP_ewOTs@&e# z#kfffc?LZ529u5uxJ&{BWxERp2vN|TkyhQnp-iAoH6c7n$)~gP-#vPaCWz;MczB)L zA3Lvb1rX0SRG)!Dd2QNIrX)x12c?ucSW)_m-Mh(Y2QM|k@8j$H-r{$4l=&Kx14q{0 zjm&RZP77Oh%}2?!jd2q)HM2iR7Fx@5w}#FVntVCduz` zh7K^9WgdUqTCwrEH!c2=F+Ix5`aOXukzD!WL+0Aj#ygU?3PL2r-fmr7ABX>3ZoFbC zK^`CWYsiy5INo0RfyCNXKqchm(OZhnB%YZ+F~K-qwQsK6@S00?tKAREyn8XD+!@e} zKrWtOST$?aT*6BAAs(8Zd~49kY~lmFT!)5YOz%qb51U-QoG_4>{%($^^?J%{;eJb? zOi7(abi3UfouwFT6rE}RA#>(%P1L39OQ!6a{J21wsTamp@OX&11Ol6nUd{^Edv{%(Di!n7%Ak`)pYDP$oKDUD& zQvJ4E{#tlNLh04WYYY9JT}@!d@LS9K4}bpy3T*7p~IeVCZ0fU2cXyYukXOos6vIbw=xatdbmQqFIzQQRhf)GMO6liF@i ziMIdBVkaCdQGqeA?>4FW+9j^~@6WHk#}rLZ4pSq+U!)xIi4hTXdF6^W(etS-q=n5e zRjpObXl*^<>b{@KX;>Tm)h=ce6#3Osj+pekQ_~ga=Q+j@+Al~kLsTN4ZTT<+#H9 zpI7RDb2BZZ;DY4aq8n{bjQLzG$93Jtn{8=(U)4pWG)-$0vMIj)D7wg6m&BeUMNpNf z)Te^ALwhYj)UeVmH#WyU#y^fdEAQbrB5$OQ1auLh%q; z;AGff3kXnv`yaDeN^m^{wygNXQE&zXCZY%ar(J>^uCD|} zMT1paJdghYlaBgeTU6MsGnfUwYzd}7ebzyr6=W7TtqYhA!p<)s^xx3k|4IK8=KiaH zQi6DRpF_L`6F~b7RouvhAf2c6Qw<&VUt!FE&`|NsPg3aM1}qm0DqK4)VhkVj7a^A$ zH`}xJM-+W}?fusu#mL7MQXhwk%V-*P({dOHOq3l7U zJZr5OQW>#Tvz;1|`+=TW$v&cs2dIWl?XHVjv4yFJp3AKzw&%dTrKcaq@?H;t#HfS% z5lPhm!q@CCyOWh4Pffq-9&5NouA|^i9r4Omh^D*I2c@@__UjOkw^>#*Y!U-f-Se_O z7UK_+8`Q)O$m4~$t*>m!1pzRc(7A>q==CuR0s6SdFz8A4cj^#j)U?4#UML*$;=|;4 z(VC!D+$>p7>@w~&=OXztNEn0G2^$+l7_R&tee@f9y+;xjaIykJ?Dj+o*ZIdt#WKVe zNOAa^J`GW{{>{)#pdk31DDut6>hfs9UPe?1)Q=w9+?~KQh>=EJvT2W7g zJZfYGZP>eElP^P+_V^sC5&jrPew;#CC?88>)Yv_#7-j5vaF0~7Pyms(xa3;llQcz- zYP5fF8J~YUFOxr70CNU#>T#68Drvp~0tWBMrDr%MR2;;}Oo*J5**S zp?xaB5gK$5eGTorOX$P2pJ(;bv>GOUB4gbx>}aU{JfK3vJK2pcYU!s zcJsp2HCSV&=6G)KYVOq{>yMe68LXL~d^v8t9q}>fujy6VBbVNs6nzNM#l(BUCS}<0Ir0!J_`erue4tfYyH?b$?^E(e3F1|1 z)2uNhpgL7)(?ra#b^*twzjkGm)hs<)oTs8!YLMMf(k6dbkY6U8kHP4Gy!;&-n)4PV zW?c5I_uJP}a>}mXMVuA)I7*p9)oEZ{x>i8m#OwDC40947`uo*2wqP@7RmHnri4Y z@g~n-y+Nq%u-m3VE(@qzk1C3?DaI1%X8uzx+r(=zFMI5w1{;NEN>sl*fZ{#!$8=4pT0BKD(dmVB~PeSg10@adbtpXveMYS-_GAd z1A3VUIs{(-O2BvVT(zpjshf4~UQe)fTD{>gCT1FEIsI}6Rc%`qH(w}=EL&UZy>ll0 zPAqQGJ==2hp{+WglIL|wO)FV~goK#3W*2f^D{!k#fX}*hqWmu4C8`XK{hs4fx zY1qB+U0$UT*+;z3>?1i{v@NJdJ$l!D>>Db?BMc)^&TgihM@cd#QAGBQ`1f}bH4WTA zF9lF~K4zEzlmv58%da4G>qaNLv_b2dnH29ROzjhdK+AGqQz+yWi(z-8)z<`jawREc zB0pEFG9M8YX{&NBCmFC3Qt8$&b^%;@c0uae5ce<&9Cv3F^$cwV8BnZwU#{v{Z&493 z$`5agOo?uG>;;1)rYe!! zA&JZZRP&I2kVZN7g$)FoXdB)xj(U9oSbZKJ&ykz_4(s^b9Ykn#TWY2(ieUM-FynjT7SK^ zX4x_l{sG>$@>4^I$_IY)ZnN`e^x7%3^XcRs%6F8QNz&(n*hihPYR*rb&ehqa?sCyp z`H6Jr5M5v&m5@@l3EyGzvQA2=?Xy9VsQjd!S;$BNUPIvhd z8d`UFN9^C#b-C({u8GfQ*n*~u{3iarR0GD1Tn(__XLa0BGt*U4qm0RCCP;#as`y7* zT)~F3U}t_J1z)b-#Kho~-OX;$eoxR_D(2dJVfB|4ZaRIVRa*@-Gv%s#R{KrXC$b(s zN32GnX(|Spc+({9#e4%e-bn8b0wGu8(2na(X6d)Z14@X>i>LrD=?1*-?Ln-2a6OtM z;=P}GG}i_nJq8b2!Tpv$iqJAV-|ojIc?$|ETn6?8@Z{gIzAE#=x;J^fC}mS8St$P7 zr8pwb%!5_bO67-WlzRQlL4Y^wjo-ylQ{*1%TfG$4(#aw;-LSUAG^njEb`u&t7j*Wu zcfO)}V`5&J!jMuEJJWI3=?^7deZ=ZcOmZ6`&Cr57n_7h3sTr4#1GyN2U8C)JZ#msQ z229!g{Dvfo=u~H|*Wb!sFU4@CPpTh!5#w5e&&JW-e_Mq{=Y~#4r9=G1l=y9Z#3nsv z>Sypf;j;sCQ2)1oJ_rhtB`KVViuh9lzBAz}ecDw|V)4B&+dZKg#VS99c?2Qi0r`3U zkyK&Nk}4TYtQ~|2-xNjUMTNaG|F47cS&3A~_~$r(Zcm1@=^=8W!-zbe(fOezq94Yy zp8K~I11{x>_!9kZA4lvn#3l$qtU>z^y3a{O+^cxE2rEfUPE>)E$j?6b!E zr3?`p9VGORXv++zX+)I3cpeGEpEJi7bO6u47+qir(Fg;``)@vh*K8nWqd#k+)G#m$ ztmq{Y3H6weoX-3?sg@E7j5 ziqwk%ij7A-4bkS7w!J5$dC)?GM5XTs4Rir#dmqIZu4=UBYSMJqIE{=v`U|(C(ZAqV z=zrcNZcO^li-t9@7-u->hA#k0ic2EDu~a5whTd5*<%N`$LXVJ1=jV|vYI4?%D*+l{Pt5ee2il)&YG%|Z45VAjSyNkW zrvm6-1C|ZVE5kJgn)?U{D*`bA1MPiouc5Q)Kj~4yjSK-4nfW}H@B7ZxT1QidmGDAS zI;=hnrHIW2M2VmI(OaEK8QnuF%57Mq2m!g+?I=RTR_2S#NUk!(F-|XWaB34G<*-BP zdP)#PDdWS2LbP~jP_jHuuo2WhWoglbddsWyIOBbgCXNl=#Y_V(!FawUYBdYYB0>Fh zzv=p-P*aD0%{ib^PE1W1GQxY$JFmmD0gjWhKslV!evj-~G4F|L|5oMDTx3*0Q?J!M zT-7PY94Q&Nq~iPBDj!bW;(MF0sI@Qz32TnZ0z&6CSpZmxn=0KrvP#lY=Xmz$wKhWx zV0#)82JP1=GbWR|L0+e(OOhf-ZqQNMkk^KeyDZkVQGVK;&@N|ayJWlHr#224Hq{H3 zmH4%l70*b8_{jJdPm5bUzc$XEaB7dQ;X;efr>YWbYvk)DU5jh%4?fxV7B?4jzoMhz z9~V5^tjeX{nv|zH*;_3n`8si-iz9JQM#$YgXM!GERkRM;Qk$o}tDn$75h&pGVY^_2 zAV{Ffiro0OCHY+(-JDX=>T(WU?vJ585z#OsH-X7cRA#Zc+D|0RDtgx%)|9+Sc*RZM z%o~-%r%4>R3)K4_rjjcx5G7t!GZmAXYKvD<|-x5UN&boF@$ed{k#qT1WPH8nY?TzStS9!T2-?oq7D9F zo*qd;o!>}x(az9s*EIaZj3GDq?R1W4@M&`W(Z4OB3)=G3;Y>wYXLeG@HKX6Q9NhNX z^>3)xl76@+XWEQgkts$2I7YeZ(Qsqy!oyN6;yS8M1=O>5Jop?L&mPxyU$}T)| z>0g#5%CBvUq6Bj_J}t4?ch-4M;b-`lPumrRvC@$7X`bxoKfGQ`XzU~@&rj93tIs{> zs^{#nN3(IY_VV_G3I9Zdz@kx*FkpFQh*a>L2Sj{ySdS$lD?9)dX#@fk{M)L>0?#K# z@_@kJ@;}?L_aIWjS(uOl&|#ArNdJ_q;5-6Ix){$V{l7K3=cD;KQE*!$vBJOTBK2Va zg?au}c#N%)9ME7(NzY#XX?siaKtjcSu894+3>c2Yf({d^_{S$XydwoE5(zd_fy54X z%R*v>unY13U&C-d-hZW<4nyO3VHaM!h#U&gD1BWnvW@XMoei2yx5*LS(ZHX}@U+L;F)z))d z?XmS4wdjW6$Khi{VHSs%ywj}-kwp#rrK-!K?~=wUOW=goV^vnpnh;5f(r;~p5n&Ww zDT9zrfX-|#^KWv?qT_cbGL(1$sdnn4nddCR4RL?qk&uZrj{vb z)prbE7;h}2Y`Y`6n&OYwekr1)&#fZcAPR3@FIq;FHdb58139IvcCUqnfi6HULJR5J z{o!yre}^K}O-q45;6_xf>*<{7+ma651SX%5P~nTpcyAw{7rFtX+?EI|9eZ()05@ceJhs`!#hU9b6vvkMif& zcbPz~gr9B-1x(u?(4Pv!T{^yW_L}y>b?X-lR&qz7SU+pt24qJE8$%y2PnNFHZ_y+% z*yQ?6z{3o-leyE!%Nw;gtxgzdRiDVoW&wS^#VD0t^L>&=QhJT#Nk1fY`*|B(z^^2J zZFw(8TT%_nMd>o6uCAm2-*H%_i>htv5r!Iw(w>dFR3Z#pIYaztQ-=zpTIZ&-DI zk0Ip&72PcfLaEMa`xzTHn>n|XR5c-Jn(x9T(yy66A*&fG_JESszOz19q%6`}HY2=# z`0e~R%Ahfc&m-sMb%qX!wBw+DpCpjr_zT6l6Om>e9k=7hp@E_!VM`5sC9}*FDjgX~ zQ<+YvBf;dFJ-B+liHZ|qrc1Wr+s$62*X>^o9k1bX8hUcWP}2~~3w=M1e>#1Wt33ar@S+f{LYAZr?6vt^>&m{%jrY{U)%5F1vaTMnfTm$G3aa z(8E<9v5akh>6qpcKIcT<*1Pndy~2Sc4D0yg?3UCCe^z?+AVGdog+{zQtJ_k(5Z2LtrqO6Qs#A0zH1IkiO7(S%KxxchZ6GcJ1MIJ>9l|>wmiD z1kh{d{O$r~weM+INRoQRoSr0&zI(f6fnY>1k(M6W$t9DVw0~Y)FG+s?dOs-gvIA1t z-@+Fx?BBk{A9%bPE;*aTQFH^hLVur;w$hXN7SR7HM=uDhT>B*zLs|t?lgC`p&Xd4I zg{MIo_rteo05;!jRok$2v>GYt*Lf^E=U(V2TdS&wNhYl=kg~qi_5{+y7*v5ZxFX@f zE?b^;^2Z7!4#?k>zyhcEg!BUCxjXuAQvzJ48_5jq-~7M~FBn78dzMsy$j=IW&$EV7 zwu1EBtRVCcREPH+AQhv*ZnRPUQRFG%OIJuMXl(qv|3gvbIeYvoybB8aBdYWp8f&a5 z;y?E-WDQ>T7d(umveI*w%dr|OFFLk$%aS&7u+lT5t~GWAcUhT}TMZH`N;9WhJ(zU; z8b6P)f0sf_%2kUqEn3`6IIUEi*w=!yj1-7$5p#+&YsiI0);=|XUWu|mpSRFq|KSYR zX99(aqq74A98mc(W6DcC#R~dlgxz3@uk0^=sm&b8b`0cAK?71cI0Y=@L=35)4H47- zY|+eId&`!QJ`_HlzbnSvjYHdAbzu?~t*1HE->0E_HkMoxZg-8BT5v7T-1t73Li^?P zS!ucL?i=>+S6o;S1b&qmuYCpnSZtn2SNFLHX z=5JZuKvXLWIov%$I4aS=!4w^;m%*w>ub&#WIb{mtFte&I5^#*AD7JfAc{q$vzY3*C z2Ek2H#Ny34vlRDP0(8(EBaD{7Nt3rY*h!lF8&a4JU{C!Q9rv^dp*bajAPoVTG^)%g z2TbM6#$uVyeHvGacJ`DWh#PZ6k0K?t!Qz85Au1oI_{F-o;hEb?Q24RJcRN-tl`vDw>1nrj!Z7!AqjX^Sdz)Qff z0Jrs+KoxS!QAFqVpwy?UT{q{jq4x1ClkL$aJ`eW!d9=CXVLwhZfUfr8vNhQq!Yvtz z1kVE2{QS#Kp?t_gsR->(fbk0L3*z57uoKKWPI*7>+o(5qbqd>ekd+0qhh?g9M%c_& zjN8&r2J{70>^;&m*S-i`$j_HN6X`zj%$!=FQJ<1QTfrd zUKPrEaHMEuI1~+SO@u<`2Oz*;4hNICHMbfIdUjaI%jF(QrCdQb5%0FJb<@)y$UlzX zr5{kAqbbE``spoQ)8wBYIc+9Kl>(`tR3PbaW zpdA>UxhHu{_Hq1mge{U~U+bz7CdhExBwj96n8NZ&DkoOumtM^$ek%>m8oY`K(g97> zaGoJwzvr&Z5W>CCyD_NL{FsJ+^F+o3zKk)Qu&9+#Pu z=I#bO+kAhREi^bz#I??-{90c~m295?t1#X2)j-*Gl7oL6CwF7Hb2aR@WQ#phDzveS z*z?8PKb55Id7l@0jQ3^Ka?P2Ro@!ld<;RRVell3I!|j(+M>^M?H^*xQGG5_$jT~}S zdvR;HFrU6|P97O|e8^0^?SG2Tsz`D+m?Z0a_-xGHl}0~m_c&bXK6x!^AuYkyoHDyr~& zV-cV08%<8LtWUn#enx5@niBE97Y+>FPt8}}Qa1+g4z>P}xz-u+ntg2YK{YJ=HWiSo z4mNA0Bh*jIf^vQxfg1AXW1oh)u+dzLNGz(}oZS6ZRNJmUR@h>llr~oTQS>AWP!0qb z{f9r%=X5zbAufH$y3BV3_#cFcW>U7bxWTpgnTBKMa z(687eWRlt2M(*<6$B~{&TtYPY`p6q3$qy*ny_I;4+Gr67VTokZ3N(5MiPC6Q4Eqpe zMJFi-C^t2D3JuDus7WS{LUfKt31GcC0N$@ExM8Vg&O z$C$GM_sE9p>7jlolBH%zsg+hj{{XtiR|V#iGJIV4qRSbAzm245?mcUdl2tJ+pOV2n z;+FwYw3lJ{z&&3g$vwFkb8n5!h`>>#g^I@ptp(T`W;;ry>$9M`Fw@m~yeIi+WNd+z zK{TKHk~a)rv#>6r4>Pn(ir1dZ@X*>()_6)zHh9?H#~O)6XdGUAK|^W}>P8|~eH;(P*FwjK zqRLma;?ReGsl)AIKtd4ni#-mbi%cO$l8Rt%;Jl?mVIdNilgDuRe;WA;ptzc*U3_tO zT_E`4?(XjHF2UUv2_D=b5Zql8BtUR?4-zDJaJRef`~832TXm&w)t;{DKF>_;?AcQ@ z-P8Sq;K-yB_Rh$pB8t=PPP<9+esYsUGGb)h+v(e|IJVcoK!>xJD^BU6E}7yVNT-Lj zu%q*0RnW@$_Okcs2ZJ^Y1y!s(%|khy%Mfjm1Xj>@34$b%vat(eaO478u&x}@K!}A{ zb;G!Vt{PMqf^@k53|5+?FLrb9Y@;%%03MCQ@T|^k8BBo^Q;cw*6w?Rh#yannh5_X5 z4d>lOrbcc&!+`7g?<;FqtbcogzV+lVi%h%l?3S&jL9&0ANm!>^eJ&2B&F_@h9wSH5 zXgQVevjT^#REQ4J!Ic-BH1B3qM<>%lFPcy0t7LN?iKCfOewq%4VI?kFH@cM`7YcJN ziKB*9fw7~}C0h)zjH8((A3?Z+D65%+NVK|XKGJ7xW^%XQqkoMp)Mdn)an!=Qe#fS; zmWnhej*5TZh}>`%4&0jueLLkkq#k2#UT<3e__X#)o+`-L00yEm5B1Q&Jnx-$?!%D^ zLa%4`5@j1%K17cu!l2q(`Akv~UD@)ZOi%s1wPvThjTu~ishs&~kuv?c_@z>9h^nFa zB1r!<$uzKBqj~PAQ8L&~hG;jz<3m$3Vvs&*@EMR<@Dt=P{&_STb?azvvW| z3zI2=H}Kle<6tZJb_s(Q@%;+cT6Usf#W@goEDcm|c|5=_zxz@+Z(f-GlKjWpR4ibR z-owED#PzxkcZQr_!SYAmoWKh`u&9~pgZ(F|WsFV_g|Z;y99T<6VY(8g-4UEQE*3JW z@lFqoTEX&C5uPX)^;qlp#em18ytxPRbWZhCB`XYCO)w9wCIW3vUd+yQ>J~i*U!m98 zp?T;>11Nl9GW*;=Z}$9L{piZq{BxROxg286r!x~C0S1YS{^^}$-fQoMo5lqW8}K3# zowq<u5(S=0rO74j;N?(z$El53WpR*7KZybYS&ZOjl1`>E za!ubwR(k)rD5*ljwi&#UJ zp5-R@f~Q`IkRUtn$hrY*4MwhP#Vh`G|6jVs1YX2N>vlp%vyTV&-`h(;ZP$t$yY9Qx zoe)pyQn=2QI0qr}3zN+x(d{0GD2$1R!;7Ah02TMG`ZHC}loPR^j56+4zwc(&Ld#G| zEjap4{`H`1tmiHrX9%58V)1~%^BUB1DnZydz4^g`J;tLDx;it-7OqqG@QrAG(DDTeFihrv>AKy1`0c zJjHq`R1*P|cBG0y1u(Z&uB-1oh{Pl4SM!+?Rxj!gQ_WPlNwSLtBI$EEp2kKG)OQ=U zrP^0vZ;Wbmc~gI(aKRxW_TBWxmb!O;4r`{v{T}zv^vPGYYWWi1wQmB}2{*4kz29QS z$Ehspz?Ew{G?162vv8EA<^x17Dd2=d@TD>frvP}6+^m0?a54*m0HT@aHvqKu(;$Ew z=s$ekS${Hvgf| z$#k3oDEwQr`Va1I3h+n+!}U+r09`x69RLj$mV^7>>f%hH7l7rIL{2?Jth|EGxH|04(BzgBk&7+%Ow5is~*LqkoH@7NG;b;eS|aG;}=McdFYg8hRN zwnWHezE%ogcmjJ_Agf8);qkt_Q+A2X#t9+dYFphf^GD#5!5m>>T9X8FX&S+hCebHv z1bF6%N`pzqgAzk{xEEASF+y?WVu4LVNxvBw zHm$azV8Nn+5{igd-HvGFleR=ESz61?Pzt`I`W601JWX5~$#}>#o@g}8U1miRPt%AV`>^;diXld zpCprB6@%EkTq%8qsCYCBFoZw_b>DIjSgaupOKrao9 zO3qQ>_|C6(^npK7V&;S1Si&I~H4^%Z7b$Dnz=s0+&6w#Nd9vuHj9D%@vlK2WXR3g> zUkzd^21Uqjih`$Tr*(kG)B7#ybE6v*W!ADHUd-u(_N_mIcI^2kJ)c?o6>lY8E{B^B zOp|aQE=^0)WN*He4s#33-000%Dka)GKTy?{q)@!i!d@*m#fz-{IuFPPYil8}ocr(< z%ZexZW#Hcn1}3Z73lt6m69p&GK*l9+$AitoW;1#H1>Rx5E&sBOb_ZLDk@tlGddi2_ z?+~-5ux11)U2}@_7L`rf#J0IKEoR7}*ZE;==-^b`qomifMMpWo$;}1E7c+hr-uFkg ze=&~Smc8e)FQ0E77DRl(%YGLPnimxAhUrirF}K~o``MxaRH#2Z2!E-tp}MbwaLiLL zxhqgP7;VoQ5%Vm6`wWMzUU24;wi@FjWMg-6lg{sM$Dl}^k|s6a0AERkM4b(KXQnAB z{@hv^U+`Z=ew+3XnL4SyPHa^P9Md3av1}i1D)t_3lBM=vTdhF``;|BApWZonFZ^}7 zqsOO!AiK_*v&@kUQxB`ea+ z6Thi~jV|zrK4rC>6>kGKKN7ZNNCW&D-xtWKmieU`1f_Bho8VQLeyt+YZSku(`+T{( z9`FAEnE{lQXb)JtYm!w1@ZWRWp+8q2{IhET->)7tFXEIac1jw0F}}3ved0L2n{z63 z@i4Bl;9YGq-rFf!@%Nnk!9MTr$F{|JfsL;X*;Rk1%U=_KS$_`W+AzDOXGJN`wC{)K z!Z#@Srg-pg`=3Ca-q%3>&Bb=TjJo5exQjf4-kxEI zFxZJD-O2y9Ch6sSs7^hnS0ZQXRQshn-YoLZL_-bSeut4c<>5+)voBWmE#6bQDjJI# zPj^V(h^%_2!AkqUI*|W2bJD-?i))vu|)Qbyxoe0hv z3bv1lq7`Mo)Mr`c5_w%(Jw82239An>dDjj_eyP@AHVDNkk*fdp*$ zeoQgDcz3N0Ra5cAXtdGRyvlUI$Zj<|uCNfV=4(1nsAXA?NnBlAiIyN@_&f&c`qs%H zb#CY1O^ACv>lE0WH8pll*H5u>GzBg#zVsTvIaOHi4jj z)VBp3#Le(&fK(q>R0KKx?d~lTAr!rIu=uiMTTwhjcv|iJa=T0K;v-32FI*KM`q;UL z`GHBhXsZ8Y_QpLhD8id{HtKT6`MmY;HtM?Qw1@Ix?rfa$Db)CYP+&`psvk^vF?dsd z!hXzBu_Szq-l4)hTCH=ZYxCJfiX9c4d0)cu!N+6Z;^FCQCGeUrSjcqZ@4)rz_)+^# z#9{YWV|>n^+mG1c1beHKlO+%0*Hp6}?r$F1DQj-XSn1(_j!% z$#%!QE-kJ0ME$0F1N4NxMJwgKMN7-xxS)5%JT7suZyncW_aIyYO2CQtaumVvN068c zuoo)`k98?W+Mp&TbI4yj6B~Njrz5$NotbM(U{R=QGOC~`HvB=D}* zBX|bv^>Q?s0?ut0O3culn?p}TA6@7ogCQMxftbK&#Id5JK>RqfX>Sz8<11{I+Z!9 zREgt9vR@Z@$1^C%%sp%DVp|B3kC4EN)tVhP6MacIpseaIp}||~aIo|$WnaT)0K1j5 zwK!@7ODL_LgU9PKdgj_t6Xpnf58XWmHJJ-OhC|QF6^!rgF)^Dq84bDrAx`H^aqeT~ zoOAm+5+npm!hd2P?~q#xroccK-7_u{%`>Xo$n=PnSyhi6Qtsr)O2>uY(2nJS-$?rk zrTmEGee&WY6~N6eu04v>^t@NoB|>I`=fP<6;#}BA19qG@3|_|U=G|2cEBX@aNvK}s z8T%F&Hnu-tr^{lymaCN!SA))&uE^K!5r&VtgfmVqv#OQh9nVtSf%hsG|q&9g*{$+ z(Sm}6Jy<7cNJ{ns1sDj~mZHQC>1O>{VyPbyHlJS^;igkrx*zmSD`f?VPh7P+;Ls|D`UQ1y-=vx7bToU{;u7PLC9z zwk2vzDOHZ>NU^q7aLMWZpe3_JG&lNF+g6T_sbDBcMQ4Vm(6dRQd2_Eh-(hJp+*2b= zo6NlGwozy<+92EWL-nTrvbsuoNg&)&2?%f^XMwsw56r7Ut)PzSleCnhBT0e`qCi9} zDX`jP1K$w|+j~610~KR@Y!n;ZR&KY3yojY14g7vVOmzJz}bM z>{g<_O?aiu-Lx)m1a>&HW^8)lt2cF_)_y4+p*+deBj$CTS@+p0z3+LsH>EgwRTX{N z-OUyG5&UxV{fJ=h>-@9J+hg+&N&oka%pR~JShHE5|nCq(0RH(ocbqV>*~<*$8;CM-aAtwwBhUA^jUWM zx8l?3+9~#D9vhS5$#dJ_@L+M#t7Mt2F^X51X4PFwa_8!lgX6T-bb;L#ePt4l^z~DV z{0+$*b3@#_L{aeD!#*AJcDw11;AbUEu+z8ut@n#F55blo-TPHj5%9~5pe57s>$1PR z6A@|ch}YZB$#74*qqHf31bL(w-6zq&mjjQ^LMjQ)PfeJ2FgEBOs#6YM`Oo(8b^q31 zDONa1^kF;Lo)^lbfv&`RgC(-|ZBUV{5N|t-=*jhhZaD|LpNP&|{6VxFb;)sw;0g1; zu9#-OFh}+i_+h3v9bnsVwm%Foh;x4moSPDkvc5lMn0lMUy?;y3REyF}(rs)puR1Ws zo0c=lc$UbQk|3v@qhjnHSNiHk4q_@KlK4(paF(*xiI|0kSr=;QYnJt!FYN=%CEPb0 zwhu{^zBIxFW;R-JhKaV3>;9)S=in1{Qz|?hd-bVQVM#A^58<@%pkJ6@++C%{`Zm!T zHlXs7R5(r-p{~&|g_0x+l2Id^GT`5KjKV)CDj442sW< z!gnF}Qzd5$u+Z|;g^&oru|waKjeh;1BG#K)x^0qS%{f*U>4D>c)CL@LE}X)D;>~m` z{njx@5GE=nks3Qxvg4p(8uI2WJbJ-LVAfiMf(Z$uU~bf!k!1 z+IW(*6YC>X(?dH%zCpm1fJGh(`RO2L8ZrsX4wnMGL{gAClYfB>1|dW*_fCZ_p2Rsv#QF6A~bMLiV!~l%9nU=uEZ- zEoDodnG+qT%|qBBlf+MS^g#Vt$(OwKnk(Q5$AFpyj9e`mG?Y^)*$Eg*`spBNifF=B zNC|H#XAb5rVVWVCYetQ?(~*3FxhX+1 zZ3<7X%g%wGcvr&QtB_TUHRs=N*w8U!ohoT3*teoWzg!e5{R#32zS!M;^!uaQyP~Og zcEq{xnY2TgEf`lv^hx3(2kDibP!zeE!Z>sjoS1KI$JP8aOHi<^bST^Rpx)~Zdy|87 z#!xVe`iG=o88tFTyqIX)5$HQc20C6n(i;X~w)^KeWeQ%0$eU_TQhV5AC z{>CtH8XK8l9*d6v_wdhXuhRg5O1E6)Srt(s8dC!WlfPhB1@NCo%%{4_@~=j3aj_VJ zqj9-`k*i@cD)AUhqj9N5wt|JS?rGYIr=#|%i=X81y}?iS2;2#e(|$aLuTl2Ci;q(48By4>U=#ULGie!x$R|+lK-oi?rJsZ`X;SS zk5hD?S)0UkMswA@5x=D)T`sP6eD8bpixjG*o-*yZ5_-dzBMMFIPaLj9(}`G#;MpGE zSO3oU;meyNG4>JMy&ji)(K$;Y(YLe9ql^84LXr1Z&xgG0UU0YYOO$Wnl_>^BYF)#L zJFi!^yzZRmY8;EHm$C91)7+2KIr|K6>zjcnbzKLUci%vNku&GFm*^e~oR^~$pSf$v z4BB1ixh*bx*;KU8GyC4gGRuo4;Bcz5W9hYh`Lzzd?>jpM69SgB4;$){s?1n)FAHKn zoz^BJ*KIbU3n{V3Ug{<`wQR}_9HKvQc&OWqlTNX0c-p7i-J>^Nmfb8+>YQM9`b2wm z)X~=ZH{E}#1O!63@)8!A+AN6 z*hCom^)oKs4|UUMc(OUNUH{m3!>M^e@j6X_cY08cvr@~T(moTtgR3*TSvvWy^JcPW z_>mLAWv#8l*0yV7P8-7ENniS_Et?if1zPQ@4z#JmbEgnRofcu7-C0x#pE3OV^VB-992kgR731zp<)9JCVk-?VTe%d`+QIXxD8O4A5*iA&otzoJD3*n zLpoHTzGc#J{u-kWL0q67lB-B1(u6rtD^p{4ScFr$TT9b*eVvnyK(tNxaUqw2(x zqQYEN^+%LK-_1eAwA`?QN#51t%@*6^Lc)T8Eod>nD>*`0z~mrFvHwIrnuMy##iTRiXi6q+%mPZiDlY05)3||DL2g~T{1Rde(peBb*;$ebk}Ha_LlIaoZ7lonf@3bO#fW1 z;tob3$^@u89z2)QJ5lX4s5trvc{;yZilKG--ZA#&FN%AP_RU&_4JrLzMc{ zk{1u|_H?h5#0Gs#c6kV`-raSdkr6;+?nR(RpmQC%KDSoWjHuUFfNwBHlsJtEMp+E3a#2RQ-*>@kjJR_}FtDl@01=wDBV$k+%Ag z%SJL!a*B2JeesDSizN3BT!|X;;6Nw7+tb~EY|TWGA7A*vy4v^>HGkg^91XVKRTIxe z$<{W?ZUhG-qID17*k2?D3_Y_4)-z2+=Px!|(}!+(_JWC}m)-<9`CkjEJ7zA>*k$Ag z){9Ild<{>_$5aO6OnbhZX>~o^=J}WJ4A!3y2&S7R5)5Cg;S!+vy2QpIbn%r+!)|^_ zSqP!8k%CeIYcNCTk>&x6U^D|RC|486rN0F8?`2#A?P?6sjk&g!mq%JIJtb|>wqRrR zE9fmwXz;Y1N-cd`S-sgKF(jrG7)6l34-%W4<<*b|x4LX_r@yKVT_2O+O`F1nfl%M5 zFiTQ}u9E2=<9an3U!;L@)9ffC96&+oZ>+GfLuaW~vcj?Nqkb#FvZbJyHkjm}*16VhW=E;evPuR( zn3o~Sgu_BK_>}R<3TfR@l?rKs90*M6cjPuq>VM}5>!nsTvKj^$e~wDxuWAU{CJS;U z8hmy|GL*t3zw8}E78CMlq#_prdnc3dtD4k6efq7~L`9U<^MOvy0xtE-1({~n-rQ}G zOrc73{W8}dUU?oe8NN{z-xWsdOUtCxu8=Q}I7uI<_~Q7&sGs2^^FBPoUFSf=)>!H( z4yt3yY3f8V&k?rj`X|Me=Tg}STj!!GwoZBd6$T+d5@V>w9a1Ep{GB}bccOs?o!Xd4 z9~a%I2!ojZzCuA-J3gt6dYZwY*MuCEvt^SHBa5XDRMoe*QIX1TvHyse(ToZq$F4^8 za<{K_M>@*7`5Fr4ZUL#wg|X{Zo#uE|Ws3yWV3D`T^foYT+iQ6JSuxbQ==Iv0^75Tq z$eF48$9Jc3(b$g|tzhB3I)0zY)s44}$m65je$LuG)0qTO`KR;te((4B-J{F-<-`ZF zxnWrRR`SmGll%Gd-AvBPcaE6d3DKU9qQ+0Y597;Q==bk|A~*X=FOQe6zvr({mhWA9 zz`<{eGySahsu&n;qEf-W*B2Lme}{sC1Op$Fw`zFS$zCY_M8Gh^{JSp)^ZxJbBzhXw zHb7Q+XDe%8pdn;y&CbEg2Q&tJTY+qnFr z@<6&m2(jg*AXp(jJ`NcP4o)c!9tm+yHeL=+c4-a{X*PZqZcYhyX>krdk^ej9e?p8i z*%x3bVA&v5H~$jM(PY^>k?9ge9^~%Rs_YD`ei@vy8Rl(ET}jB}Yux3_#TlMD9$5Wr z)kqeMds!S^D^{(E^r=9!N@7t)i@69SeFG?xkkG2oE`_**p<2jt(!~lOfg&`9)A$TF#~ZC#0m9gu6@O<@IU2(aixI>aUjH{Lp>NqbIfwy zUT!uNXLigm8Z!nxgq%M22AGzRbTd3Xw55>N0=yd7lRkt7td>yk1|%m0!(N>RG|y1< zhLx}}oQ{n$gjjMmsJpOmGt@7zy1jWa&<>Mk%y#f(1<3y56nqE?;qtBsMsUsB$Z~zk zEGF=RV!Yd6o}VTSIHxe3;uME~Usm4$s9}`7!cot?Y%3V(Ay{n4zC}rN$QYq+u7sq} zvVH8Xq)H)>$V?Voc`t4jLU|t%8!Wx%ioLjErh`Ae(*Xkk@yMmh55gL_>OTJlEGOu7 zsPu`>KByJIUAUW=@^$Jq7az)0IFXq7wPOJS@e&HS8oDB6&3(w z82r#dF`Lo=PY-4{zt%K2Sztk&? zgIe^`T2?of^&(sJBI&hhE~gMfZbvzVmfQvs!W#Wj4w>Hu@nP8X;muUoA4c^tu%Ueu z6$Rjn6@Qs+K_2o~Yaqw10l=S#_x&$T4K>fOvk+&{l77QIJ6_ack>0dCLAbUVw;n8* z>wi8-D1q;o-g<0zpH&pT65Mz;&WC9}dwv#SJv=I!4$GDswz~_^1FLXU8@9=)(F_ZoZ6vWN2BS<2t)LPe6K&gd_*In^YWi&>}2uB1Oa$g1&c-q5 zjp6i09F)ysR%M^L8*po2nDN`!PhapKg&(j$Eu7-5I~cyu=sDzQn1w9YqI$HregKmab6A?sZwr zuG)H`a_&6#>2U z(qA?E+yj#=L%$fyY}(Ie23J6DHuw?r;`?EUbp@77C)UlR8ADBa@X+zwj9~H0)&`Cg zmFF*Ybwg=igJGe<_hfr3q(vV-myyC8=31tcwq6zEcVCFcH=T{D3y4C~GL)OVjijpT z-&~F7@S?5Y?jz>R@9?h|8(mEp+>GCIVTgO|O(nD2j;C$G$z^P{9mYp-C+_zsocuw- z$LpDC6eQ)uGDrRQ^y4zCx)YkycA{=2Y%zMXBZbp(Su(KnJie`IaF5G z2l$R^ulLe6pgA@AK6d6b;hjQ};n!2lHmc0PSDEo1wtaJqk_ixFT|x3zmlvKjnXz?y z=ge8g@Xgin%hi$X6Nwwvu}{;rzJ=n0K{pV(Wk$RBSxXKR)rZUHaG5S@e?z#fY$S~2 zyR6eH3eIZt{au~&lc{6u-;Y1pgkIpgDwjXj#ai9fTAc~(b%D*LHI3ByY8H$OPn&tVQgi5m~@xV-DZ+8xczakqR{B$HHIcDhW|(u*oU z7bgo7fb%;1Lmc+wp`i>|VX1n!f+NrtUbg|>S#EQ{4cfpDsX{L`28gLG13Ey#yXwj^ z22mGvBn4HH+EG>LlN%y4E|-QVPw>ww!$0N=TO@^eo!tC-WLDz@T0E)o-z8bR?f%Zp z6_!dWMmg6}9s+viaN)d8Pe`8ycwuRo?TP2;*Xf6O#u_I*=+9<;73Ox@jppkJ>^bX1f@*N(TF=;+s)*+8fbTIRrmPQWwobu=BR5` zL4H9B#TEMm`W$aRGzYU?? z1K@5+K;Ns*;S(>&4Sjzg3grZ>ZBm1aw;V?Ebh$BZg^vRk?)3)e=gEHy{|soku{%1_ z-m)Bhy+3My=-q{#&RDTTNDLA(c!E|Wf2#gtj;ZPc>A?3h5$ex^(~$g0~|@=}MO6Bb{vm;$~%UJ+=3_6*~x zUb!Z=0|@qdS97r*>Je0E(1MKvA%Ezxrw!sWXu&>~88z;@6G){wRHX>TU5L0wkOpdK zcgfSl3LsM6tMj=JdJew`i%p>_N(6C8?sg`sm#^~Josg7Ln>!)QvP3Z^Ask6#@ez(s zzUo*dOta((CI@D|1RJvGN*YiKpiCtz6kl({R9bz3CXm-|RSW?~fR8C>tz9D)qU&JZ z_^PVQmc`>^PjFb_U)r@;FgM`Z<*dK1nJZ^iE~T1$_*t_mqk){;8tOfVA{CfnlPj-Ixx3D_uHc^# zjj>P@jyuW$`udShSn^Xh=PF4M=fqd9R23Za^O{UtPAfuT%P5U}sv-gokm=4B)NxzA zA42k<_BlbO7R~=^Uw}Wah%#6&ts?(1l2iYyv4dUzqf-8>x&_dhJ-UC9>*>8J{d07q z_k)yruG{QUgKjb2^3gp_PBms6=IkAzJxWK8rMYZxPkxPWpH@PAOGzoQ-(uIInnQv=p$En=~;H~_S zrXzvr`?p`;^h5UNuXR?h<@$94HeI%t=-71yU>gGcM;Wgz<3k_M!Q2;*(+)Qry;n!t z)q$71@u2`Z;)jI!LoZ0j1;(v+d&}+b4zT(~v$?;-ozk~94Zq=3cinOp2{10Gmn9f@ z;noy8kd>ZPm=0rkb*T^IdpW5?TBPd3s9qCl=S>Q;tKaqnPr}||ui7`9{`Z0y0uN7f ZcTZn;Ya3)PZVnz!c4QhFX;m5I{{d}LFx&tD diff --git a/Doc/RomWBW User Guide.pdf b/Doc/RomWBW User Guide.pdf index ddc266941f10ec64e8a918cbe96ffd49e0f61fec..8235586b010ec00c6c6cf8877c3461b6405adf2f 100644 GIT binary patch delta 241153 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 zek

no7aoh6*(|Q~;4eQEH{2s$-uc`P>9 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 gm9L)MfBfXh5!Hn delta 46470 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 eOM0K(OkLf)TrI5-xY;) -- [RC2014](https://rc2014.co.uk) (), - [RC2014-Z80](https://groups.google.com/g/rc2014-z80) - () -- [Retro Computing](https://groups.google.com/g/retro-comp) - () -- [Small Computer Central](https://smallcomputercentral.com/) - () - -A complete list of the currently supported platforms is found in the -\[Installation\] section. - -General features include: - -- Z80 Family CPUs including Z80, Z180, and Z280 -- Banked memory services for several banking designs -- Disk drivers for RAM, ROM, Floppy, IDE ATA/ATAPI, CF, SD, USB, Zip, - Iomega -- Serial drivers including UART (16550-like), ASCI, ACIA, SIO -- Video drivers including TMS9918, SY6545, MOS8563, HD6445 -- Keyboard (PS/2) drivers via VT8242 or PPI interfaces -- Real time clock drivers including DS1302, BQ4845 -- OSes: CP/M 2.2, ZSDOS, CP/M 3, NZ-COM, ZPM3, QPM, p-System, and - FreeRTOS -- Built-in VT-100 terminal emulation support - -RomWBW is distributed as both source code and pre-built ROM and disk -images. Some of the provided software can be launched directly from the -ROM firmware itself: - -- System Monitor -- Operating Systems (CP/M 2.2, ZSDOS) -- ROM BASIC (Nascom BASIC and Tasty BASIC) -- ROM Forth - -A dynamic disk drive letter assignment mechanism allows mapping -operating system drive letters to any available disk media. -Additionally, mass storage devices (IDE Disk, CF Card, SD Card, etc.) -support the use of multiple slices (up to 256 per device). Each slice -contains a complete CP/M filesystem and can be mapped independently to -any drive letter. This overcomes the inherent size limitations in legacy -OSes and allows up to 2GB of accessible storage on a single device. - -The pre-built ROM firmware images are generally suitable for most users. -However, it is also very easy to modify and build custom ROM images that -fully tailor the firmware to your specific preferences. All tools -required to build custom ROM firmware under Windows are included – no -need to install assemblers, etc. The firmware can also be built using -Linux or MacOS after confirming a few standard tools have been -installed. - -Multiple disk images are provided in the distribution. Most disk images -contain a complete, bootable, ready-to-run implementation of a specific -operating system. A “combo” disk image contains multiple slices, each -with a full operating system implementation. If you use this disk image, -you can easily pick whichever operating system you want to boot without -changing media. - -By design, RomWBW isolates all of the hardware specific functions in the -ROM chip itself. The ROM provides a hardware abstraction layer such that -all of the operating systems and applications on a disk will run on any -RomWBW-based system. To put it simply, you can take a disk (or CF/SD/USB -Card) and move it between systems transparently. - -A tool is provided that allows you to access a FAT-12/16/32 filesystem. -The FAT filesystem may be coresident on the same disk media as RomWBW -slices or on stand-alone media. This makes exchanging files with modern -OSes such as Windows, MacOS, and Linux very easy. - -# Acquiring RomWBW - -The [RomWBW Repository](https://github.com/wwarthen/RomWBW) -() on GitHub is the official -distribution location for all project source and documentation. The -fully-built distribution releases are available on the [RomWBW Releases -Page](https://github.com/wwarthen/RomWBW/releases) -() of the repository. On -this page, you will normally see a Development Snapshot as well as -recent stable releases. Unless you have a specific reason, I suggest you -stick to the most recent stable release. Expand the “Assets” drop-down -for the release you want to download, then select the asset named -RomWBW-vX.X.X-Package.zip. The Package asset includes all pre-built ROM -and Disk images as well as full source code. The other assets contain -only source code and do not have the pre-built ROM or disk images. - -All source code and distributions are maintained on GitHub. Code -contributions are very welcome. - -# Installation & Operation - -In general, installation of RomWBW on your platform is very simple. You -just need to program your ROM with the correct ROM image from the RomWBW -distribution. Subsequently, you can write disk images on your disk -drives (IDE disk, CF Card, SD Card, etc.) which then provides even more -functionality. - -Complete instructions for installation and operation of RomWBW are found -in the [RomWBW User -Guide](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20User%20Guide.pdf). - -## Documentation - -Documentation for RomWBW includes: - -- [RomWBW User - Guide](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20User%20Guide.pdf) -- [RomWBW System - Guide](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20System%20Guide.pdf) -- [RomWBW - Applications](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20Applications.pdf) -- [RomWBW - Errata](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20Errata.pdf) - -# Acknowledgments - -I want to acknowledge that a great deal of the code and inspiration for -RomWBW has been provided by or derived from the work of others in the -RetroBrew Computers Community. I sincerely appreciate all of their -contributions. The list below is probably missing many names – please -let me know if I missed you! - -- Andrew Lynch started it all when he created the N8VEM Z80 SBC which - became the first platform RomWBW supported. Some of his original code - can still be found in RomWBW. - -- Dan Werner wrote much of the code from which RomWBW was originally - derived and he has always been a great source of knowledge and advice. - -- Douglas Goodall contributed code, time, testing, and advice in “the - early days”. He created an entire suite of application programs to - enhance the use of RomWBW. Unfortunately, they have become unusable - due to internal changes within RomWBW. As of RomWBW 2.6, these - applications are no longer provided. - -- Sergey Kiselev created several hardware platforms for RomWBW including - the very popular Zeta. - -- David Giles created support for the Z180 CSIO which is now included SD - Card driver. - -- Phil Summers contributed the Forth and BASIC adaptations in ROM, the - AY-3-8910 sound driver, DMA support, and a long list of general code - and documentation enhancements. - -- Ed Brindley contributed some of the code that supports the RCBus - platform. - -- Spencer Owen created the RC2014 series of hobbyist kit computers which - has exponentially increased RomWBW usage. Some of his kits include - RomWBW. - -- Stephen Cousins has likewise created a series of hobbyist kit - computers at Small Computer Central and is distributing RomWBW with - many of them. - -- Alan Cox has contributed some driver code and has provided a great - deal of advice. - -- The CP/NET client files were developed by Douglas Miller. - -- Phillip Stevens contributed support for FreeRTOS. - -- Curt Mayer contributed the original Linux / MacOS build process. - -- UNA BIOS and FDISK80 are the products of John Coffman. - -- FLASH4 is a product of Will Sowerbutts. - -- CLRDIR is a product of Max Scane. - -- Tasty Basic is a product of Dimitri Theulings. - -- Dean Netherton contributed the sound driver interface and the SN76489 - sound driver. - -- The RomWBW Disk Catalog document was produced by Mykl Orders. - -- Rob Prouse has created many of the supplemental disk images including - Aztec C, HiTech C, SLR Z80ASM, Turbo Pascal, Microsoft BASIC Compiler, - Microsoft Fortran Compiler, and a Games compendium. - -- Martin R has provided substantial help reviewing and improving the - User Guide and Applications documents. - -- Mark Pruden has also contributed a great deal of content to the User - Guide. - -- Jacques Pelletier has contributed the DS1501 RTC driver code. - -- Jose Collado has contributed enhancements to the TMS driver including - compatibility with standard TMS register configuration. - -- Kevin Boone has contributed a generic HBIOS date/time utility (WDATE). - -- Matt Carroll has contributed a fix to XM.COM that corrects the port - specification when doing a send. - -- Dean Jenkins enhanced the build process to accommodate the Raspberry - Pi 4. - -- Tom Plano has contributed a new utility (HTALK) to allow talking - directly to HBIOS COM ports. - -- Lars Nelson has contributed several generic utilities such as a - universal (OS agnostic) UNARC application. - -- Dylan Hall added support for specifying a secondary console. - -- Bill Shen has contributed boot loaders for several of his systems. - -- Laszlo Szolnoki has contributed an EF9345 video display controller - driver. - -- Ladislau Szilagyi has contributed an enhanced version of CP/M Cowgol - that leverages RomWBW memory banking. - -- Les Bird has contributed support for the NABU w/ Option Board - -Contributions of all kinds to RomWBW are very welcome. - -# Licensing - -RomWBW is free software: you can redistribute it and/or modify it under -the terms of the GNU General Public License as published by the Free -Software Foundation, either version 3 of the License, or (at your -option) any later version. - -RomWBW is distributed in the hope that it will be useful, but WITHOUT -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -more details. - -You should have received a copy of the GNU General Public License along -with RomWBW. If not, see . - -Portions of RomWBW were created by, contributed by, or derived from the -work of others. It is believed that these works are being used in -accordance with the intentions and/or licensing of their creators. - -If anyone feels their work is being used outside of its intended -licensing, please notify: - -> Wayne Warthen -> - -RomWBW is an aggregate work. It is composed of many individual, -standalone programs that are distributed as a whole to function as a -cohesive system. Each program may have its own licensing which may be -different from other programs within the aggregate. - -In some cases, a single program (e.g., CP/M Operating System) is -composed of multiple components with different licenses. It is believed -that in all such cases the licenses are compatible with GPL version 3. - -RomWBW encourages code contributions from others. Contributors may -assert their own copyright in their contributions by annotating the -contributed source code appropriately. Contributors are further -encouraged to submit their contributions via the RomWBW source code -control system to ensure their contributions are clearly documented. - -All contributions to RomWBW are subject to this license. - -# Getting Assistance - -The best way to get assistance with RomWBW or any aspect of the -RetroBrew Computers projects is via one of the community forums: - -- [RetroBrew Computers Forum](https://www.retrobrewcomputers.org/forum/) -- [RC2014 Google - Group](https://groups.google.com/forum/#!forum/rc2014-z80) -- [retro-comp Google - Group](https://groups.google.com/forum/#!forum/retro-comp) - -Submission of issues and bugs are welcome at the [RomWBW GitHub -Repository](https://github.com/wwarthen/RomWBW). - -Also feel free to email Wayne Warthen at . + + +**RomWBW ReadMe** \ +Version 3.5 \ +Wayne Warthen ([wwarthen@gmail.com](mailto:wwarthen@gmail.com)) \ +11 Sep 2024 + +# Overview + +RomWBW software provides a complete, commercial quality implementation +of CP/M (and workalike) operating systems and applications for modern +Z80/180/280 retro-computing hardware systems. A wide variety of +platforms are supported including those produced by these developer +communities: + +- [RetroBrew Computers](https://www.retrobrewcomputers.org) + () +- [RC2014](https://rc2014.co.uk) (), + [RC2014-Z80](https://groups.google.com/g/rc2014-z80) + () +- [Retro Computing](https://groups.google.com/g/retro-comp) + () +- [Small Computer Central](https://smallcomputercentral.com/) + () + +A complete list of the currently supported platforms is found in the +\[Installation\] section. + +General features include: + +- Z80 Family CPUs including Z80, Z180, and Z280 +- Banked memory services for several banking designs +- Disk drivers for RAM, ROM, Floppy, IDE ATA/ATAPI, CF, SD, USB, Zip, + Iomega +- Serial drivers including UART (16550-like), ASCI, ACIA, SIO +- Video drivers including TMS9918, SY6545, MOS8563, HD6445 +- Keyboard (PS/2) drivers via VT8242 or PPI interfaces +- Real time clock drivers including DS1302, BQ4845 +- OSes: CP/M 2.2, ZSDOS, CP/M 3, NZ-COM, ZPM3, QPM, p-System, and + FreeRTOS +- Built-in VT-100 terminal emulation support + +RomWBW is distributed as both source code and pre-built ROM and disk +images. Some of the provided software can be launched directly from the +ROM firmware itself: + +- System Monitor +- Operating Systems (CP/M 2.2, ZSDOS) +- ROM BASIC (Nascom BASIC and Tasty BASIC) +- ROM Forth + +A dynamic disk drive letter assignment mechanism allows mapping +operating system drive letters to any available disk media. +Additionally, mass storage devices (IDE Disk, CF Card, SD Card, etc.) +support the use of multiple slices (up to 256 per device). Each slice +contains a complete CP/M filesystem and can be mapped independently to +any drive letter. This overcomes the inherent size limitations in legacy +OSes and allows up to 2GB of accessible storage on a single device. + +The pre-built ROM firmware images are generally suitable for most users. +However, it is also very easy to modify and build custom ROM images that +fully tailor the firmware to your specific preferences. All tools +required to build custom ROM firmware under Windows are included – no +need to install assemblers, etc. The firmware can also be built using +Linux or MacOS after confirming a few standard tools have been +installed. + +Multiple disk images are provided in the distribution. Most disk images +contain a complete, bootable, ready-to-run implementation of a specific +operating system. A “combo” disk image contains multiple slices, each +with a full operating system implementation. If you use this disk image, +you can easily pick whichever operating system you want to boot without +changing media. + +By design, RomWBW isolates all of the hardware specific functions in the +ROM chip itself. The ROM provides a hardware abstraction layer such that +all of the operating systems and applications on a disk will run on any +RomWBW-based system. To put it simply, you can take a disk (or CF/SD/USB +Card) and move it between systems transparently. + +A tool is provided that allows you to access a FAT-12/16/32 filesystem. +The FAT filesystem may be coresident on the same disk media as RomWBW +slices or on stand-alone media. This makes exchanging files with modern +OSes such as Windows, MacOS, and Linux very easy. + +# Acquiring RomWBW + +The [RomWBW Repository](https://github.com/wwarthen/RomWBW) +() on GitHub is the official +distribution location for all project source and documentation. The +fully-built distribution releases are available on the [RomWBW Releases +Page](https://github.com/wwarthen/RomWBW/releases) +() of the repository. On +this page, you will normally see a Development Snapshot as well as +recent stable releases. Unless you have a specific reason, I suggest you +stick to the most recent stable release. Expand the “Assets” drop-down +for the release you want to download, then select the asset named +RomWBW-vX.X.X-Package.zip. The Package asset includes all pre-built ROM +and Disk images as well as full source code. The other assets contain +only source code and do not have the pre-built ROM or disk images. + +All source code and distributions are maintained on GitHub. Code +contributions are very welcome. + +# Installation & Operation + +In general, installation of RomWBW on your platform is very simple. You +just need to program your ROM with the correct ROM image from the RomWBW +distribution. Subsequently, you can write disk images on your disk +drives (IDE disk, CF Card, SD Card, etc.) which then provides even more +functionality. + +Complete instructions for installation and operation of RomWBW are found +in the [RomWBW User +Guide](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20User%20Guide.pdf). + +## Documentation + +Documentation for RomWBW includes: + +- [RomWBW User + Guide](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20User%20Guide.pdf) +- [RomWBW System + Guide](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20System%20Guide.pdf) +- [RomWBW + Applications](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20Applications.pdf) +- [RomWBW + Errata](https://github.com/wwarthen/RomWBW/raw/master/Doc/RomWBW%20Errata.pdf) + +# Acknowledgments + +I want to acknowledge that a great deal of the code and inspiration for +RomWBW has been provided by or derived from the work of others in the +RetroBrew Computers Community. I sincerely appreciate all of their +contributions. The list below is probably missing many names – please +let me know if I missed you! + +- Andrew Lynch started it all when he created the N8VEM Z80 SBC which + became the first platform RomWBW supported. Some of his original code + can still be found in RomWBW. + +- Dan Werner wrote much of the code from which RomWBW was originally + derived and he has always been a great source of knowledge and advice. + +- Douglas Goodall contributed code, time, testing, and advice in “the + early days”. He created an entire suite of application programs to + enhance the use of RomWBW. Unfortunately, they have become unusable + due to internal changes within RomWBW. As of RomWBW 2.6, these + applications are no longer provided. + +- Sergey Kiselev created several hardware platforms for RomWBW including + the very popular Zeta. + +- David Giles created support for the Z180 CSIO which is now included SD + Card driver. + +- Phil Summers contributed the Forth and BASIC adaptations in ROM, the + AY-3-8910 sound driver, DMA support, and a long list of general code + and documentation enhancements. + +- Ed Brindley contributed some of the code that supports the RCBus + platform. + +- Spencer Owen created the RC2014 series of hobbyist kit computers which + has exponentially increased RomWBW usage. Some of his kits include + RomWBW. + +- Stephen Cousins has likewise created a series of hobbyist kit + computers at Small Computer Central and is distributing RomWBW with + many of them. + +- Alan Cox has contributed some driver code and has provided a great + deal of advice. + +- The CP/NET client files were developed by Douglas Miller. + +- Phillip Stevens contributed support for FreeRTOS. + +- Curt Mayer contributed the original Linux / MacOS build process. + +- UNA BIOS and FDISK80 are the products of John Coffman. + +- FLASH4 is a product of Will Sowerbutts. + +- CLRDIR is a product of Max Scane. + +- Tasty Basic is a product of Dimitri Theulings. + +- Dean Netherton contributed the sound driver interface and the SN76489 + sound driver. + +- The RomWBW Disk Catalog document was produced by Mykl Orders. + +- Rob Prouse has created many of the supplemental disk images including + Aztec C, HiTech C, SLR Z80ASM, Turbo Pascal, Microsoft BASIC Compiler, + Microsoft Fortran Compiler, and a Games compendium. + +- Martin R has provided substantial help reviewing and improving the + User Guide and Applications documents. + +- Mark Pruden has also contributed a great deal of content to the User + Guide. + +- Jacques Pelletier has contributed the DS1501 RTC driver code. + +- Jose Collado has contributed enhancements to the TMS driver including + compatibility with standard TMS register configuration. + +- Kevin Boone has contributed a generic HBIOS date/time utility (WDATE). + +- Matt Carroll has contributed a fix to XM.COM that corrects the port + specification when doing a send. + +- Dean Jenkins enhanced the build process to accommodate the Raspberry + Pi 4. + +- Tom Plano has contributed a new utility (HTALK) to allow talking + directly to HBIOS COM ports. + +- Lars Nelson has contributed several generic utilities such as a + universal (OS agnostic) UNARC application. + +- Dylan Hall added support for specifying a secondary console. + +- Bill Shen has contributed boot loaders for several of his systems. + +- Laszlo Szolnoki has contributed an EF9345 video display controller + driver. + +- Ladislau Szilagyi has contributed an enhanced version of CP/M Cowgol + that leverages RomWBW memory banking. + +- Les Bird has contributed support for the NABU w/ Option Board + +Contributions of all kinds to RomWBW are very welcome. + +# Licensing + +RomWBW is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free +Software Foundation, either version 3 of the License, or (at your +option) any later version. + +RomWBW is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +more details. + +You should have received a copy of the GNU General Public License along +with RomWBW. If not, see . + +Portions of RomWBW were created by, contributed by, or derived from the +work of others. It is believed that these works are being used in +accordance with the intentions and/or licensing of their creators. + +If anyone feels their work is being used outside of its intended +licensing, please notify: + +> Wayne Warthen +> + +RomWBW is an aggregate work. It is composed of many individual, +standalone programs that are distributed as a whole to function as a +cohesive system. Each program may have its own licensing which may be +different from other programs within the aggregate. + +In some cases, a single program (e.g., CP/M Operating System) is +composed of multiple components with different licenses. It is believed +that in all such cases the licenses are compatible with GPL version 3. + +RomWBW encourages code contributions from others. Contributors may +assert their own copyright in their contributions by annotating the +contributed source code appropriately. Contributors are further +encouraged to submit their contributions via the RomWBW source code +control system to ensure their contributions are clearly documented. + +All contributions to RomWBW are subject to this license. + +# Getting Assistance + +The best way to get assistance with RomWBW or any aspect of the +RetroBrew Computers projects is via one of the community forums: + +- [RetroBrew Computers Forum](https://www.retrobrewcomputers.org/forum/) +- [RC2014 Google + Group](https://groups.google.com/forum/#!forum/rc2014-z80) +- [retro-comp Google + Group](https://groups.google.com/forum/#!forum/retro-comp) + +Submission of issues and bugs are welcome at the [RomWBW GitHub +Repository](https://github.com/wwarthen/RomWBW). + +Also feel free to email Wayne Warthen at . diff --git a/ReadMe.txt b/ReadMe.txt index 1df615a9..1ec80567 100644 --- a/ReadMe.txt +++ b/ReadMe.txt @@ -1,299 +1,299 @@ -RomWBW ReadMe -Wayne Warthen (wwarthen@gmail.com) -06 Sep 2024 - - - -OVERVIEW - - -RomWBW software provides a complete, commercial quality implementation -of CP/M (and workalike) operating systems and applications for modern -Z80/180/280 retro-computing hardware systems. A wide variety of -platforms are supported including those produced by these developer -communities: - -- RetroBrew Computers (https://www.retrobrewcomputers.org) -- RC2014 (https://rc2014.co.uk), - RC2014-Z80 (https://groups.google.com/g/rc2014-z80) -- Retro Computing (https://groups.google.com/g/retro-comp) -- Small Computer Central (https://smallcomputercentral.com/) - -A complete list of the currently supported platforms is found in the -[Installation] section. - -General features include: - -- Z80 Family CPUs including Z80, Z180, and Z280 -- Banked memory services for several banking designs -- Disk drivers for RAM, ROM, Floppy, IDE ATA/ATAPI, CF, SD, USB, Zip, - Iomega -- Serial drivers including UART (16550-like), ASCI, ACIA, SIO -- Video drivers including TMS9918, SY6545, MOS8563, HD6445 -- Keyboard (PS/2) drivers via VT8242 or PPI interfaces -- Real time clock drivers including DS1302, BQ4845 -- OSes: CP/M 2.2, ZSDOS, CP/M 3, NZ-COM, ZPM3, QPM, p-System, and - FreeRTOS -- Built-in VT-100 terminal emulation support - -RomWBW is distributed as both source code and pre-built ROM and disk -images. Some of the provided software can be launched directly from the -ROM firmware itself: - -- System Monitor -- Operating Systems (CP/M 2.2, ZSDOS) -- ROM BASIC (Nascom BASIC and Tasty BASIC) -- ROM Forth - -A dynamic disk drive letter assignment mechanism allows mapping -operating system drive letters to any available disk media. -Additionally, mass storage devices (IDE Disk, CF Card, SD Card, etc.) -support the use of multiple slices (up to 256 per device). Each slice -contains a complete CP/M filesystem and can be mapped independently to -any drive letter. This overcomes the inherent size limitations in legacy -OSes and allows up to 2GB of accessible storage on a single device. - -The pre-built ROM firmware images are generally suitable for most users. -However, it is also very easy to modify and build custom ROM images that -fully tailor the firmware to your specific preferences. All tools -required to build custom ROM firmware under Windows are included – no -need to install assemblers, etc. The firmware can also be built using -Linux or MacOS after confirming a few standard tools have been -installed. - -Multiple disk images are provided in the distribution. Most disk images -contain a complete, bootable, ready-to-run implementation of a specific -operating system. A “combo” disk image contains multiple slices, each -with a full operating system implementation. If you use this disk image, -you can easily pick whichever operating system you want to boot without -changing media. - -By design, RomWBW isolates all of the hardware specific functions in the -ROM chip itself. The ROM provides a hardware abstraction layer such that -all of the operating systems and applications on a disk will run on any -RomWBW-based system. To put it simply, you can take a disk (or CF/SD/USB -Card) and move it between systems transparently. - -A tool is provided that allows you to access a FAT-12/16/32 filesystem. -The FAT filesystem may be coresident on the same disk media as RomWBW -slices or on stand-alone media. This makes exchanging files with modern -OSes such as Windows, MacOS, and Linux very easy. - - - -ACQUIRING ROMWBW - - -The RomWBW Repository (https://github.com/wwarthen/RomWBW) on GitHub is -the official distribution location for all project source and -documentation. The fully-built distribution releases are available on -the RomWBW Releases Page (https://github.com/wwarthen/RomWBW/releases) -of the repository. On this page, you will normally see a Development -Snapshot as well as recent stable releases. Unless you have a specific -reason, I suggest you stick to the most recent stable release. Expand -the “Assets” drop-down for the release you want to download, then select -the asset named RomWBW-vX.X.X-Package.zip. The Package asset includes -all pre-built ROM and Disk images as well as full source code. The other -assets contain only source code and do not have the pre-built ROM or -disk images. - -All source code and distributions are maintained on GitHub. Code -contributions are very welcome. - - - -INSTALLATION & OPERATION - - -In general, installation of RomWBW on your platform is very simple. You -just need to program your ROM with the correct ROM image from the RomWBW -distribution. Subsequently, you can write disk images on your disk -drives (IDE disk, CF Card, SD Card, etc.) which then provides even more -functionality. - -Complete instructions for installation and operation of RomWBW are found -in the RomWBW User Guide. - - -Documentation - -Documentation for RomWBW includes: - -- RomWBW User Guide -- RomWBW System Guide -- RomWBW Applications -- RomWBW Errata - - - -ACKNOWLEDGMENTS - - -I want to acknowledge that a great deal of the code and inspiration for -RomWBW has been provided by or derived from the work of others in the -RetroBrew Computers Community. I sincerely appreciate all of their -contributions. The list below is probably missing many names – please -let me know if I missed you! - -- Andrew Lynch started it all when he created the N8VEM Z80 SBC which - became the first platform RomWBW supported. Some of his original - code can still be found in RomWBW. - -- Dan Werner wrote much of the code from which RomWBW was originally - derived and he has always been a great source of knowledge and - advice. - -- Douglas Goodall contributed code, time, testing, and advice in “the - early days”. He created an entire suite of application programs to - enhance the use of RomWBW. Unfortunately, they have become unusable - due to internal changes within RomWBW. As of RomWBW 2.6, these - applications are no longer provided. - -- Sergey Kiselev created several hardware platforms for RomWBW - including the very popular Zeta. - -- David Giles created support for the Z180 CSIO which is now included - SD Card driver. - -- Phil Summers contributed the Forth and BASIC adaptations in ROM, the - AY-3-8910 sound driver, DMA support, and a long list of general code - and documentation enhancements. - -- Ed Brindley contributed some of the code that supports the RCBus - platform. - -- Spencer Owen created the RC2014 series of hobbyist kit computers - which has exponentially increased RomWBW usage. Some of his kits - include RomWBW. - -- Stephen Cousins has likewise created a series of hobbyist kit - computers at Small Computer Central and is distributing RomWBW with - many of them. - -- Alan Cox has contributed some driver code and has provided a great - deal of advice. - -- The CP/NET client files were developed by Douglas Miller. - -- Phillip Stevens contributed support for FreeRTOS. - -- Curt Mayer contributed the original Linux / MacOS build process. - -- UNA BIOS and FDISK80 are the products of John Coffman. - -- FLASH4 is a product of Will Sowerbutts. - -- CLRDIR is a product of Max Scane. - -- Tasty Basic is a product of Dimitri Theulings. - -- Dean Netherton contributed the sound driver interface and the - SN76489 sound driver. - -- The RomWBW Disk Catalog document was produced by Mykl Orders. - -- Rob Prouse has created many of the supplemental disk images - including Aztec C, HiTech C, SLR Z80ASM, Turbo Pascal, Microsoft - BASIC Compiler, Microsoft Fortran Compiler, and a Games compendium. - -- Martin R has provided substantial help reviewing and improving the - User Guide and Applications documents. - -- Mark Pruden has also contributed a great deal of content to the User - Guide. - -- Jacques Pelletier has contributed the DS1501 RTC driver code. - -- Jose Collado has contributed enhancements to the TMS driver - including compatibility with standard TMS register configuration. - -- Kevin Boone has contributed a generic HBIOS date/time utility - (WDATE). - -- Matt Carroll has contributed a fix to XM.COM that corrects the port - specification when doing a send. - -- Dean Jenkins enhanced the build process to accommodate the Raspberry - Pi 4. - -- Tom Plano has contributed a new utility (HTALK) to allow talking - directly to HBIOS COM ports. - -- Lars Nelson has contributed several generic utilities such as a - universal (OS agnostic) UNARC application. - -- Dylan Hall added support for specifying a secondary console. - -- Bill Shen has contributed boot loaders for several of his systems. - -- Laszlo Szolnoki has contributed an EF9345 video display controller - driver. - -- Ladislau Szilagyi has contributed an enhanced version of CP/M Cowgol - that leverages RomWBW memory banking. - -- Les Bird has contributed support for the NABU w/ Option Board - -Contributions of all kinds to RomWBW are very welcome. - - - -LICENSING - - -RomWBW is free software: you can redistribute it and/or modify it under -the terms of the GNU General Public License as published by the Free -Software Foundation, either version 3 of the License, or (at your -option) any later version. - -RomWBW is distributed in the hope that it will be useful, but WITHOUT -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -more details. - -You should have received a copy of the GNU General Public License along -with RomWBW. If not, see https://www.gnu.org/licenses/. - -Portions of RomWBW were created by, contributed by, or derived from the -work of others. It is believed that these works are being used in -accordance with the intentions and/or licensing of their creators. - -If anyone feels their work is being used outside of its intended -licensing, please notify: - - Wayne Warthen - wwarthen@gmail.com - -RomWBW is an aggregate work. It is composed of many individual, -standalone programs that are distributed as a whole to function as a -cohesive system. Each program may have its own licensing which may be -different from other programs within the aggregate. - -In some cases, a single program (e.g., CP/M Operating System) is -composed of multiple components with different licenses. It is believed -that in all such cases the licenses are compatible with GPL version 3. - -RomWBW encourages code contributions from others. Contributors may -assert their own copyright in their contributions by annotating the -contributed source code appropriately. Contributors are further -encouraged to submit their contributions via the RomWBW source code -control system to ensure their contributions are clearly documented. - -All contributions to RomWBW are subject to this license. - - - -GETTING ASSISTANCE - - -The best way to get assistance with RomWBW or any aspect of the -RetroBrew Computers projects is via one of the community forums: - -- RetroBrew Computers Forum -- RC2014 Google Group -- retro-comp Google Group - -Submission of issues and bugs are welcome at the RomWBW GitHub -Repository. - -Also feel free to email Wayne Warthen at wwarthen@gmail.com. +RomWBW ReadMe +Wayne Warthen (wwarthen@gmail.com) +11 Sep 2024 + + + +OVERVIEW + + +RomWBW software provides a complete, commercial quality implementation +of CP/M (and workalike) operating systems and applications for modern +Z80/180/280 retro-computing hardware systems. A wide variety of +platforms are supported including those produced by these developer +communities: + +- RetroBrew Computers (https://www.retrobrewcomputers.org) +- RC2014 (https://rc2014.co.uk), + RC2014-Z80 (https://groups.google.com/g/rc2014-z80) +- Retro Computing (https://groups.google.com/g/retro-comp) +- Small Computer Central (https://smallcomputercentral.com/) + +A complete list of the currently supported platforms is found in the +[Installation] section. + +General features include: + +- Z80 Family CPUs including Z80, Z180, and Z280 +- Banked memory services for several banking designs +- Disk drivers for RAM, ROM, Floppy, IDE ATA/ATAPI, CF, SD, USB, Zip, + Iomega +- Serial drivers including UART (16550-like), ASCI, ACIA, SIO +- Video drivers including TMS9918, SY6545, MOS8563, HD6445 +- Keyboard (PS/2) drivers via VT8242 or PPI interfaces +- Real time clock drivers including DS1302, BQ4845 +- OSes: CP/M 2.2, ZSDOS, CP/M 3, NZ-COM, ZPM3, QPM, p-System, and + FreeRTOS +- Built-in VT-100 terminal emulation support + +RomWBW is distributed as both source code and pre-built ROM and disk +images. Some of the provided software can be launched directly from the +ROM firmware itself: + +- System Monitor +- Operating Systems (CP/M 2.2, ZSDOS) +- ROM BASIC (Nascom BASIC and Tasty BASIC) +- ROM Forth + +A dynamic disk drive letter assignment mechanism allows mapping +operating system drive letters to any available disk media. +Additionally, mass storage devices (IDE Disk, CF Card, SD Card, etc.) +support the use of multiple slices (up to 256 per device). Each slice +contains a complete CP/M filesystem and can be mapped independently to +any drive letter. This overcomes the inherent size limitations in legacy +OSes and allows up to 2GB of accessible storage on a single device. + +The pre-built ROM firmware images are generally suitable for most users. +However, it is also very easy to modify and build custom ROM images that +fully tailor the firmware to your specific preferences. All tools +required to build custom ROM firmware under Windows are included – no +need to install assemblers, etc. The firmware can also be built using +Linux or MacOS after confirming a few standard tools have been +installed. + +Multiple disk images are provided in the distribution. Most disk images +contain a complete, bootable, ready-to-run implementation of a specific +operating system. A “combo” disk image contains multiple slices, each +with a full operating system implementation. If you use this disk image, +you can easily pick whichever operating system you want to boot without +changing media. + +By design, RomWBW isolates all of the hardware specific functions in the +ROM chip itself. The ROM provides a hardware abstraction layer such that +all of the operating systems and applications on a disk will run on any +RomWBW-based system. To put it simply, you can take a disk (or CF/SD/USB +Card) and move it between systems transparently. + +A tool is provided that allows you to access a FAT-12/16/32 filesystem. +The FAT filesystem may be coresident on the same disk media as RomWBW +slices or on stand-alone media. This makes exchanging files with modern +OSes such as Windows, MacOS, and Linux very easy. + + + +ACQUIRING ROMWBW + + +The RomWBW Repository (https://github.com/wwarthen/RomWBW) on GitHub is +the official distribution location for all project source and +documentation. The fully-built distribution releases are available on +the RomWBW Releases Page (https://github.com/wwarthen/RomWBW/releases) +of the repository. On this page, you will normally see a Development +Snapshot as well as recent stable releases. Unless you have a specific +reason, I suggest you stick to the most recent stable release. Expand +the “Assets” drop-down for the release you want to download, then select +the asset named RomWBW-vX.X.X-Package.zip. The Package asset includes +all pre-built ROM and Disk images as well as full source code. The other +assets contain only source code and do not have the pre-built ROM or +disk images. + +All source code and distributions are maintained on GitHub. Code +contributions are very welcome. + + + +INSTALLATION & OPERATION + + +In general, installation of RomWBW on your platform is very simple. You +just need to program your ROM with the correct ROM image from the RomWBW +distribution. Subsequently, you can write disk images on your disk +drives (IDE disk, CF Card, SD Card, etc.) which then provides even more +functionality. + +Complete instructions for installation and operation of RomWBW are found +in the RomWBW User Guide. + + +Documentation + +Documentation for RomWBW includes: + +- RomWBW User Guide +- RomWBW System Guide +- RomWBW Applications +- RomWBW Errata + + + +ACKNOWLEDGMENTS + + +I want to acknowledge that a great deal of the code and inspiration for +RomWBW has been provided by or derived from the work of others in the +RetroBrew Computers Community. I sincerely appreciate all of their +contributions. The list below is probably missing many names – please +let me know if I missed you! + +- Andrew Lynch started it all when he created the N8VEM Z80 SBC which + became the first platform RomWBW supported. Some of his original + code can still be found in RomWBW. + +- Dan Werner wrote much of the code from which RomWBW was originally + derived and he has always been a great source of knowledge and + advice. + +- Douglas Goodall contributed code, time, testing, and advice in “the + early days”. He created an entire suite of application programs to + enhance the use of RomWBW. Unfortunately, they have become unusable + due to internal changes within RomWBW. As of RomWBW 2.6, these + applications are no longer provided. + +- Sergey Kiselev created several hardware platforms for RomWBW + including the very popular Zeta. + +- David Giles created support for the Z180 CSIO which is now included + SD Card driver. + +- Phil Summers contributed the Forth and BASIC adaptations in ROM, the + AY-3-8910 sound driver, DMA support, and a long list of general code + and documentation enhancements. + +- Ed Brindley contributed some of the code that supports the RCBus + platform. + +- Spencer Owen created the RC2014 series of hobbyist kit computers + which has exponentially increased RomWBW usage. Some of his kits + include RomWBW. + +- Stephen Cousins has likewise created a series of hobbyist kit + computers at Small Computer Central and is distributing RomWBW with + many of them. + +- Alan Cox has contributed some driver code and has provided a great + deal of advice. + +- The CP/NET client files were developed by Douglas Miller. + +- Phillip Stevens contributed support for FreeRTOS. + +- Curt Mayer contributed the original Linux / MacOS build process. + +- UNA BIOS and FDISK80 are the products of John Coffman. + +- FLASH4 is a product of Will Sowerbutts. + +- CLRDIR is a product of Max Scane. + +- Tasty Basic is a product of Dimitri Theulings. + +- Dean Netherton contributed the sound driver interface and the + SN76489 sound driver. + +- The RomWBW Disk Catalog document was produced by Mykl Orders. + +- Rob Prouse has created many of the supplemental disk images + including Aztec C, HiTech C, SLR Z80ASM, Turbo Pascal, Microsoft + BASIC Compiler, Microsoft Fortran Compiler, and a Games compendium. + +- Martin R has provided substantial help reviewing and improving the + User Guide and Applications documents. + +- Mark Pruden has also contributed a great deal of content to the User + Guide. + +- Jacques Pelletier has contributed the DS1501 RTC driver code. + +- Jose Collado has contributed enhancements to the TMS driver + including compatibility with standard TMS register configuration. + +- Kevin Boone has contributed a generic HBIOS date/time utility + (WDATE). + +- Matt Carroll has contributed a fix to XM.COM that corrects the port + specification when doing a send. + +- Dean Jenkins enhanced the build process to accommodate the Raspberry + Pi 4. + +- Tom Plano has contributed a new utility (HTALK) to allow talking + directly to HBIOS COM ports. + +- Lars Nelson has contributed several generic utilities such as a + universal (OS agnostic) UNARC application. + +- Dylan Hall added support for specifying a secondary console. + +- Bill Shen has contributed boot loaders for several of his systems. + +- Laszlo Szolnoki has contributed an EF9345 video display controller + driver. + +- Ladislau Szilagyi has contributed an enhanced version of CP/M Cowgol + that leverages RomWBW memory banking. + +- Les Bird has contributed support for the NABU w/ Option Board + +Contributions of all kinds to RomWBW are very welcome. + + + +LICENSING + + +RomWBW is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free +Software Foundation, either version 3 of the License, or (at your +option) any later version. + +RomWBW is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +more details. + +You should have received a copy of the GNU General Public License along +with RomWBW. If not, see https://www.gnu.org/licenses/. + +Portions of RomWBW were created by, contributed by, or derived from the +work of others. It is believed that these works are being used in +accordance with the intentions and/or licensing of their creators. + +If anyone feels their work is being used outside of its intended +licensing, please notify: + + Wayne Warthen + wwarthen@gmail.com + +RomWBW is an aggregate work. It is composed of many individual, +standalone programs that are distributed as a whole to function as a +cohesive system. Each program may have its own licensing which may be +different from other programs within the aggregate. + +In some cases, a single program (e.g., CP/M Operating System) is +composed of multiple components with different licenses. It is believed +that in all such cases the licenses are compatible with GPL version 3. + +RomWBW encourages code contributions from others. Contributors may +assert their own copyright in their contributions by annotating the +contributed source code appropriately. Contributors are further +encouraged to submit their contributions via the RomWBW source code +control system to ensure their contributions are clearly documented. + +All contributions to RomWBW are subject to this license. + + + +GETTING ASSISTANCE + + +The best way to get assistance with RomWBW or any aspect of the +RetroBrew Computers projects is via one of the community forums: + +- RetroBrew Computers Forum +- RC2014 Google Group +- retro-comp Google Group + +Submission of issues and bugs are welcome at the RomWBW GitHub +Repository. + +Also feel free to email Wayne Warthen at wwarthen@gmail.com. diff --git a/Source/Apps/cpuspd/cpuspd.asm b/Source/Apps/cpuspd/cpuspd.asm index 86f63e0a..4fef256c 100644 --- a/Source/Apps/cpuspd/cpuspd.asm +++ b/Source/Apps/cpuspd/cpuspd.asm @@ -23,6 +23,12 @@ rtc_port .equ $70 ; RTC latch port adr restart .equ $0000 ; CP/M restart vector bdos .equ $0005 ; BDOS invocation vector ; +bf_sysreset .equ $F0 ; restart system +; +bf_sysres_int .equ $00 ; reset hbios internal +bf_sysres_warm .equ $01 ; warm start (restart boot loader) +bf_sysres_cold .equ $02 ; cold start +; ident .equ $FFFE ; loc of RomWBW HBIOS ident ptr ; ;======================================================================= @@ -113,6 +119,10 @@ main1: ; main2: ret z ; if end, nothing to do + cp 'W' ; warm boot? + jp z,wboot ; if so, do it + cp 'C' ; cold boot? + jp z,cboot ; if so, do it cp ',' ; no new speed? jr z,main2a ; go to wait states ; parse speed string (half, full, double) @@ -161,6 +171,9 @@ parse_spd: ld c,2 ; assume double speed cp 'D' ; check it jr z,parse_spd1 ; if equal, done + ld c,3 ; assume quad speed + cp 'Q' ; check it + jr z,parse_spd1 ; if equal, done or a ; clear CF ccf ; set CF to indicate error ret @@ -222,6 +235,9 @@ show_spd: ld de,str_dbl cp 2 jr z,show_spd1 + ld de,str_quad + cp 3 + jr z,show_spd1 jp err_invalid show_spd1: call prtstr @@ -267,6 +283,24 @@ usage: or $FF ret ; +; Handle Warm Boot +; +wboot: + ld de,str_warmboot ; message + call prtstr ; display it + ld b,bf_sysreset ; system restart + ld c,bf_sysres_warm ; warm start + call $fff0 ; call hbios +; +; Handle Cold Boot +; +cboot: + ld de,str_coldboot ; message + call prtstr ; display it + ld b,bf_sysreset ; system restart + ld c,bf_sysres_cold ; cold start + call $fff0 ; call hbios +; ; Error Handlers ; err_una: @@ -510,9 +544,6 @@ prtd3m2: call prtchr prtd3m3: ret - - - ; ; Get the next non-blank character from (HL). ; @@ -665,7 +696,7 @@ delay1: ; Constants ;======================================================================= ; -str_banner .db "RomWBW CPU Speed Selector v0.6, 29-Dec-2023",0 +str_banner .db "RomWBW CPU Speed Selector v1.0, 11-Sep-2024",0 str_spacer .db " ",0 str_oscspd .db " MHz Oscillator",0 str_cpuspd .db " CPU speed is ",0 @@ -674,8 +705,11 @@ str_mhz .db " MHz",0 str_slow .db " (Half)",0 str_full .db " (Full)",0 str_dbl .db " (Double)",0 +str_quad .db " (Quad)",0 str_memws .db " Memory Wait State(s)",0 str_iows .db " I/O Wait State(s)",0 +str_warmboot .db "\r\n\r\nWarm booting...",0 +str_coldboot .db "\r\n\r\nCold booting...",0 str_err_una .db " ERROR: UNA not supported by application",0 str_err_inv .db " ERROR: Invalid BIOS (signature missing)",0 str_err_ver .db " ERROR: Unexpected HBIOS version",0 @@ -684,8 +718,10 @@ str_err_not_sup .db " ERROR: Platform or configuration does not support CPU sp str_err_invalid .db " ERROR: Invalid configuration!",0 str_err_api .db " ERROR: HBIOS API error!",0 str_usage .db " Usage: CPUSPD ,,\r\n" + .db " CPUSPD (W)armBoot\r\n" + .db " CPUSPD (C)oldBoot\r\n" .db "\r\n" - .db " : \"Half\", \"Full\", or \"Double\"\r\n" + .db " : (H)alf | (F)ull | (D)ouble | (Q)uad\r\n" .db " : Memory wait states\r\n" .db " : I/O wait states\r\n" .db "\r\n" diff --git a/Source/Doc/Applications.md b/Source/Doc/Applications.md index cb4e4370..309e2a05 100644 --- a/Source/Doc/Applications.md +++ b/Source/Doc/Applications.md @@ -1138,7 +1138,8 @@ reinitialised and the data previously stored will be lost. | Disk-based |Yes| The `CPUSPD` application is used to change the running speed and wait -states of a RomWBW system. +states of a RomWBW system. It can also be used to invoke a warm or +cold reboot of the system. The functionality is highly dependent on the capabilities of your system. @@ -1150,8 +1151,10 @@ configuration. #### Syntax | `CPUSPD [`*``*`[,[`*``*`][,[`*``*`]]]` +| `CPUSPD (W)armBoot` +| `CPUSPD (C)oldBoot` -*``* is one of HALF, FULL, or DOUBLE. +*``* is one of (H)alf, (F)ull, (D)ouble, or (Q)uad. *``* is a number specifying the desired memory wait states. *``* is a number specifying the desired I/O wait states. diff --git a/Source/HBIOS/hbios.asm b/Source/HBIOS/hbios.asm index bd1a1e77..7153d645 100644 --- a/Source/HBIOS/hbios.asm +++ b/Source/HBIOS/hbios.asm @@ -1647,6 +1647,14 @@ Z280_INITZ: OUT (EIPC_SCDP),A ; SET SYSTEM CONTROL DATA PORT (SCDP) #ENDIF ; +; HEATH BARE METAL INIT +; +#IF (PLATFORM == PLT_HEATH) + XOR A ; 16 MHZ OPERATION? + OUT (H8P_SPDIO),A ; IMPLEMENT IT + LD (H8P_SPEED),A ; UPDATE FP SHADOW +#ENDIF +; ;-------------------------------------------------------------------------------------------------- ; PLATFORM MEMORY MANAGEMENT INITIALIZATION ;-------------------------------------------------------------------------------------------------- @@ -5208,9 +5216,9 @@ SYS_GETCPUSPD: ; #IF (((PLATFORM == PLT_SBC) | (PLATFORM == PLT_MBC)) & (CPUSPDCAP==SPD_HILO)) LD A,(HB_RTCVAL) -#IF (PLATFORM == PLT_SBC) + #IF (PLATFORM == PLT_SBC) XOR %00001000 ; SBC SPEED BIT IS INVERTED -#ENDIF + #ENDIF BIT 3,A LD L,0 ; ASSUME HALF SPEED JR Z,SYS_GETCPUSPD1 @@ -5222,6 +5230,16 @@ SYS_GETCPUSPD1: RET #ENDIF ; +#IF (PLATFORM == PLT_HEATH) + LD A,(H8P_SPEED) ; GET HEATH SPEED BITS SHADOW + XOR $03 ; CONVERT TO HBIOS VALUE + LD L,A ; PUT IN L FOR RETURN + LD DE,$FFFF ; UNKNOWN WAIT STATES +; + XOR A + RET +#ENDIF +; #IF (CPUFAM == CPU_Z180) LD HL,0 ; INIT CPU SPEED TO HALF LD A,(HB_CPUTYPE) ; LOAD CPUTYPE @@ -5369,7 +5387,7 @@ SYS_SETSECS: ; ; SET SYSTEM CPU SPEED ATTRIBUTES ; ON ENTRY: -; L: CLOCK MULT (0:HALF, 1:FULL, 2: DOUBLE) +; L: CLOCK MULT (0:HALF, 1:FULL, 2: DOUBLE, 3: QUAD) ; D: MEMORY WAIT STATES ; E: I/O WAIT STATES ; @@ -5435,6 +5453,48 @@ SYS_SETCPUSPD3: RET #ENDIF ; +#IF (PLATFORM == PLT_HEATH) + ; PORT $30: + ; 0=16MHZ, 1=8MHZ, 2=4MHZ, 3=2MHZ + LD A,L ; REQUESTED SPEED TO ACCUM + XOR $03 ; CONVERT TO HEATH BITS + AND $03 ; ONLY 2 LS BITS + OUT (H8P_SPDIO),A ; DO IT + LD (H8P_SPEED),A ; UPDATE FP SHADOW +; + ; UPDATE CPUKHZ/CPMHZ + LD HL,(HB_CPUOSC) ; START WITH OSC VALUE IN KHZ + LD B,A ; USE BITS FOR LOOP COUNT + OR A ; CHECK FOR ZERO + JR Z,SYS_SETCPUSPD2 ; IF SO, SKIP ADJUSTMENT LOOP +SYS_SETCPUSPD1: + SRL H ; DIVIDE + RR L ; ... BY TWO + DJNZ SYS_SETCPUSPD1 ; LOOP AS NEEDED +; +SYS_SETCPUSPD2: +; +; HL SHOULD NOW HAVE FINAL CPU RUNNING SPEED IN KHZ. +; UPDATE CB_CPUMHZ/CB_CPUKHZ WITH THIS VALUE. +; + LD (CB_CPUKHZ),HL ; UPDATE CPUKHZ + LD DE,1000 ; SET UP TO DIV BY 1000 FOR MHZ + CALL DIV16 ; BC=CPU MHZ, HL=REMAINDER + LD DE,500 ; SET UP TO ROUND UP + XOR A ; IF WITHIN 500 KHZ + SBC HL,DE ; REMAINDER - 500 + CCF ; COMPLEMENT CF + ADC A,C ; C -> A; ADD CF FOR ROUNDING + LD (CB_CPUMHZ),A ; SAVE IT +; + ; REINIT DELAY ROUTINE + LD A,(CB_CPUMHZ) ; CPU SPEED TO ACCUM AND INIT + CALL DELAY_INIT ; .. SPEED COMPENSATED DELAY +; + XOR A ; SIGNAL SUCCESS + RET +#ENDIF +; #IF (CPUFAM == CPU_Z180) ; VERIFY THAT REQUESTED SETTINGS ARE ALLOWED BY HARDWARE LD A,L ; GET SPEED REQUESTED diff --git a/Source/ver.inc b/Source/ver.inc index cb04d462..b7c34e95 100644 --- a/Source/ver.inc +++ b/Source/ver.inc @@ -2,7 +2,7 @@ #DEFINE RMN 5 #DEFINE RUP 0 #DEFINE RTP 0 -#DEFINE BIOSVER "3.5.0-dev.79" +#DEFINE BIOSVER "3.5.0-dev.80" #define rmj RMJ #define rmn RMN #define rup RUP diff --git a/Source/ver.lib b/Source/ver.lib index 1d0ae841..8b8ebbc8 100644 --- a/Source/ver.lib +++ b/Source/ver.lib @@ -3,5 +3,5 @@ rmn equ 5 rup equ 0 rtp equ 0 biosver macro - db "3.5.0-dev.79" + db "3.5.0-dev.80" endm