From e4475b5e996c164e835a6b07606de406e5d3686e Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Sun, 15 Dec 2024 14:49:24 -0800 Subject: [PATCH] NetBoot Enhancements, Issue #463 - Correct typo in netboot.mod - Added support for Duodyne NetBoot Co-Authored-By: Douglas Miller <16920069+durgadas311@users.noreply.github.com> --- Binary/CPNET/NetBoot/{ => DUO}/ccp.spr | Bin Binary/CPNET/NetBoot/{ => DUO}/ndos.spr | Bin Binary/CPNET/NetBoot/DUO/snios.spr | Bin 0 -> 1408 bytes Binary/CPNET/NetBoot/MT/ccp.spr | Bin 0 -> 3200 bytes Binary/CPNET/NetBoot/MT/ndos.spr | Bin 0 -> 3712 bytes Binary/CPNET/NetBoot/{ => MT}/snios.spr | Bin Binary/CPNET/NetBoot/cpnos-wbw.sys | Bin 5376 -> 0 bytes Doc/ChangeLog.txt | 2 + Doc/RomWBW Applications.pdf | Bin 367077 -> 367077 bytes Doc/RomWBW Disk Catalog.pdf | Bin 169288 -> 222567 bytes Doc/RomWBW Errata.pdf | Bin 28495 -> 28495 bytes Doc/RomWBW System Guide.pdf | Bin 616690 -> 616689 bytes Doc/RomWBW User Guide.pdf | Bin 647797 -> 852734 bytes ReadMe.md | 590 +++++++++--------- ReadMe.txt | 602 +++++++++---------- Source/Doc/UserGuide.md | 37 +- Source/HBIOS/Build.cmd | 14 +- Source/HBIOS/Makefile | 7 +- Source/HBIOS/netboot-duo.mod | Bin 0 -> 4096 bytes Source/HBIOS/{netboot.mod => netboot-mt.mod} | Bin 4096 -> 4096 bytes 20 files changed, 638 insertions(+), 614 deletions(-) rename Binary/CPNET/NetBoot/{ => DUO}/ccp.spr (100%) rename Binary/CPNET/NetBoot/{ => DUO}/ndos.spr (100%) create mode 100644 Binary/CPNET/NetBoot/DUO/snios.spr create mode 100644 Binary/CPNET/NetBoot/MT/ccp.spr create mode 100644 Binary/CPNET/NetBoot/MT/ndos.spr rename Binary/CPNET/NetBoot/{ => MT}/snios.spr (100%) delete mode 100644 Binary/CPNET/NetBoot/cpnos-wbw.sys create mode 100644 Source/HBIOS/netboot-duo.mod rename Source/HBIOS/{netboot.mod => netboot-mt.mod} (87%) diff --git a/Binary/CPNET/NetBoot/ccp.spr b/Binary/CPNET/NetBoot/DUO/ccp.spr similarity index 100% rename from Binary/CPNET/NetBoot/ccp.spr rename to Binary/CPNET/NetBoot/DUO/ccp.spr diff --git a/Binary/CPNET/NetBoot/ndos.spr b/Binary/CPNET/NetBoot/DUO/ndos.spr similarity index 100% rename from Binary/CPNET/NetBoot/ndos.spr rename to Binary/CPNET/NetBoot/DUO/ndos.spr diff --git a/Binary/CPNET/NetBoot/DUO/snios.spr b/Binary/CPNET/NetBoot/DUO/snios.spr new file mode 100644 index 0000000000000000000000000000000000000000..b0776f1875e9269b7d334fb085d824f6aa42cae3 GIT binary patch literal 1408 zcmd^;O-K}B7{{OYooRemX?He5SD|HgTw>Uu4?C=Q7*>VW@Z?GQfb3LK5p>zzT4fUt z9m>dC#|Y0GimbVB%K|aW@|Dm9tU*$tsjrz$_eqR#`T`S|xJIH9;ehKe(0EV;c zL(UFan~Ofv>P{qQw69@1Zo8Q`3$3$;(s)?=5yrt!JRVQG16ypM+E{L0C^s4|lQwdj2$U;E9b%Q6je1iX9oTJCzl6npn}m$M^^5!j4VCxhA+!n^-i-zUjkqop zb;2*9g4`c|aYv9Ft;x){%ThJ>6%!s0w4C-}XDwQC=G8W}MI>5_^tQV2V*Tq9yb<-H zy4XM!=9QVqAZW^G%!(#EH>KgVSerwu2Mr5BUG3 zQW{WzNJOS8P^N*V0)f;hOS!Z$okbuJ?9zK#WQ>6dz#xKKige4tUcKu`uZw|;sHtu> O^#I?Yjza5Sx_$z!G+NyN literal 0 HcmV?d00001 diff --git a/Binary/CPNET/NetBoot/MT/ccp.spr b/Binary/CPNET/NetBoot/MT/ccp.spr new file mode 100644 index 0000000000000000000000000000000000000000..ab2e57bfbdc21ecc5228996b076828cb26cfeec4 GIT binary patch literal 3200 zcmd^BO>7&-6@L4_OG~R=GPXdqaCXUsY{`y)7>96Ki4rAJ;@Ya^Qg#{@aoHfKfF2t8 zQiy_NhB8=HFj7Ea0Hg7xKzqm`DdaTOX`{sMI3*dwQ=VpJ#*bU}Y&>m}}ljo;1=6L#oc6hW;JNb>% zC!RSSIjSYiaq~iALd&G4Qi;rHT7wRt**i~;polKAGHr8k*Le+YSL2;d3F1B*g@)p; z^K+=@%aw2gXY2MmAa|l^R+dpZ97M*YfvVhP+prcHlk}rfey=d6_Dc3gASF;B22^q;-?!oJ=l^pviE5! zaz^?oHa#ufim*_1U;5ZxSZ`*lv6fh_sdOwYmE&;deNaJiJ_73sMKn0JRXW~^v_zus zqxyB}%5Tv8NJy7LhD4N4Qx+~SfZMXlRR0p-%$I6a0KEWw!3lD>a`9bjopN5G?FMxu zv;^q30R4vaXn{f5|M>T&2&3~7{rd!>7>}dSMR48$XNs;Jr-_4p7Uknc&JZR0RGt8> z3ow=|TLX06evS?2%C)m}-uX5)$Jqn)96AfFKvmvHpsdJL8_^)bq!vK#!KdC5@erf1 z=CtwH0|dilxP1Vw12T}KZEw+C~(#+vyC{_seKU6yF=D8!**JECReT| z&5V}HB(w|D=TlRO=Tn)~Iql+9Dl_xS%O|l%us@6aRJ+{tpD{AbyS{bxki@e+A6TC- zfiP!PnI2cO>dbr<2cIw<_J_<`M1Yem@$UT7*qU8gCq_B%0dh}H;TeU)`R>giOSsj9 zf!YDqqvh@SW>+LF;X%a&C|fVH=s-TCwpxS*;8Qyw*vOY_m)LN=Y+YhKPpSby^mU2F z>fq3>zBcE4my*X066(m$cn_q4^Fta*NSr^U?<~_XQz~1Fg7Z5@zrkh?KromO&&+;y zj@#o-@kRdc{11fdV*9r!P`6n7Ey$!2Nkl3$nE~n#L~(9X8#5u|On)cW{F}8*=LA70AdN`BihaD(`YT&SQ=AKTT0SmU<(a%cjE5fNs#s@B z$fA68Ez&Cy=aoUM^$#jY+y59n;_*Y;Il|%A#MunT?~4xMA!NCOu;qLX_inSbFSyva z)YaA1{QhLz=Y+WK2Tg8c;prX#fvY7!hV}`e%bzuPoB!*n&zwM zeVyCcbs6iATwHpjsx`Q{hD+F-+p*c;T*uT|Z~_<5{}XU_QwScx&h4q;rdY`s$92&@%MX(AP1YIYZ1nUecK1u4 zxak(|y5St7YMVT{&Ua>ep-%;B@!eX5Khi*#!3I)@MAt)Y)U8e4ew!zwIt*AJ^VFwa zPBSzHjkK6LpBVLcfg$60?UJxR2kX3mmxCIWc!gY{?YqGptQ`>CtaV1%_7K1{&j>r? zx+x*iPYCZ_#^Ghc0(4MI3S`S?DT1a4P&*fDT0lfmN$9AhUNEOFOaUh7D#*WV?2v?n z#EfH<{if)RtQ!KMQSD7}a2Jbhhm^$-nN^QVq>z{CEev@>e?xS-J-~k~5^4jR@1F0T zM0WjFm?!U_Y*VTISy%!@PbDq;v(h{7sK`mkq31N^8RvdQe?vc zdsNKfn}=N2Gc+dQ0EL%E?2P1HI78$egc*`|jCbtqt*L8b8?X^9>50ii5=JM#)s6@8 zxvybRw-5we_2eHJU**9t4DZut>f*>(P5-a!jK>okX2lT=d9vhZi#nP0k0?bA(h7*H zrja&vze%yB;j{^UGn5`Njnar;NhrzCFxnPOV>LPAPm`}XmeO8VG;w7~EBce7>PdE3 zBxX2Cv&!(wDrJDFEE#DE62O86v}u^I|Kddh{E%K1MMYJXL?~QMNUTv3S$~>R*cII{ z6m5jnM$)BZv6K``$pWq`s)}fo@b|i3qrj956Mg$lNhumdT{23hQJ}(v6Z*Oh{r9uCl9XG%5{4N!3V*|6S{O!uBs2bvf7o literal 0 HcmV?d00001 diff --git a/Binary/CPNET/NetBoot/MT/ndos.spr b/Binary/CPNET/NetBoot/MT/ndos.spr new file mode 100644 index 0000000000000000000000000000000000000000..fc2dcaa978b0a49565104c25763ee0f9867a6344 GIT binary patch literal 3712 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 diff --git a/Doc/ChangeLog.txt b/Doc/ChangeLog.txt index 9678fe14..69261b3f 100644 --- a/Doc/ChangeLog.txt +++ b/Doc/ChangeLog.txt @@ -49,6 +49,8 @@ Version 3.5 - H?H: Fix XModem 12.3 WRERR to put CAN char in proper register to send. - MAP: Initial NVRAM configuration infrastructure, and boot device selection. - MAP: Added additional tools (Linker/Disasembler) to the Z80ASM Disk Image +- PMS: Support interrupt-driven PS2 Keyboard Interface +- D?M: Added NetBoot support for Duodyne Version 3.4 ----------- diff --git a/Doc/RomWBW Applications.pdf b/Doc/RomWBW Applications.pdf index 7d0e05c986945584b725eeee03bfabf61cdb0f1a..9434a36693ef4ca17adddb558e0f8f6072a44925 100644 GIT binary patch delta 538 zcmaF5S?uX%u?Za+cMN#;{MP=#y!yjJ^$i9B@0U3iXFrUd5Zv%=i^in?_ETa!x0MC5 zu=$=`VsUt3&j&`1^TPKkFPSqjCbk{8nW*`pZl;}jkzLUlQ=2u}8|G%o%hknkoU30R z|LeDioR6?_aCGRm8nrr}0?OoTE>b6gs*t zYZuOlyuyB;NAPc??#h>HPj>NF>1>Fa#s8*zZpfX0sBNiJ+vZD3$aWV7%bve%0)GPpS~drPVQ_2Tkp=9uWcgTg!^@socl~UAiDYBMDR!Bs>HHuzt{BUDg=Hbh=FO_uKBzs)5 zi~?r+-kce}a@(1w+n$(Sj*krUikI)b{r-8Qnsq;?$DXXMyec|(pJg-~-gK`jfAiP& zcUAem=XY0~sw>G%$*;HTJh}AI!WE}~o2>LTjMDgj{NbccEAO}-Jibpz`tQo859&^a zE}Az{%6FBShs~!~|1#(PV+`DKi>XhY+n$>`ozuI*u>J&(a_o0&BEN#$;sH%$j!~b+0f0@)y=@k(%8+=PQiwdlIh21 HvdRGfW5MWD delta 538 zcmaF5S?uX%u?Za+(uO>H-iLo+U-Mz1IAe0-nz?Le*B-ssG>6GVeX+;C{{g2am8CA` z;F&eaqp;0c_Yk{+jeo`Slm7%cIE-1&@r6G8YgFs^q~^(t?23r%3A?ZI$<@VioU30R z|Lyfc=am%_UV5*;d{EZxu$uTmtloA08NY3D0+wR-``7Ak6>)FZX*?D*=V+>^fXm^R zQ!UQuJZsKx>-d*5?M#kv(Ovf4VmEZovVV)plghg=Eq2qEhv{r?$Cc)|)%3p!Q7(8X zT$=r~FwJV(>o7gB2Eh#ts@;?3PC9s*!Rd)mmV>oB$JFfjr#h-L<2mhC!BtX=`^Muvta#)f9o zYlB#2V4Up>f>@upIXj!X7@0adTNpT*TADi>nwYqnTDmzKS(-VzxH%bHn%XJY5K=Pz I_)Jzg03-bJVE_OC diff --git a/Doc/RomWBW Disk Catalog.pdf b/Doc/RomWBW Disk Catalog.pdf index 8a593c8ae81f033f70871fae8d6d356f28c93edf..1a2f0c5a1a28bc605a1e18e248b2fb6d632cf976 100644 GIT binary patch delta 99302 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%0ACR}1 zo|x}>K~7dfqJu{Tq|hu0gMlA4m6ic`xqjEW_DhX(BZh!U zXlb)Ry-23{NjY*#LH6T*DUiFI=F2a@w5}fV(k=dk~5GiSHqct-AttR&!rfEqAh(8yGlHWUBP`pv8xIwc4Yv+2gR(u7)PYX-CkA-*u&7Qq$G zji`Ql1`cAX0}y*&g!%IEMJ2@3oNJ~F;P9i;^beaKO#9!%T;sxY_7|5+Ty^x@uDF^o z4?$e<1B&cyd*^RZ-G8n%&HmR~)9in#H4PSde6aoD0>AjrsP2Jm{1dACbG_*Qp=i@X zKJeeh;{To%`!`w6@yp`BWyP}p`9wS<4_;ZEU>&-@l7T-*_uho{ibO*zC8&DR9Ro7rq%RcKPJcCIXNKyUfs&=-=)L{9QX|{2zuuNY%&Su7e zDsdZK7p9kji&5qFV?@p#LOw`>Z=)&3rz^JJmV5OXM5_qg-QK7&JpZ67&=skG4MWzy zy?L0wlqM#OzMbT6S#(;9l|2O4v+&DA&MaDT{=Q9OxY&dm+gcH6KT6kJq!SNiPa&k#e?V*g zHIYMd$>CT}!5h^ai@KNo5@Ys0S5Ze&0P0ro#!r$=Q^7$c-go{ z*|&S}cNCS?T8^0H3oU~Q@m)*#$}QP!FGc{DxQ|j90^2hJYC`#!ujpF#?X%30hZoSZ zOPS5RiDElEj&`vP=AUyT83_iD@;U~f$PjKh-g_C&`O*s5X1sozf(?DQg=#pq%l>6X z`gXBXdG>XQjdMj(LH%2%)*;`LxfSvT2u99Zd|f6^bcLznA%*X}sjkud)`fQ=@r|BCe0%+`;|^YHZWEdByu*#!!~S52Uph{P#6Bjasi^k|kR$oWCZo~-E; zvcOdYYqKl3d*ZyNVn_a>k|^`L>8es0zF5R!llW!>HdE&Fvr9f{yGtaUnjG5N0dXvYeyIYa+vIk{dGimU{0*IdE77`V_&o9b>m=l)-nMvX$lf zi?v9a+G#G|60Ye>yte|SQN)$U04KlB$n`zn zr&&iu)&p%e2`RRdDtA%~3D1&{eq*>fM7~gV*>7JsV|*eAxe4iBHS>+FZUDfu){&H6#~d(;>PpE4L%&U`ns>p;OCbGWqiCN@(g zLp9fcK}Oz#vB~wZL8H~AbnkVOQ2`F&=IUz>1H;YplG0C%L=(|~WKfYslB#Wh+>3&+ z#z|^%rPRA- zYVh_=>U>S+ko>eM(32pHG%7ppYwg4ujfjjIkr!={Q_b(8MdPgA$!wdJo?pJ;Lwr}Q zzTS^jDTGEoRGV#!1&e)C*dTAh5X!MoIA>xB&HsHiyimZR@Wi@R=v8(GHz}Y-Nlk`L z)k9ukt4yt!u1(45Y%E*$5~ns&?z=!ac}kYzp5NYun^k`*&|07*rk%cmJ=}7sdM?bC z7^=I+i|k05Mrih>rf{Txc7{h~J2!$8ZN{mLzE-4J!7{dU+uf#|k#du# z*|y-E@8i?!f-9w5Ts}s*xEXpPUv+#bM9q#*1f_(JEc#{htSwON;v0jOpSFMLXIilC z9Wl7JzuvUC2hO@nrpPuhhmTDtm2~Vbdfff=OFrn?UGg-vk)-x%c9k{fkfTQ>J43ba zQKcd=ns9IXz4$I)C=$9t)qHgLY$3-yveKVly3FPHo0(g9WF>w=0*MJX3oA4gH%kT9 z$_gCSE2ZaE_!LgiPs|^0z~x0tW)&u%JubF2h!$PxVg%41i(qoI1PL$yupNDhsI!n0 zPw;*o%6HtW8$~{vv|he&k}eEC0qfCMMs%7-lH4q`I2E?O!m@qX^KChBem9NMit7yA zEEaHmw!UqaT6iW8Bt)#$^OfjCDikp80W7(*lyHlIUIF=#tl&neZE zgH&f~f@Rq)JD-F9QJi}l0kct)3hpszR2+;E2@J^dK{bA&puwbRfPL3f;=WC(J9o#T zH;OV+LalrWQ_uP`7?-2Y7Xdow8<%V73xE8C$UaS5-(PTP>U|MlKbKI7d^FgAqvGhX z6-4Mjw*4fU^~>61G)XYY4jh#z%W)O52sSs1vbP2pDCIkCqecl08YiPuvN$5aK-xwhG}K-}-UE+{kYSsQB}GO7 z`hFw$YU30wM!f@vf%ypJYlO2h9yZ^vflk~MV)jv`f&?_OkE`N-=DFVJZVWegDPUQ^K-CX>uQpA{ z?CEP+StGT%dMQZ2U8!JCwX1qbz;h(9Jy>s_*JrIwMj3>YfZa~O7yxa!>)=el_JJ`~ zr{)~`$fX>-KyAr)yuS7O$_7J`3pJt@kSg#}0Ocf++MS7h!r=D!CSwuUT?VM$66$s% z^jrV5Ulz15b$*<`1zU?Bjh9d=6T_r|-8G?nSiP^{oEvST)!u^p6eI3{V=MBV3n!RF zZr?AJuK8sPOj!f1kr!bQG1y0Q$?ZV*7D5uTPA2opk7t}X8VA9T_61lgG zdbyT?(%RfznmXf$VL->d_q{qfykhn00Q%0EZJH&{t{4<^vgC^QkE=6%MG3*5X2(v> zj;4k-|6smAt>iy3(%VVy9orx4AN?fiesC05E&HE)4Qfxp zV#>VioPQJibGCjz@!#UZzfBhXx4EMKiVxX-`u2d{C+t7z#dTf&2#R`?p-uHO;%8~% zDmgI7cnMQ@Jd*y@{5mF`s0Up3Ypr(DxgIWRhX-w!u>S8wE?>#&AIrdHO1(Ze5cC!je--WD}d2hNi)XvzQ%ZS}o>ZEQS!2w>1KHi~pv=a_S^fgW6 z?vp~T5epW>tL$>mt{v~rS2qJLBLaYha^fDNrrZ79PUhChBA^U-t`8;M8xLGM=rgMn z``r6n?RM%DbwutEbvb5GI11DDDuBrB348WS=dZoM={F7zOG5x$DM9k@k zohq4*24o8uFU+$($mSVQUA2AC;w&!F<-Bv4`1Dfu^d_fW;#Ki=luZ2il2K_KWrvMS z?yEus8BWQ9v2~M=6BUChC*|Q6r*j_`^ZOiv8{AesbOSiD@JRQWDp13?@;I}tR_pq$ zx>Lm~fv{jRm^7uEy^Fi%VV^UeiZdbG1nP@8fY@$2r@WjCjZn0hJb!pytFe}}LSMi6C)^y)uSVyavF$x?7Ct&9F{>zN}+P;)s^Ktm%X3*r-jiAfG zSsd$`1S2&EF`1-1T+Y?$BNn=e5xanIQ8^M>N@gN*y!rQnQ+rC3_Z-%HHqS113GU}6 zh}N~}=*VZ!o$bR0T|M|JhB_7X*_M#nXk`Wwy@=lCQ*;SV@0`BlEj??z#`5Tnjc0Al z%>ky?Es26$aoyH>T051eovIzbt+g|2kv-Klf)E_kDG^VK*DLi4S}2frozh+wEHxtB z!#JC`4E8e<*2M7TfAupNdMUQ^LJ<8%CoC}U^y|vR?8)F(uadXZrAU&Zb8Wi2RHbq$ zGyC(^+A$R~zlE)had-~OzKPfO8DzqoDy~3_I!yIjHg%DzUQRe`?5S)bB@vPIi5X@?=pyB*OChF^epr+PArKGc$`)i zm0m+xv{0*uuYOW~%@&_^>CLfl`Q@Y<1-6FNdi7D6ap)y2{O0T;RrBB~oTj9^w4n^J zr|s?{#>gn+8qvBTX21*D|5@GQ@NQ(w;Q8gPbG~B`Ue^)nb89b#Q`2lxgA*Rk;3g^X zxFfXD>xrhU7W7R+=3THmBVs_|zVb~foRUG2YopAvj-9`{`HBkLj3 zv|fMfzIgp(Q<}V_i7#y$G@Fz}0E5r!`xUkYA5J>Y*)1FG6(-bWt6RMmoBfOWC-rqb za~q9iDG2cu6JNA<9;MRWJ;Go%e!dUizwaGWwc%VF=#brS zytp5nQnkX$^g)zPR!2(PJowVP6=`VW{A=JNv2b^s$7W?ZanLuP`tU5q9s`0qZmV06 zxC5Ls)~Ux8*j6?ROzNp9$^EtJxmn(fZqSaHxj*Q!&!RkVaWYs*xp?JFMKKs z-hb||8?|ve{>s^RP-}(5N<3+tUo`Vt!eOEHN?&78qC_pQ2d&iXGCQBLz@{g?$8)cg zjSF~#PrFf)q~*GR}bVZ?md@TwdHW`y0hVGNH?K7cN41S*olsFE9%LGt8y93 z>2bl+6gTQ6NXIqc$R+I=BLYo$g+o5n#h zWLqv0&nL@<++0don42|{TWX1ftlO&zl2V8Y1q!TG&pa4)j6Y=J$N-$d??*l{NkGdT z*ie_YrAYgU`tqvE)1?>=f^}1)mOmdr2sh-kXm|z^!5_@;GbL5tgZxk>3=&L1 z=_w}In5Fdylz0_3c8oML=PGU0AMR(3AeknpllVR4A(qxmxr3Mb!8 zc2jy#=VyQ@rU;`QCCxGl0jt->ks%AJzDh7LdN41Q3jMso;(Rd34pM)t4Cvyypo69q z2O?`b1PSB1K{`UlHbQd%dZ_YB2O!#k?Kr5xulO?-ObnP##ns#XpcZ zT>!LsV0QQ!c>0m~!c0b^2SJcGt4m-6l$t1GMi|G_Vg&cbC8Wa-D z{v*l+gX$q84T9Iy?S_nC(OL)@1Nz5kaM!FL#J$LOA61cgl6yawiy`h;Ao+n3CRjF5 zoF-k7e)l312~@8|L!M1WM?$0w1F$FnT+ptSwD&>vCPjw@3Y#i~k@<5-upjhwtW@s_ zRbEE~E?c_EVi}lYSsu$WfCY`IyKI6q{Y(?sH8YWSr2-`pF*f9eK7&H5x=6T$=0?l` zBLR>bWUg0xC|Wz6;1Eqq0UD@!ehux6whUhbH_hnEPg9~}$w1rHCji3Uc&JJC2P^4n zNq_rqV9{D~WvCbPaP~nzgLsHt#YKW6SNSks6tsoYNU;Wk@eY`vjEy!C^kP-%F{H-g zc!>lp=|)5q%d%sK^BT)Pm<~we%h(+Fh zO^BE1*pZ2F>E_Wk@}#08B|gI$Boj2p1N<})Rx8EC>Pn&T4m-zp4X>9 zVDC75$5{v#>_wRLRYh0>M=g^BHMjW^Om@281)UZ1J>U~m;mHZ!5y?dwuOsY6jp(A z&cTXMyj(0z(>_G=TIIoK_3o|+TwzrCZ^^*~N-fMJL|TwU`y>npTI$N%wSyP; zWEde|NT~vD4)%abyF%V}g|&}Q5zF(bZus-TOM5Pb=xM2v`e3o@l8Fp%3M#+-L@^#F z^sM%^BQ>~Ys@qpoVsQFE<5ea`(}Svq>_Yt%rMkNm{UV}29hwe6 zvtbvu(Z2M3OQ?^c>li9MQRGSNL@7Pk1Oik`z6DzNWhA#@%>I401tUrREGS^i2 zeZDG=pSWXk!4{7?i`?7Oqi=M?A;$V)ZrgCZ_k*c(qGYhy8;jpUyZf(tnUix z6NozV?8vPb%5}>;7yJ^z$(94fN@^1Xa>gp!>xM@&8B1IwF5afD#LzZs z@?Y$wXQ^G>T8+to>*+Cr8kZv1bVmhWXcPAoTKllE=Rwb{&d@L4JQ3QLJ4tYz@YQQ5ZoAHx2VSvJ@3}v&{eH=Ya2)=l4(K;be=jv2)fpSYm(aihKwWO6{H_AQd z9%}DN2Bq`os(`}X#nZ|$Wi#K_ev@$CJqk@$UM}LB*_f0dMl_Z;A&XdW=wp`ePl)4qUGKZi$hSRr3d>9oxABT`s)XP=OS1`Idv8b$vQ@RsyP5BXi z*t2>5`vi(pgS(s&^@`Fx$E2rHGL)H1lw7P{Z$nW|27w+Y;i)*xIOC}L)BS`e#)@eX zqE3BH!AeJTxh>Ui`0j*5`EnvU843q{$XraQ0%=RX-&{O<&Mn235MQl)&sx0ol>MNl z|1j~gkZLxzuppcx#CfJx!<4ttA_I3~mkz&~!F@BO-g}hC5Y?g+Q`OluH7VoyM_v4J zwA1am_7lLi#Apbqk(D2%UHrN{q2f9hYHSO!MXAXkom@Yko@)p5Ot7Pab45YuWAaPE z&}wJdPl5lZwkv_Jvbgppr7CC@k=DA^i-0CplKX9U!Hod2$SR8h8X-Ue@dZMYU`5-0 z>T^NqQ=U{q5G$f$t7x@I(Q2P!Rn#JCwN~rSK%=X;!@0TxKT(|DPL)t#R{Jl@s|JRR?dit8#UwfzKn{Q;^p3*e)^50#1 z8TLtcetPv=Q??JdYj(?v|1oak-7OvK|6{)oe_T_2!XIbf`1iNI{M6)Jv^9SCjtjp& z_Qj(Ho^iz3j%RlNx^~m(>mGXMxubu4~>hrUzw{P2VRd&&LxExIw7J?qP7Pu;cOhnq)jTipMuAD=vA z>0hV*bW*;sr2R`f?qB^>?X3U$%G--xxTkUJQ7d1({{2Tbe>8i|D}Q?_{=*?db5H-^ z;=w=t{(&!VZ~N+3Yum56_uQx7I{Rm{t5;23IDOa4Q}6lNoKOFB_FGT?Vay57Rt=o8 zV%l%!ef!nSrw3=>x@+L*i348xVBR;M_`=RNmyDXW^2Eniue$O68;8E!@8xaBZT!ja z?|9&ho8FjGvF4rndxqWCf4_M8$VYEG`uIsv{|m0UbK3Qb`>uUn{kZbB5sS|L`I}#Q{>ZPt{nXv_j$b-!L*=V$>)!GoZT#dP?|%8* z9~FNz{U56`*B)?9@x>#?J=%Qe{Q9v?;SHDH_1f#>&slWeOWF5wSDkQ`zxi{^7Cve!kdgJ{A2Ks-P+%GXFaHmmd1aFJAuTx{nXN=(Xvu z|L)GEn_nE=Ei;4S_8FI(|Q?RSa~44N=*!IIj(?;h~TyU(xw z#o}zu4J+Pm_~z#Pgo(F|xcAXN&dB~@(oN6J9C7Mf4^Aq3PyX$lMgG#of4Oq` zuj;?nw(h+5@Bi@1IX_rAa-Uzkf9%ayJ@xLmyU#l1zJ>3c^o_G7oOSn0zZ&+tqwl%# zpW9yf*P-P{ojmfu{IZsdD%Rfg(fy<1Cz>{H`qiXEzIDsODVaAmuiE_ABQDzXfw%sZ z-JeG1RK9cU{1ty+QQLaY_x|G7H~wjE^Mv@H|8qwP)g|fAhB^TFzf`@Ri$+{^V=BfBngW8;K&EG<;*h>?4mmYj>}zj>@S!R%F-UMvpfaZWw=J z=7OfPm!H33{MyI9-{F6Lzlyn6{^`;u$9I%p)+-p%cmKIroQcYezO7+*@!~l_eV;z# z8?MaEpW(l>VP$5`kh{Kf!tEV?@ACB>1NxSK(D3Y_wRO)OcxkWYJH~g69I)+^hTYzE z{?y~f#>1Y$dl!}2HJ4ue!or6A&S=i8sa)k>7zMqGUmYCbrHuXOHtavG2BZ2-ebE2V zKW`o1v3|d~!J=#Szx25WD*IL3)HrqinE4wf)W5%PN8{9Knee3zUmmcoBll#lKjQcL z1DiKY=)Lu%V9^=9e!KmFO7GRW{Z`K3Fm7z-xZtFf$37S@+%T@P=113$+Wp(3?i&@f z9lU=2mDlzi+;MAAs0;qSPs8Dd7t0RXdSGqMW%&`;_1*dHVArJq_M-lI$?Xlh_iw@; z*X#H9!n_tNZy3`1uTzeh@xbu2hi&?9uaEX`IOK$ne)xUB{X$J!L+j{UyzSrVU3r}! z^m=;Oi{m@8!?M^l>+`)eapj>W3_^pt@=db_{O9L)3b9<=<}ijKp}&zSSe2L|uB?S<_JWy?D@5BlMQ!~WcGkoWmX-x6cCXRz16` z8I(J7&coNQo!;o|wum^wl@8y_rUrYLH+P67k=>Spxa)~|90lBUtPE9 zHy3aGwBw0Br_^NMdCV(L-gIrRRaecY?Y1m$x6RBw(?7Esn{2&a-mzfSaQ~fnOm^^} z0pIGQSI!)L+0GGJ0QI{!zTN;l{qR@wf$icYd2H|&OQZ;PJS9a@axJe>qj@({NJDjDCepcOEzMXqx3OK6le8(acW< zTn@II(R=;Qso1q6=9s?Ed)FT~ea@yEdmT38q*re5y}owR<2#0&zVWt=FZAAhz)Ago zwC&(s3%7m$k)63kyUsuR)0?0F`|SOPKK0Ij%r{a8fxh!qdb2GM zmqhEQ;;{DX*ibPKY9RJJTJ|0Q-D< zPZWL6RpN$#=m}9gBiB?A#c10FQ9L7mSGIL-?!|+!K`E*r^EJg&$$@dhc~yXCo1NWL zdSSM+w))MzdBkv>#sbxf4NJ1a9^Tv=gxY4VxViUVaoH0G#v$)6cXf%gXbM7UtPqk^ zqo~`JfEf&CCK%;L&rmzs>N($o|&xII5z8{%EqiY;${yX=kw;s6ilq_CA1XDA&em`+0} zLwiL-O)$i*!2*b$(9rXA?IUO?m5n&H3>qRQAy-rvSn2myMY=f=ZDXskp9`ysxM0hn zgJorR8b8V5Y% z(!wNIe9!4X;H+Bu?}N8Iy0I(^N^~zyktY_wn|fRZ^bDWY=JoS zJ|H&UE}q2*_Jj=;Gp1vj}j!%tvAy? z=Sq@Sg{L0f#)0!zdteXj;}!Zm9+-0m4j5ad={L#|L*piip6SM1QTVHao-C`~Kjxb+ z)M%YhRI-guQ7Hy{Ls5QKP>m=lDrLU=t2K-VLEk)~+AF$jH`XbN!K>z@kX>mX=TXSOY+K0qLAI&@t6KuIC48dOI(x#QXL4V_tud8bT6UM6hWBOk zg+gftS8w5HQV*x0hj!S-BtMO%78UxWIJ?^~J6PRtG$9-T@-;?{o&u5=u>_Bs^#S;#(k1t zit*Hs4pJ-L_G)ZiTm_S80;Ra6;#^1*{?AjtQ|S+n&JZz_^LRk|(^{zw2pb+Jp&xxj zg#_OmPcgqS-X!XFNiqPBS4Uq{Tre6IP?^F71Gx+(L$a+&-Fo`8NUt`WzVKZ5Ph0!f zmzQT^V-C9Ks!u^74KD?mlTiMjF^Lg0&}8~kO@AiP9|fyVU#jSj&&U(60*Cx6jbch; zWb-jxWB4$6KW1-+7f{85ofz+oM+KS6K_l!7>BHtQkA1jwZY zz=2Qk7rn04IY#5EK&NP!8~|4UGJG}E`~2h&%U#Nm%udXf%&IJqJw;<|oG>upl!A(I zi~(Vi!ec-!?!GOx=6CbC#6399#KL}8_se-L-Cq6k!7 z9T*W@10y=$M;1GA@SCP)0?G1U0xu?%-4V$Mg?9mx$x9T(EFu4U&rIEd>FV}aEYwm5 zpI?wom??=Yn^;Tuh<$rqDH+k^PBDR&G`N#xS{#^1u6hwQ@Qbtg+3t&x-NL|B%Ws=@-s477d$qbqiChzRACcSXL6j&QRD2r zG!u?E;=zCT>tYIW42i{O`kk#Z$3}R;%3pQk!V$qz;3y4gyXQ&R&On&yPQ_VX8=Ou6 zOrt-Fl=CJPTKGE*4oyM49EEamJ#RiV8EV5!Yp8?wO>~ zEH!n8L>MyRDw$DdVx?XU7LJnl-3(;zB_Ij9neTa~j9{KA^9O%r%rm})%sO%DC<#h- zhI?y~8zqMc-DzAzC}LQc2&}XepscmU7lW4Ka|XQp9*g*Md~B#BFQ4y54*L`iC) z0VLR!Ha19QF>I``84BhX{?w4nK|#*3ea0r&VldsQ?ZISXJtaZs8)XMWQ$t5dR+cfF z6o+3Yn3=s93PTg8wGvFn`sNNb)n(C0#3~J($<}-ykK;8+RF}l`8Pfi_sAdJmb70ai zE2UPISy)k}K!9i4z2)Wo#X7&cW|0<~#%^CX?sr&aDDEiP<~B&cCb5o9Fk@Hf9*uF6 zXlCb(Yie9RHtb-NH7sk~AvEo2^yhT?!_TL0bCv%2^VKNP$O7pzrYj;x9 zIo{$vNNnwvpNb~PMFp)WuFYVZ!K|XHmio6ggJF7Jy;K)Q*@+S?qfjfW&D5%(PZZKas_pp? z%Z8SD?PH?y)3)6IVcAPxiH&r2kx)VT10(BO=e0C0X=`pl?gqY3tXou%Jh3!-qFth=~pf;dTx|I((*xa3U^k&e79F zHLdgL=^`(Sz+`niqHf8U`o;wd+cJ3=+iDt@e&trxW83PQ8t2t4UeHtzHm{!AR=?=1 zjE@;s&ybBGC;|p>RAW&o*^yiBIjnqA zdF&a%_Y@ZxcWlMknD#YlgFP_&tzj5(`O!e6LfVQ!1*^n`r>fv>*^_+Xr6`sTd z=hrQ6qpGdIQpCycQ!;trW?J*~#f|8@9;G5@MTcBvGmxC6;I*F_l^+)OaCnQhbdNV@ z#+;2Dd6~;bs9V+wRF7TU(43*MK;%Z;m$xiaQG>;7ePyP4Qp^1M7D7OUL_oX@rBjzK zS<+O$i0GF^Zitp15+xz_b3k~OfjkKqiGz>uA_R$KEeebH804t}{^sB#=0KDjs9Ku= znox|$9X=NEk@AmnMf?i>%EfS1YSEsmz^jiC^1xToQ9vKL1vf@m5+fn4rxwlWBXlSY z9N|bwggzrc6<|aG4B|Qf5o}b8OWN@<#EA5@fU$_XBBcGICIN`30bbj}ju9;r=!!nV zZfyp?os-F<7$0d0A!3%0%=U{9EBD)vJEHuQvJf{1mk--=`w`{O9@f6(!z6XjB93h(m;!bRvU!V3wr`Irg3{ghdh`R|M;%41#Kg3=RQ`q!c2a(YX+kdPja# zB7~H-pr@xn8_`jPcE9{Ih@GCVnzHqtOI>NCloB|>^g`aeMBoJf>jJ0y1}S8&z?B}^ zB45PEMSvE_8jFL(&>qVgi(1^dtR-7FO4h)NkTqg^;%hpU5n}r_LdY8T4`h4B;|oh#U(@YDD~u=&ll47hyA-CeCGm&WC#S0YQXAA@sR`WJ?x)B>4&iKnc+AfCg!#{9A}PVje?;hzW%= z0Xltv*dqr3T8E8W0mA_6MUs1ZFdZ1j9u;M_(|3X~z;y5#*>%u7_$@+Wux_U#pOc*1 z%cAm8Wx*C$>de5nw1kwl(X%GbJZshjr5d`n&v}3(bptSM8R%3uG?lW?wr)u5Gp5$5 zW>BY9lxC3ULo}I-=!w8BD`%8{1kIo?mQwlKbIs5RPD-c-KEg5u6oD!B6I;w%frbJz zj=H3vxvHU)p>5p&wo-PO#rL!5hPVqmOxu&3&4m?x9R!|Pg2Et81=MVwIM;3XU!BQd*$>Q;1GQA}8FwX&*XOd|+076r+6_0Q( zm%bM8e+2&{;(uu#!ieMWMg$lF$OpAdj5vznlTdh){zWm%ejXswXR`lLUA^$7w*9;r zFz=hrDIZ=Q6@|l{JGcD2qf4D6vY0`$^D}3iIcf5lN|=W?H_h+V$|sTxTy`qSjSJ3q zJ?%~<8K>#R)m zxW@Uk(h%i*YH>;iHi~L_@~$*bUj62AL;>Zo^ie#ik8rKCXds`Qt<~InFWLP}mnJ<0 z%HwTb49L5b_?LHFretEDqw`a+#1=;!eJBKi*yo%q{0s5s?{Y%E)S)_H;(c5do7f|4 z#ZVA(V0rq%mnRE+-kJjdMT(`+zXFv3?+#2!9^6$gC#f5+RVe%miS zr~FIWQKZ%k)&1Qiw-9#cv}u8Ep2ORTuh=csu5fOvusLhJZr^<b6Vz?yj zE*AX>cB!WRq=0MQ2Z==cVIV? zMW>10B_RlOSh+4xAvsfZE+%qn%vbIcJ|eD=Vulf;uB@cq1vs4`8it+67NEm^ixfGtKtp#r2ZNfj^z zQ0n6nLhNxa=MTJ zT^&A@f+RslbXGtsVb}X}1v6CV{s>r0Fb!T0q^qQ;C^fU-{7}sVj1T%pl7kfI=QU0Z zjnkq6WubJ(pf*EwHdRfE4?<(ULg3^vRc%gOqBBoik4_S6ikC@D3RwL~-VzvN&F-OCQp_VMAeVlU z0&*s?;(CJuW(zy-TzMScFsz@+x3Ocj6)$gQ8r)>W@zu2nwiJb!iIlt!Ahwft6!R3aFU~8Q__a z{S{8XDFeo}Pm*a>Xq+ZxiLx42P(UvKbR3nCWL^@{_~=hi1E>%T6-uYS^de`3kt|90QKJKcf0pgVAa~g z?tEf>jCE940@@O`S1mvYSW{pv3MdCx0xOk;q<~t{2nqxo!0$u`k~Aib0&1NCAk?Bn zO-ceNgQ|5pJ99D;zsYigzZ%;6YAU&SOsh>kW>QN5)!M{ zBIr*oJS4Ct1p?*mip~`)NealIk+1`}(N3z@Qd%gA&i*dNdX{FtyCt*a^b7IcLqG+ zW(Bwu9tK>%mZ}U-a~&hY*Q3lF3hq{nY@Rn{YFk}PTV+OYXnIpeT!|$c&nqcI+Nz9~ zCPg@ufutO>8d5IBRhv^X6-y9irXxC@3<1dkq;`3dO=Jn`_^Kmr6nhxXm#Rlr!f3wK zbFu_u`7+QZOOOglo3mtMWeJiNed+7S666K?a$8ZBAYYI6cC=P8a^QTqk`R>uk0*_r zEWk8;xsa13G!4lEvV>-VZRxaUAF~J~+sitbMIcp%EQu;{6_M0xvIx@%40QOIMqr@B z$24f?SsM(q2&8cq{Sd{Z6C(>S3);3$8wHp}5KC`HR>Cv_#ScuMfTkh+U2K|+Z(P*a zX7iM6i<)K_mJqE(AmK&PE1`nDdiYkumBf=-qYDh%=kgbKO9 z6?KSFr5hv)Fp?+Z-xV>#gONPBG7(iUkY@~yad6wC1|5d+q<#@i8Y?qm9V@@$yQk={ zvZ(nM8o6sy!G$sIrs3-*6hNvf--9979HJ`M1d`>FN-M++73R|Bn5A4aYBe!Y8QGVG zF%6H|s=2B5eC`RGg<{5ODM^Ro;k1;vO)B+du%L<%FRi6kO4ygy8>O+ho`+9)h)03I z5NXFm2PGe>l(YZEO}$!Ol#;rUwm#`1q~o39c3s-d&=^=SVhkY7$|esJ$sHa}A)$#Y zX-!LM;?kqh`lgA?NN`#j)A1Hhx^ihTk;IdpiB?Kns8m5Z9I>MGNX@$?1iJ~dW&Z-S zkXTdv!~O}AlB-Pf7s02J$&E`a1hY!zV*NtBNeg5A!W@R|Jjr4DaZf(*CW8nj2z*dX z+Dh{m<_e|Tje(d2WYENJ6Ttq-NPzhhA9|Mo9{U%dPU!|?poq>$$oP=ih7Ul?2$1

