From ff14b50ccecd71ed1d58e3854b5d08293440bc2a Mon Sep 17 00:00:00 2001 From: Jeff Parsons Date: Thu, 17 Feb 2022 12:51:34 -0800 Subject: [PATCH] Minor documentation cleanup --- .vscode/settings.json | 27 +++++ configs/documents.json | 103 +++++++++++++++++- configs/machines.json | 33 ++++++ documents/datasheets/covers/16550-UART.jpg | Bin 5125 -> 0 bytes documents/datasheets/covers/README.md | 16 --- .../covers/INTEL_27128A_EPROM.jpg} | Bin .../covers/INTEL_80186_CPU.jpg} | Bin .../covers/INTEL_8087_FPU.jpg} | Bin .../covers/INTEL_8088_CPU.jpg} | Bin .../covers/INTEL_8237A_DMA.jpg} | Bin .../covers/INTEL_8255A_PPI.jpg} | Bin .../covers/INTEL_8259A_PIC.jpg} | Bin .../covers/INTEL_82C54_TIMER.jpg} | Bin documents/datasheets/intel/index.md | 8 ++ .../covers/MC6845_CRT.jpg} | Bin .../datasheets/ns/covers/NS16550_UART.jpg | Bin 0 -> 14612 bytes .../covers/NS8250A_UART.jpg} | Bin documents/datasheets/ns/index.md | 8 ++ .../motorola/covers/MC68VZ328UM-REV0.jpg | Bin 0 -> 5128 bytes documents/manuals/motorola/index.md | 7 ++ machines/palm/.gitignore | 1 + machines/palm/pilot/modules/.eslintrc.json | 5 + 22 files changed, 189 insertions(+), 19 deletions(-) delete mode 100644 documents/datasheets/covers/16550-UART.jpg delete mode 100644 documents/datasheets/covers/README.md rename documents/datasheets/{covers/27128A.jpg => intel/covers/INTEL_27128A_EPROM.jpg} (100%) rename documents/datasheets/{covers/80186-CPU.jpg => intel/covers/INTEL_80186_CPU.jpg} (100%) rename documents/datasheets/{covers/8087-FPU.jpg => intel/covers/INTEL_8087_FPU.jpg} (100%) rename documents/datasheets/{covers/8088-CPU.jpg => intel/covers/INTEL_8088_CPU.jpg} (100%) rename documents/datasheets/{covers/8237A-DMA.jpg => intel/covers/INTEL_8237A_DMA.jpg} (100%) rename documents/datasheets/{covers/8255A-PPI.jpg => intel/covers/INTEL_8255A_PPI.jpg} (100%) rename documents/datasheets/{covers/8259A-PIC.jpg => intel/covers/INTEL_8259A_PIC.jpg} (100%) rename documents/datasheets/{covers/82C54-TIMER.jpg => intel/covers/INTEL_82C54_TIMER.jpg} (100%) create mode 100644 documents/datasheets/intel/index.md rename documents/datasheets/{covers/MC6845-CRT.jpg => motorola/covers/MC6845_CRT.jpg} (100%) create mode 100644 documents/datasheets/ns/covers/NS16550_UART.jpg rename documents/datasheets/{covers/8250A-UART.jpg => ns/covers/NS8250A_UART.jpg} (100%) create mode 100644 documents/datasheets/ns/index.md create mode 100644 documents/manuals/motorola/covers/MC68VZ328UM-REV0.jpg create mode 100644 documents/manuals/motorola/index.md create mode 100644 machines/palm/.gitignore create mode 100644 machines/palm/pilot/modules/.eslintrc.json diff --git a/.vscode/settings.json b/.vscode/settings.json index 515976263..64a66bba9 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -54,12 +54,14 @@ "ACDFHGMNSTWY", "addrs", "adventmath", + "Alexy", "altsource", "APIURL", "APPCLASS", "APPNAME", "APPVERSION", "arounds", + "ARPL", "asdf", "assemblable", "ATAPI", @@ -132,6 +134,7 @@ "CHKDSK", "CHM's", "chmod", + "Choo", "CLOKSPL", "CLSEC", "clus", @@ -143,13 +146,16 @@ "cmpsb", "CNTLR", "CODEVIEW", + "Coffron", "COMPAQs", "COMSW", "coreutils", "Corp's", + "cpudef", "cpuexer", "cpuops", "CPUs", + "cpustate", "cpux", "CREFB", "CRTC", @@ -165,6 +171,7 @@ "CZQMCF", "CZQMCFO", "datasheet", + "Datasheets", "datelib", "daughterboard", "dbase", @@ -205,6 +212,7 @@ "displayer", "DKMMTWTW", "DLABEL", + "doclink", "dodginess", "DOSMAC", "dosmgr", @@ -262,9 +270,11 @@ "fmhz", "forloop", "FORMES", + "fpux", "frickin", "gamedisks", "GDTR", + "Gelsinger", "GENFOR", "Geoff", "GETSET", @@ -304,6 +314,7 @@ "installable", "INSW", "IOMODE", + "iopage", "IORD", "ipad", "IREG", @@ -321,6 +332,7 @@ "JMPS", "jsonlib", "kasm", + "kbase", "kbgen", "keylock", "kibibyte", @@ -339,6 +351,7 @@ "LEARNADV", "LEARNKBD", "LEARNMOU", + "ledctrl", "leds", "Letwin", "LGDT", @@ -390,6 +403,7 @@ "MSMOUSE", "MSOS", "MSPL", + "MSTOOLS", "MSWORD", "MULT", "multiline", @@ -417,6 +431,7 @@ "omniview", "ORG'ed", "ORIGBPB", + "Overlength", "PAGEBLOCKS", "PAGECODE", "pagerender", @@ -444,6 +459,7 @@ "planetfall", "pluggable", "plusplus", + "Pomerene", "popd", "POPFD", "precompensation", @@ -452,11 +468,16 @@ "printf", "proclib", "PROFIL", + "progref", "PROHST", "proto", "pushd", "PUSHF", "PUSHFD", + "qblang", + "qblearn", + "qbprog", + "qbtools", "QEMM", "quickbasic", "quux", @@ -473,9 +494,11 @@ "Reimagining", "remappings", "repe", + "reportapi", "Repower", "RESSECS", "restartability", + "retarget", "RETC", "retf", "RETNC", @@ -542,6 +565,7 @@ "SYSINIT", "Tandy", "techref", + "testctl", "testmon", "textout", "TEXTSRCH", @@ -557,6 +581,7 @@ "transpiling", "Tshirt", "TYPEDARRAYS", + "UART", "Unassemble", "unbootable", "unbundle", @@ -581,6 +606,7 @@ "upcase", "uppercases", "usec", + "userapi", "USERGUIDE", "usrlib", "UTILPRINT", @@ -598,6 +624,7 @@ "WDEB", "WDVGA", "webbuffer", + "webio", "weblib", "WFAULT", "wibe", diff --git a/configs/documents.json b/configs/documents.json index cb9517d78..11e336e0c 100644 --- a/configs/documents.json +++ b/configs/documents.json @@ -23,7 +23,7 @@ "@tags": "msdos" }, { - "@title": "The MS-DOS Ecyclopedia (1988)", + "@title": "The MS-DOS Encyclopedia (1988)", "@author": "Ray Duncan", "@file": "The_MS-DOS_Encyclopedia.pdf", "@link": "/documents/books/mspl13/msdos/encyclopedia/", @@ -114,7 +114,7 @@ "@title": "MS QuickBASIC 4.5 Programming in BASIC" }, "qbtools": { - "@title": "MS QuickPBASIC Programmer's Toolbox" + "@title": "MS QuickBASIC Programmer's Toolbox" } } } @@ -124,7 +124,65 @@ "@title": "Datasheets", "@instances": { "intel": { - "@title": "Intel" + "@title": "Intel", + "@documents": [ + { + "@title": "8088", + "@file": "INTEL_8088_CPU.pdf", + "@link": "https://1drv.ms/b/s!ArcO_mFRe1Z9gqEmGsBJPGmhiKeyTA", + "@cover": ".jpg", + "@source": "" + }, + { + "@title": "8087", + "@file": "INTEL_8087_FPU.pdf", + "@link": "https://1drv.ms/b/s!ArcO_mFRe1Z9gqEoVotqW_MruMmLfw", + "@cover": ".jpg", + "@source": "" + }, + { + "@title": "80186", + "@file": "INTEL_80186_CPU.pdf", + "@link": "https://1drv.ms/b/s!ArcO_mFRe1Z9gqEvskcvMIf8KCHaKg", + "@cover": ".jpg", + "@source": "" + }, + { + "@title": "8237A", + "@file": "INTEL_8237A_DMA.pdf", + "@link": "https://1drv.ms/b/s!ArcO_mFRe1Z9gqEplB6u0R8D4bOTDw", + "@cover": ".jpg", + "@source": "" + }, + { + "@title": "8254", + "@file": "INTEL_82C54_TIMER.pdf", + "@link": "https://1drv.ms/b/s!ArcO_mFRe1Z9gqEnm15_gGWgUcpq6g", + "@cover": ".jpg", + "@source": "" + }, + { + "@title": "8255A", + "@file": "INTEL_8255A_PPI.pdf", + "@link": "https://1drv.ms/b/s!ArcO_mFRe1Z9gqErS8v_ueBb4mxD4Q", + "@cover": ".jpg", + "@source": "" + }, + { + "@title": "8259A", + "@file": "INTEL_8259A_PIC.pdf", + "@link": "https://1drv.ms/b/s!ArcO_mFRe1Z9gqEqEu5mCovLRzAbqQ", + "@cover": ".jpg", + "@source": "" + }, + { + "@title": "27128A", + "@file": "INTEL_27128A_EPROM.pdf", + "@link": "https://1drv.ms/b/s!ArcO_mFRe1Z9gqEu9pZaLgq772i_fQ", + "@cover": ".jpg", + "@source": "" + } + ] }, "motorola": { "@title": "Motorola", @@ -145,6 +203,13 @@ "@source": "", "@tags": "c1p" }, + { + "@title": "MC6845", + "@file": "MC6845_CRT.pdf", + "@link": "https://1drv.ms/b/s!ArcO_mFRe1Z9gqE4Eyff4TPfBbFUTg", + "@cover": ".jpg", + "@source": "" + }, { "@title": "MC6850", "@file": "MC6850.pdf", @@ -154,6 +219,25 @@ "@tags": "c1p" } ] + }, + "ns": { + "@title": "National Semiconductor", + "@documents": [ + { + "@title": "8250A", + "@file": "NS8250A_UART.pdf", + "@link": "https://1drv.ms/b/s!ArcO_mFRe1Z9gqEs5UFgL4kDuJUf2w", + "@cover": ".jpg", + "@source": "" + }, + { + "@title": "16550", + "@file": "NS16550_UART.pdf", + "@link": "https://1drv.ms/b/s!ArcO_mFRe1Z9gqEtFiH6E3BrGiJj6g", + "@cover": ".jpg", + "@source": "" + } + ] } } }, @@ -1225,6 +1309,19 @@ "microsoft": { "@title": "Microsoft", "@permalink": "/documents/manuals/microsoft/" + }, + "motorola": { + "@title": "Motorola", + "@documents": [ + { + "@title": "MC68VZ328 User's Manual (2000)", + "@link": "https://1drv.ms/b/s!ArcO_mFRe1Z9iNolP9OZyCSPjf7u5w", + "@file": "MC68VZ328UM-REV0.pdf", + "@cover": ".jpg", + "@source": "", + "@tags": "68k,manuals" + } + ] } } }, diff --git a/configs/machines.json b/configs/machines.json index e3141b2e4..463c27a51 100644 --- a/configs/machines.json +++ b/configs/machines.json @@ -373,6 +373,39 @@ "./machines/modules/machine.js" ] }, + "palm": { + "name": "Palm Pilot", + "folder": "palm/pilot", + "version": "2.00", + "defines": [ + "FACTORY", + "VERSION" + ], + "factory": "Pilot", + "scripts": [ + "./machines/modules/defs.js", + "./machines/modules/numio.js", + "./machines/modules/stdio.js", + "./machines/modules/webio.js", + "./machines/modules/device.js", + "./machines/modules/input.js", + "./machines/modules/led.js", + "./machines/modules/monitor.js", + "./machines/modules/time.js", + "./machines/modules/bus.js", + "./machines/modules/memory.js", + "./machines/modules/ports.js", + "./machines/modules/ram.js", + "./machines/modules/rom.js", + "./machines/modules/cpu.js", + "./machines/modules/debugger.js", + "./machines/motorola/mc68328/modules/cpu.js", + "./machines/motorola/mc68328/modules/debugger.js", + "./machines/palm/pilot/modules/ports.js", + "./machines/palm/pilot/modules/video.js", + "./machines/modules/machine.js" + ] + }, "vt100": { "name": "VT100", "folder": "dec/vt100", diff --git a/documents/datasheets/covers/16550-UART.jpg b/documents/datasheets/covers/16550-UART.jpg deleted file mode 100644 index 7d7115f761061102a153fe7dc4bc98a5ea0f5077..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5125 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 diff --git a/documents/datasheets/covers/README.md b/documents/datasheets/covers/README.md deleted file mode 100644 index 40cda92a8..000000000 --- a/documents/datasheets/covers/README.md +++ /dev/null @@ -1,16 +0,0 @@ -## PC Component Datasheets - -[8088 CPU](https://1drv.ms/b/s!ArcO_mFRe1Z9gqEmGsBJPGmhiKeyTA) -[8087 FPU](https://1drv.ms/b/s!ArcO_mFRe1Z9gqEoVotqW_MruMmLfw) -[80186 CPU](https://1drv.ms/b/s!ArcO_mFRe1Z9gqEvskcvMIf8KCHaKg) -[8237A DMAC](https://1drv.ms/b/s!ArcO_mFRe1Z9gqEplB6u0R8D4bOTDw) -[8250A UART](https://1drv.ms/b/s!ArcO_mFRe1Z9gqEs5UFgL4kDuJUf2w) -[82C54 Timer](https://1drv.ms/b/s!ArcO_mFRe1Z9gqEnm15_gGWgUcpq6g) -[8255A-5 PPI](https://1drv.ms/b/s!ArcO_mFRe1Z9gqErS8v_ueBb4mxD4Q) -[8259A PIC](https://1drv.ms/b/s!ArcO_mFRe1Z9gqEqEu5mCovLRzAbqQ) -[16550D UART](https://1drv.ms/b/s!ArcO_mFRe1Z9gqEtFiH6E3BrGiJj6g) -[MC6845 CRTC](https://1drv.ms/b/s!ArcO_mFRe1Z9gqE4Eyff4TPfBbFUTg) - -### ROMs - -[27128A PROM](https://1drv.ms/b/s!ArcO_mFRe1Z9gqEu9pZaLgq772i_fQ) diff --git a/documents/datasheets/covers/27128A.jpg b/documents/datasheets/intel/covers/INTEL_27128A_EPROM.jpg similarity index 100% rename from documents/datasheets/covers/27128A.jpg rename to documents/datasheets/intel/covers/INTEL_27128A_EPROM.jpg diff --git a/documents/datasheets/covers/80186-CPU.jpg b/documents/datasheets/intel/covers/INTEL_80186_CPU.jpg similarity index 100% rename from documents/datasheets/covers/80186-CPU.jpg rename to documents/datasheets/intel/covers/INTEL_80186_CPU.jpg diff --git a/documents/datasheets/covers/8087-FPU.jpg b/documents/datasheets/intel/covers/INTEL_8087_FPU.jpg similarity index 100% rename from documents/datasheets/covers/8087-FPU.jpg rename to documents/datasheets/intel/covers/INTEL_8087_FPU.jpg diff --git a/documents/datasheets/covers/8088-CPU.jpg b/documents/datasheets/intel/covers/INTEL_8088_CPU.jpg similarity index 100% rename from documents/datasheets/covers/8088-CPU.jpg rename to documents/datasheets/intel/covers/INTEL_8088_CPU.jpg diff --git a/documents/datasheets/covers/8237A-DMA.jpg b/documents/datasheets/intel/covers/INTEL_8237A_DMA.jpg similarity index 100% rename from documents/datasheets/covers/8237A-DMA.jpg rename to documents/datasheets/intel/covers/INTEL_8237A_DMA.jpg diff --git a/documents/datasheets/covers/8255A-PPI.jpg b/documents/datasheets/intel/covers/INTEL_8255A_PPI.jpg similarity index 100% rename from documents/datasheets/covers/8255A-PPI.jpg rename to documents/datasheets/intel/covers/INTEL_8255A_PPI.jpg diff --git a/documents/datasheets/covers/8259A-PIC.jpg b/documents/datasheets/intel/covers/INTEL_8259A_PIC.jpg similarity index 100% rename from documents/datasheets/covers/8259A-PIC.jpg rename to documents/datasheets/intel/covers/INTEL_8259A_PIC.jpg diff --git a/documents/datasheets/covers/82C54-TIMER.jpg b/documents/datasheets/intel/covers/INTEL_82C54_TIMER.jpg similarity index 100% rename from documents/datasheets/covers/82C54-TIMER.jpg rename to documents/datasheets/intel/covers/INTEL_82C54_TIMER.jpg diff --git a/documents/datasheets/intel/index.md b/documents/datasheets/intel/index.md new file mode 100644 index 000000000..34999c1c5 --- /dev/null +++ b/documents/datasheets/intel/index.md @@ -0,0 +1,8 @@ +--- +layout: page +title: Intel Datasheets +permalink: /documents/datasheets/intel/ +preview: covers/INTEL_8088_CPU.jpg +--- + +{% include gallery/documents.html %} diff --git a/documents/datasheets/covers/MC6845-CRT.jpg b/documents/datasheets/motorola/covers/MC6845_CRT.jpg similarity index 100% rename from documents/datasheets/covers/MC6845-CRT.jpg rename to documents/datasheets/motorola/covers/MC6845_CRT.jpg diff --git a/documents/datasheets/ns/covers/NS16550_UART.jpg b/documents/datasheets/ns/covers/NS16550_UART.jpg new file mode 100644 index 0000000000000000000000000000000000000000..99ef660b576d04b739666934604f64b85d776be6 GIT binary patch literal 14612 zcmb`u1ymi&@-IA_jXMN)hhV{7g9j(U-7UBW2<{R#1PD%oySoK<2re54PH?wC;3GNb z-gEzNt#7?|-+DE>W`5JtUDMTF(^~s+{&5w+d?hU>4S+xZAp3Lxk86Oxl&7@?04OQ~ zi~s;20&pN~0Q`hNPX_=Z0^t5&0C)u={x?UTqOl<$)%HP=ejhe($c+V3?xBLrF|HdYN;mzOJ`ALbV zI2XU;TmHc?h`+JPUzp@Kb~X3>{a!%A!O_dv+S1CEf`g5XjY8ba!Ni>6wU>*lxt$Az zoV}@ov!jEvv8%b+Q{2Du_d6AU^;g8-CC0$c&(HV#Pw4-{)9-rtOWe8YpYjFajrJ}gmJ|HKsGY~U?lz%M#l~Sm@fdJJ^k@3 zfQ9&Eh67*_6##<;0%L(5djRsMqJ{(gp?_ry1OtYJgGWF_LPmLtP=^V?fWTlFSTG#i zZ$kz7K0OCuvEZ;N*~Q_XsTw0tIpJ^wKt3Zh&9S4b7)4nwptgSXx=zxVXBxdw6=i3knVi4GWKmj8FKO zn3Vh}CG|^AZeD&tVNr2)O>JF$Lt|5OS9ecuU;n`1(B#zg%Mn0s-K^)OtGqrP=?Y7uJ(rFtD&-ScKntfnYqI7>orAN68M4Ev|}S z?DUL^BLETSCFFBeClWQM+6k_S^8_*;4c8j&>2KBkX!d`mSm6JaX8%^~AHAS}1OW4g zz%VdiI4~Ft2M_l|@QCog2@x6b4j~7R50ktn7~+oDDdn4OC$sEUo!ad+h6HQ_YVyfr--;Znq-OeKBCVv;}d?p z8W^9gwGBD-h;TK8Ps_r)iQi>*&A@-v(bkeFQAZWH)Jqd9cYyOujM(qwbqA;g}Y(rK7Ao4ZhaxuSL1M#;7Bn#gLw zxXq;j*@&TL@R>;-(T48|J0KNZ|IqzQjo7-huEpa{4{uJjzcE4qzXrwIODN|&BuNbm z2~1xgAx4UEPb)(92xQ%K92bkOJwLg=e*}6T0bdQ=?>)z1KYd&0bYeR!tw~$0xk9ZI zd8BCiR(Sb^n1*zxTgdYLXQ@`)(1`Y%_77O(8`zn!e_0MWUC2DM-e6bpx z54g@a4GI?}jyE4(HcG~$%rBFw&jk78>4(xEdGowjP=g?kIR07D76zD?;-v*yYuWFXj!LNIdn2`QKqw#Ksw9 zVc*3Gqyi5AKSiM)&OJ)CeV_$hrm3lU)q=CRjrK)hBY$!TV_Kt~0Stb?&cg5;zc;*| zA^)cqOZ;$5{Mr7qL{r@5B7x5TtY|ffbwzj&_Fg|EqtcrdgrOj2uYSPU7tXXI zTuAyl0s11;UW4I&G(otxQH}?z0g%;mAc?LZMHgH(*fXG>E?vuf1eBfxzQ0wR4}LZH z4s^$a8&@jo2``krxv}CejG;8cHEJ?%u*>VX0^RH43+oNtjA}@Qbv8^S!ym?YocPP=E6{F^SC3JB zUY^K=`=D(ItJexYGyGPE!qhVD8j~IA9)c3;Q!f3E7vb~1!IlBr+l@z3she*r7nD^k@APn4Y76(T!&JcbHl~ygdWa`qqhKA;ZE2o!!)=LYe^D z#sJ*>P&!FUTz42TFfArLGbYw@Mf7`IB%)n6J8I82@Z!vbC?qcrK@O795n-Z?arZE2 zK3(k`H*XgWigNcv(OYG3KlhHzA~{fN({z}7r%+cb4mFul!)r}=v~L7rZlLPl(*=%? zXRY-|0S&fX(b6?7x33xMBVVpq5q~>k%}#>DZF)^6Cel@NiqS2sZJ*Tl2)t_5b)X}> zZwTq~idJB_83XgUgZo@!U39K^S1_z6E*46C_A{;-O{^M3RzGjTdGRl0H~2(f;-164 z^9XazK(?3=A}sc^G(4~kwtHzd&9WJZKZC4WxDs$b+l|FhqDZOX@No`x?mNuIxvSrr z)=hBt7kwdA>{)4Lf#*6xUm`fE8c{v`B^b-)M6@W#osjOia1y;0>}Xc|ueFXv14P*m zSBh9`R{Js+CtffsG$1*jP7XhYCC#WOWXJ87sx23|+6wgT46;~pUO~1?vfk*s@0lc;W+}y;n;zz$4|{p43ZmNtssLN>vg$OpXXm} zG{&3xM<%tF+8tQRVC1*Q?B(OtH8~K!WkO&;SNGMPW+0M7>tK~t_75RpagN?}92h6l zc+FwKtftm)kC@G+X`>Xv_V48voY!^+a}b)~AuHQr6)6Hy5nB4dlYwc;`CF5g`+6oV89Yh=^N%4A{K6mY~V*K$sSX6`oxJ1HC$&~Mg5 z_>id6tA2IJW(aP~*7HqL%2$rV&|i9Ys{hN;KmhO1nrL~DneCH<#2}1ABK|?OIYf-# zh+j1*p$`r4nmZUYN6$FP>>5K{k5KcD*Pz4%rCjq!>J!s!vcLFsWqMAYUDEp=w7V#s za&m>@i|oRkrYu;ngqRjSlr4AUD7cnqv83dFlCxO&udWaLIQjS2&3Agz!LIl#xsWH> z?N^3N^%j+ND(7}*JeIgA1oD-}lETU0gMsgccINWPE<>1kOed?EXJ7z#yVA|fC#TFv zKStoB@UkLu-zMe}KoNZvS8|&#b#mCNWQLE z*%G;XWSrp|@i|hEHlnq0JEjp5U~Wkn$HRx@-2%+V^U;V4GuMlK82``nh8M(VuYNY zLF>ZxiO$@jkveRdJW0zIVRD`-`qIT|;kCQ1 z7534;;Z!>}s`TGf%klT0MCEA9YrV2rY)yR^6=XBwBhHyx$YHKwQu-?b`5kZJgbiC9IBW1 z7TwC0tg%uTe56=D$GF?;l{%%zm&MDwGWMXe?>>+;xYCh_XsmzENGQp5tl>7k6l&F5@eXYD;hEanwrISZ@9M_`S#nM3Z`D>b+z z*%h%ntVA<2l%~EDETzTWd-jT(?QXp&^;6LpJ2z#FvSNAK)^~8DwYRC|W{Mm3+pQ z_AHyaPie#09=d>KI_iYSsYGWzFUR82(pUvpHXh5;c_5Vem^N6~k$sL&xW-V(I+L|# z?zqejZl%rv8zE`i%T2e$*4r4%l#+uBr45hvoMQw;?_mF8-w^Y=xT2_r7u|IEGF`Zg zWwE}#wwEJAIG)vd_sCYYxLzpXVJdLF-x1zUT+@b!jZ&W&ZG=IN}+||tfQYvvmaV;_tm5L(H?{fti8O4+Xm!All%~`)x11n_NaIa=} zDrJSnEoM<`5W>MmLc+lO{%vaLaIcP0W#iPbj|_~?AVCsgSVXEeY+PKs7Q{rl+kSX! zoWkfG;LB@VsI%v;vWNFp2PFhOBrz_|SN*GzuQ(97*=nOA0rC>6J3HpM1zX*5rSO{@ z_cufKFkY>334?nZ>NS2$%9Ex?+lTZJP0wMl-VCT~x^5vMODn-^U4q%8lrew2CreVa z;15~V9fVl4*~v9lo7S?+I^wpgWTVY5DJcS?S2nW!o#e=aaMQ_<;kRSeud0~tC)tfw z6jWp~7RKgt3?)@V$o37M-Er)L^)SMEjm6#6AO9-sC$_LlFW@zj^q#XZQr0}`O|$gJfClX<2`psOo#6;J z&T}~8CPE6V$O|tY7W=Cb2ix_Sm!kxYWO^s;w4V}&`|gYQ#&-<#@givN@dNEhqFTC8 zYZ}5##90xoMk1$34+=&EtJw^*zm7WG$Q&Nk_SPqK>r#ixyFuwg*BH-4M}>y*(`A=l z!YCtZ=78fsdmcYYILFqmUd9`_epPelD0;;HXS~Ux|n~t#q^4z9U(u7rnKH7j)=qJJ3E6E z2aO>r<*t`3Sv5F8OKrb|v;_~7f663``6k6?qK=TY932An7@?u?m!$#E8=tfV10koh z`xsn;_DwMlW(Z8luLA-(a!4@TM-aL~=9xUFUYp{5+Ze6g5sLZVcpT?#8F?oE9qq@u zw{=>Vw5)1`XIL0z0^1N~F#`63Yj?HkNIR>4G z$=S>sjy@1LH5|J$T7hTiPimc&3Rl>tO;fqVLsF-Cmpk1J>El;jAhCOJR!cu#7X;O@ z&_R27>*JStsq#zGG#YCy#lFa1cNqaw-I|5RRg`S*opvWTFuSsW9m4Mj7E50 za^>lYi@^idR(%iaV*Tt7!%q2i%Q-pmP@nJ-^P#{3N`F!|aqeNy1jW|2S^H8$1+T;Q z8J4cllY33J8mtQ;6|;)908NsMe(uR2S35~KlQ?zImI$q4 zNu7JWr&CZTE^{WvBz;Sgydk>Kt8ZSXG|gx=6dJ>ba$~;+4B?cJb`XU8G33L#bXwWF zN!q#F()d)gjh#gMXu-Z+q0_c+V_pLiHoF3nR*j~p<3x)+EAkV z$RP>4J-O}1QNhkRfws1`%fyWGAh!a!>IM6Y@KjxISHaatjs&}3Q`izkoiryH+=BO% zRat|!pIo&`6vo*edZWy$_@&J{;}T6IGFC5*d(dilXYRTuBnHi(s6 zBNZ}(fZXk5-f8KQBr;>bekZC>?L+$wVwYQYCV83&K{ikFSQior8KED(`3-t5&2h21uurcQk;=mzL<9*#oU*<^qZsgl^L_t!_TtG z%1y(1uTCU6xf_Xdqw!TU_c#~*g@Poe%JQNPG@AvvTYC04{knu*9Ox6d78LV#AR^k@ z`icHsfsQ#ju8#nQghL@U1_q*EjhTlRzF3L^#Ee2VyosV}Nvj@%uq!r^bi2I6s8V0U z8}abd$n3!b)wBy+thG>Aj~Hp7(JGG^p;9DKZtI-uFI9@>+V)yJM{y!beQ(t|Da?TF z_#$|el1k!F@#2Gh>|&U^@5v%j?p!M;A4XonJ(F82`Fu7QLYz^~fgE}p%Ln@tQ!wYm zm&_c4EN0X0Sp7P(eqGr@S%a(-_n))M9EJz9R*5?FVe%=u zW0JS}4f?!8kIu&^B0bqg3%X}p^O2N^FR-BZt2qaL-%6o;uv+**g;RHn=iTGop*S`pM?kug(!@uGS ze`OY5hc!>I*#bXwYFi3nTXpH&=m&rhMz4(|IUk@;aakc2eRT2-LdKWAfDF7P>|h(se<=d1Plc#=(@;o03&RVS)|!3q9AYVdnf zS>{XrorZ?$hTz36x*#odGb!3m5hGfK>MdT@brBUgF#1HTugKY$K8Ik51Y-P>%$Bar zN%fFkA8yL_il!|ef;&!}Y**y5aq`+qloM=fMPz<`dlkhfZ1Zx@K)iI80H2qLBTqu8 zfh;|+{UxRyuRRMr=V@Y)F_P3WBIoGV5|g*AUhi-&#!{CIu28xF4J_+eVHA`Xn4HSs zFVX~DYuOwO`OQiqmlm&n!1cGwSt;yJMn1y zV}-yLzQx8*J-WDQCs3QQs!*tY6WUh}%&OcaIM{TMzi=UVl=W@x$2(d`Q|-BV)JU9fl+OIbNatt7 zVfJ|iKVLa|r$KPuI|Ys#9bb$GhOSdx@H>KWk{j$_kV^Mu)anh=dPuL9-RreCJV8A# z)(`8QC7Bf}N`{P0C|AJn3D(KOx7S#$v2wZXVcl~ENe~S!Mogf^Fo)omQ%|(#7aJO(GhFeunHjS9U!C|NizS$s@6lJ&~I(y-N zASr16u2jPXH;GN-g5ljZPWrNaEkGoy(ca@Z1eVLTa*Qd&`PHDrXXq;5xg( zMDw+;AQJ^u1p%`AKq0RMsf)3uAPROW#h{N6+O!IW8fa~5;j^~j7(HvOc>$&w5>lAG zN;PS(vw5K=;TUi)*F+cnX@0ARyfr$Jf^{XWQrh!d?F=`|3mJ@3eeUi~?%HoTd-dq& zFGn;nsHL!(l|ZH+Qm*3Aof#wdC;Q)Cb*ndOQMEwP#;^K5nmguFf7upp!A1NS`fHUL z=zj%NS+2M7tn91V@xG~=UieJ6$s6wHUfOfJ$|T*#4r?sy*04;f0jU=2;aivi|oKsNaOv?uh&#PH(Z`fIT@&N_P_9<#fi2o8_{oTO3N&>zODt~tK z(?!~SJ&_7aVtMtY}Sh4Y9@6i}>V4cdZ1iu`+WLktN|Jxci!Lj@t{kyekOLpP|c0){aFf zNEkh1X;mbmg5IJq_=Jl{+HKT3)dh5$v@wZKa}#5PCI75Xu@;RyTF1xkw#3VU+e}vI za3?6YJTrzn{Tf$X#K(-lootuyIfUrbUprk+SI63G-cl)QtDS89QjHd6%lMUJ6F)3u zu)+7qM%YhEblP~|g|ru0+X_|5vlQ=psC-n8%PWiTo0Bx9qP<;;2MywY#y#UVH1M0_ z#;TZ|UH#F% zHo~$$Z+!cM5AH*WkfKMSMA6>tEYBEAxusi^%*m75aN+ zO=WJRzB$t@dG5|JYY{pcXB}?zbTU@M(Qp=qO;gmVL$#BxcP0AL#|IjRT*Y$;qbD^l zN4d_5@f_GYJm)Pm2@$MW($U3)srLJ>G25E8JgqAfdyx02TPhJoOv8fVKiQkX$>R>) zcf-!Kh!V&+Ud6Kp@7gij(KL|xCP=+Kttp`ip`(9ZYtM)rv&WepFyiUX!YMz6VzWYy z-@x{rLb84$e!7=hx?($cWy5|GVHB;~SczwL>-eeWtn*(Mbn_+=z^^_5+aLA_VB0X zQHm}iTq8{J)2I`MAz66Qo&Et??V9A?u>z6PRntPkpKS~mnt1|PiuHtKukmJWN!#@$ zDBbl)bKH@rx9H&uZ5PYh8;q*!O0RxoIYg{C1tg9^t@#&1nM?Tz5F8IP8Ni9ZQZ9yl zMOQn*EMv!rpI;)b9IXqwTSkp1j$OSRryp`;4|^J1nly4BtFLv`m|;Qhu};2pgK8tn zDhDg0s>O-7}KUb#NWix4U84na+W13yxzIpw{p*{yZ}u_F?(MxDLN zVPhyULu!|Wu6Lpc>GVQMP6#IEgB6_+E0}=-74--<4$ap0wcdnf(#%^kUuEx{W$2Gr zpRaFOwvFwP7$XUZvr;NOk-<72ddM-;#?qI@nURP_@e@Dun8&JO>F1TV|2!6q^LIu^ z7;=Fna<9tk_bw8L&qC`#USGH7(#?;T3+%IGd$@0rqI?82vM&jCthvV)=Y=<2^!2*Y zrXiA)^~Rs~R6osfd!brhZywH%6^p_0gXy<$K-18hsQwbWLZNG3m!%iUTawLSYME_8 zTs~eJ*%r(apRa)uX5h#chjk3%@3gsCOZqxX@*-q%we(s;IIw8>8;l^>B$~@Uc&5<$ zZ?(J3%=rQ@rMw|H8+RybY-hYOXM_^P*#peHFv@~9zWky!w1Lmds55GB3BNq8YSd}C zx<(xgK^HaozpBU%xFO7Ofo6Ea@BLh^_6IVzXAu{+V)4G^df{P1HH6aQ%;L;AF#!q^ z)H&;%?>Fs_K<9NbUK;)E+z4L3N?n3-$af(BLL;%uY_)PwXjLV`8d_P!e3zbLn@B%*+;V!l48Mht zkv(jQDbv#$&vsoN`QhDJLskhRfwCk3K`d3Nk-$CQtxVLMb5s!N`S3f z;VvGLRDG6^+`Dt(%X5S%bmgUIn4bzc=Z>Qg3*4Kg6;0IGeMT9PF>Si znm-$LEgB$4L=2y&Ne0(Z;+ib1W}L1}#-F`~YXI^ZQN+lqa`#q*XP6hSnC$3e>0&Y$ zwT|rBHa9Fbt=!APPMAQiW48<3Fxj?w>&VFM8??M*Q&<(^&SDNQ(+8^ zN&5}iR=IWSgECe;^;p+axZ%;~(OZ=<4v1)R5^&U3tH{@+g55gyMaBg-ctqO;PF5=N z&wf=aD3lLVyhz8}jVAMl#9D#nCDQs|xHa^+r}}8zm^ROPnfaX7+Idc!mMeK~#42+3 z8WSG$_*dgL54;YPS@_OJL*@s*D6PG5vIUbec;Z4ij=dA{7T1$!Da?-a{Oj<3~i z{6*a8Y+OiH*YLSJBsU}ZpxW%1pSBGRP`?r6OYR&dt*dOP3|#j-IH4k5L(8}cPz7<| z!@?TKP;>9qJ+*!cJXenZj1Mtddc$kovhcIao2F)~>-ug%S?xu|#+4CgB_(`5vj1!W z=l(qlpKv7U3xFPQt`g*bvK(vZAGDV&cz|)a(fl%(akC2jz+S!?Nua6R#C)zNoNF6l z#BcqrL|Swa-e1W4Vqf-R>Pucmy0c-BBP@|pB}hM7+zU4mQq>apb;F-SEPpTQr>?=u z;@;J+@S+rX9M#n22vam*Gjz^9?y)FdwKq?-z>B1i`MZ{|cQQBJ9n`Xk}rJXpJG) z6F&=Gl*JfCxN!y@xkN&f9)a$waoY0i`l|@|6KJb8o12>ktWjep%h_h8K&F)4{11WB zX63YePwSmfs|~Bub=?%I)aS&W?6OFmYT+*a$W@E|%!u&HR|X-4FRolMzi2PN>~&wX z`7!KeQ%dX|rXOBjcE*E(iW)ENgvI5{y3SuKFFScRAiHU5TyDPT?)s@{%%_!|v4EZ; zJr?mQL*Tssoka$EhUMBP4MABPneDxN3tDZ>Vb;@RQA!iih##Q+-r2c!O2khUA!X5@ z1ZA#LH}b{k2QN4B0M9rg-@3$H@3K^+`bw>fUv@!-6qp#FoEO4<%612KvLw7%>25UF zwS2g^334MGOluy7#mx(2Ims8ss(rGA%+DGU=d}R3z}ZF7Scy6<_sbPi4pL#q^HS`zF(OU_rqLX zYW*=5!yEr*nFzyYwFrSpzXRaTu^H0A#oNq$c{eau=G`COZ>$~un& zj~cZ)_pLMn2?7VAT&DD_h=QYen zuS4yPr&(sd%d!udgm`#bs(7}xXe0No){?@}3MDXx@_Z zjmNEV%v|vJ^i9j!)q{|zp4Kr>57F}C zQ;Q@yTgH!rcf#%H^+V7bM@uX(%O2*QDzzrEvC__nK+coYMwO+20S)x)Xp7K$s;%(K zw~P|asHWp)-VH8SMdGQ)!>zOgfIi~VkUR?#!?kPmH81@B2w3bod)i!C&zIGz?iHJV zO5q2=!Uom27}?)8{_xQBz&(zhVA;^e?!|YfLGhWFT#^|Q89yg&G>r!k82gyn zZo?R5xBUef+{j6Y{cC>I%OlxqJ1kXKluy}%L>BICu2MYKy^iW_7VYZF+9xG?U8i`C z*pNS|ygSe8%EfPH~k zx8VVf_Yoj0EpwjhNu7mwvtWVy4$z%&@$bWQQ7* zI&dW*p)Q6Te#xOK@h4iK`MMG3{z2i4DfT3(X>FA9;PM#TW*=LD##S7@qR6mxl+etl zlY>F%Swig*AB7|0MOp=#XTEn-RCq;sS^LC2QsEY6GI}o<%EN(g`K3ruj3#wV8P2ng zj?>R>kEO+aOCZ`?_Gv6Jl}tE>&Zb=Mm5o{^C4z4sz2X_Avh0W5YR)bH2&D3ly~!Ws z8(U!?D39Ff5yd#n73f(U`N1ulI-{kh_X%o&d7$E6+Q#-3L0DWUwM;Zv$dEo`bD#I> z!Aj8Gut(C1{}!yBx#W_Lo_?;}c#;*hlQybv@)H*%CVRYr%u`&nxe)JRH#oSbBxnRq zlm8H0EpruoN_vjK^2}7NgI*9en$Tm@Cz?2W1A*%{_eMQmUygP>{Ka|_Ic=8v=l5bm zC4Gp?u_{5atLd?I(@Qs&y&lg9HC0>uF*}$&e&jHIc6s{dgX5hN;=RhFUIq31)DPC+ zkZ#y!e)ze5?plg8KBBQK-Y?#-R0|5q?p*c5Hn5p%ru*#TM!PPcSFu?Bk|B+7fw)p@ ze7I8#aVOt8^+Tu~m$&D|9n#U#@~^_$_;KzfX#2oKV7>&k8Ndec3$4c6R^KUyKLS6< z?H+*u#YdpeHu+R|HoK~qr@+Kr1{aEWu*ES>$C68HiW&}vbe+#l`t$oOToDr+hOsRy z*fa=q1|FT7r|!+_@@u^2Sl7f$uxlZWzhtn^$bv*4U1 zI-b_Rw9u+Yzsfl}o^PUvc1k#U1E@;j{ASRu{SP<^O3l-ymx$## zwO`F;R1OXTW^nlRYGBwnSK4)ME)l{u72)@FPR0_~&fGKhwT< zf8F5z&S^Swo$i|m?mkiDR2@c`0hYKeDsK{JSxoB-xV?G}S$fxDh1~cms!#+Pb}$Wi zZ`rh06qhp9+SLJdq3xp?gm&h_iA@jH9#LO>KP!!tspLbyj_Tx5#kO>;t(;G2!#Sn3 zf!=fE5Hp5_CH8Y)r#JT;Kgse|U5Xawt@q(SgNKG?y_a~_(uU>Jnjs=B8LN}Y#CFQ2GLu* zid}(}>D73dhWJ@oGpkH~WIWWyqv#=VShBi2NRXBer6I2x^vONd*>b<`X}s{a$0JOW z1Ex0A2EW-ZWYa{~JIIM7{2hl7dMU;<(VlJAjOZr&)4KVbcE^Rh3e1ge*9!TGa#*R* z^EG*bi)Ctsa0xp*Oe(${gUF`Ae(sLHEblMt``gv3^m)go#gk7?g<#e%LNxpT#nyPO ze!CcOsfv*y6z+LEFT8#C_Pa$(E$^N7kx6}|w0Hba*)|iNLY%HWB6S6Kzpf2D2HKL` z)j)J=X*tb8aki%K=(XA!YVam`q7&rWv)ALr6;$}$-nzEI?5Nt2vH+)*Kh@HGpLCPP zDm&lBPm?OQG?Bn?!2783L`FZqF~*DavmwKs4?_FSCtRU->JH4UctB6}uNXZGYhe}j6{lp87X z)_RH#ZshC?t*Zn{R#U<#NVB+{Zw1AY9tU)I{hlEHSd(aA#{M$|5iy){F`{piIESUK zYD`Y(M26rzDl2#qAvN39`sVUw(Se|%z>riS*ov@Na zG|5SfFy>@jk(cVwjkuHXqq)h1AiQFWoMm(kNx7Vf98J9KB=8kT-)Lj`)9e76qQ!m# zrZSH}d5zzXr1HR~!`BZIM54dkp1M!TI>41nRSLlQoBjUfS@M5kB~O-eYA45PG0SyX z+nh9CG@Wu^XqonoWo0r~Oq?X{{o4;V+xN1mZPy{(6JA$oCe%$a5{m}1X5w9gjch2b zEwH|aII?~JDEd@X!mp6R08 zQUx=sQZrj{jLZ{9sEEDZZA{3t0vFtntQr8CvV)<7>A ztD7QJ+kY7eGH6^^9~1}-8aSfqoR9~XaV=Y_wN-b#fXf)}sd|Y;W%BK%bFZ@!f_OT3 zTn9LR1c>)}nv3QfE>H$6tCJO~QHT^~rBxF2ymog`yk4c_ZrJ-RBXIv%M9)~a6V;u1 z)-xsLM5!Bu71P=$b(Vu#MxTgx{E0lxVRR0hz5AYGS2J}k@Y0t_xrQiYbOaRwO?mQB ztY$+EdRpg)sB?>A=q-DWckAqF<@D$4u1KHz=FNQOWCThuiOrU4qZ3=jHn&Ns7MUMbw4EaOz=p*n&$6w%IyFkCMqK|*?rW2i6xo zXIkqaxC`sXZ7QLi$nP}uwROtFa&6$#vbG5}7G`5zxxSPp2=yGXR{;f8Fido6UMTX>Ye$mpMbmWDX^Yd#}D~ z7wTY2`}XiB;7AF#z z{17moPOg9F{-t`zgJ;8ePwDWx+fw1CJMQEoU|(>5`_yB74=wA;4n!Q_?&Iz5fMZv4 zwRMO)BBuvV#|@3eh`vJy|K#HaeMVY7g_}iJ(bJBVTGu^sIXC)?zbPZXupEt(%ss`* zv!(K8Ge*t)Z!%|8bq5!UoXTlWitpouxNlnW@e%Al4BUqRHWUBZ1^vCd_+S6=%DJhW`8sL|Noh9GTHNo^qw>Ym`@rQ8vqCd z03-4RNYfw!Nx-@RfI@+z003G*1z`a&GJ}vW0O1By`y7Ci5S~A|1w{N08z=xVSOEXS z#*TcafE=0P{l^`e4gJ%iJsb8<4xx+!NXtOg%matV1$f|m1r%gtfvTP{3Qmbg#y%I> zr_677t7!Ib%Wm3*B?(d z+aVWuG$z26yb!Wv?iGypCHF(_kU5)+*FJwi;r?eW^vV4#WX|aRgTJA0mmmBCh5M65 zkZm?8_U`)}N=xA`Klot^$72YTae+S0H^d+7?tvGOmz9+j&_&~1Fal>n0`M5`00Cnk zSDe2u&fgi2L6dEN%#Y#)5I+nlD<&?drlu;f-}}Eu2B3fm{Rq zgZ^kipb7x|Rr_a*JDdQR<^llU`Prv<9e`{p0GLvL_KC^?zfS@IB!*&=% z2tW}K7y?3S0sQ2prh@F_pVNXsVQ?yH8d^Gf2C_jJGk`*1Fen^GMMc@DkTCLd07p=< z2+HYFvzj~82>G$eM<(5;J)&3C$ZpZUCamD%A4Nycafp+PTSQb$T;iyrlCp}bn!5f8 zq=BK4@yRo1Ev>A{Q*=dR+}u5|o&os4pkPACg-e&OM8{mc7MpxCB{l6<`t6Jd4|8%K z1F^71vmdLFd?YQKUef)d zM!F*k7HjM-{{8eE!iv)(>lA7G%Ko0Ps9#d{r?8*8Mu9$n?gIve!l+;{7!@@Y8Pv4Y z6wuPs?t}gh9M}gV1x$Z}L=FNW$AH7(G~^F6104hNe+<$%`NejSGy)F5Amq&iLjY~C zyYnDc9Q=m`M(X=Tzy4qJ8~8=P!C&-y^TY44Od-qAi2W`2Gov1z&sVte9aGt=?;MR! z{vF~_FnMi9I@n9P#It-+)Zo-L8c4Ll_dc4AbJV+aT1O`)#?G zv54J!8T9S%$!GE>+!gB3o?1R!9Y0<+2 zjb#kCrIsy%5~gcbl?lVa!*N$<9ZV#JPZhcp?dESzGQa;MJ(URmTqpK6uvUKCB22mK zy-4egLEMAELg^KBWp(Vhm`P0Fh={;9`Kjb=e$IhYxPD^&sp{Cfdarso!OQxcqN8i`Il=PEL6>`u z+Fiv7a?c9NHr3JH?sXWs2aaP%uCyilmd*+PYCUeG-c?Fty%%v?zxi z*?Q{yP`b3})h#o}Nl(e#8Qpo#VWCP~hEWb4&ohH%%UAqrI#NBwn3Xf;#c@xz_-%G+ z&ES%oqn2)WFkxO3#~Gk5P1Fm8t>3~A;qBohbg7(!KF5Vh}z@{z#h(z1k@Lfg+p zT~V|VX}y-*#rFF2;t4#KNhjn^TtYNKCEC0F|G{69)%>n+vsQGp?Iuz=G4In*(3g}7 z*LjbOCNEi2Au32*SER6cg!QAL`3TMLAGfX$dENQyl_nEP39f5JurqEo@zVL&?rcWm z#_pzc)!tRz#MP)Wcz9_{gKc;TJz*R9sLUuG|InyCe{$f#i5tAX>ojG>0p8&Z-yxH6^SPLLD_Ha0n5t)5wObKCTNv zfiR)0(zZtIj(#@5r?=&XL+^~p8#_AJ-lRiY4p`~VF(V!3;+)t9Ee08**$lUeZPOj< zz8zle1Q`wQ+`3G*n>sm;1_dHr9Ftxi><;-XA#fwu`QI?1%jdm5eyYcWM|FXt1_cDsI;B_ zmB*y|v&nH0`#9c{oeW&g9wN4E?HnT#9PTpHDUWwMHXg%1G4WmOE7v;MUjqxzBb>2b zS0aHH>y6Fv z6)UgT9^SAyHsX4NUGT&`4-oeCOrJ}UhT$61wCJ;u*-z&L;+nHYXqr}?dE>3}snaJA zm0ks!&T(!-FAUnRL=Rd|i{JhZ@<+`+PpE*Ci(rGHeA0Zx_z;dn9uW4V`ef z6LpL6Mdfeash8aub@KQVNr39|g|4TwDCt*`8dmS_%dn3~JgW3EnjLv5)9afEy?n6B z(xa^>hY9r8K?u0!?=4zF{d;1jUip*VAu`oRM{TMWUAE1+Q?4d;@Z`Q=@rh@He>)Y- zks|f9({``Ji9vB$#d>gA!`WM~>UTekNcZ)eRUFRyv2ng3yhpD?))paHf4rzJnwm$fKUGz=&RcWn!Ud#%;?`A}intKwLIY8`cA*ZQPFaUk)h67C z>sC05=gc}=7Bl|rz-I6jnH9SYrD*=rlAHrQrWgfI{ zypS1+s;#=&6vQ2Nxq{^zbZ<{nvyj$yrBAZv3`30Vk@S-Qa$ipCBesTrTOm|qt=U8R zF<}qow1@D}P|I6*WaE8AZsFdc%Cz~O3CFAO!d{6lA_9C6q`{aCY^D15t3KHY^Wzn* zM`Nsb-$v{1AW_SS zUy_YICX1OHorAVB>Os#IIc0jj@GJ^j=bz#JbS!_E;A!}BFz~)tAXH!RxnG_^{Kjh_ z$@PUkF~z@n?Y3HX7$jCshhN?!i~XXM`Y4vW?UIRSopH$g*_W|zF?uVDd7Yt!4eX2; z-Fi<=*}lCfPaKzaMJY5|KMg!utVNXJ)R!}8m=O?uKd0hc{zB~FE3XA9^H>l)es}8n z9A}W34ZiV6M#hhn3q~6H>oxf|sTqv)?ic<3ZrWBeWExk`G+S9$zV~KQG(EW^h(m&B zY2iR3Yias9fR`lZe`-jnAXZQDROY4intLUdtc(>kN@^W3>#@|EEB^p1JvXwcbITG?-wfa?oyHSE(VD)Rehy`M%_P895wo(S#94~0 z#mA3!VBLzOEJ9*8!ZvUCBb1dV=%aK65G!nEG*=e28AElop5uaZT62eOzhOU~@Sagi z)t6M(h#tQ~K2Lmo9&#_LpdSg?%#k3R^#7Cy|C?R-KmBQd{f%Ec zlp*tKf%II}-SSrYl9!v7Tw)u~g$6Dv5lyVt@6=I6&$B+&!@~eXi60ERA&n$vbfS0d|&JXta*df1B_D7WTH^1>xL;mdhx5bqfqO#CAin(Oa)k|Gw%D5(Nt;PsQUHg7`} z9!)rnN0m6Bu&mtzm=S$7$F>NXbIk)eH>WEigv-5D*1kqw8Df{*!hf)@Nk;Z4q=cX` zYVGa;ZxeJ>t8pXRQ<`79$}fZ`;=Nv9wX}U$QIp`_Y#<6h$|1e|h~=<5-Iv41l-?Px z8&1C|!m=V~P@1#rRG$|{0;HSRYpUbb2