From 884deb9244395ae19e1751b47efb19d9c7380770 Mon Sep 17 00:00:00 2001 From: goob47 Date: Fri, 29 Sep 2023 00:49:35 -0500 Subject: [PATCH] Add a toolbar above the on-screen keyboard with extra keys that are missing from iOS keyboard (#576) * Add required images to assets * Add toolbar above keyboard with more key options * Fix tvOS errors --- .../AltIcon.imageset/AltIcon.png | Bin 0 -> 2486 bytes .../AltIcon.imageset/Contents.json | 21 +++++ Limelight/Images.xcassets/Contents.json | 6 +- .../ControlIcon.imageset/Contents.json | 21 +++++ .../ControlIcon.imageset/ControlIcon.png | Bin 0 -> 2741 bytes .../DeleteIcon.imageset/Contents.json | 21 +++++ .../DeleteIcon.imageset/DeleteIcon.png | Bin 0 -> 2646 bytes .../DoneIcon.imageset/Contents.json | 21 +++++ .../DoneIcon.imageset/doneIcon.png | Bin 0 -> 405 bytes .../EscapeIcon.imageset/Contents.json | 21 +++++ .../EscapeIcon.imageset/EscapeIcon.png | Bin 0 -> 2900 bytes .../ShiftIcon.imageset/Contents.json | 21 +++++ .../ShiftIcon.imageset/ShiftIcon.png | Bin 0 -> 719 bytes .../TabIcon.imageset/Contents.json | 21 +++++ .../TabIcon.imageset/TabIcon.png | Bin 0 -> 2707 bytes .../WindowsIcon.imageset/Contents.json | 21 +++++ .../WindowsIcon.imageset/WindowsIcon.png | Bin 0 -> 2534 bytes Limelight/Input/StreamView.m | 74 ++++++++++++++++++ 18 files changed, 245 insertions(+), 3 deletions(-) create mode 100644 Limelight/Images.xcassets/AltIcon.imageset/AltIcon.png create mode 100644 Limelight/Images.xcassets/AltIcon.imageset/Contents.json create mode 100644 Limelight/Images.xcassets/ControlIcon.imageset/Contents.json create mode 100644 Limelight/Images.xcassets/ControlIcon.imageset/ControlIcon.png create mode 100644 Limelight/Images.xcassets/DeleteIcon.imageset/Contents.json create mode 100644 Limelight/Images.xcassets/DeleteIcon.imageset/DeleteIcon.png create mode 100644 Limelight/Images.xcassets/DoneIcon.imageset/Contents.json create mode 100644 Limelight/Images.xcassets/DoneIcon.imageset/doneIcon.png create mode 100644 Limelight/Images.xcassets/EscapeIcon.imageset/Contents.json create mode 100644 Limelight/Images.xcassets/EscapeIcon.imageset/EscapeIcon.png create mode 100644 Limelight/Images.xcassets/ShiftIcon.imageset/Contents.json create mode 100644 Limelight/Images.xcassets/ShiftIcon.imageset/ShiftIcon.png create mode 100644 Limelight/Images.xcassets/TabIcon.imageset/Contents.json create mode 100644 Limelight/Images.xcassets/TabIcon.imageset/TabIcon.png create mode 100644 Limelight/Images.xcassets/WindowsIcon.imageset/Contents.json create mode 100644 Limelight/Images.xcassets/WindowsIcon.imageset/WindowsIcon.png diff --git a/Limelight/Images.xcassets/AltIcon.imageset/AltIcon.png b/Limelight/Images.xcassets/AltIcon.imageset/AltIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..222f6437aae1a811ddd3d8a64dafe8f1616c907f GIT binary patch literal 2486 zcmZ`*3piBi8$Tlz(`74Ll+-vZYcq4kxQ{V1#-MU}rop&`!N_DTni&j(uqL_wQ*_U! zlG~qFE>Rn*wFpJE6uA^D$}J_tQ+ozmR@*o8o%eUX_x-(>?|aXAPP~Ji)f(g$Bme+w zY^=#tSh`B5+zR+=lw&Rfi&IRxji0S8@Dq&XfE9=hz%m#i;2(h40xX}y0N{jB{){~k zKQ7q7e1r}l^`Zbzzc>~kyI>y%OX;wNC+ulnI9!6i3m%_|GQeOlSdfTBp-=?A zuOFUDrYz9mJ5$hKC=A3yP)JA!CPWv*^r$9$el5$j7Nu3(`oxIjp%fpjof=)Y)iv7ht% z7fZwl{3c1r^7}?Csb-!ww;A&}5~La6=Z?^Y%;GS)0=OQcF_tiw+EX={X>A3+AN{l!iVk45HiRNA(M#1;&jniBQ(yKrelcL(Z}Pk zXskXS3)diZ^Do;)ex%!hr&E~%9y>^Sh(tpi79Nm}^h$ufQZJ=`VLEbILLzQ~vSfKF z%jJvyzXC2+FQwY^SxmSU=W^9qh_-lb!JYs~yKzx>&bR*DD%|@-B)l#EJV!+2E9_hN z;aYBILpG<0&JCZl^`|+1Uwf!c9<)ndeQceX>&3lF2Qw3^W%pGeOC$#RiC{rub8`L_ zVJiD_a}4sBqw0$*4*tbR>Va&bSDmkSjI6ohT31kAE%)@r_3_)~H$1A?x2LkJQOxTK z@6>}{u2elP7!gm7{h}LkKLQ$!LdnG}`rj#|IP#CSelYD(=ux|{(MVP{K(X~x!tx%S zF}Wj%Dy^)Km`Qb}d_gHuE__wEyzIU6jhcN?uXkRhzDjNTnXsy$bVN3CMVFR|-l1{i z6iF-SZbOfX#|l<~xUMP@9LI~JJWE?WLpQtQE;-|-@!Pu7IM!>YN@#vJk+4tMS&1)S z%L8GRPIbvfWLsjjP12%bD#Ee0l0yXda2-l3sSy*qA+Cp9d4lhH0#lM@p<1OmIL^F~nOd6N(> zmHgW1&z7^tTAT~r8UFq`bzLnjw`&p=1MqFfHSJGjWRyK=Z*Nbk()vTv>Uw;SM$t@l zQgU)pNeON5`af!GE5fI*)oegtE{Q9M)4bm&OeEw>5x-rnBddk=0Sh#dNMXHjAJ;*Aln z>$lu6n6~l8uj+}EOJs2UnKNg!gUvA8DUxlQHy6!DjQ809?HwKH_q3mwZs}eXEt;n>u>(TAkyCkP1GF*7;3a(uV-^TT<8vre_AnkBE_=I+gI z^@t;>f~iMpAd>S=gR@LN|Dm@@@Q~7jU(7sbj3Z~uYs_?Y?>>H<7C)BcbvdOhAH=wq z_Y9T?K6$hDaQV?-LQ2Hcm}+rxv3`mizrwxgflI;-NF`YR zU`U8zQ&W?rkEVu(l8Q>{lVkPjFYlkv7e(I0hkAR*=R5$`4@4h}y20q!|}F4tp*tgoj> zi!g58;WpmSF7+=6oq5mMH=>O1JlA=G)TS`aduU5p-1g66BRSg0Ph$`3pKFx#3Yucn zHkz&?4!=+sI{3KJcEIe_x+C53#>UTr50A=h?h6gPs=X|(A#xxx%lwgj5c1ytW(U-9 zY1}0K(QuzM)6$fC`+rmKR{CpuHli@7gnD4pR8lyEyq&RiTEi&?{5ft-BK4Jh&)IYZ zq!YioZC7sh?ls!kDjl`eP#x~tz1=;6tTdmjqV*5l#?mo#M$gLe?q567w@!aNWOXZH zb^7&2!tY@Xjd%Op{63V{{~0ij*3GUTMRUs?6&Jt2q!|4Pu_Y=k9*o~al76+=SlW>b INnSC312Qhs6aWAK literal 0 HcmV?d00001 diff --git a/Limelight/Images.xcassets/AltIcon.imageset/Contents.json b/Limelight/Images.xcassets/AltIcon.imageset/Contents.json new file mode 100644 index 0000000..29a9ae7 --- /dev/null +++ b/Limelight/Images.xcassets/AltIcon.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "AltIcon.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Limelight/Images.xcassets/Contents.json b/Limelight/Images.xcassets/Contents.json index da4a164..73c0059 100644 --- a/Limelight/Images.xcassets/Contents.json +++ b/Limelight/Images.xcassets/Contents.json @@ -1,6 +1,6 @@ { "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/Limelight/Images.xcassets/ControlIcon.imageset/Contents.json b/Limelight/Images.xcassets/ControlIcon.imageset/Contents.json new file mode 100644 index 0000000..24227b3 --- /dev/null +++ b/Limelight/Images.xcassets/ControlIcon.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "ControlIcon.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Limelight/Images.xcassets/ControlIcon.imageset/ControlIcon.png b/Limelight/Images.xcassets/ControlIcon.imageset/ControlIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..48433dd16072f6ec70fdfbd73733cc7b6f83e018 GIT binary patch literal 2741 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 AKmY&$ literal 0 HcmV?d00001 diff --git a/Limelight/Images.xcassets/DeleteIcon.imageset/Contents.json b/Limelight/Images.xcassets/DeleteIcon.imageset/Contents.json new file mode 100644 index 0000000..09d0484 --- /dev/null +++ b/Limelight/Images.xcassets/DeleteIcon.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "DeleteIcon.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Limelight/Images.xcassets/DeleteIcon.imageset/DeleteIcon.png b/Limelight/Images.xcassets/DeleteIcon.imageset/DeleteIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a3e323f8f761ec242c9f82bc345a0ab05bba1e3 GIT binary patch literal 2646 zcmZ`*3pkYN7yrhTdZT z8RVKmw5lD9aY=o$04Uk+ z!8?M~LptST!S9a$S;&ASmF#ZoPapvLATI~VLe>IMkb{5^0MPVS9%8jxC11*iXMDzIWvKNO_Wu?L)>r3LCh<&$Z25|_z_Ik1^9BLoVR$Xt{8gz~rs z{mg?hU`qJv9Y|KQ_7FJ$pa6PNP=x@O)7Jw4G=S>t&UGi)VSSl&1j&!-Lq_oFEGY^w z=VL*ZPUezed^(N6!SZ*)=QXe(FWpAMVe=~7z@2b+f&5Y#Z_gfO@yz9ED2!-A22 z?cm8AUpAG+r7{^Xsa=u}Gl;tr4wpLmG#26{^QoUbF*u89fe9j|5+oXdLjD&FO!iZJ zU!eFT);B?1s{c29NhJ%g`NLR<(Oen@!Jxo_L`%Qs$gjl9p`Vd13@R6gS%fUx zUXCJumj9Q-rQ+q#{cI{3EXDa)(Tm=e?k(z@Bc;{2q&gQ$e|{INeVjaaEdTZqPM#-; zu>pXUZ*1`v&iwST^nFL1sA^4-US-9>xqWg0I!@xv1!97m{_s8PHR;OJn;u1NY!jbU zAp57^SG%Zex27%b?8F_tbKDiHle6ptp*ROop&D;pwC>0)-RqSC*B|K|%0-W%P@Ry} z-bTs$VAK98lcA5}4|%PZei?^YsH|A>Mq9`2rTjo>4~TMoW>%-<4D})-@@sswQi1QG zR(01LNBW(42??Uhxh{}e$lp7=pOJ!nJ)M<5*jdoAL@^8$n;S(#;!qbrmh!&ED+F;!1d@j965 zvqe&o7N7HsTCOEfeR}ESZuyNxolzO0-%3^XWI2(yd-Kp8C93;K*-4mA=XINuH(8oR z%Z;hPZ&}5Nq>D!Jp;Z?YuD9uxmX=}8W5osR=1PjLP>YlaFsY@p$z9=u`>$kCb!TNA4z+-E4TXDvPQ$z)EH95cb{X zK`L1TGB)S6v+mx-9o+OHsitbZ>b);G=;1>`OmSD^XJz^)eZtYK=*b)dzU{ck^yJ5R2lr3dt zWv9k+^YTo?XSYG2&}vn+SUg`cyvD7_^MyEPpF|=NkQz?q>)4bGhMi{w1YFO`vY?#3 z?_!)P~4Qul3J^dtS)D0BNDXo&$>ouWMXD%VVMrgNr(Q-N6h-3(ImFq4a~5f!m^x9q#5q$E*iCt0AOuHM$wl{?29f7yHmye5%Yd=ET^%AnB{lGfA8 zqrS57@NjKatXAAw`IEHp6r@+nK*MRmXh0Nnl`?B?nx45U@~-y=O-+)YUt>rAUlRh~ zrt^{$EwGRSLBO_c+gKCNt;-pG0k51qJRY@W+bB(zXsWBLYnuh1OGrqtJC$Z^dL`RH zU;l0BotZG)$jHc%fB?)^N8u3~t#SNa`{Tz=B9RKxvqltGbf_w!tIKuzP2V42hm@#C zJPMmIq2%S|tv+d~rmj8^e4F!e*R9UxCrHoXFsn@6X7s0~ly+#aW$n?eXYLJ@NxL~^ ze7i!*jVS~_q8B<_BIpp>4-afz;W(^FRO&8Jtc6%Un0xjRqtKE2Ui=~KMDDIqHRnxY z%8!`MjB}3GHR!!*8CUB9pT`|IS1~zMT#%jYm{|9&@s|T~FB@Y_ic8cq6Wj%QIX_2v zz2xZ)$3k`))PwVfxz-v}Nk%`pzS8rT;HhEZ3Q>W8dBsiPAe&SAJIY4pq^eIqu>vzhzLWE`J2&8>TI$u$cbO^Lw4eDh6SQeRk9+1<*(=k3 zP9mkB{ihZE+wW-}i^I~0qE}#F8Lh!$=mzYR!Sa$8LpNe&F6k-2q2U0U7Lo-E)Lhqj zZI?Sb4Auf24y%a{i`77f$4a8pU?tG$umaCa(`S2xGo9BCqEQ^nghOL6g9?MjaNy>SW^XUk$o0B(+}jKBL87$Z)h7=N7ZTO6j7vZBr6w~d zmwvuWO$Tl+{k%W@8=OBqbm^~DDwRs5(lzG}P_+=**G^YF00000NkvXXu0mjf|C_N= literal 0 HcmV?d00001 diff --git a/Limelight/Images.xcassets/EscapeIcon.imageset/Contents.json b/Limelight/Images.xcassets/EscapeIcon.imageset/Contents.json new file mode 100644 index 0000000..5533897 --- /dev/null +++ b/Limelight/Images.xcassets/EscapeIcon.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "EscapeIcon.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Limelight/Images.xcassets/EscapeIcon.imageset/EscapeIcon.png b/Limelight/Images.xcassets/EscapeIcon.imageset/EscapeIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..262f024c1aad14e4f4bc5ddd537929fdc12a73f8 GIT binary patch literal 2900 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 literal 0 HcmV?d00001 diff --git a/Limelight/Images.xcassets/TabIcon.imageset/Contents.json b/Limelight/Images.xcassets/TabIcon.imageset/Contents.json new file mode 100644 index 0000000..fd7d96e --- /dev/null +++ b/Limelight/Images.xcassets/TabIcon.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "TabIcon.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Limelight/Images.xcassets/TabIcon.imageset/TabIcon.png b/Limelight/Images.xcassets/TabIcon.imageset/TabIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..f562b1d3918097a702120785031fae05c5d82792 GIT binary patch literal 2707 zcmZ`*2|Scr8-E#B8cK$nElg5L%w`{qo2?mRtI&*F7`&K^8O@9(F529FNy=bIM&wqq z6)K+(m1`?oW4R>xTC`9`WiQnC4sJ=eGr#jb&z$G^Kg&7)_x#=yE>1hwz*XP?0IVSq zZFWP_Lo}r%p{Ggy4sl3ifE1Fyqa&aL=~95C7y^Jnni%v0#8iNv7IXk`7gPPBdx~i< z`9OFvEFg*^4^98$bUKvZN%s0am^ zN8%wh1mw_=ks-khHa^lqbHM`->7r${CUU`r6J()DadbgiGg%AW#*GvrdQd>}iXpsetMPbnY27{XY zQr|bINLuI*K^(gO4|0hti?D^wSgg@pQ~`eB2&p#o5Rk!!`XQKN%oj@g&hWLlWkAZ0 zfXfWafKXd_YZfRXj4P8FO!%HZ=IE6^E8vdMVf)cIG#eTRB;YVOeLakc9?sMiYmCPl z;SCM-Fot*x)PpF@H@?f_h_(Yy*$uLp!C|69BpBl`&_H8FPjmEl=9SQ|NH+$ZL%=OT zRxGbXQNP;%E#Y$WN~kl74nkC1s1>`EZTZ@gzd2gO#%1hWr2fJx#C-xB+LnLbBLW<3 zzFGtTlG{l(J6t2PgjvoG^3)AYmayW$aI8}Og?P!b!l7CT+26DpkJ`zQ#Y@r+QHld8 zJ07f2d3M6D_vnczam1j84BQ62{=oj8loP8`)QQCF3EaCqaFx#u^;X4Tf1h3Cxc^5Op z8^tt2rIpTT4IeCU+Kuqwfm;QVbK=i0J*4o~{Zs-g=4yRN%=V)MQhC$j7I!MP9p~{S z4oQ-@3>9oU)<>&l>}q|i?Z&ZyvBR-c-nmmsTZJ9^79a4EajCXMg&8dMe$USyycY;> ziH?*MIiQEkov>;_Qql9Ujb(CUhaXSM7(`FBDlifo%&LfKQZ8Faosk#pYt(BLH?nk| zBYyo=%f@*qbE1hmIhW&>yLDoEd>!%TINv=!ThJg<2fGUdRm#od^5pPMq}^7I4Vqfk zQn~ua*5Q|nkX%@X?1c{PTo>Xl|BC+7exbC&E*@Ms8D+{DI&-0@v^4qXDp{0^4P7DX z^QU?9n2+7vmA1CFGHcgf+O9z68s&miJKZfe)6<(eFOq)-lZnTMhw0!^ zBUPhwWqsAv)tq=5wR6iv+V;J!APfe}GC5$itLM?9*2Az>+>fdn8n32={WJ5ibFr4S z-s_In)xQ3_@XD1dw605zm!4&1WZW5ik1;T)pPhbtB|qQ$O;53_o7>s30ELz|yk@f0 zt9E`~MMZk3Nm0J4sw(V`FueT0pj~^GsWpw3OM6^bS7%^kq%*g6&63;n0hhH=fwWOoj!=0Pc?s|JGwfEiickO&L330KJaI-@9V*9|s@T!CJA8%AX zN%7v6TjP1Ppove2$xKRG>%_;~?%kXII_tQshRT$em)HG)stDx`8=gZQ>(tgg#mvvo zzdYi6*ym$gx?eaeq0VCn%5YcXPY= z@J+_-rgj__n{0pgkJ3~DQ0sjrJ6oOc=s&gRjG3J;d!L5pH}lY5?PXxg%*=b=>XE+- z_tJydC>{c@B-1GnUJTStlG>Q9E?Xz$6%^UsA6N62s z-N3xOyn<8LxLj^(jA|{et18f-`J`fVg{L$euAu4c>|7X}h%+~Dt%;s~)&y})S`n2$ z(o;nBZH~j~cIB~ItWZ4PJnqv6vn+@*T>}G-VPS@Z^QVJ)OXQ>^94b0GJO9eIh}K4- z8VBFM8|v7U)>g8=%3-#*4rc`m{$Dk9qroo$0bBWezLzk1;J;ysNlC9uv?_x8e4@&A zlzGZ{ATu));Z*0}cZ~+Cig;`EqN=3CX)-bh<#aivr^kKIty9pkkB^TJ4-e@FWt5l6#s%l>Ob?u4-bH|Ub11)qa1 zr}Ot@_K=#~S50XCkxV53mSpaqrd=5)pKhLUSYPz^P`FRTg9iIl%BS0tcD9n^+w{pZ zS-A2nN^@(lBg>Ga3%*n;z0u%U(-*(|YF@mk5n~#`?%niqX^kDCPco9NlTC@0_mTet Dwh=#d literal 0 HcmV?d00001 diff --git a/Limelight/Images.xcassets/WindowsIcon.imageset/Contents.json b/Limelight/Images.xcassets/WindowsIcon.imageset/Contents.json new file mode 100644 index 0000000..778eea3 --- /dev/null +++ b/Limelight/Images.xcassets/WindowsIcon.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "WindowsIcon.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Limelight/Images.xcassets/WindowsIcon.imageset/WindowsIcon.png b/Limelight/Images.xcassets/WindowsIcon.imageset/WindowsIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..60dec54464f5efcbac3b2dec145a37d22d802ab9 GIT binary patch literal 2534 zcmZ`*30M=?7M>82u)YUDR1h@;1VOS8P$5DL5)I)MhyevHTM7YU$pQ%^1eDF9R4R)Q zzsHso0a0*6q;+9YD@Cn9{8|^_i9VqkFeu2Pvb_l)@LXoTJNMjk{{Jj@&Yf>E>E2X* z9a9|u0Q6}d6b3l&RSzvV_;jjr(*P%kfI-~`oNY5xf{Sui04>7H3$O)cEdUNd0#G#s zya9+Q0GpKoU^isdf*cH4KaT;OLF@swOCxYZ9AX2S^LPn3t1l05fS%@NI$O+&<}ii4 zSQI^$hjPH;K?_t4S&S&xSn#k{4qcQ%9PsnRMQ?D@=6mcB0DvwSQP&6p6c(=peFU)m z0)zox-w?xi94s@O_Z=J3@lz(q_1MGi~IM2R`kTmez+ik?LfL0PTFp;5CC;rFiS z053YqofpeOZNlQQcr-}|g+jT+hDQ(?lpXVQaOH}Q5(@c598M$>VMPvDUTh@J-r3n1 zhbQ0&1PqA42oktLrWnH&Sj;*3=!e1*gvGM?LN;c$fH?a)_fXgz z7FPh)L$W8}U1oFp%(7VB5@x_xnM*87nCkS243>Zw9jD&DU0k-1L~y}y}yKttENnr|EBm$n`fWbRq z2+n?ZJQ2T{=-`CGZzSTu-TVyui68e^mijpP@p#ds&rjDJe<^03?t)YI-jZINYxG$y z*y$u4koob{kaSifANK+POhlu&`H3N_Vz2COib00xvF44)ls8l65lC}-8UHDc-`lF4 zDLeEVEarLZzY~8&$Fv$>hiSJyd_(eXDq52*iii*7L|E@)cs*7P_79${?vkp86gxeU z9vU>1wq>eij%FVDi;FSMqh0y9_n>t2eFNlMDnH}*&N3uVQ|@{x^eoumd+o=z3ii3!_S1h%Fi>UDCtm08KiN<-)mZH8F_l#`HV&^#0Td2dDntgN zw|44$kNN5?J3Cp*A_hA5a4{{@!_M&A>UadKM=!4{r6)1nS>#b{=GfsG*=_#HA~nhH zQWJDvGg*2~{(N)AIa(wmrS0w}daAY=oLyp2@#l6@e?6lfXQrEr?=U8t{tYkPc?j}`e;FdP{}77HHL$146pnIw1=+FwKEE|5ht(O znkci@tdnHQ&Ygaukz-WIWS-eok3F-tB-pk;X~lspwZ6&5rbp>MG2{<=$t6y0phX#L`RS-%nqh z5;rw&co~MV8|Su+_0?aQNllz5$%DnyE#V?r%e$9%t_+2(j`@DX z+Q!ExsYvKAqbLUMZ#@E~5+<5FW^yEWPpMVL+ZC?`St_4nEk6+dI#x7zJ(W}SHnZft zcI(T1FpGWh9m_l8J_IAQVVmNdZqT^cKJCeulHp;l;|(bP>AIU^Xpv30(m?C1=7Ibj zrFu<@x(17$Yl?&r>58bv0`L8VNyg|*wS-Fh^U59M$gL`A&GNth!u@u=d0K^Kb;@%3 zHtIMAy|8h5SQ3UCPB@otl6L0S1jRr6>Hx8ygEgNDZ}RS8Z>hcBSbyn1r`&9Nt97Wg zQ{uHVVFTyey*Aa9=CCiEx|A?^Tle7YGW*o5mn|tOl3NiatVq5JT0f!5LH@)^%21iC2r71~g0;kQOGiiNI83JX^qk&pI&6%ve zF^k--%lhD)>gW|A+sNr|=QI0zj^x!@N|tR8nhcXhA+8{v`ErsiN1M1NT8$?ZGa^iS znjVH$KH=1rXw8(vYL9x03aeg`N_^oO9!}s2E)E4@HqwI?7yP17?nE!jEv)M|6&W@QZihuDnWav;ZBKLrAXTJl|-A?SQEbL5K zz0SRj>fBwyhsnkQd_v@>QpcwTRt~t{{igTO&M4@MoSPbF{=vy7tQ4+MO5xOr=jG2r z3Rb;6wN_ePjWAN&JluACFFb8qsbPSu{BfXR!O-v3{q4d0vQpYsX>6ZxgWHiCRyI)j z&B!8?3raz>9nCtedxqOuX^Y4fogj&On~f43Ql3bF!lckQ%`p+