p>NkQ8DxUvj!3Tq$#6)O0jdH^qyu4|U`#=^l-J#o0+Aq|28}>a=GFmoFE$X(2?* zSN1Jw4#~nrm4fTq>SBopNR}_nT-qLj@Ir>YXUls}`&NUp~^_3DCSgU1^6GHj43Cx zA$1}bP_m3g)t6!Tw2VCpX|Y9*EV#aM`BWKZ63B%}(ik%d$YQYmQ57+jK8Kxqho7T$65s)#2q#kA>uINwdv6cvAw1?_VfEWnV5$I&$Lh_HK-)Atl00Y8< ziOI3h1!~u}e{yyC;c?>Yh>G|PR1f6lLehZBWJD_|BTUKoT2e-sQZ9q)kPu}uW=M8K zT<%LQm8wXXQc6*k5vELL#SPdfld7h~RK*OEPEpyEVv;5$#N!%c&L|N}ktv)%MSM*; zrQ%;DH{VmsvdzC=;_+Rk#%kL zSiTKK!V4lO9um*OT$CS@EgYZC9*=qes?#d%Yp*UJ4f9$tp>f=_`WaAqaLDwtHW#+k zH}pY*TR!N66EN~WB-K$$LqjGhBY%Vb%PdaHn6_3KCF@%Cyh0SiV3-wskCd-jmdz3~ zm}P#J)VWR!}2{h_d#LihdT(lsmf|$-F*DHjBMPXLi^> zb|!}_IL-d(TqlwZEvQjOhXbrZz_M;xfsDBcOfE~yIIGOFF$0|9@^fsjSQU9g-zv+I z{8(iL@}#Y@A}x5#vb^VFCePZQ>%|GvGG!k%Jmm87**${<`QCBXa7EGNjqL zSSaRbQESx8Vx!N&jL#m1RZkPeSjsG3ns7wSD-_9K8jXEybJ^UFmnvvIZPm*=Snvyh zqXS}O#!$vA z<1|KIGKCqJ{J`*}9_WgUs&j}w+ceH0&|w3UgSb0bz|ma0Eu1i&Btrhk$+5W=dXP5ZO>`CLSg~0KznEuY zOav0^pc*SI2QyxbC8^V4!BN3LA%(dOU|@J1%a$vIw9#kQ!?-p%aavk9t(bp`e)yfv zAh6{&3UfHR=wP83(zd-haFGr`T4jJmFJt^uNXZ!lAuXp2G;vUfXooX990Jt`ArOEq zhZl0iLhR^tEQs93IAQM2E>9bK^k0g>V!@G!9L%u|4CIEA3-Mp-|78&sahN7obPWd_ zSx5KdjtGj<(|-vtaJXn!+bW~;@md+-KaYdvZbj2irzQ|42Zi|@*jn!p^$+rNJf@Ys%-d68+d-P=y7kQJayl z5_UKkgV@Xpt;HuYtbsWj(k#OPD-%HA9}zqU{e?VCn>`aiXf{UM0+z>4J{46d%vR5$JM}mK40pmlG-9h-Ik1=CdcZbG4&}w4_WxOyU{3qzAK)0oW zJ#5STn{L zc7OrdihPjDzzl*Xlmlv%Vc*l-mI40JIIuk*>JYMEG=`T`u$>JkdB@j7nHzpZz|-Cb zM7_YL^ezKJ6go7HaOss>4-p2lEg~2>O0>56quZhEGK5P-S>pduV@FJ|32S>ffVyY{ zgSLDI)f%|ysAXswOV5z}BXVxbCsGd_3y3m19)PyK!|8~`+x{e?0gg{dZL{>cuL(8G zfrVByrVDk9dT0#IY?e_yM=#)xD%(xR>Lqnz&YLJx{$GSeh-I1t<~Kp+GCzLf@KY z@TpyM9D^h_J<+%XNuUXBZ5Bb>TJnyz0NWXuv%E|!6!=sZ<6l`oY|XbVB12&Qq{+Ic2u8y7WZ5RL_s z6>QpJqZjL0vqR)>W*uhDWu1UC+7_I}3NAVo77+7K(1l2vt>GxiD%q=19xvq=+33f; zYOdD9r9m#x=4LeEA2Xqw+LTC0&V(y#E0A1P7afHy$3z2YKL4xp491{K){HS=i^2aE z_oK1vuc4wH!A4`c1k&gbZ5_Ko^;~RGA_2Ee{XaBzSFQ+TS`GuS1zYK23u#OyFsO&2 zoiZye2l$5F5wNG3!xd z+d-vzwoiyMd&`w33{DdLCH@~O@{PtO)A)4xu0>ZQgdxQ09d7FfgAC*2aiI zPoU627fyz`=;E8dw8j+bfInmch%#gxm}MB4kH=YU;m_OtAACnw`5-0JVI=sN?!a`5 zs*NqUw`LgtOxFyF|A)I;oi%;l-S0rwYf&Hk z?_{Z9aRG#x17k(Ww`!P!AXsW)3-Kq!6YRDyo6xOLIEv( zkhYdOTp`~g9x-UV2=~7s%v?RCxfyroP$~wci1Ur;NaB{?M&j7*$s$|b`d8mtWDwqTLI^kzH3*2!gkyk z-gV8Pt)wx$ISt?U>gL^09;O)YeMWL@(e8_fDGnjKhcN!0Mo&hn3KfMG2}h6p;-5eb z#FZd+_^iLiO=?;{oxZaR+apM%m<6LfG-f7=)GQ};5s9@LWY6-?QY2XX-6MCzuvo;v zhocwQ{|84qbht-S9H|O-#aCqWL{MJdvKUXkZfJ_m+?0t|H+4eJUhbJp+ypQ##9l;@ zyl7FP?7lqMR}7XO-}M$im)I@6?h@k!Bx1G2sAh;0|KN&J57v%I<;K``WVTBm;>(4( zUS{+cZe6DAzu-{Qc%y}=y-2y5(5h^mc!lwqjMYk`E4@w_yL{{@9wps_0n9e9K_wrx zmR*Fntor`oy4Yv%)w%?B(^Xwa9m_twgvclcxq%Z7Xg}Gg=9)S_&v7Jb&$dhv>#Tpj zqZYLHnL4|m`n+=7iXT_m%hPH~7{9@8i(IfwVSolSt$|xYf^nx8u7XiFeTO}QNy*?x zO0QW3BW#kRBm@UOtiOl{$#nIX=ijV$s|noeTK%&ZiWok9h!;r=h%#(x4LF|DYJc#? zrz2js!+zNXr}fEuz+EpV4>Of0tP4?F4bT1*H^p_ZOf`ADdhQ9)Qfg~xgwyH*KX(ak z8T=q$(%a!d*|&d4r#N1veu%pjZQ?U^61$M&313cnI->y+O{m51`erU|hmVT0Xu%QP z>*^RB>csm-sybTH+7X!^b$9@L)rj`kM5ed}26c#veiIWNZC;rFyG{LAv7r`t_e|4X zrOOvII}lp}KI0f&1F2pN2P{@eD7Bn(T@z22+Il#%K2N%}+%E?9=DCJvml(0uC7dMP z^u44`-Kc>Q5)YnXs``Lux%(-E1D8+3t+kiV35X4;U8kswy(XPvAK_29nh!-;|8|%R z^Q~c4CHFkNF;7o_UEbMfU!Nc6kNX?PpIz-d$M;_oZJzid=ntk^C{N>=nH)l^$q17# zyH*-s)fF21<>2xvU>uTn1?33+m;&}qmV|Ow@CNYFe!%pFCkP)*xnKPsSuiZFpQ4DpQ`()iu zVk5e6)u?2~^~!0;3|W{d5iQqfgu1_F8Wf z(qCeTbbm@*RNVm}{n zxDiHNIAcGDt^H}~Kgd9#y;MsASG!qD#uq1FMx853$tFEFVvZz-mswMInm8-f8s z*(`l0W0#u2(6lkP<(!x!5OFgvOsf1Yd7;#lw@-_gsT<*$MUI18JMZXkYbtXOL3$!X zu7+bfL(n%O%VBLE-6{{?STn4OKHeyJ=UvVdOkbf$uBKTryOIjdg_o_0Dru&M*EzS6 zil|{@KNbiVr;zDf*g(TqG`F%45hn{YQ^Q^mHB-~FE^Mg8_iiPuoo`>jZ=C-SR!S{# zsq{i%l4-0f{X=H6M5jwV*-4^TuEUjT$$pNcD_K_Bw_&pcF-bT1gDh@|wWVMN09%V$ zB+|sloCPSIGsUo#W4qXaYwTUl)3N4edR+u4EuO+OV83BCPv3_RsSSbJ|$++uF zxIvoElqAUzD5e0^@yM*rlZDG|&}a#pJ46@3OJ&fiFt@DDRYkaeSzv71n9p_4Ld40h z6-eT1aO|+lh;pEU+H_3>-C^;shUh&6rE(U4r4zn;jvxp(m{O*KhqqQ*gh3hp*EAqh zv!r0j1Z3jhlPBp0X_&;W02DP4QEOO06iopv5K7XiDmz(&$^{ae$-X~!Tp%MZYLbAU z1EypOpcxhqN9f>X z4kk7)Q!3!WDI_t&O7FJ#GSbyI)p&6$1hFx|fFjVHwYkqJgIjaYt`xCZEvX!^i4L_9 zyZLL6=ng7fQ?cQIv-~cr2C!!gl&uD;WQ+%YS4hHXfa0x{?6YTNlr>A?phjK@oX3D| z5}&cfnBe8D#TfI`m#9`@#->(q=G5W_DQ?VI|5C`}OD>a{cqE6vUP1>YaDp!u6l_a} zC|aC+E#nt^poM{ob#f?2$c$lj^AV_1n$#A~f*@9b#=*)*zCv>wB?AyHlu~AbBP{M| zsU)mm761z`F}Ib~?2G}@o+arnp#cYF-ahLPQDHWTUm=)_zLZ|8p@y#c{%UiFUx18I zq*^({ZrLl3C@D&|TDksW=1Vxi`}gL*-kmrPxLU6XqfYHAXPtnLSJT{q1SaG!sJ%IE z5jYD+b2oQa3lj&p6oM$26dxJH^te)R!X_nw4)_!}4aEP(N1~=?*+W=xHunDwol_cq zu<3!N;51G4CgKPwTE2+sio{?9P4iAT(4gTpDFuwCN#1W6A%z_r4M)k;R?Xdkgh`Qv zg_)UzNz%sE&7Fjsl_kAT7mOI3l`BO>02BCI*TIQk81Y{~uc;uV(NXw8cVZaopQzm> z;TSwmxMr4zK24;kd2y?pDd)HAcV{c|(d63A5xhRD%}d7gcZBUx9XJ|k6xh^TnL-P#5V}<&&UeOkfW-hw(h~T-T3|$95ja?gdY_SVwZ#tU#{wE;IS%#^_RI|x1oIyl z#zj>w@Hwc9V6`+C12M(3bJ)yVXL>HVAsM(1V+~y5jffQOx}S+6ri%Ivo<9*OMk2oD zkVN%kwxuh(j)}Mwnj^{V56lnv?f~RPqbE;CQzqwoRW0BAnI5dapl5mD)e2&81 za;6y5s1LA`=A`Mu{VjBv3zSnRfEzEgV1^ih3ZD_Rt{wZUYYioXt4&Ei-cqzcFAO)v z2=tt+q^klWbna+nLxP*J;E(>J2rnX$Sc6rJ2o|X+OhGM<-z=QiPJ4qQUJC^T!{8tO z7CVRy_A-PG)(GxgsiFUk)^$8^B37R3;5<;!(?p}y^fzt+pg0@UM zE_E%pU%A6*;m%R`Fgk|CpGFtD@Uj)+Lo^cWi~?P11~8ITIU2E2^$#tTHt#^`pB|0= zAGYnk0y#MfiuT~NjAHWVG`SLhL}8cX^`Gbe-u+huVSnw2&~(GBmpdiw0{reL#cw{p zwl4dhUeEJyp1VF*UA#Q`k!#U=R&uYmi50z$Z|Y75g*=6N{68=MdELmq91AWLJfK@S z|H;)hr1JCgY=tKFjv(Gs`L)yd@BUy+jH;;q(-ZjO;^lpaFhBa_v~INyymk(3$>k27 zFNR>kFpv%Yb@4Z`colG?z1v5HPyg_lP2TSK_3!DTcYQd4NMU+KP*9*}GvC3;@#}Ff z^Xu#Ec>i|OsC6BgSa5LQ%6p}k=Rz>&3h4X%ubnSv_;a`X7uXZ>s(#XH@7H|@JTH4y zgGja2HSqIMHIfTvms*wuh-yIY2L~H*D&^)e`4&hV?D`Lp;+~$v`TaQCNFOp_ylETd z8)F^6(1nuGl|J|Su~MFBN!NCIGaN)u*^-~s@BTZc2U&xL1sxSG!n1@T#bN)#jpY%4 zpA8*XBQ!6@jSlDI{#pZW3t>B_y0FY2J)qEbR0}kcro$-rzEY;;Zl73*UW8r z+nIH6kf!&{`m&S^{_o;Dv;)XP3w4c*qV?t-z7W|?N*`93!Tho9MW)_-?IMr!vol;Vx z$lBf9!0^w3X5Rf0#SK~l^%VOW-sYjF_2Q{Pkq$JpRlW2CrDMsb2&f8kE8W5lBMOXo zbM2DMW(c?(^axN>h#|9;em`l<>iXD3fxOhl#ReI1ByX^?%^cQ}8Hlw1GJYqjNnk*= z6T~p$#>Jw*fACQ_8R%jFbSq(BD{E0=V_EPk8w#LJgd}mlp+|?qc_HSJS`IiPV{l-H zhpaU@>x5ZF?vi++bxNt8z+1$4liJ2q(jucE;*(F2JZMA`^#G!hXqQT=_y^s)fz75& z4UPS6CUZ9oFUz$2~s}rY)Nx7XP7K0`IXe-Pewp zc-5Y0;{SJfQZIFAADiaJcrgC|LD@6+ZYHL#i8iN3-R3i`>Cc)f{q@hcEq;T_NSV^P z)CoxNy6-Y|n}Yhds1UTv+M~}}vhs-S%DeYg;{`g@tmaP|G(%9nrV>8!SJg%BN|R{? zu{b=KVhzAEJ=xe~O1p{~T}+)|R#6cNmGn2LjD$SD;|UUf2RY?C80wqC3txv|5@;QlWk3Tg{T3}V^N+CP%4JnZhUnrQ_KsLJAIx8an&O7ex?q`i?Ph>mN$GS zc6bNL&o}k#$h1U+%;^YGGRi7G5v zTQ-8TQfIhP^)20y7UJTgH)d|11u!1_lX)=rMYFA_5Da3!syP??_GVCQ)qP;2;{%I$ zD2ajA6q1gNf#D~u_H>-)g7%5g(|0L)zu1Xa>BHOHF-KEq9LqW0mx^^Geej=U;YIER zug{3~&P9EMo0S+Sd9!R9O}<8spvZjK=U(E!}~>QD4ny6GlX~MkQf>^Z57J-e!i^aX!Df zwn!wNPn_6lNf=VgPcPwAbA*#DtDBuA?w(Q6;kRc*WxR5#Q(Zythu2T6EFg)m#s2MOd;d z-zDxBz*B4ZCRq@r_@k(zq+KYryr_B8H1lEv$p2V=hPWp1d$7Ez^il#Vtu^w}(|-N} zd+b-#O+k%92j^n>-$W@i<~IU3*MBq;b(37KE)+O7TY6s@h@eO>^*~H{8$nE;2m=um zkImr-5Uk7`|C@nvj#0s<;2!?pRE?ksxO{;C&dSnsdq@rq#+Dvb3QpbRaTkXO&d&Cq z+cr7~FlXrWN+K|X|9laZhoXWZfOD|__ZS**7S@zm4Q!y}IXBwoG2I75TUHG;u`tS? zcsJ-19Yo45(DIwPDWfOGaPk^iMg@(6uVFu?iTNYaU7c1lm$orFn(yOy2MOrQ`&;Pq zPT)wa%$nwP;Jr8B?=^()CB*9#B{xZnultMpiD6hdxB^FPWI4^@p|_V-;Po0 zMcMGi(%HJTBXn}0XM3FX@XOuhfA zy8{HclXH;1?1n$NrI8Llrw4@c|J@#RZfRjy77_plNC8rmu0g2`^wNUVJPPn@RK;z7 z!iCd3aQn=9?X({C{?dr&X&7m6AgV9s{XK=5u4(FY)zT8+btfSVZz8)XEyB{FSL8=ju&0H^) znGQQ0iF>#en5`ru z3RxY54>81d$)k!kjhn{awtsa$Ti(m$EjI&t@I0w5tyF5v$LC%43mq3He5ThI7*b6r zx9q?2f@P^A%jCzeN(XX*$Frbg!@mXA1tahJuue;gXRi#jCTm^2P2dG2cW0?@RdfrM z*2QFZUwI==VVZHQJ8NEaQ*7Q|dGY2)KWAL2_|Jy_qBTp=;i+3sQmDEKz`H-X} z)tWZ4UJJobG(bnM+MZPxYK-BQhGjS zA<+DoqwPil((7O9P1P2ML~>udD^=IL*xOd2hyQkJ;f)GhW0DCHcpb2=F^5uzD9O$@ zESGR(J?1#?gnfp&x_js!`^&n|o8vLir}?6}QCkk#kSkUrL8xctUNn`^d-MTnUKinz zmqUXLUQD(zLlw1bwDXAeUV;&=FRV$B5J|2?Fn&N~^9HrWDd~y>y0&mS!Ef0$r2g-o zPMR&+$B%q^y#-3SP6l`@Rzpz>h0Jy})%h@wG;d)py#oP`(x`B6mgXUDu3ZJ7Bfhn* zx+$yP_hAF+3|M=XY>E@kn2FrKKeQ*N$$xYiwyo2MGaWDC_TP3spaVGqgnFCTBip2k z2JzGX2I07^Ni)(>WHi9IPX{w$+s_zo|&tJc5sggD36n+J(ZL#mNyNFc4%Ct zoc2k3Wc2YIQ6MsKcxcg+%0)f{vd(oq925`Q;`Omio|$oJPoM$J$~n2#?b=QibKq+m zH;iG%e|T;=r6z2!(bm`AP()Tg@V`2lih zZoP5y62U{c*Zn_!IYw=XMRysby$a6`XI2~;F{;+>57R9BE%Ko=%_b)UGkU9bnbx+j zD%ZCr&)uRX9cALyAKjxH8TOu~--jfECCV7ys9=|?Zf>;sQ+#;F{(k5l!496gSFR%Y zwICtQ!~Dn$t3SO8hrA>+`{mN}dFFN0!I+Jx(vrCm<27BKR7&Hj`N+`Z$2LZQyjQ(; z)U9KRN44xl;gBQ8yPJ*xY=h&YqLsUQ;%HhU-LlclkyS^G>1q?FLAZMuN_p}n0{=qP zX|2#oE-ia7BQDIeB_=3DhVsiTTK#+QbTrf9^{>^S_;+Qmw(2)Sa2YwjgcSP8PsMe} z7kI`Fu^zTv6FM4UgkpXNLrm4U}KG5q?^X=KODxWeW)#?h-n#?cS9J{gGC=(_iBj z?irEYTTTH+gzVdFurS$I=)7V@Lxrt1D0 zZt@mOl^^F7%cQ)a!1d@m3V}p++A4`4XdUyI*5|eTD?lEH5;8&Dl1d;6At%fE%5z8wWi8$^~zG+zv_C zgj5W(z6Lr52R_+#0_SI_pY}=5?p_|rorOO5Rcry%_VAwxYR1d=Hypb8R#!%>t@9}F zj#3cQ6qztT(tq@D>+2o(T0TMK`l)LFI5+gXs^0J!<2_?Lk%$BAv>IHuzXEkU~ zLT=8d8nOD5@8g*n`1an@o&_&)OG*is?hnUIU@V;Os)v47^=91n_U)HkFsedSUB;kV?UNKvL+a^8%saUg)wB7?0mah%yol>r?V1d}K; z*lY>{)qG1ZOr}aQ^+S15c=k|?Px9FRN7%m*Ni! ze`RwS?_>st@SyX_B2n_a2ZOm$rnzFp!f4B&O=PZ&fYf(|S^9IL$St%LM7h!JYn6e6 zNq=O~$nxm_ky~wPi#BDi}DZ(v;e>n$0;w%tXqR zK|cY}9f>|Ts1>TAKLO%#tTi$s?8#o-*)oIml;3CN;pk+f{b?aU(h0TTMZjRFu?9U0 zMfgv^U@XQ`2?-W8=$RgJM!_63z(|Y#ss<^AV5ge6BV$4V3o8!>QW1ek?}8?WK3Ab0 zWor17LnE%bk*qE4poaw~pcbqFIIFWdHkraGKi(>s30vs95TNa&r^FjVxG%+lgPKT( zt5M>fG)L2yC=!fg><_lR!*Icj8ca3$%t>y(OcE}{hpn+I6Ws52rT|7^z_wMSqFLxm zkn!EMf8V)~amI|AFt5k@J}Qc;l{6xYyHrHNlQ^saa0LXlP)jR@(p?|Qqb?OH=U=3l zV8VLHBP|sdC`OuKMkR+N_5Z+F!2PcM-q>}NyvWyl z<;+FUnH&PD1ly!G&}8ZWf~JP7P*63{AzMA4x{nrZES|uAy`+%})LyBX#&J|*s>UW$ zgR-!#4yrtfAiHKki^1K8ytVr!m6J>a%^)=w3{W7LO1Q04m1K~5j%u?{^vQ!Avy)VU(_H7!`T8yq z_!GbmN3l{T6DRqfB~GMEN*T_7y`i?geFlS#LSF$KI}NR^N%=(d4xJG0{rM?Bs!nKD zu_?KFpv$Mqz!$J(b1&W9_FVo2(IgIy|KCc3j+2#ynZ(J|7LK2vgh}1U*@A@W|C^NM z|I&um4TnIhyS|=-p=1CY5a4=XS5H|45!ZQamo(&QFv1Hcu zj89-CUp>UbDF)ZPaaP1v1okp)7!pYfQmVyyvPGJzKT8CB1_IGsluAzU_qEXI@^lpD zAg?JFO|9+bytmjnuHkJNc=-ON@dga&(=r6{sC*Y2FhBENV>Sk=@b{sKawLV6xiWtb zp%saZ&te!6UdFi=unZ40+;1sCS-^$g34>OGwkgNiRanN+*(1XQ=44cTH!;Q1P2B&9 z&_wVagXp8QL5p>=(%_ImaTR+=(vq53D~A?O!P`vATa!{^3iXKe>1-q{G*|D#ND+nF z456x4qe>l>o-q%csU*cR^uTh*ON}-V&1?yTNYxSZLFl7xZnK^Z=l_0oyn@E9MLI#z z4bH+FA8+c~tPR1Zh-0R=qmOUM#;K+djA&gj_&q(()`}ktnt@?Od2U7FLQR4hzS^3D zI`+0?wm{UK-TH?r{AGWht#&5eOZ$8AqqKz?ue**X!aHNDkT(rHPhu9#E&QG(jSE&S z2B3Che6o%AfT)&kuwSmo7}Lxyj2eVOlQ7wmHF3lvc<)`=sa+|J#xOh`1%ICyZAiw6As&*WvWId-WJpYLiK8Q z_rW6`Ujs67OgNXePy_`843N9esK@rah0Aduc^z~K*Ew79JCs_@@n1>~&&R#62VRa7 z%7LYaO^>S)i>oe?%8F@1j6hvMp)wN`)!u~5{#Uo3!sKHV@>f~#1Vk&zE-3S(cQ$zJ zue?A8pmwiL1a1#sub)@^De-c7CY!}SL3eL4E#!15J*XcLoveLfL4zIp{6K>o6|7NL z7#Uje0x;4hYw05$7tyCkSCrEFLnz{uxh9E;N)GfHj|6H@7!?>j$Y9yZ%pe(D z@+t`JsItT=?KDEFPufcNF;)Ng`elEqw%?oc`Q+ulpR9=Yv)5PNRvalM6uWF}?0tat z!``c)>k)N2tZz=5^0#>iybO~LnTt4necQ4A0t5*Y7fG$*&^ONm*>?&aaRlKX84(Y_ zSg=@vBGT30atPk^D&O?P{Db)mwIeNgHe3^^-C`Rm>Zx$AFD?`6S51l0;IPQO5LS9pV<71Lmy5m6FWU(QDVV zyN_A>aHjF0T68E9b?Am6Eg9FTH%KDY>jxF94z3H`3RNTEnN&%#Ej5BNfq`0DS)_kl zXV<|v8Rf5XyCFrD*asNqoH9)!*vZT{_!USk08A;=I&yUe$MxVXgmlXOfj~@YD!pCG zQ?6R)?9|kzbV0FPbSY;klg}O>Qm4%b@lC9d_9Of?7ifMs0x!R8O(ZSkxO)BuB3?-P zwh_8LBF|6@b6sYRX&2<#L@oEbYJz47!$OC60(J6I=AJPTeAQ@0b}6K)czQBNi(!y7 z+nN{jH%Y<%=Pe#A$s->y{nq7F5VNISUZfU6ThUUV8yaOo1^B(0Ee6Rj`%J5zCe zg+L0}C3?E75ZM3NGH@2=bW~w5Okj)tc>F~>;^wo~0y4W4hKxXvog{{{e5e(9(fq z;~t-Qtr3E)@xBb(J$^z74XPD-0(ewo{8MkDt0lm>AMVOkIsUcV3C|NUYNcF~&aa={ z%8AGKN$0cNF511DqQ%ay=WY4dJ$_y9&p!hRz8{S{ZC?kxwh(;!zJB<*0C)`kt=GK= zBoT}~_c8*z-p6y#UANU>M}bLE1Qq7+*0YpVQM)(t(lke}=f}`$m-%HB{U)v89J*kPa)n7oQd>|)aGOw$ zKJuTfe~}pfxoE4Ps=eQz%v2-O0&Z9H`M~k2wn{-mwoJFD59nWm-U9AOXNYb!J#@kV zJ3Oo?80@3IaOixi;?h3^nFvPhvV2}=->+#N-?yQiRAJAHrx-VP3UyUmu*Xvj+W+NN z#ef_!*R$tFeZ~&5Pk1zNd7fv4tS=Q0#Ah3n4cm@PVhr%}*GMg!@GD#L&HwG`VKP0Y z;Q`X_De11~sdBZE0!_c>bZUf4LT>HSuNr+i^9uZIWKFAqD@-q%DmpKlxL5%)aNi83 z>&ZUGE#()lKgJ_0e@HY;vj3izqA!LYoboGSJhUBQ5;9-WQvZeE+u9iJR3~E6RIqGP zVUqE$KCfH6nSyu7(c!JR%1XSue3bWi564!>kYTHK1r3DXyE$6IsdwNW(38imP39`)^O%Z#}(W{kYA({>3co(pcv z2P5%+FXf=5`Xk=mwCe#y21l(P@q~X1=qBh_ON{Xx^-SOY`%56y*96-T z!!}J`_L7ddW@Z)9b=g6>CgrJD(lxsGPY@A8XrK%L7X&=sGY07QhbY7g(e?^F(%iq| zxEYS#>vl9}v^CsyzuI^SUlUojzoLded+FoksijkF5yqcTQ65Go)V;l}&{xT(q0BNE zLfw!Mcnt60lg;24Xu5&OT9_7{aT8*s*APg`Th~a*X*-N68wEK+Z==7hF^Va$w6AOJ zVkO#s(!dhu!!~=GN7)YPjuL)1*Q3^|xxD8;t99M70n4}Ot_CWIdi~>%p_{xaD(2SS zodusi<9&VfFZOHR5Urmgds9C|F5UO!(3<7t_^c7pFHH5QGU>tRh8!& zMjyp2ujqEwfYW0vd<=;8-mQKKT+VYV>`$~ieF3>9oq6s=lB#YaBy@k(MOAnZFB^{5 z$jtqH3Vsdw`3v4nA-3|}y*AKRmzsigp?z}mA#K`h$Bd~VLkTvjCjsuCC9VlxL$Q^C?_k%G9tQ_C+Foz*oUIM_ z3u!KPRUOgxKYs*h1KJTBN{tPmei$U^A5#M3cB1bJjl2T4GIu>xx$M$@u5uvqd%(t8~ro5(H`Pm47;u-_) zWHp!C4-Xat*N4#(8+dyx>$zlikpZ+h=n}vQwXz!K2=ctg5Qt$z=)GmOTe#sg@|dz8 z?E3QMYy#kWqHf374hO7@LwD(Rp5W0ol_L24x<)};6t&rl>9?FZ#!W|IeA^5byZ<^n z68CZO4%+)?n*X-z1n3^K*YCvPo@oHri>B1o?nA<+l@h z7j&BKjob`O$`JogD`s8;>#xfje>eH(x9~Sv!QAK)L0dOR$7ifvY!0k{ABCHCgLj60cNW?dB*;nQ3BvAit$3`e}tLr zl|3^FbD=r26>D*FcwYrH?G;=xh%tkL)Et4E$fj2drr~h5^C_tCy(5Bx6p_X~k{5y3 z!9js6J}{nA=L+G@nM^h18OWhAPey4GaVg6%=0*`Xgmf#b7(|7FET#Pk<5q?< z0*(MKnxmM zCWs~*!@xaK=$J9i;IdG4qYS<#isieP< z#ZwqXe=2-sNe3$EItrN2BY7INJsJ>>#-rXSLel$%vN`*l6`@H=wyO< zQn*;P8$+CpriOy_ zi24sFO(Y8i=uz@8OG9YY?-nLg=8|yh|Hql>qM0V4fvmJCq3vWAh7knpQ$+ohl}#96 zEA{e0J^(PguFu8?#=aOp**iHy<0%X>8b=v=j7Fj(c~Z4t4*-CbC!9y^;lP9tHcIr& z_=)JJF&289Y51!uLfC(-nT{g&D2O$aD(W$%1F>eN(e3f#cc~`tJQOr6b>vC0kgax- zsw4v~09C+7k*aK}3t`knqzn9?Oc`eo8a39#0KiM=OOeq5EmlDMSrE>0(nu0ytAvOv znZ7TRRdhWe+!-9AHpu_|VBZsU1^Qimy!dFJw2AM3tl7$wg~Rj=15BW>&tO62w8 zf(vPgiR=v6rEBG4F z@t9|f4^&!^BZYUP1Tmxu3RTDl#)PnsN!sK9k3Xbgav-snqB?vQoDKqI9pk;rVADPxODZnJyY$1{$a?AlhsRM4KI$Bq-Q2tAaGd3cmT;H}+@{w317SQ9}FL zsuq(Y+sRm)tFEY};0b&OsT3;*3vg66^km{4$+IL5V=AyD_v><^>5lG+s!gOi3&84Y z%l5>Hs$eI7nML$JKF4vb*=V|I{O)R7YtfqNz1TASI$YoU`ljryo%!El0-PIkLJ_nL z55dOzKQe65K+cK01NA>L3|T(xaSwtSVP#1^aFS+Z1B-`38flcsb!;1XlydbVf+4OE z(;PY2zVh8}sY_d9(>1-hnQ8cI4_!bsc$)T|0g1 zPo3xrBBHZCInj{QwP_LLdzLgdIvsuRGI?@Adu_3Wqxt0vDIh7|MT_WL8$9XE@3z!9;l-xt~ zB$5(#V`DPi|GFG`bf}6Xw!OZLS>jdm?wm>$5iT>G&1zAlFyrs(>3QMU!9M2PS%BfQ z%H`Jo(6znG^>9FuepM@zxaRJ0{s|=A0RGha>6I3>FGHO-H&kt&eA<{jQtZSt*m;V^*oZh9P(_Ss*^YT)xw*F~rN zj{E3n(TetL_UHC^(jJxMxG}qe)l0kzPIrd=@Y!+ub9ffkfuEx79KAAKHJ~ni3Al{y z0FAjx0B%^PBf+UtjtzZcF;Zo_4c~d($L2cC=WobZ8JE^>ptVwO#R-6$6t31Zxn&v; zlQ!ZP@=DTh>F#-{YmLCP=+Uo+XJ}Smj)eicw|MSZnI1cBjXnS194um7g=dB2nG7#82lZzNdxF+U|Kl@{*Q!M=nq+SkY zRd=XHxKx{qgOPa0raopgfDk!wc0Q%y+ha=)AP=pQjO4+4KJEgus>B83tx0J`&1+7K|@ z$;H7e?{;nAm6f}jb$n1kqKIX+=Vg6OjL8_K50+5V2}!RY3Apdl+v@+eUh|1BOlV*j zW=b#jV+IO9BJ~QZw>@|Ytul&eh9R#08V7&%AkFU;ki5h4Ij~(>8mq1VY{*P*N!5su z$G~hyLP_@+|{ORQ(<95EO=p zQ|^&6jf`Nrkltys_g3$h5MDh7LX1YIgw&Jz`-xc2eT?iFS0+sM0!T@o;{etfkTFqzegM0}s3rdUuUbaQ_`u+${QUtZ*-wq3rdm%-KK z)%Dk5r26#luB%yk3nk|qL`%@9>j+KOg^w=h&d>CA?}|?GGoazQ;Fe=xr9@GuXpUyy zl+S$-b-%hkK1F+960^hMkA4s4S5-E=ANiiQ@1AHwhJB?8xRSM7XzOd^+Y+9qf@Kb~ zcCU@gN^=v$muazT&H_hL&v&U_(zUd12`aXVpMbpE;_#LQ1PtQi(I>bs_&ocEeudXr z53S>uP^KIab7Rer!oYn!CIe8zsOY&1U$6ta)Y2Hp#D z$&fsc(7bbuK`Gf6%y{cbFJhX4i!Zvq=X?C_^JckTD#5tZ*q=jvwA(TSqH!J1lU^R& zkCUxi6Bgw$n!07=p&RW-n}j!D)|q`L?K|GfuZ$<<5g;ym8AOU6<_Rj)HOe&Z#k0*@ zoUGU{xLx%V?&CIlwd_t{<})MRvP_FYMSwE6T-NQt*sIM2h zgR|7NJJ9*SId$;&b#9ksH4}`C`x#(KFIj0KNv!#@M|kDy!@6~!c<`MdHoKVXHYkhSkR-G}mh zum=san;N2{;`h_$U7r-~W0Sk4%2Pf4GkJ+^S>WeCR6MRfLgIU$u)|{iY^HoAZ|vZF zHYEasc(H9;4ep5MvMmYUf-_VV7X#`uUwy{0{UPIjT)ZmAtX~{H6FUy0a$-G+1o;|$ z=;E(25cidlny3sBm3qEHO z9|LyHc$c_KcBx+D+bFDdKFjWRRr+o;RX?t)$lDB1Q@zc*lo4r_OCOD9JyPSHun|%O z&^>z&zNfDLPS}4(nH|wQ!X%hI@yR0EX*JPaD!hLtFPX*#ee@$_xd3gbTWM{^nIpWk zHwjb7>cW`kz~q^^aY{W!*ie!#IER<+sRMKw?&^sh->UB%pkMGeqkL^5U_2OLNn!pg zZ;hA56B9remyeM10M>C9=DISnJ!?X%0@mh`!7|QnA=;cx^CR1fxmcc(s&wFSq%DQ4 zSblAf@vHrz_h0>Ek2q}d48=9Yhl?O{>Ef3ulEyG>UlY9iNzU{b*dknRVCLiu&oS`# zD1re=Vn!hyfUgirSe@-byP8w;#D^_~JO{P2oj_>vg;86oxn>4epOuXgwZPg^zKCRY zB4aS5&CGX14~)%h%-0KhB36bl@!9eOW^Xc92DUqkCpbq~ii3?(W8^djw==@N&hi8- zbdn&*Qk%1hQUPT$^lUsA)AH{DY$R}kAjk@ZosH7y%A6VWy%H%eo7r9AR<=nP(Y+2x z1KpX`4YDxSKRf8y!Ib?TB8WtS%?u74XM#Xv>!&L-TiK4t?@V$SuwX8>GKB1f2~=_D z3d_G3sM-@XG-wqWI%?)Hrj`mSBn_Dy638Q#OBmx7wV514FtQ+s4$0mGEK6mXnaDx| z<7Kmx)pv?)62-0`(7YL)NK1~$nD`Km-YLptD1}^=!z*lZBO%QyB!Bs1d13)aommLa z&1883XUWIvNhH3AAP}gwmPKDEP*Re!aM9DLm@{$FeT`XSstAN9b=9GKo>ZIqhW3J-{T`q)5Q~YAE`O5+}kjw80CS<}+b{=A0#e8WFm23)A2K{U=5( z(oqWj*;f-YL@NvmS@Sy!zN+!#4#;l}SkY=CxSdaZUZ(nQ2v(3dfdr)S1i57|9V8H9 zaAkPa&Y7*UbEl8R$wo;md?9NpIFOvl@(MXyL*570SD48XcDKO}N*}`B#Df4#hK;;3 z3_Yl&gQsyUTT@L~)?6sT);$145Qvr{9AuDP@!|k!%ljPtJa(Jqq)0e>&h#o}a3WwF zb?PzhcTg#sv?V!Q4u64x6xq*mr3{{6jJ~?x>1dEmu-{#92WrSkT-t57H8yNOK9peL@z1{XlwS}ujcSbidj1Xp;TfKP#pD}+rg zp@if~DKu}$fWOx8VQImCY)iU~OHYn-;Sa!*neCIfqhVg~*WXXmAG{uKH zgM&gsart9O2#X5I0fMA3mV{9`b_-OE+J$rlI&z|e5bLlUfmt3vfH)as6YlpU$WeQY zD*iyCNlOfI*p-@H`mq8_HaOJ)yzz@x8I>^Wr4$szor^T0|3WQ-9Rvw)k-9;S{CrHa zGg*9~td^2dn1n6c6r#0In$pByGf|y9*Gpc$S)%i(24K!!)XBgijeu6oU?LM&S*gPR zbpbS-qE$JA6f}$+kRQ=k4MH|46!1t8hO05KhJ!6KQ0ix-m#DJRDP+3=vJ}<>ucsIJ zeTs4cU|NHqa|DEG&~!#z34`x%pQl1GM3ET(x4lBG3))@*eH%sq$->3X3_2lz2?TAg z9Q;M?e%88y=1je=0S^V^*BuS?YZTxTp@N<3+Y0f&y{=x_yg2nSuKh^}9lYrW+0@9| zC@qO)@$QjwIbA+nKCiX?xIxJ~Jac)Po>E8Hcv{BVnieYQsFdGI+=JDC73H*)OonTR zd;Y9{{^P}%Wf@i1t|0=M$Nkf-7f9eGAbEd&-tq23yu7ybcFVnt{o_jS9Z4tQcWdJO zukm&Vfke;op7mv9Vs)ul!fS4^oPi*ItSOdw1$0WZTtbww zGUYf9f6ClqLl1S*2+MIf|Ks8?b+zZ?GPyeGxeOX5y3RGVo*EsWkGkK^B!GH(Uzb-~ zUgA9-^R+=dEZgi%*94E9K6ckW)4jmW_hcrEF{FXuGo;|3L)M?`K`X?^_LTeMUsh?`!ntI{x|1#T9E20f+N z2yU|1v{1v6%CELlreD3Lw_e#jqQpI_114`Kfm^tq$CnYg{l4jgz{!3g9JybNHJ{%( z+sx|BeXN@NH)J}Nwl_@6e;u80gdaFxhFm3idOG-T4W=*8c4xjinvU7l^n4Xf&^_-T z%SuAH@l0>U=G(on_j0t?5fP>D-dIohSXW2*gl@T2Jl?~kL6>hKj}50M9+NZ4x37?| z3$^Yq8yUX#X__Lf1Ao*MUesbA>&9c5*cj$KU}?KSR75%t(_pjeQ*oz zF2R%FGPt|D1%lfIcXto&?(XhRAV6?;3!2kB?>Xm_KYbO|)jicROzm3tUS*m?=oOj9 z=p?a{p98nz7nGIKE@xXzjpAL9GN6z1C@NhyEix^9?MXYBA4^BXZfO$s1BD=!9K&C{ z(78@spy`wN+%O1hmXp1pyVT+!jFupERzXSz<`56acCLJi{V8U$*ji8+OXmq$Lz%_= z%B)dTV=35=s#TO^w1zx8jbc_Wst~0>kV=ok$b_L%ImAkkdN+i$IWVqaJ~OO>C1e@; z^Zx!b=QlAlEfR}9B2ISaFX>6}i^?URBEh;E^7EWG;<%AuBo}HX3}j#GNU+G}SK~QW zlj&tnB4SSN$ZjWsbn&m5gM~AYZ+SJA$oVtNoYY#DHfcyAz~%!sL3&|d;9w#CA43|e z*=9~8zWEHMFRa(}ut{jX6sBFE9gvaE1~guUIn~W+>jo0A+sMPksXsYg32diGQN*7& z_;Iqk_xN*{dQbp6pT6)jVf=-Wt-sYU$7ezd=&_9JN5stsZZS+6wUiqrb%kV4UQTa# z>iaxwIyW$kEF|s%1Oh6R*(}lmiu?)k4pH70G7RiWDw}d<+|; zR-L|yQs|Q;@%RE9XVL2?PR#@(8w+m>vRyGb=>AEEX$X}gn~toECmRRPF^wqS>(v9e z1^9kV=f+nhCi)QCE%|FMiBrQTJg~uvvzQ{tcM50+GYWDMKj9K~iOkA*`ITu^RUTDZt$f37Dk}4e`6?YXDNv$&G#j z8P*tB@oI?JEt9zmw4wwV)I1V=acX(!__QnaBg6eaEiq$JHdBQRIHkxP$t~un^I*i{ zDRV*o+_vnaWI!doLA_HuzQb}a)nV80edy=MGOP_7i_ zOw`wOF8oaNG)fFz)^!o(Pr$p|k2*$}=3#WfiLhSHdE$kGw6^(AB(V4R*1XdKm*b=7 zedpiOwFjBB%PoJe4d5R?^v}~a`Tu_H+{}PqyEku;raxNm9TAfyUH&&*&}3u&o(UD2 zgO&Zi3Bo31*Y}nvz@MMq{`?B*u{&u+0WxX!;Cg97^J(Aryh{Zu{c%?1YzuC(nqgjP zJ1FhamrAnz#SuR)d+uJPi%jisVjN3eBBJE-d-EL5^>1I_A&@irX)G9A_?AkuLGpi6 zX$<5>!b#SI7SECI_3`z(@A#>& z%Vmo{Y@PJ=>U1+%e{7~JX=(~iB4ciIf#WVU+^C47D`4jil>ax+$ zG&+6wf=?=Q0i$Ozv_r#(!nC0S(`KoEE4)TCg4qS8<`guKYPb`!*Oi(}GxPgr?hIab zuN(BEzJV&922A{*Jw2PIa-^EErROemLp2vHUhe`q7td zw-)h)suf!+}*=+_gFm23H$|2o}IZSmF=;fYR@%oDW z;4<75@1-OW&w`V@WGQ;e50UL8zB;EQO*UQnE8NL@;@C8|G@{>0zJG?w!^@%(^nv=x z?r0}a`Z)}@G!8TzOyvc(Y4E|-)BLbvYOD>vZ5bKs{cyv_f@;TWErPTHbxkJgAij6< zu`~hFYb96`e=K9$l303FvcbT);*oRc;BK9lVKIoPr75MGy>jH7#f<%gCn>Ss1y>G7 z^V-aue@eYN_Ps7S@)t5vh4x9#VV75CbmZP~f&%BPuqhkio|1sWR&3ooRX8DT{8%WV zo!ZASlokhS-T6+;T^+*}fovLH>gh(ME5~pMOL@`DXb%$K6%Ty61bTLmip*obm$1#F zYF(g4Q-;87@@{1vQ$w46l&O#-#R5U7NqP)AUEKs0xd`H7TvL|53d!nC1EDun7132n z+uz8|sC@S@&b4#u5woMVq5uwJ(t}h&&ia*0F6Np{{LfQzpN}7k<&X0x%=k+C;o{mM zn5|`gy7#5~XPWz5-ORBK`_QLnb(l#e=PQzhKa|y4Fu(o%gvx_tu|CxYvl_%_J~C}HILuxegH2pv?HkHConj;8%Rs^@oZm*wz579O;x+S)@j z2E0I>fNN4vgi@L90b4-PYItP-W^Jd%{Ez;a z4@txK1*_r1+VdUb>gwa+s56Uc~3ub(|>c9@uD3!3C%lSP^LYDQ=FRGz+d zu}*3CV;Ybs*Sl%g|C%V6GA9}M9bZm%S|e0XwOgIaZCh?`cxqX(J8{2KK02o_KgK6O zxGn4lq;(5T({ca#GC8WK{`( zx$C>)A zRcVzruh&@n`rsGTqlW8Sk_R`6&i}K_|`$Yj(qQDOHQmM%qbJ%f9 zj3VxxR{1>lIL7h(t>L}p_i#4`qqXdnh~3ovnrs2ABJP8wGO7yeQ^?R0(F|@UpVRWJ zN#1uz-s|gvLW9VzVNo`%vDySlJAQpvsF z%<`+VP9Y+Zr7KU8aLJ|;E?lE16R1VH4g5{d=1eUueVv)Ia`rI| zQ39Ex#(Qpr{HNsa5xkV-_H2+WZHAOew3m_e{m6}mVnpDdYE*%2WEi!Xq99_B0j1J-Yt5|Eq~ z5g8fLMGF9q02GP%U*Zk+c&d>d6&iZ$f*k?!?|3Q=qUtZaJsBeb?LAOmN2GrlOq#@U z_CopMYX}y)H&0UP~|i|LKqP_wU8+g@p!5qfK3>qbs7K}E8kiWap3*XfwUr6s=x+H z9#M9GUS-zN>MWSxR(W*T$tb+VID@-XFsKM0U~~)#=7M9cB+MVk~-;Ni$bEkQzlnrn6yzfCRI(68=H)APdwe@s%>BhYvH*S^=O7&=s!$CPk8R zP_{G{fEvg{k>B>eVFZ{=>Hu;O^1(=>PcuOZU?fBX$xmuV?g*R#JY;@&GboF;TMJX^ z-_sig5ekVS2d2Vil!30&#g6mW zEb9mu!t$m@g!xe?wRxkAa@%4g~wMi*1`D^8SP_kzg5ISVWzbA%b z=Sa@Ud5;4bv7;El=s0Hh3mrBRL52I}<43NA4}&y)-h|_p$WI1SJv9G1zn3L~q#Pbm z9>2tp*XgNtMhMnQpIub>^FQw%p03Wx>l+K1geAp&_IlcnXZhUh|Jf}Wbq3$Pp|5EJ zt*f19XomMiNpCO1(!Jn{H~IdXm)V4A01JfxX*SaXgl#>){n>3{N+5FA@;z5YKD~V8O}PI@^!j?!MDs~wEjM6iSaedMHZYv_(;{U6kWQ}` zzr>~tQE%ZBf|IK8v6a|Mt^xD;F!wnr{4{i4ww(6l6Oy^H++sm{JqiQ&6{&unD07c( zF-X1o6>$o^z7p}4S)Zfx?^gsDh%SSg(UQ?c)6Iu8d(2hu(Nv~I^f38$ZmA#F5)4~i zevJCJWAyxz*L?%VChM_=UFp|BtwsS|d&C0-O>a?YMZA!&l)0bM+%~}(pQNka0qbQ* zK!n8K^U#V?NB%TyR8!N;{&w|>K6}k_`~uN-i*D!p`g-fMKlVL~m&Rf^`32swC z`Q3bR?6te>gny%JFegL9xeAOmvukdy@;9NDhWo~*MC&JZ`74<&0p7^_d!IN6j;UPX zl6>Bp=w333rgL9=++>3#p+i4$R98ks7{Pe`uA#Yba>%^GtodfNpjOU0EU6^LQ3xr5`x=4oLm!N zPk8E0Ym(_Gf9xB!x5^O(W`po-wo(=a`&ANOpn<;cR{pK1R}_KGJe>OlfAc8*6u;&q z4M~?}h%Gz{lEZfzB;&90UxcGw%jv=u5<&h9mEFF@F@O9wDx*|kR0is=^93!IYxLnR zs`F+Xsj0PcR7@oFXNps52vd6bKci_CYl2&?^{nHX!w#NS$n!_f#Qs4x66 zUfGg*D#3xZn@{#}+cJNTw}LX3sH9)Y`%kA`0+G|jj1diA*ekMRZx}mUcnE`hwD*>= zqxStIA9=Qyk&JZcQ*c}h8Z@)^M}IG2uyH}%z1R3kjU*$7FVW4W3L%r1s1ii&Y(Sr- zt+z(HL@4>4_wuFk&^uui$d9nCwGH&?$sY3VZ_ zs;;n>YZ*LNL5z-v>SRv5@}_(B@R(30lZam58q81&=W$H z5YcN6(x)?ASl;%2&YoT|G+$495nAgP7+2(2U{hiaIIRxvDig_gan91i$a5yNe z-eKfAtZ^#MF58wI=P`&F|8)8RIq=})Kp_kR{vG8~u8VuUsI=+4%T1$``mSSRxld); zrR8CEy|C%JX3^w7%i6VLp|x6}xzuMB{X=tvJcK5V8|D-8BI9E)ONl*`UxqGAv}@BP z{3XS};X)P(D}>3%h@&@&BVu$Ucs!j(tuy&y;-D_~FniR)>&I!c`7imdR*GP{O@6`# zp;w%2OxnF~EZONZOgn!`h_3L1k*=H@U#oY%@|ZH;?dwS|`J2zZ2x_dUXnYd7K-H@m zZ&)MKE77s#xsDfdSj}dqJtTB2tt#ho*cZ}SvWy--8--{QO;_2FkR5k5KFO< z%Z3&ap9LXF`ZHTibMwuL@Eh2Fyh?FZJlH+>D#lx<+)~SrMIUr#v)ot|(`VG@A4qD? z(x2SvTbvW2MR2jqalxC9u1n)GV|ayk;LnOnkE*SAyjJOF$*i5vlji)0k{ z(-HmUf3Alx3{G?si7;@1dM6M?Lr`msLr@Nbm>OQI;vkciO#u(cLrPJmG)#EPWPrwh zdI38cZCls-*at`e*9oGFr+4t9izl!IHbHTTecj>7k*ua~G<3oUkpn!dlRSaJs0kR- zV-WOaACNE-AWbztJiv3nP%$LJE5G5; zz3Htqg2(idk)?r8Ny!RGvzq<_cG`Oj5WDLc4XZV*uWgZ9(HyI-+AO961tS&92#jv<2U<&q&NEj2;d)3Q5GVMi-^ntqelmf z61PO!m@ooKLJb8GE<+74O8gN?qHz{!Hm1KDP#szQmm#%6mLK^^Z>jv zbyNb-d=p&#e^_X*HeRT}Nf63VgaUU8yOg&FCODNchIYJ6ni4oh6jRI>A8G`MV!|Lv zd3a`U2~q}3q2$aaBxdj`biIJ~D~{jzKmGx!fPa82VlFVUjzb5AsOg}7f&a@wD;oi{ z>$oHkqVz)n;A`$WL(*FVb|6Fp#_d72|JesHz1arFS44E<~4d zpsG?V}LPr{2xBd zTiz;+J(c*PkYh>8LgdvcI;oLuKFkqGgEq4x4jkmAILX*=Vg(7bK;^I4A?zP@G(FCg z?D0K~w30Y)__W$+H4|dovFs(Q>1Zqr z6ADTME#a-2%2CnqAQcaY2|BE!^Tl$O%%8fuQ{y(LSH0I*ohZ~&*dM+i9!nNSgAAHv zOXU-Q5XDpi6_CjR`+$Zw`v5}ugaSc5#K6h~paFzF_zq71&l+eFo=TjJ$&Ej zfzW{>XN#`yD1%~|TqQHZz>7@)&BkmQ77M&d(}>~UW!aQ_ zZz;bq+R-`iBLbcr5QE^}S8orqt3aAJ9NO9alYE19^!-G-#8wBy^YOE2v3tS)#4vBB zVo)6H$>?9+<0MbVzlVXGG-IqiF+9Q*3aer3cL%<2IwdryMRaua*OZN6jMFqp+yMN- zK(`jI`nuVa;o?nHmmvb>xSCYIbY6Yfl0OUSb_u?0T1zI2_6%6CY`or?TqAt1!L{C^ z!jn*2+g&|R*6+mY>%sG$AT^Jedk%eY9o=|+pjk|)s(wHmoB9lCu~@y8yBcbgf0(## z(9!DJrGUM){><03`M&GLW%GfiY)hw8?%9uN>Gx#v`O|X4d5w2Ef=Ja=m(SC~;mhh= z7kA&Mor;dA`q>mpTS0k|j4;53$(QJo8>_nC_{!^( zYOkJ#{c(*|KYHRMwS|9<=}Dg>@5L+F&f7w8iB;a5WED!S(!;w_1o3o=-nc`bCGtmL zl$_@0*~i~c=i1rpjWCDXPB_2t2737?jM%1D*~WHp3{P?)>A{$b#P_>XO+LL-#s?B< z%qA6D_jw4htW*u2WNE9ei{s?yXRW3b`gCM+>fpJBReAEbP9i^-)~8e{N@;a-+XLM_ zNxc&)Ymh_CqN$>*R|Cu}-Y0d!^mBT{<~DsPFzBIa)%JGjIG1y6)txSw})VR-&BfI(`K(=o7*0Y?t`tGbj zr1D&E!k5vple28v;nT@FjqbPy@exzav0o?0ATvn6{?i~``ZR^H*H8m*_U@?Dz-IEG zZMvUDMfS@u*fHg%POs2EF^2i-NzPn(^Xk5F?korbSCT2Whe_wo;;>}N1>(Gsdy>MZ zbkz%kf!HdMq{GN}tUTlf4O6d19k>=xM5(8rujDU}Y^&-1IXpLwOJ83uO#2j>V^?p_ z;@#Tj`kA8z&f2Wx%p9Dgmi%PY05AWV@Pr$?TS|VZ`8#>B%GPq!8XEi;+~+rG}cMvu;+F}22}?UVHBi$ZkB zI5|)E19&KPr#Lc8CqueXb?(tJ==HnJ-}uE`=4v>Is?I-hg}GNkdzP%bZq`Whd^*<8 zcW2E_4A3>WX*T%G?r<#S=9YG*SWf4u)Mlgsp&8jdrW|-)5%_7ljfTe7_8}?ReDAFB z!(1~ejf>CECkO7;3z-l4t_%Xd+zFb(vfE_RRks`D@1E)s3!Mh?Rb$)a#*zoBRR&zp z(vc%m391-sb+NXS=ghX=HH-yttEEYHG1bUnErjx{W2y(AW>YmZ7fg0V4VfX8ZkO7p zK&Xjr+ertUG+COzWwVox{91-{)wSTKh_~iU^$y(#SzaH-9@J~}u^`gl{RWzUE~1rao9=9U`wZXz^6s(4pFZcfM~a^dqu2ix(h)s2AeM&j;6Q6ZvqJvG zMC>&nJAfJX_7xs7Z0yk6&IuQr?kP0tF6Hiv|5Yhqf7dDHQ&JTPyf*B`QN-O|^K3)R zD@{dgXj%>Fyl!#pe>$;o|2!6f<{a*9LM>P78I;Ji^1`)PR333xoZThbJeD_x%pwiXBagJfvCkwHIF97f9-u;wfn{f=KpZH$9H}# zFgI#wSqpVU*N8b`6$o-%I}ZVD%77}f;iY5WnRsMx)F-hIvu>%${!Dg|X>v#eLG$XL zS7v>mXa_mokXy^0;MJ&Isi_*Vj87}u)t#N@rzEUThU)W)^yqy)8c5PkV=%eBj-&Kyk8d?Z&6fK=Q!kl~`#(y-bW3FB=GS#|G zHjFFhu(6AY#_?}7`APCAb}Sd-j9X)yDZ!(1>`?M889$iKqm^U}O*6JsBX^-q5wNG9$vB!x6Fjf*t_H)c9T(!)QUbjsUirUu44 zM)MG7bzMhhP0zsxEt`9nM`fEyNWSuWW3dLT7j5M-HqV6ebf%tLM707$8ZSv~D+ALb zwKs^v#1?)3%R)s`UsK+LsV~POq4!eZ%G%c_qF*SyJxw??lLW3x(u>8qnSi| z7-y$;Q~V=pt3l#YzgXI)p0_PEj~$oIab2ICFAZt#FB?NDrp*-bv+hG*6iE{FhiI>! z2FZC3uI#vytXH8@@2MXkzf-t}W$h9FIk%)(@twY!&G^7_g$LO_9k8UI)SWnDcjEtQ zQgk30<IdFAtkRqK=JUwV8y&J9XG2+rFrj=1K1`>^V$^m|hi+oh-4fUK$s^9q^Y8QK^DWqIN0Q;p$7?4K^9w+NMS6d{EGBq|k zLLs=6OE*;5H6H^~2tFFwwm<_xgHt(U5rA=J4TC3|NK-yZAvg+%7|6Z}&j0~VOY4bv z&i;X};ph%jNjI`D!<15Y{RmZ9wbbpdCT$A4`&)!_A#4TgANwxGD)NU|3|g6*ly>Nq z^(I9dH~~!@3V~~$3xvS$U#y>-45Exwi1}4D zIqaoy^YR)$do=+pUGyvhIMwUpfNkgl@))b>RVXxQbpksfIfB?7FDI5{1aMyRlRVA6morP4>=L|RGu z^X~z^G>FxRuw3}iNwErjCI(!HRsncPvBPY5bmih-BPq}r^wqZMdaXe7qU?a}T_~Pf zp2B)~F%bDKVlr;zBpvhTDjrCG01iG5!7cTWPp!=ErZZF1^A?` z+9@kyE?X%L#QK|3stCYlOeK9mNQ$LpA!-8drm6_km}Ie*<6E)t-I(N#hCe3I>4n%p zNCBmaAcCC|G%wHtE~Os}w8hlY)k?I^E!aQ<;`naN$)ff+2UQTz>-E@PCCnqiw<|n??xA=as`TFB*%BR z6bv_DBkD@}{1i5P68smu=MUt4x-VI$t}kex+PHte9y>~Od($+aI~qj!-a;L$kZE zT=Es$K6s2Kaihg6`1;eLj`&~p-s=ZQI@QKddP4Mh_G9{fjZT#hlLY<3{qBJm3fj$+ zefYk;-avUo{I?vYsohqEF8evV_M+EQYJx|v*O#X%H2V$G*A9#gzzF$fC^{H0LYDZa zCe)QhBqdk$uioLaT%5?m>(XHr8pQn@@d8(33{mQElyu`a$=$(>0QBKn=I>XKc`9e@ zvg@WD@09n$#6J)%5Bl~jJ#`DW6>b1gCd#yp+|8J`O*xmyFQ0gfAdFywXw1{_+<8mq z=mdMQ1I#F6C{LZ_<1X(N@SeXgqc^CS!D{4I*@U^CAct?Q6O$!i&05v(FHad@vM@p4 zl5tI3@a^ubCfBL5=;Tnxp&|uhl{SP1$Iy*(vZOe*`m@wfeoVh)RYA}0ah6WScHUHn zgnIP$+zPsiI1}v;jyze_g&og+cAvYfZJB+hwrfpOgSv%zHp}zzm?NhPT?53Vv#_VW z`@YoFm;3b_S5Bcti~K-7w4f(-|6oDHyvdNv7ic8?v;6b zDN`%G{jQqx(a}$)cAsE4`P`%LaNHTc1W}poi_%Wvqw(a6Npu`esJtA4W`y=vq71K? zm7Fe3*w7_3yEoFu#>?7xF2s78d9U3~js`z5r0EC8mo?j9o84g7RaTJcP&4Y^oaa{C zFi=W>0zia_hWjh9DR0TOQP% zgc10XY5(~7dcat$>*tk6=$wAw(MgrafzXvpEnZVWe#eR&F{ah|-K^cx)n~ehsjywh2>BDWcQeSi4wE5cm)>V( zNG4b^BJ#!iEIa$1*Y{xlclst26SqpX%q5pO+fL zt4D30vM#sC-gRt{{!r_Gn2R-eS;`!%*Nx)wI}Tc{utwH4mKW3*ETDBsiLl1tBBk7J z!a?s0Fx#$9M}r^;A0{yw`oj*zkzdJX>NEV zW8|K~uzgH{4qmyyfKgi3k;(n^Pbc?%d3;>o_CP`@z5_&Wa0K39Wb#-&vVMYaAx`45 z)G|%kR-`a@URpPWj#2sh$Qnzf>UM0PZ2MD7p`*8$wz%?SG8c@xxrf@B(&Z59oJsY1oKi`}jkkV$&Za~z%-9A%( z*V{V{s}G9u#%Mi<<(m$Fc=TOc%ayi}AgT)h=QHJ4VH01#=JJh)1lxU9Wk-`#2qzD( zYLBJtU!4qyDq7R|JD>aG8e&PMzio$t?tE|U#Wo~{;Bv>ytID{kYeVbhR-4swaj~em zrLM`xlIJI5O-n_m+n--ZR#Pq;F3C1)K%NLD6F$Fj9_^LWp*2zH&Aj_W-)u{ABB3%% zyoPD>P4^1Ur|$#53tjcgQ8%>DdWTt2f7{aZ~wHr`DE{(Yy3RDRr!+bC;voiG>HD6KT>ZovM z_Hu~(3xb?jM~-MN*ZBbZJ@XIt6KSgFM(P8I!GpCS+<%%=3W(&Ykq?Cl37*bnseNSX z4SRfKI1x;iXc%=9ZKRazDM&xNa1yZ0+U`M~aKZ-^TYr*X@~lR+pFJ>r(z{$m!n;1V zu4B9AZ!4cDC%S0AzF5}|WxQ{~{oQQ%Ghbz3F8QFR4Fx*zC`KuOglWzLfg@3sxn%l! z0&&)kYH}*QRi!Kq`FdOKpTI=dYkN|c_(Hi?7*z?+myi1B7qEGPA0$5E70a}g_J09E zoC}S@S&xJV@x|XPl#2;Xf9EG97JdTkF}4H&dklsLp%4$IOJ2OQBRbO*wnUpXU~4Ib zfi<2|pU;6{1}32WV^Gy$0aQ}s8V;(=GNHZ~UyJ{c!iJxG%Q}vcqQIWQmKv*^BChq* zsFL+4R>dHy+sYQkOjZpiuv!WQ((n_Bqp-Ul`8!Ml(V5{Os6Hl;*RK{NhiV20AtNt_ z^U5uVKr!AVg(9RO-~+`O9d!z6h%+w5cuHPyS^*|-7_{aOUOzlK;B&ESe;Gu5 z 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 diff --git a/Doc/RomWBW Errata.pdf b/Doc/RomWBW Errata.pdf index 90b6672401a368f8def9db6c0027a08615310eb9..3886ca80497fd156c05bafc0d42a55dd680ef3e3 100644 GIT binary patch delta 327 zcmX?qkMaCH#tkKm^$)~9ludfqZ@xb;`FhSPl{^1Ef3$c>TDYCj%&iJo?GtKabzN&| z*Ua4}(INf9WhBZ^{^m}i=f6nXc=q|WM*$aSn+=6WFxig)nCOre`=f)KX9$rC^LBNeipsQK3kuK&W=6k{@aBA zKSRmI$ICYxGJQ#BH#IadF*h`ttdk`JV{i7)TELRv=4@>0Xy|He$_VXm(aEBB$)mt#g@AHuT)Hi>P{hdWXls z_f=~cz1eo#nsf2@w$-Tnotm*`?X_r?XNxW38KTWkE%Dv@PiRMv@zq)3xn->KZ!g>Y zVb0ZhykxT>)0cF1BSS+IV^f34I$1I>_GbUA1uO~XhL#rQ78WLk#s-$Aj)pEKPG+VC wZf4G|=BAFW&TcMt3O0n5#46a?aTS*&7L`;KrKWKinHw9LajB}h`nz!f0M*ch1ONa4 diff --git a/Doc/RomWBW System Guide.pdf b/Doc/RomWBW System Guide.pdf index 94ce2d47106f3cecfe49ecee45b53c65d49c0cb4..96e3a90e6c1d2a38aeaa6ebd79b80e4cde1a4fc9 100644 GIT binary patch delta 28072 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 delta 27959 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 F`#&YNV-x@Y diff --git a/Doc/RomWBW User Guide.pdf b/Doc/RomWBW User Guide.pdf index 0f77091aad5091ecb9058f52abbb0120ee117f0a..36cc4717a1f1e14a04a28cefff07f60201879384 100644 GIT binary patch delta 264264 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

W@R5NBe(5?8TQ|$!8AQ74 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�K9UJ*ZkxH>`ziH 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 delta 58074 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

DftmPH>%Vke$Mm(a^du4=f@G*vBHsja14 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 X2DrI1GpMO3si>) -- [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 eZ80 CPU support, 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 Disk - Catalog, User Guide as well as contributing the disk image for the - Z3PLUS operating system, the COPYSL utility, and also implemented - feature for RomWBW configuration by NVRAM. - -- 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)) \ +15 Dec 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 eZ80 CPU support, 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 Disk + Catalog, User Guide as well as contributing the disk image for the + Z3PLUS operating system, the COPYSL utility, and also implemented + feature for RomWBW configuration by NVRAM. + +- 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 0cd51d81..a954d7e6 100644 --- a/ReadMe.txt +++ b/ReadMe.txt @@ -1,301 +1,301 @@ -RomWBW ReadMe -Wayne Warthen (wwarthen@gmail.com) -13 Dec 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 eZ80 CPU support, 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 Disk - Catalog, User Guide as well as contributing the disk image for the - Z3PLUS operating system, the COPYSL utility, and also implemented - feature for RomWBW configuration by NVRAM. - -- 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) +15 Dec 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 eZ80 CPU support, 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 Disk + Catalog, User Guide as well as contributing the disk image for the + Z3PLUS operating system, the COPYSL utility, and also implemented + feature for RomWBW configuration by NVRAM. + +- 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/Doc/UserGuide.md b/Source/Doc/UserGuide.md index a5700c3d..5cdbceec 100644 --- a/Source/Doc/UserGuide.md +++ b/Source/Doc/UserGuide.md @@ -3887,11 +3887,23 @@ local drives. ## Network Boot -It is possible to boot your MT011 equipped RomWBW system directly from a -network server. This means that the operating system will be loaded +It is possible to boot your RomWBW system directly from a +network server if it has the required hardware. This means that the operating system will be loaded directly from the network server and all of your drive letters will be -provided by the network server. Duodyne is not yet supported in this -mode of operation. +provided by the network server. The supported hardware is: + +- RCBus System w/ MT011 including: + - Featherwing WizNet W5500 + - SPI FRAM on secondary SPI interface (CS2) +- Doudyne Disk I/O Board including: + - WIZ850io Module + - 25LCxxx Serial SPI EEPROM + +Unlike the CP/NET Client, the presence of dedicated non-volatile +storage is required to hold the network configuration. This will be +FRAM (for MT011) or Serial SPI EEPROM (Duodyne). The NVRAM is used to store your WizNet +configuration values so they do not need to be re-entered every time you +power-cycle your system. It is important to understand that the operating system that is loaded in this case is **not** a RomWBW enhanced operating system. Some @@ -3899,11 +3911,6 @@ commands (such as the `ASSIGN` command) will not be possible. Also, you will only have access to drives provided by the network server -- no local disk drives will be available. -In order to do this, your MT011 Module **must** be enhanced with an -NVRAM SPI FRAM mini-board. The NVRAM is used to store your WizNet -configuration values so they do not need to be re-entered every time you -power-cycle your system. - Using the same values from the previous example, you would issue the `WIZCFG` commands: @@ -3924,25 +3931,25 @@ contains some files that will be sent to your RomWBW system when the Network boot is performed. By default the directory will be `~/NetBoot`. In this directory you need to place the following files: -* `cpnos-wbw.sys` +* `cpnos.sys` * `ndos.spr` * `snios.spr` -All of these files are found in the Binary/CPNET/NetBoot directory of -the RomWBW distribution. - You also need to make sure CpnetSocketServer is configured with an 'A' drive and that drive must contain (at an absolute minimum) the following file: * `ccp.spr` -which is also found in the Binary/CPNET/NetBoot directory of RomWBW +All of these files are found in the Binary/CPNET/NetBoot directory of +the RomWBW distribution. You will find 2 sub-directories named MT and +DUO. Get the files from the sub-directory corresponding to your +specific hardware. Finally, you need to add the following line to your CpnetSocketServer configuration file: -`netboot_default = cpnos-wbw.sys` +`netboot_default = cpnos.sys` To perform the network boot, you start your RomWBW system normally which should leave you at the Boot Loader prompt. The 'N' command will diff --git a/Source/HBIOS/Build.cmd b/Source/HBIOS/Build.cmd index f85df9d3..c89ddc44 100644 --- a/Source/HBIOS/Build.cmd +++ b/Source/HBIOS/Build.cmd @@ -61,7 +61,17 @@ call hbios_env.cmd if %Platform%==UNA goto :UNA :: -:: Bring the previously build font files into this directory +:: Determine proper variant of the NetBoot module to embed +:: + +if %Platform%==DUO ( + set NetBoot=netboot-duo.mod +) else ( + set NetBoot=netboot-mt.mod +) + +:: +:: Bring the previously build font files into this directory :: copy ..\Fonts\font*.asm . || exit /b @@ -101,7 +111,7 @@ tasm -t%CPUType% -g3 -fFF -dCPM sysconf.asm sysconf.com sysconf_com.lst || exit :: copy /b romldr.bin + dbgmon.bin + ..\zsdos\zsys_wbw.bin + ..\cpm22\cpm_wbw.bin osimg.bin || exit /b -copy /b ..\Forth\camel80.bin + nascom.bin + ..\tastybasic\src\tastybasic.bin + game.bin + eastaegg.bin + netboot.mod + updater.bin + sysconf.bin + usrrom.bin osimg1.bin || exit /b +copy /b ..\Forth\camel80.bin + nascom.bin + ..\tastybasic\src\tastybasic.bin + game.bin + eastaegg.bin + %NETBOOT% + updater.bin + sysconf.bin + usrrom.bin osimg1.bin || exit /b if %Platform%==S100 ( zxcc slr180 -s100mon/fh diff --git a/Source/HBIOS/Makefile b/Source/HBIOS/Makefile index 3a1e2e5d..3e5cb57e 100644 --- a/Source/HBIOS/Makefile +++ b/Source/HBIOS/Makefile @@ -5,7 +5,7 @@ MOREDIFF = game.bin hbios_rom.bin nascom.bin usrrom.bin \ DEST = ../../Binary TOOLS =../../Tools -OTHERS = *.img *.rom *.com *.upd *.bin *.hex cpm.sys zsys.sys Build.inc font*.asm *.dat hbios_env.sh +OTHERS = *.img *.rom *.com *.upd *.bin *.hex cpm.sys zsys.sys Build.inc font*.asm *.dat hbios_env.sh netboot.mod # DIFFMAKE = 1 @@ -60,6 +60,11 @@ ROMNAME=${ROM_PLATFORM}_${ROM_CONFIG} $(OBJECTS) : $(ROMDEPS) @cat romldr.bin dbgmon.bin ../ZSDOS/zsys_$(BIOS).bin ../CPM22/cpm_$(BIOS).bin >osimg.bin cat romldr.bin dbgmon.bin ../ZSDOS/zsys_$(BIOS).bin >osimg_small.bin + if [ $(ROM_PLATFORM) = DUO ] ; then \ + cat netboot-duo.mod >netboot.mod ; \ + else \ + cat netboot-mt.mod >netboot.mod ; \ + fi if [ $(ROM_PLATFORM) != UNA ] ; then \ cat camel80.bin nascom.bin tastybasic.bin game.bin eastaegg.bin netboot.mod updater.bin sysconf.bin usrrom.bin >osimg1.bin ; \ if [ $(ROM_PLATFORM) = S100 ] ; then \ diff --git a/Source/HBIOS/netboot-duo.mod b/Source/HBIOS/netboot-duo.mod new file mode 100644 index 0000000000000000000000000000000000000000..e46dfa7aeac06f67964b9478c1b3233fd570be54 GIT binary patch literal 4096 zcmeHH(N9xX7(b`y_V%`vQij7~VskFA?GDYrE&kyw1kI+GeWwLywih23pL!qe z{m%FMo%{X1-~GR7l^bIEupSKr+LWe1 zNYQcNZAEQSn1yfpaTWw*<~Jl$WyaJ)6(Jy}EJ|hHvWVCZxY09pVWzVjy$V;wv~S*` zsRqNUo3(*7kZSM4(Fr#L4DUlvoG?t#m zuA4g-%>l?8PiONxcALA+ga1N+Z|*U>AshDNsq0T|0-z;5!nTtn{nJn2X{cy;BHPU( zQf55-Ep==fI!Es`7*WHcls1wL7c{x7m_BTP!e5n?lmwc|veJ>;Xsu6KWtvmR>^owW zQI9S`;3;B^)Xrh}GWnuHMzEQjF$Zc|i6O6JFG;O~NliA-9!+XC^K4}+5pBsn07UzF za4ZLot%80V=v+FbNyBU(Sv0tM+*Y~~i5@0z+hO{2FYiZ*zmZ5GSlpip4@r3t?|a zpdMP*spxJ)t~+lEsw`tDqOTZ_)kacE6j^x;Q@^4)K$f*$bLsT6j>lEr-y4L#|FHSsiQADD(XsLXTG(ebC(X;4bhS<-_lIZ z@Hy9&ePmkX=e(0KNmfcFMf4!lSX=ZJDzRVe!CN`5lXo^@hx-6yRi|IIgcrhev*>wEYiCZUf)1SQbj+`4Hzy@K1fM7bt)=t1` zTD->-H_wW+y4~$3GG<+JaJ$<=DP3W&%Le>FX39~;G#i!$qaOPaaA4uDh2S%wFuh&zQZ?pLf!uUJfQF4aYjLr_~&Lk^UtdeEUdb-$2iP+R=Tqz3u&K+P=T9Khpat-5QDX6}zg7 zT@J{60tz7lFMe|aHMxnUw5RZ`Z@k# Z3#AGU6dWixP;j8&K*5261OJNye**w-u5|za literal 0 HcmV?d00001 diff --git a/Source/HBIOS/netboot.mod b/Source/HBIOS/netboot-mt.mod similarity index 87% rename from Source/HBIOS/netboot.mod rename to Source/HBIOS/netboot-mt.mod index 674d9e9b95585b250a7ca018868d8cff8b6bbe13..73088d3a671d789cfee84cb843fd590be4375507 100644 GIT binary patch delta 265 zcmZorXi#7>beYKHr(?&V=)z&fpv=d3wv$nV=bwVc_i|+(AY0*w8AGL!Gl#8_3x^$} zkrRia{luCoaW|grN5t67Pd+_c$8z`Kc7=EPMs7S-c9VG-O;lZYUf+HCkdc*vld*x} z?S|J%EKSxu`o!iy_?5+H;qlnWpf&%J`1-yj~p`_I`%d#;8*>@FFHjA;zGjgVv7A2Ns=I5zwc4Xhr!OXzG0055*OL+hQ delta 264 zcmZorXi#7>be_oMr(?^Z=*(fppv=d3wv$nV=bwVc_i|+(AY0*w8AGL!6NjylGlw0c zkt2tq-Nc$IaaW%0N5t67Pd+_c$8z`Kc7=EPMy@KSxu`o!iy_?5+H;qlnd2<@0J`1-Sj~p`_