From a990c28f38ea1794ddbcf6c95f924215c79154df Mon Sep 17 00:00:00 2001 From: Lukasz Kostka Date: Thu, 18 Jan 2024 14:18:48 +0100 Subject: [PATCH] Add demo app --- EstimoteUWB.xcframework.zip | Bin 0 -> 292389 bytes .../uwbtestapp.xcodeproj/project.pbxproj | 396 ++ .../contents.xcworkspacedata.xml | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 98 + .../uwbtestapp/Assets.xcassets/Contents.json | 6 + uwbtestapp/uwbtestapp/ContentView.swift | 76 + .../EstimoteUWB.xcframework/Info.plist | 40 + .../EstimoteUWB.framework/EstimoteUWB | Bin 0 -> 214608 bytes .../Headers/EstimoteUWB-Swift.h | 297 ++ .../Headers/EstimoteUWB.h | 18 + .../EstimoteUWB.framework/Info.plist | Bin 0 -> 761 bytes .../arm64-apple-ios.abi.json | 3894 +++++++++++++++++ .../arm64-apple-ios.private.swiftinterface | 135 + .../arm64-apple-ios.swiftdoc | Bin 0 -> 5844 bytes .../arm64-apple-ios.swiftinterface | 135 + .../Modules/module.modulemap | 19 + .../PrivateHeaders/EstimoteUWBPrivate.h | 12 + .../PrivateHeaders/_EBSDataParserUtilities.h | 98 + .../EstimoteUWB.framework/EstimoteUWB | Bin 0 -> 496672 bytes .../Headers/EstimoteUWB-Swift.h | 590 +++ .../Headers/EstimoteUWB.h | 18 + .../EstimoteUWB.framework/Info.plist | Bin 0 -> 741 bytes .../arm64-apple-ios-simulator.abi.json | 3894 +++++++++++++++++ ...apple-ios-simulator.private.swiftinterface | 135 + .../arm64-apple-ios-simulator.swiftdoc | Bin 0 -> 5856 bytes .../arm64-apple-ios-simulator.swiftinterface | 135 + .../x86_64-apple-ios-simulator.abi.json | 3894 +++++++++++++++++ ...apple-ios-simulator.private.swiftinterface | 135 + .../x86_64-apple-ios-simulator.swiftdoc | Bin 0 -> 5856 bytes .../x86_64-apple-ios-simulator.swiftinterface | 135 + .../Modules/module.modulemap | 19 + .../PrivateHeaders/EstimoteUWBPrivate.h | 12 + .../PrivateHeaders/_EBSDataParserUtilities.h | 98 + .../_CodeSignature/CodeResources.xml | 267 ++ uwbtestapp/uwbtestapp/Info.plist | 8 + .../Preview Assets.xcassets/Contents.json | 6 + uwbtestapp/uwbtestapp/uwbtestappApp.swift | 17 + 39 files changed, 14613 insertions(+) create mode 100644 EstimoteUWB.xcframework.zip create mode 100644 uwbtestapp/uwbtestapp.xcodeproj/project.pbxproj create mode 100644 uwbtestapp/uwbtestapp.xcodeproj/project.xcworkspace/contents.xcworkspacedata.xml create mode 100644 uwbtestapp/uwbtestapp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 uwbtestapp/uwbtestapp/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 uwbtestapp/uwbtestapp/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 uwbtestapp/uwbtestapp/Assets.xcassets/Contents.json create mode 100644 uwbtestapp/uwbtestapp/ContentView.swift create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/Info.plist create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/EstimoteUWB create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Headers/EstimoteUWB-Swift.h create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Headers/EstimoteUWB.h create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Info.plist create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios.abi.json create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios.private.swiftinterface create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios.swiftdoc create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios.swiftinterface create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Modules/module.modulemap create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/PrivateHeaders/EstimoteUWBPrivate.h create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/PrivateHeaders/_EBSDataParserUtilities.h create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/EstimoteUWB create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Headers/EstimoteUWB-Swift.h create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Headers/EstimoteUWB.h create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Info.plist create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.abi.json create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.swiftdoc create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.swiftinterface create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.abi.json create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.swiftdoc create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.swiftinterface create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/module.modulemap create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/PrivateHeaders/EstimoteUWBPrivate.h create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/PrivateHeaders/_EBSDataParserUtilities.h create mode 100644 uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/_CodeSignature/CodeResources.xml create mode 100644 uwbtestapp/uwbtestapp/Info.plist create mode 100644 uwbtestapp/uwbtestapp/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 uwbtestapp/uwbtestapp/uwbtestappApp.swift diff --git a/EstimoteUWB.xcframework.zip b/EstimoteUWB.xcframework.zip new file mode 100644 index 0000000000000000000000000000000000000000..03fb1631cb8155eceed872ccc5173290ac410a8c GIT binary patch literal 292389 zcmdqI1CT9WmiAq)x@Ft8ZQZhN*|v>a_AT4CZQHhO+j{T6XL_Q$XS&~>cxS$u_)cV= zlW{U)?`Qv>wbtI5Cy$&YFbFchAFqn$HRV4Y{OcP!06xHX2S+n28%HB06+v2817mwV zDSs!dB0mG{N1XKjweMrIfGXlz++j07at%lfh#F+7ZC}KZjxb z0*WLc5RfAk8-m6^6jA8?1&<~@Ikg~3O+GBXKt(=ECpjTGE-3>_q55Id=UK<;ZVezO z2@av@Sj(*VTjd{0|78q+!1!A-O#gt4nT-RDp1l<-vyLk}s}3tOjf0t$lck=cjs5=v zG@ieN_IHr|hWYpV{@=~>kC^y-qx!co{XgKN{!ilj-$UzfGYAvpUozKj-taer%1y1FyFU-%!Z90?D z{k~$+>~Wi}^JJ+qW^9qbGAG?Q@Fv`^jv=$zj?a|{R{rQ+@~K8CJ+KNvWPN?Qf;iC( z;NwFQQYt<>c~vC_kPlQ`rKeDE6+b7|Z`V&RlOdKFw+(7Q!2HNadFGYU0IT~%D?rRa z<)sdZvP8+1{e;Aez5KGR&A+7_L-!i@pcTE3Z zS2o4}nKb|RW%Dm%{cmQV!ryWI$NnG0_ur?g@Xt{Fx3cr^_5Agu^>2#)lyH9*^gqr% z<8LN&_J4*w-9JDb`Wy2f`#(hem%aWmg$n+sQ2)(x;IGO4x&QxhvVXf6Q2l4f{`)BU zk5TIg*%%rrn3-7XIXc-J{mYd1=a~A3S1< zBWG{stmkMXW~66mWbg1V&V>KYhl2lGPW+{+|4wKATHv3Y`Ln+N@ti6D8)ts}SLV!L zS@MS+|5r=?QqCWiX#6)N%fBl7lNWy$_Wy4$q-_kHERFs(J^no8e^|Kwzw+W=mHqGW z;%}Gs`0?NXivN{)@fS19U)AaVz>f2dZyw0sAK5qKfP0PLBiyvCt~7`b-2 z(0}#>UOyw(h3q5q4jXhAqz6^_Z`?lcWVbY5N@^ka#eN%&-3ci;H=W$)^6WI~-B z$5Hf+FU#Z_7xGCPys<{jbs8_sSR)C%H|>$iKS}pm`-{M}&hidT^@t8SKt*v10Oqdc zQ|KDigr=6(eAK&*qg^oTj1L6vjjfHMeIyB^eS~+(8$$bVH$1R$ob+0Py&d9@^EQv; z1Iil8aW_9kcSx|>m%P)xR-~`nrn>>0?pv&JGOc!IU!abpvbt<933D*qMt2H=+^aN# zlNfAX*Qt?}-dFLo&58U~%&)bZNM-GC)lvOyMT(?kQh3dG1H`d0hX~cCPP}nO`COYL zVy;~cW2Ttr3EN{IwOu=1cRXqqsywpOpMq6pGkd~z!u^)Im~6%$P{w_)&8-cuPhGv* ze=AU--Rnn%sJbTwi<0ef!~vLE#%@nhP9;s7t%CALt3W%x4cE!?>cGvg=B%p+vC%fUdcZR^ zaUKLp_Nh(lO>@EXS3%wFcnn0_l;Fef=Xafn1Af)J#XD*{+%B+pJ@csi0>~OqG0PaK z`q(kU)^0fNu*TtoD>mLqnAE!t$7x@x=u1n;xN!L$Q#HS$n6i-SJsy1dwSW&Kj1O}I zX?mC{^{*3O;%^4%;Bjwjgl)%f18xduYH7n9oH|*awdkyEuDfpn7ee|%Zr4pXV(U<+ z>L;;uM;j-nGz}-j(l~FeV?QO)jCc;+Rf3ry%o%TA!-+uj@Vi*8VGty^7%0M>m_3jP zxxtl)-?0g$u;?I`aazk;XS#XChAOW+G)+0o)PK>YzRy~Xaw;SAz zUPi4G(PJzo+5;NviI`K&EMM~q%s2vHIO??F`q&}b(0S*1o|xVI@eE-fF-R%tFkockfVyrO> z0wqHXV`#o^+8jptwsyxo;_2U@bnLdBvb}=Q7sT`vY_}fYV-H5>gWBSVq{nSL} zk*KH+x8R`+j8(yV@(UEBd>txH3LhC!*~2HaSwh!PY8pmS=Rw5IQ$6b>4aQ;$lseTH zmxq-aGns)e_Y4%^$+2Xx96>|FYucz7Y>An7{pb>s2~VhJE3pAG_;fu^PDMi36f4u% zYd}=}H)=f0&z}|_Zdq2J=R@ORs62~=I!&8VamFUpEVHkFTZP=p-~ednILqdBSa2t;VrvU%K*v<>UJ}hu2;WR(#aVfzV)W_zLUUxEd5=VO-)_M!?4%jVd$J zpi>-o@+UF9=S&TkFgakr>&=;4_7-Z7i;I^QGqqxI9YhbZ)PMQ*)g^5fdn+_LA5TGH zMiECQ?q-rle2~pmE1Dt@oj_UAO>o$TpQL7IF{^W}U64PB_Kmc`~hD6IHINsMBekbGl7 z^HWN~9qIwNOFpP=^oCMmzsQ;>fIdBt%A5u9K{MBF;*_fYwTn)_(nN`~6Z61A+iL2? zjXTb-jy0T>OctThHQWc?Q6Y*G3b-OES(i;%6gJtmI4tyw`D?{zk`fWiDj(#KuO%?Q zlwDq*W}U1cj3yyqIwrsG%`nT|NhOC4+)F)XVp)&?x6N2rChX&*80P!F$mHR}Q^3`Q z?+W@}G|v8*+Lri;Kped;QG8+$QEpR zE-$_BewNp7mcI|KoXnJz8$F7hDZeWnJk4__u!u)geZ{jK0T^aP(dWp{KNpoC{CvEG zMrQ$1cfzKRxbCU94uvc1=j)~r@50YCZwDnP@l4|9>7IbNNTcw0Cc)8HTVy4CwtBZa zLGF;nwdyB5#3nhf>Nbeu1mcgF{jn)(V83Nr00_@WDELd}J3f=7@j$J0y?jirhqUF! zjzZ}}${Dj}*~;@*KmIb;Ch5c`1&OjrQ-lM%Hz+JMJK9SC=7*zLT@1LmYo*<6A_9Umj+KizcGc=kcgIEmm zK0f*t$uw3;7JkAnyU&au9$S>btwQ)%aeCO_lB z$W!p6azc#A9#A|+I^iBOcU54eL(AFQNM@WI3F@$Q!&(KLzj@yQ7|(`d;c~bS@2)4h zN$d9HGK=i)GLtdnxaGxQQ4bXM%ryHf+d?smi}A`Jwqy~|w%{U7O8Clcp&R5<)0NyB z{`RzA&nnS5_B>;@kRS`1(qs>KjPIF2e!JJ70`89Y;348G`3BAh7X-gahos~%vOQ#J z38}K4qrCG=d*@-n+Yo+H_?$H8|01QR@nwL7Rdw)xGvjrF~2QU)HHlv%f z5?-O}B__C}N@|t@jqjQ=DdH`^JqZ3r96ZkGO7p>X^zPgQgln zv1H6s>yh@1jo2u|FzFguz=&G{0X=$uyIVJo@xmZ6nl$l2!K-lWb{|^srHKb1JF6xM zBgHjJ6H@{74gJ7{qbO~V-+?;%{m-9)@lRHY~V zNl9+L2^{X<>4f?vDVXGIuH^?mnXZbi9FID#i6$?wA#}bcLxj#&KL!c<&^!{)&ruz2 z(mako9V5|K2344~gQ=(~+)?)JVq0K>Hfg}?WaIhivOy696tb6cR}qY_qHwM+s=Qm4 z=XC2awf;lF{98u&` zbPY6*np_KN(3!F5LR5WA9W1*xFk>44G@t-~^K@Ru9Fe=IEW@^dhdi|c)+%I4(31uh-3e@!Lg9=jY?7*~0Sh6o*7v?f67$>tZ1Ja0XW~K!ep> z=GL?PiZC>qiQ&;?rWyUObHsSR@`Pw7pPpdz*+mWvs3Vhcz@4r@s^lWK&c@FdRNC5I zHzBp##PJuXnr>O{ExRr4Wlrx&KWMmO1@5t@+Zd06dOaiOh?A$ET zpO|k#*s1;hv{WhTvrjg(1<>g{pLJ{qIgk$Gcv7d1( z=G_XXqytK{=P1fgh?WXlzM~%ZWkgs%aXdQ)ZuRZlu|02pKtJ#In&8z|%X;Su7f`5f z=03@VHWT2yE-GRlE#d+Pm&IY(gCVr*l2>9cdtNe?#&YSJc}E6+8~LVo?z!EIh3MnJtKfkbnOPii`Q3_ zy4pWTbgY}^iK&0v*EuKHwW+Cq@T;S~h2y+nVnXj~WULzeqyh(Hiqu}Qb2bAHVDr07 z_l4542SnDzHOD(&cGqJZhtF%-Cti+M(oOiQNzTs+;~U!@qCTV*9JMngE$Jbt?51^>l|%9Oh~(wSCXz8Jy@ zN>Wb8SJ2ea^-7;nk^{)X(hO=Q+ZjsEP^_X1PzL}eU;t!-C1 zh}$fzI;77dHvBz`es#8jtxU?S5DrJLV-EFdl|aToyJk_|93bu#wY(_sQbSwCiOTjt zn~aSIw~@A#UjS5HfMYIj)Lq#rx42#lMVC$5ivLLa)wsYO)dB+%+RwOldfS4a{ebc33O8GV7c??cj5x$^{ z6%~Y_&$_!m%rl*&PDtRKPQMZqT6zbXJoP?Wcf%tsPdifjjb((hZle))-uMCxqlKWv z$M>SAyOO_}EQc9-m{V~l-T*)yixn&buFJfL1T%8ZQ4f7tTO5UiB$tsxP?xi=Ts?ad zBI+}MnzcUSnN3bFGBR7u?xoU4$4qd$MyOh-u)Aj*PG{>qovye34|aiY50tFnX@_hpN&~kwt6CuAxrK^srf-+P^XC#5$WHR)XUW0e zw%9Oun}~QbfNp$m=D>#3Ro8LRpqC_L?fEtQ=pi3f&7=Zby-dNrWT3me>EFo+KTLXT z;6A%z>BzlM+&?jP`DUM9T+Uzm&R=lmy|#|HmhVikPF@_L8n>Qaz|UURD!(z_eK3B0;-%O1*4c%@4k7Y5j&}3b<2f6S(pI)Ofxn7{Rx3D95I`IHx+9}@M z8p>1J#)WeSM1S_ME;QH+Igocf%`5j1}a+4 zmb{>cP^`2GX{$BIPXQU#J9I(ZUNwm4NPtzaV2T%Ie7Mp$qp7&4SMrK{$(8(x3Ym{r zzeh2CuJq{VD8f;kYQA2AfS)PAD)|_$UiBe9TgvfL)pQgQzhwodn;LFKX*H*rHW+?r z723AaB%Sj!Eiyviij!@$NxJFGN`A}G>hzk=Tw(0uh4cmPVXEZ%aP_vId^0h;veOFV zmdIu-qMfGct-(lw(PnH>e=!kZ^)5_vi?VY-kV17PLe@KTZpx|j+pau8@2N@Owq0Cm ze88n61l?*TP;`QcvkixN`6yhsKx93^K<`Fwd33=Xr5HvPUTOgdsbwQ$jAW;xo zr5&rp$<_V99Dp$ZTC*Lkf;r76S4#ov7X3apnrylq4_3I@9I*_briKzH&q1neE9xA; z%C3_a1e1`k$3)5J#~<(Y6ha+Pxeuu^m*%`8r|Y@hFYJT4 z=|pv8;Ot~(*G9=BpPslZTAD***1D2dBhm}eGZw*>I7Z~mII3Kf`O}Vam5e*(go>%9 zeE>3^Jl!eZZ084Rc1=qBZI#y?>C`JZ7JRZ2qkUW>ech_w3X*JZzww3Y9AH93s@H5g z)kaG%BotyYJ4+(0N`FqHKJ&lXK?tOQ**gbmvIK3?5UeGk+Yu-$04A2$D)p+*`NsD$ zgjh&}@0@8@`-^zN$#HE+4o=r_7E)_U8Ez3got7ndbB$ciljbI&P?UMv(b1ZG8EQeA zk3aZYjx1z4n&FQ5Xi5oGjDnz-HxcDT{ya4(z zoR%!kDwhz!F~Y2n7tqK|BZjCP!id;g>*^&3kVtp7rgsC)B)Yx{yOE5b_Qu6@Wri6m zOkyB{NNB6`Z#e`72$n@OHB;pPgOsH>=20aPdvFsIVJ2*t3JInKAs689m!aP&d?y`?fTt7=4{`+GJk$OOgbm)hs2IBy%ekoH)wh45_ma#1wa8lXE>Z9J zQqBD4XJ|^i#%E2|+T$&@tzBt+U&ZaRb{>5n>Ub0oVElkE<*Mq?7`=K1r2mQ1a`{lV zOo$Fn4@P_tzzde|HEsOHSihOD5$!^7==n|^ktQgfkd2XOE-q~*KPcZ1nOx1!h(fL! zu3H@LiThz$sLDXKh!WOdFktK&CT&roN=xN@sB$0N0@2}w-GNCxZK#@-AQk+5LMrGA zk(~YAh@K|T@mro2?zkn=8{=`V!DX(so=Eqc-YG0{bVSppkSv$=Ou?DTD4Y5pXkI91NR>$$HGgr?ZL^!>jiT zbOAHSTrkDnJqeFXZ$H$@tUBQ^K%{c-olK!A4%iDz#i7ryp-GHsv=%eFG0*2rrhz&( zlxs_pvfn;;oz2sBF`QR<#$CKPGZBoL6XjL<$VVt*7Eb1f4;~a9vB<6$`(a5rdB2#( zKGWtdjJ2nWb|N2%w5)?A_vo54alYC!hC{VqtFDk#-^FGdBL@B7*02^V~GV(y)cG`s$lXD9> zjo22Xln_Fj&mImTbvKlVEy-lH|8kQaF!V1#1G1tS1-0UiIpoeWXZf*E@ene^qH{q6 zl}5t<{5j_*=VGdIsYif)eUG1*AM?hERW#JJZGJ?m&Z9D_uwL@*I9Lz8QvO@tmo^CW zR-QBdM=srLUs9IQ?CZogTui{W{a6-{@$$-{8z|;_awq;eeeniGi?474)_9)HaC|r! zVnFTPNGb2kRUv3apFA8ZY4=$`xzqYT5-GVXssdIpmXRRh80=hgk#6h!}=2FNP}>OQY>7F3_Ih#;bo1xp57%_YIH(e zyc|nb)v0lJ8;yqXhi)h${7@)r>JIE)aQ^Bn(cf(x^Hv;JxJxMAa36hGk02jHSgr6Q zmW#p7r@{+#|H@QFr~E4L0)50@Tr7t+w@`jl&)j1mL!o{R0baG|;|A$|KXq_(?2c zRZ#5aHB#D^qQbVIphc#<5g@3%VGA`fpEOvfZpTeQ=9|_~;KHN~RukUgB8v@tZ<1g2 zp%-67V(cE-Mo0pz8|Uv**p`;q8p@NxaCwo~lD zVKcnU+3zI}*aWE}zcLp;trt&rMOx$UmsnUX3RK~=jNcccXt}`Ymk?(`(d-kY=6E9? zCVbBTit|w5wi%I`7A>56DLzMKE%`TpN@S7JP2)sk$FOn33_u$L-5j&46OG^&8MtB^ z3r4Ttm)2vwIWQ8UrO#*rqw96zb@St4@XPn)NCqNCDIRn9#LU{Gjd6GZfJP*=5b1aZ zAv{C?G8-eN#=v#%8DWH@v63z^=?w%OEVg01d&AIILu@?k9|K@6ht_mH)Z+ibl47A} zXg@kT_DS@?%}}sx^sWx?zvQrr8`m$pEe)qv8&sVa)&IePLHDwwpC|Jfi87jehf`Dy=UUP*> z^MVCW>d-}j@wTvD9Ut}>J?6LTbenGhV!G~K@u`6v=H;8(Kx`iDP#XWI&1$4hznT+K1YElzqY#6=LwC({Nk zav`xj;2qn-s4LZJ>hP%UPqm=^(OiS>Twe8N*IlDo_uk4~(dTC6@D?MvcGuw?`i(uX z3LR7+ULsDLF#3T!{NvjjdZfjp`HrgY991D@!d{A}d>k2`S|Q`Ys3nHrqt3Z7ygt6l zt5k;;EM!x&8N)q4uzD374s+Cq4^d+5Fh1o7%w!fokdbkFX3rS;>wn1;QSq(`b4oQV zKFE*?o4>}m)*+`O-Z?;oF-2dPa^nrn&*zK=+>mPo zXP;-l4Tp#*)GV(kQd=c3q0x;_X7Wj{*5dDJD^gDC%UD^53jk;V1W4syxW(IKfbj)N z7(7Q8L7ZV?Q+n1^UF^KcGn5CZBvLh$#Wy}0ps}b&p{J^b=D-v;cqWI+H_XLdH-PH6 zNW^qTLEcSseV7jCdDa^+^pno$gR6mB2k=s;0`wU%9XfbPGGR`?2o=)F|9^F$v^^4R^2xE#~t&-$X6m?CSq4v5v_BpJA z?eKISu7Hj6k#pOK=t1JC9jF;g+$H9yp2=3@T<-pn<pF@FsJO`YE3L_WyaD0AW8JdcZcC5 zWcE7VEGJ{S(_A8B7U09v1Ljo+2`M{W5@W@@$`R@LmhbW@w3+*UIE$0$;n4oavU-NA z&DP|p#p+dYhOW>At2$Bqy{%>a>o&e_KDkT7#Z+R2A?BXY1EL-RI`n)MxW4Zn0?dPC zsP7((ITk)g_4|hJFO>mN3*lgDEKk0q-gE~ELUFSEaW3McKMo<7sQ6+jeUj6& zWr!i5-cB{FP2)!Pc@dWR#YvKVAoR-`{LMAlZe4Le5iI~aEqcff3m zy_-WW_F(Bpc>`-jt;vHB;01ja5m2XV)al|T9FvpbqCxTI+Iecbx6r|MK!ZbfA*z6E zy0y|_bhBgw{FJuChEsU8|Dv<1RC^-UPRX5i46-3Q>5Ud@Gazx7_Q2+L)7N1CNMt-tIjiD-)xL(H~|aw&FzM8}9r ztbtTe4b-Xhf%Nw41XM^qxn^4S7b+uPivtjUvt}QSw4z7wUzu2zWJwTkiO~V5Hx9eS za^S<3XwiAgLHlM-L=kLLv9o5nShpi1lre5`nK^9K= z2^vH__xiM(CV`$v3P4-=uJG-_=CHUE$;ZLyQz$cQI6;V ze>lWX^LBF{(z54~>=q_NPIP4Ob2j+PM;}g9cC9$ zvQxU}GQX)9#+ zL*Wx)i zj1~m-SguOP6v& zW{TX?Xyb^*re%6E2qEx~md~5^O;?QMpZwF(QH*6}d3Jv2UUV|>EBLQu-S5x-v@Zu< zIw=Wt%pjCzL*vNw?uq(3ZAHR9<$vDVEb53O+f3?)jz~7DOgBo$ zc(nldy`~g;_g;kh%xTgh6*(YrG3B&7>^Y>c;T1%IchRv5z=fCwnN0iK5LwE>NJ7lE z(l*+*OF+sq!R)PR3GWb=n&~<3U-ISzp3GCc-G|?OmPDsES>v0IsHhx-g}NnvKl0@ zcYcf1igUV`X6DraRRJ7k9>;&^r4QgQJ8oh(N7`lQ^pk#bjQk@n-SUTu={ znoXQibw-0X#~4comeVLIb9ud)s_+CkiGPD{%NA)itKrq4$#K5uwY?JC<>bD^F$ON< z=ORrw$>+$AXK)~uu4K{C;x{D!X9P~!%X^*&VeOPJmbTyg=lJE5y zNMULsMY@VEoeD2f)uzdEsOW`%1=TX^_LR82AlY0pUV0mK==daZo9EPV=6`fKq>`SSM< z+qJqv>w}D+#-!||o1>c320L%DruklPiVYr}tP?q_jbv35C7s01unF-$^hTc}1LMLa zoRju@QGP_%iJWs&uG%D8e%DC_t6l>lp0loNCAX|^ZQVO=h(cee(bDa&!ogB9F1n^$7Un7+C6pkj!THy*fz{(>%hf5qZ*bO)b%HClqQ%RbDMa9 zVQ@Fyvc?#2-5Z+yu-f9VaMZV1(|R<(A@$pHAGM-_S=WI)92qs6e4dHJeyB#)!~Svg zvj~0g#xwLw#{n+ZY9M-H##ezV`>-$da9L6>fOo?K&gfX=G3V(ed3~$N5BW`{re`V9 z!#l8c38RB#O)u*JOLkK4HFB$YE$HZ}YIAw);{CSzH#jJut^H~$L~&P$Jc6ITxmiYz zFoP78@Gb_wUalZLQjo@Qn5bmJZo?Woa4H@9C>2=T z7UJ(2H93GJ5_a@4RmY4E*s|418hvJdTkkCiMmx(qxg>Y%T^A}D^Lv1jdBDhV5~5~&PIf4P$co>NpK>a>Kc z%J+W|ovAw)7w@R8#5c*wlYJKhb?-M(AoNj$Z4Az|pcx%Tm?&Rkf*L!^re%1R{!7s3Ka>X&JW%6%2-L7XN{;7-(n$pmW6 zo`nEX^&XQ@m5!j7@6=HeL#g`%yuk>o-JsTtk8Pgi$)S?s%H**w5q$&||3K{UM#;_~ zGl;wCU8J%necbOynt%%X6E1#oiV=Mv(2CR<`Eg6z2R^I5k&9`-8m0O?=!Q7^2CS}@ zH()v^L%N}p5&M9&6^wKgC@s>O4Jpj95TPl-k#WkP4VsPD!Iv8i5>^RP`gw+)NCHWgu7SLsI~g)&y$l=IiY8i>S}^%oUwpPoty~VNLr{2-_Ug-=JD(= zgKW;!(hbJVfm-+Pu0+7gelFR;t6MyN>vd&;e&suV7CxvPs|*DQn8u?iSwXPht;+q# zBA`yblToNhcBe+B^9mRdudgEc$|+EmFP#X2(zhm|r6kdg7QO?exUslNsg;YTd@B&H zt_cZe9SPB(P4O7;1(w)~41E8EC{xVERrjFXE-GecO$P8w_EV%6TZirN|2A&(iDm>7)(+JB z7f({yqOHA3$;Ln+^LfbIkoVx|g6+ui+_0*R4@2}@k;^W(O2#*8&Q2r^0N_g(=ABOx zclaAn@-=V2AL_;twZ(lub4RcNb+zg~UcT}tzpP@u*zmu?(!U1y5!{-I&|>l!Q+|~n zi>Xx)0ev@YNOy(LE3>@V@4xDQN4}NL_THeHq(!wkXXdxxgOOp2b3FqT>hYhX|DWvJC03W+&w)xY0D~9juZ<(MF1Q@&9;*M zusA|C@XiT$$lHL)CD6jCQy26xQQ~74Kkrdp0P6fjWw=A!VL(j)8eOdOA+{_f818E< zb*B$Ft(*P)HFjPK-*Q-v6QSM^!x~29N>{Kp`FtlKt>hG_eB0_w#ze+&TNV_mq83yt z{D*~dmnJj~t+8FEI|VLx5j^Kv%A;m9lT~r6npJU7qL<|vzu<}?fA%t*Z_DOQIT1Io-Hc4Ag^6Ixc*2>^2hVyF@H>2 zIMT+w+id7i3!yc;2UT$@gWK*NA^0C(udA}S@va8~LcyfB+tUm>Zr52+fX}P2&>TGPQJ;e3m1Bb32=h9DSfBZlHVyg@TICOs<@yRxOz*J4+mp^$wQ64Vdj+dXQJjj9-MZEEfrnIlr{# zdk`gL0e&;+U=wV0nC>9Vi~-?S;2&@lJ8-%-G=kv9KqWlP6!x67RU7|+_4e`78`@KV zZ!MSUBoOIzxP_U~r#1Ji^+XW_Z>UY}sc!s!Y&Ed%Vp>ukwBZSHv?4ZX^dbs-S z);GbkpudkwXkxUf_O^g($mN}%%2zB3y*j~HDXOS+$VbnepOOy-CD|ayFS17elHc#m zYLZ6=8uupfNMJC0;v8b)T-dEk8^ipEIrS)O*vF41k{c?9EBvPWX{?aU@-d*WaB#qg znaa`zaK&(gJ&k_JS~zpM10@k5aNwc}OFW{SkK#@GN#1iH?lN4Ht63kgY-g+ify`PO z0447O#&u_1T+XTF4s;xSH(30<7Ow6HCMv2tLfy~e26A9SmW^Lyj=G#CQE}^S^t%mP ztn1zQD|UnI7+{GNi$s3Z5^CaX>WYILZe1AtMO`34)GYP-rmP>q>8=VOG&LMa^@CF* z#WehqzG6HD?I^=j86(AA);$2Dd#gkU;aN8MZ72NGHzHy7FiSMep9T4SnokkwF1Vwa z`ou2B#C(#C%>}~tSN-27Zt;3;=Yeg$I8srsJddrFD}?Xlvs(=Dl*i1xe0yWQNa$1P z;*g?3ruJ*q%_oGCFzS+Gyv^8R$yyKi6wCRlC%|jHQze>hDIR%$qz&6_oR6M? zP=9cO7q|+{edit*BEWPt6`m81bk^|Ey(mh#2(!ZrQH!S=K8VOcZ{L9X#SCL3k*i6S zpab*$bXhi<69$p;CVhf^68DiR0yA4?H?V+zTk=>@ylkP-KLqmrBcVl-+;#iGR`?X% zDTb#U7xI@ZPpE_UE((JUDFqTt3+5waFD7(A0n0&3H_)>~!&^@H8HW|gR zSboX4V9}M~0Pc2s0$VRXKHz-3;`6QpBK<0UVTE2{utTy<=m+gWfq8ln8!Y?#tLV_y zY(U-R(ct!Z1Jv~~J%~^5l+6$a{eWNMMC|JP*yGFD#0y0-C-G0Xr|#h#*3C&N$$&9J zI;9v_(J|wXUgQ%3HaB|fV=tGW3F#vAUI_w_SBulC`Fupe9RX+DNMq_)T-27QJm|+! zb7>Z&a0Jz*NZMPky=_QT3?cs2b>uZ8Yhh z-lMl!(-3#A7aUXfM%WCz+Jdu8q}92Xssl4vt*ppKD4BTGj3Vk)Q1~`!DlYwN$mRwe3hCr+Kw-s*!OEc98 zwWG*(cd)Htt$@cZufi*WHdv2z*DpQ?+=j-Xx}97|kCh z+X+X=GmkNQt2-jvFU2RrQ%en@BEB5Fu-A)hJ7%{(m%;q&YX|Hyt(iL1GAHS$AM?PL zZd?W_uP;UVoxhqA{njo=*UFu4X7{TLd-4qMKJ;pecXY4k6oxlNKV z_xmY#;TM$6v8YLu#YU5cz184a^&j5IQ9{VnoVU%!l`|5yPeF8=b5cTmx^}%PvGhxyym&zo;=r z5BjTWbH!(=9_Yg$P>Lr#@k;0RtDVs~yO85`Sx=tT3_IVxF^HI!Fihe!k!^$^WYT0F z350u6d^aoKGOm6ktb5XcQ30@yhlXWvA%jisR~JuL4HIeuQlT6Vp;b%&{g1niC-KMp zr!IiUmKTL?FqpmeP*a{oD7RMxwzbj#lf0G@6)o_)Ew>U~vidGfN*f>XRX`C(Jh@!a zrx5!cMvq6KWq+zSpTY)aOeM&8`9)KTnwdq|!iu(n{!(iCWbgS-5s`Atu(V&GXd5fj z!@Gh+>(5$8-rDpsrT;2x#HZ2vouNP$b)Ce5 zU>bC2QdG6%p24||J}?9{H=Jgc(={&fcUIOn8)Ie}E;~oa6^y%p_=h{>9?jCVXkzuR z60^r5FS3qGEy_9RrvCyEa+JI2$>jwMD=)$8HviiKOsRO-0 z{q5ldm)bNBtPAwgpd#v-L~4{vtJC^{ZK;Vv^Vi-Vph=zB&6e5$Jqh@JnoL0N7Q07n z#BbzH^I?(96jc^P4P}K1C`v&+tmVJ2HC(5$lBL%u*OiJDckM`_8~b8iH_HnXe!W1R ze!6k6^w!pN+cq}oQpT(w=wBvT4&884+_24LO5W`1>Fnl0nHSWLNASTidX#3kk8mZ8 z?L)QdFhTiB=r*gx`>)1L)2w<|#VQ&&NDz%O6iXtdPp04DbB>XxzHq7+;NhD;4#C*#=b3&5 zOdH)}R|RSH4S3wo1*W&%vvtfS)j(E*)xSis+f!~&0r{yUy z*_t~;hU?Og68N##itqxpx?>LB)Vmj{3m44?+QCLoY$s9;a3>~GSIaITPk-1cpk9Xq zp71qnIq1C~lEw9lfFbiHa7Z^H3yT)jG6&Wy`sYIGf}6-`9@??8F-y&&izP}vW=GG| z1?%)Bs|KD!RT+6fHq_Ru;Fd;Ytp>%CvnB$FNvZF{Q(YB7*b4}hiW-t!W4u6NGZF8* z3Zp6E;mY->7FU8R64P)@$@et09f%LAZ1mL)$%(jC21_C8pqjc`n?3n4OY zkg;g~G_RZr?115s(Y&UA}!Lm1RjW$RH_kk$je@x}F?^DA5#+g%I?qMSHzT*6A`d9B7B`)4HKUMvtPxklp zb$3q_3R?}~6K+uF)zXHNuA1eoa4=sR)CEK@A~WTP5BX^r)%6G8OGnFA@9*-JKZUkQ zwxjG}k`MglIE#DN&-~Q1jPny58|_^-_|* zSaFx&Rjy78ve3dca0Ze5njPpi2*|u(c3I-90`Y!7;1-2gDL>x96OTPvP}|BGgj{^F zdhjz9Tz*j|{1GE7$wF-Xv6O!Uz_7YprcwgGP!3kyT~=~;EtmqGcZxtx>@`PPib!Dy z2r8YS%+s7g_b`E(hwvQQ{`gJ~t@9dyIGxL09Mk-34Mx9*9#Jyes*NgtbN^w8@&}Rr zBcGx+hMe2uM=dAmqQVr98Mo;b^kd9o)Pj&m_HbE^^bPpcYg1IG39wM-4|5lO-ds`t|- z&m`j~Fw`IWH_p(5zKa%o_9bljg(+n4^RZt%is~7!q8bW{Dm2HeWCKr)0!IleXrNF|tPYs3Qdyh$)AsSnaltNgp!ezyhpG50=B!a#$Gm(2Fe zTGUvzTMw{(a)mwEHWwTYwI+1?q?gStGACXY^XY(ZG@*TDSS6mx?bbSe3v)}PcRm@X zu565UM`luW6{w2QdHyA+qG-?ULUm#Xv;XK!7%=VChmA0_`1+V+pM>jUOYodABg`qs zqS4`xNEBp2Q(XhRD^qkD>H)qu1(O1_N1L!8FD}v~0j+RtL7xj&KHQJvpF&Y%$(O57dhU1nt<$?ti1%E$Yk$-$nDOH|Ps|U&`HelAPFdBb5 zPnG!WVQPNUQz<&^d}jtRf34uF{`(+qzsL|z`B~Td2dvli{=VyJ@>xd z_s4qme)|RN$uDA=!k@qtevn#UB(pn`#{~EQjRF^#WMdOBi=SYUN#&EPb}*Gs-ur`8 zRgS-9Q1?LjlP~W#ix#K3_aZ2JRonM7A&xOeAkDn?L9YhBG$z}}>ed081w|7)W(iPJ4p<=FX(HWsn(+eZ zawRO78Q(WyM$HpT|7=k-?WqooAM*Q>H;K-j0D5ozM9{avfB3VHmOhPX>C9+K%f+?Q z2C9KQ!KkF4X)%EW&flPrbCm&g@?_fZOw;+7G*#G&Mf+a}ZByAeHS7Y$uyo+YKv{abMjn|1jawu!=2mw*8lM^q*u-}Ir!drKE^=*0SMon<<6fm7SiNOwH;@f zour`qr4%}%kZ+AL56xW1gNyu3(1$K*xlpLBWQF4g75ucag}#=KAR z;$|88?Bj@Ln?QRix1UQB7*th{*czaDw9>ZjJ_ zMfF)fc_IJw|2=u}vfPrq82e#!^5Q#J^YUWj7Qgk6zvB9bi^+>8Tz>N61C7gzt}>Sw zf7kx^<;BxKdgR4mm!G`&O#0uH7w3NbU3oDy{C_Mj(w#5X`0lq$cmC;H-)o@w`jPy+ zVLXqw=ARgQ52&d)6ZLPENdk0>Ir3mMVH(RWta4lmEqdQjM24!X!N!X zxZNFZzlxV#>6G^4+LOroYFk-p;|hg`I6^%~visW$Xb-42NQ$WMAEfhHdF3N;j{{WD zMNX_-(%!5L)cRp95!&q<^72640`X~YLA`bGn#SKi1mpRn5qLf+Uf}tplG=77qe8VL zj;yxdXUHqR66eUf5+RN%XUCK_?TfaSAF*96x1(kW9{Pp+SO)FC0yp>b6ja{%g<8< z`E-jM@V+L``OPra_PqmRZRxA}QH1=h7Vi6u9?LE8ylgeR>>b*dYr9QSleRwx<)1#y z#9g~H_#M9P9d?wq=e&E|@AEi3^KPrAjXUd3d-mTNHSvtVj>B(rMhH9(f6-~d_x&2O zY6BB1Eh^plVMTN2Qxd;SXi(+U%jJR)B3O;$hMo5NjF-Rd^{o^N(`t3VdQi*fU!NA5 zId3u6J8!_cihl3?7~6jk1mE{#_@9q?Z?pB8m2>IN z-Ww>s({nwr%>ViY@3rTAPkUtA7@XVKv7V_u=XwT=&kHcCMoY?sXwleKG~%hscmQ!5 zK3)la-bWtz)XhDAXwuDvr#OG6rIJfHGfLbr0;`2OQ_{Wu3xZeSg_nEMAa2-`?o2IX z=MRH!iq2GAkIRIPT^b>7m}*o<5L1Ufh>)6-r^;n*(K^pK09w26i|`eFe&bV8m(Ro3 z?l@OAHa#B+dvF9E39n9rOv~nJQ~6sl*pcl0{zH==%kR_Q-B^DkB9-rPjkQwS`@LU> zv-xvFqyK#R;x+&4r{LOq9x=D@Y&b#r#cOfa`!tj(me@JjJ)&)nFz1Z z`NQ#Fz?Bx$p0qSAx1D}KWFdRg5PDnK0h$)s zBtrM&f@cFZR$0ssgZSnI9V8{?RYaM62+EFwGoE1c@$h2|{b48ABEl<4{7+Kj)8pl1g$1oBX9y3hZpQLNI!Xv?>o7DIDg-XQb$WZf$u{J(Vx$+Ya$uu z)d>ObLt%UMVIlxp6@vDwJzd8Su1b0nFPGJE(@@{5iQxfne8Hp9Wt_+=OxCp}Hd(g;)GBOL>_hc@&68y|Ws1GQLNdR(W+^LRPWgG!l~ z9?u`b@1xD_E-_iClccr!8=QF7@G-sq&RD;8 zteN^nUjI$J{tm~96t%4GpNEqFIBt(mwE^;s#UH?!f8Yp0_#O>d?mzp ztOwtjc$whAcbymC=|>p8vyU-+A3R0@U#}s*yn{T15jYO$#1ePpKs?I*i&+ck&2=u% zn;Yw-GTXwLOJ>erFca4h`Poxo=$rCS+5SRis)qYGv0doBE*`De3Ki2cSOxANHWk6F zd_IMa>W~uYv@;oxD98N@cH25_@KG|J*Rjw_Tv0l%_4$sBTk>ttR;I<+>ia=I*6#aG zXV}N^a^!dZttN(@f0!|B=69^s8Q-x{^S-CWYtu{Jkt0E(<{z<*@I@Z%;kOe=#Jxiz zE@vIJL#sKgW68G?(0d5A6%2VD!_qStd2m$6a3@|CA8iK1szVIJT}K&)6$B@}j6$Fy z|Bdv?yBdaG^`$)}&pR|XO`4gRf&M=9ap*5tls4HGKDKbt(uIO2;~7`7v?*oQq9xds zp1VJ|{w!@8nXzEeQvbVMq^;5H_BmcEdQq07{GB`@zNAqoOhtS82%Y=6ZtE5hI*~oQ2xLLyS!P{W>qdjuZ}jzs>-F>zXdvJKg%B z=jZ}_FYg+dV|E>8`uY+22HX7u7JWhCbP=`ON%1&znfA*;9-_3D*3Jy2ha6bLdbt7*{#N4$4JLMrA4~y+n5jmah1IU9xZ0r| zV0ITEmX$Hvium-c^+pW=`&=Ws;%@fSTKihYQb+NgJ${E^@V;_3*W9jN+I$ncz>}D@ zqXz}g>3SOo$`|aY&PJ`AAeIsbQW}_<{(xJPl0UB!q?v?SA?$nSD$G`r}wc>zpZUzpEexyv7av0lfBWr zzTWi>kG|f!wu!#(cfOD*4n3(I4v@N9%$?&UEjq^`Z_<8biss*8Kqmk~p0|DSG}YwQ zq`tX8iaM-RjgMQ!f?0PQU{YZJ0q&%X7jxK?|L`Z959qq4J973QJe2Y$>n#)qzE2Q5 z=PtP;$HFsLd--#Hjst}Dv6qmb@4A{o>|iXthG4hey*MLl{^EHV(w3~53$g`vm}j;2 z@;*L)@P{%g)~wD= zFe|eYwDJ3yJRG&3jryVcna~=zUtlZmEuSZ%zkkMyfmvNaSZKfQW6(}uCv%i!byXB( zh=L4J+CHAa!7>nz_$nzgzLN~_)IQ-E-e4IBX~>XZRevKFtB~c?rMQNda$d8Gk7pf_vVzeLk z`XW6hfqGLJm7smQS7<(-0bk0#>=sF#7~$)-b9G_wneUXlI$5xuz>C$PZQYKh`g=kB zvi1dgmc6{8k>M63id2NTsbz`kX`|Q(a*Ts{j~&U z0+VN;&wMmE(BJ2Yw=mKfsBXWw2QmL`!FR>YH#pbrj?9kL&mYu|?$OT|r2WMF(6LQ> z_*&5m2u1(JNqhK9{b>7b~(I!AC49)(NtXhD(hLsb_4*ptz=soCeCJ6YZ z0Cx6fhdmge=Elg#yzRzjL&R@s*MhdV)~l~if=Lw@p(!Dqo+k#~6D<5>_6t@}4VF?S(%^I*6hEkMrt#1(3a zI|a8#D<@k!-_dKI!?53r)RLIru>3LlkF6qg* z8T4a=Iq{4w+?-fxeT3#0U^G)LF2aRC6G{x$n?E+VEVQ1foW$F%ukp6c2~BCHy6ot{ z3IIHw0bz4UiC^0`yFLP=m&BscBg31lzkAN-zmEF38h$UHZmuS1!@m+J2pC6;n13w9 zGfKzz{q+lD!uiD4%t>_UYt&qG)&aE5^nUK7 z)z9MlaPv^HirjpsK9uPwH3X7U)`mnuxwZ|8;`YgBLInM+H7PIYo2LzeTP%pd08=&T z_BZi>ypDGnc!U{p-I%MmWL-&$$B%cS;!!W=7lrV6F2K#SOYj~q;*P9DB-EsvmjYf_ zzTz#$z*;;kM!Rtr4_=QyO=l+Yw`pzDD!yWR&R!x}CFwFN^y=oym-V3 zE$4q@U=&|L)v>dvmA^Af;ymvE{El2Rak;k!pYU7(w31{ z43^Dqfzj~+TF&qEY799mUW*|=KrV|pxTr1rk};c=AmOoixCEY44bMxp>1-Q=Lz}W& zw|Fhka(;*t?ILiEr6cW3MexbRS2%R_zt(Qs&1iblZgL*yY8Y4^w+G)kg=^t)M@(_` zaXaH2veKoGtXTU*Sd^80FjTKk6h?W7!u=_RI!|=m7k%m>$EBWLk-nxxCxdo}Zyj5oig@6fnC4^}jJzpgjlD3`Q^jCG^wm?PY2hMSDo zb`so#q=sKp*s*pnT6*DWU24+DcaSzf!?mi(UpoBrzdMO_tMNUCi`f*#PPl8Xg!eCv zb?Vg`ZP`v1wu!O2z$l&2PFV)Hq*R8r5%Bya#LJ%a1AJ)_tNdPtICCd^`PHsU(w}N% zC9DUO7{^LfV2J}cekBI*5-+n7#jHel3~PIdTou-a#;iTbj-}T@=`G2EPdx9rY8vQb zO!!JL6~xZTMi}RXO~!c<`ggW=MHy0CMJ!pQ?W)F1T|CYY5C-<}F&GiKk(bPs+R@%^ z3UK)pccdzN5fE*9JD`hdEIo1S&c;<)<(ah-9bp3iv4ch z$ZnSS+|&U8p0pD~?d0rBjy$>d4eEWs3i2TCahM8CcaCElc>#s~8~gBM*(*G!%QpQB zRB!h*QoUOn&kX@?s1`@=2}4R@N6+o51%W^W9vZxz||4X%%!Nmc_IG6Ok{gf6|{bpY=%^m`U1>xYBw;% zs@#!v{77~+e!@b7z~}PIJD6W}yt*<82i&C9s8+1+%?@bEyGnfkOrHNDt+|2TD6B4lyU z(NAB~I-|B|2P(ZQyCe8Fuq|p@t@am!52eCa78uycY6WiVjgaM;OvK=#mcVl;mJ(Tg zsJk!$K!XhXX#s1X8t$SK*E4~tJKQzQvx4Ubdfpa`rp2Z0G)OUytlIM;bUIk?-P`$= z;9Nd$YN1zHU>LI5d3v;tpSh=ImH}@|Yqq1b^%zJXOayiif4`rgIJU_7iT--fK>uEn z4MQI7ksTWZVau&Jicuh;V*DpS5hksG_j{f-0y}(513mKsG_C>P!|*6+3Kz8A+iAKn z2E-qcy&v8YXGMGuo0?SKi*M!+Z_93mYMY24;qE+s{T{o%%&%GQpS@Q=aTi?4hGT$F zcsb*CHq1~usNws0US>XWr-i%Dzddp8bSLQ06rYIx%-THW&kRFO>J@NnY1ie!m)u-TJ7AmbAh5*%0b%#n<*)r`VF(I9!>sX-}6@7WyPCwA)y z;6csozeHnkI&F6O{t4s&!^ zoP!qMQmL60&7aS0K`oq}=84X`q*2lOa4*y6P&y@%=F9E+L`(;9Ypb_%wfX=Q42kCF z79Z3Z`bXUNpuN(@W427Z%y^a^*-*p2%2;3c9F`r}AKv}klCld;Be3l4@qc}i%;ABL zkvY7NVgOJ@((Z7uB@eaxQg#5ldoO#39-dB6f&R6Z+M+oVpW2h3zQIpg#+4AiJ=M;C zls6ZTv}oL?)!^HYwVhw^?mew7{*|WP-@1FIUEa5QrX0saY{O4Rj{+;vNQ`yL&{!eP(T^~4H`DB~U=tmXjgd1p%?0&Et z=LGVc{4PKE^{1K6>-dUq8@4As2FPnmvI8~5-CKxSpdtQc7uOK&@ncuhkh$;(4VgDF zNL(3}U{)TBhS4ytn||&%8{TX?An3^l*fv%AfsUkV`c>JSo(IiDJ}O+Gn`*-;qkkH@m=iY^1ka=I2-BfRcg4j%Cp`C1PR$kD}KH4Ecq!! zh44F8;Yw5U^h8GHuO(2!pUt7b@o<5$_;Jm&1y^_bpUYt$$s4kmU&EesDu>o73+N=_ zb6P|;B`r{)oKkJ z*_c3PC;K!0)NJfx3p;IZoA&1Cy6e^*IrCO}omdT?AbT6RU8dg3-}wNbKA|?ewaP$ci~MXcmO&E}N0F3@j#VGaGReHuGh;@Wm@gM+}2Z=`(=~ zyYU=%ZPwo!gjm&Wr0{=`9Mw^L9^%L4(kaLJb<6^M6<@3L;v#x))c_k?-%~d;z1klC z_Z3W%*%q;vl;W&yPkNf(a1m)F=B(E=+8mCvcxJJgz2Fn2zX1iR3Uw@tmM~z$(5T(; zmXDuID_)L3(~IexD?7eg83=-VpzWWL+?@9W$;~iSrp@>+K_$J&Ok0RZ*clp0{1$2d z{LG^PSZG<1evUj(+%7d;&ug;Z{qrXK-8a)qGHT7e>Tth1c7uDPKrh|P-|2U-0d7eu zz|#@rUPt9TP{af=e>d3>E271T33il-R$HQ{F&ZADa!7Y+*1Y`h(%q=o=Oon?33)KVhozt$Ie8<6`5Bu zSg-|jk>#DyYTEm2(@Is_r^#z`=%tT1=AjjTTgHyx!c(m=Dg!zlaw}=?7p9dekh>7| zG<4de)4NQyJ?lx=gm$#=svk|twg5=JlNi0^)bCc`|Ha&!fK^p>jpOG6S22f+14`zA ziH1{2dJ|L>1oT|JsA;5DI3Z5ukX}+#6hq#)9&hv=k@KZw>q039#Pp`JVst*N1)1*>|74_gQ=Gwbx#I4TnOpx5tvZoWZS_Nxnul zq(yunG-jK}5PE=H>(=XiXVW6#SYKWJJZxcxklVV3_z80Ja4Dk&EJp7DkrVUd)Y`60#IbC1kmmC~)&d zNR5>KO@+UOD_i)0VOUvER|C{{c(MrIcvTJB#^-Uq3xBsy+jzyp@Rzq8*~&ecyv;3d z^Py+;>o?r9(yiZ+z%P31H~hEy_P+4|P<~>^lZVV)?`gN&w8kz;K9+#{<(%(jlYB_F zA5_O~Whqk77Tp-|!cxKCnboC4`C@ED#cpW{1CTTce?()zu^wZ9M{Ti4VZ_HbaCOf+OO&URLLh>!O{VA z1pBQdq>!fVUs)Z?HA|Oc!Z)pM6WF$nKT$L-M_+2^sc-5RWD|VMZ5ddFuG(2C!+VOW z`&y|f3;j{cgHrQNj?I)EbQC9&34KDsC)j$CePB;^WDJF}B;7uc3T7O{Ut&`8GtRkY zlVPCMu@t~lu7k!p42Yv=XAPa+zXeqfYMa+mUFl0<5UPo?8 zr%IJdaYt+m6uHLF@)1gJ`iKUcwDH3VC26ERs4KiRYB7niw_}6?lkXd|KVmWV_aC@R zcUw#cd0QVu|CApQM>=v6Gc9dD;!-Hzp*S4<1L1|B#S|;o)*bpj(ZtNm$Pbyyc7~b~ zAy2&w(+ppAp_F_W=D+;-S7Lc(UGcuq8R~sn42cBF_;q~#NF1Q`*zBMMp?acC^ zK!c$yF)#q@Prx4`N8;^~7J3NlGm~&TwU|#W%-tuFtgKkQT&OdVhaY8075o}W5Im$F zpdbA<)KE6IGgjG#el5X8IA^bEO;d715*vg+ZQG`4&a0>?xL)ixU<09kc*C>ZXxLx$ zHTUMikx{933}W>T;Ls+iZLtLp=H z2!!!MTl<)pbo@Z5%>pxv9QGd{&=NShwNHG~%kK+ra$$(ozBG)Ozh}@VyTg3nLY_O1 zq+zd69d{)6Dyg=EU+okJzmrNbJEbgCj7-XI*b>TEnNs#uM{t_tY4<<&`r?a&~?` z`R243esx7 zDdHXO&{nPoo%Lv;F-<>D#OXI4l{bS|2>W zNH*NS*Ypp^@R)lEuW07zQAf|H-QE*4=CNDw&?D)f>}Wm+r>-93o-k$-h9{`wqz=!( zSO}KOunB;ExW08lm%nY`Pd|TdkpBjJ$fYi`89N>_Z(*f~%nATz@!Pa7y}5^pA`ZiS z0Am6?Jr$9Ak1$RvX5+NFW^aX9Hf?HMOE&+?zefL{j@Vo*-;c{@ad`*xJau28xDB#0 zNbUSC&8Pk*pLv`@2vtH3*0PI3$emVsJo)g1vBdKvYap<94$>I+C2_sqp$eN~XWp11 z?B=S~mkW59E&TJJvuRep6i7!oJK;&alFV&7V$bWUAT?2!FhCg0pp6B*Ps7l}NyQ?@ z^LHP6baKsa(Z2Wf*|e3}GM=_FZ&-O{@A;Mx9}(LPE#z?XM-9~c2yFiGWWsPY;Cmb# zJ+$*!-B?A0c22gd$*9%)Gdj=Z=+2D`BoW;ikaACB5#8D2K|zn}oX(6XbTxo*D(Qt*`_ynKyk{1DP)GitmGGp#Wfj^)&@D4} zOO55KJ6W-=qgFC9xXK}(E7g&2>gq>i(nr(*`wXLYg`i8&_)KW`UMDc+E08ySE<@)`07E%KU-AvQ=*h z%G{JFbD704B7}LAj&tXb!*3wM=+DIJ$Sm;Cqgtrq5yG@HTBxCs2(yTe)63Mgt#}>D zEg+hFaW)atMi^04=wGP`1w@Yv)MqzyH@Z_`VMh`K{ zn%cQQP{D;pGEOZ(nKgao-Zv#-zd{Z*ZQ;0UnqGj|^tw=09c*MtZye;hnow2`V;xUy z4e5`DpsGA>zcG4>GCxelnRiZozFO0gmCPE8G6o3BuX^NGxyM(s{RoQ#t@hvIwFx0C zwozxkq4Nyz1o>$BbNgsMmdDfPFX4AqeJO-bvO`>eFox(s@i;DoOhWY88_3wv2CE`_tS89@qni7jF!9(Tc&I#VW26}*ym$$ z*peOl!er8tlvqph>=K+5DH)&QwUlS^WXVm$diG&5h=cvOck;5P6&B|3X zO*=d+>hmG@-|7JBs2H~zSSR&uk_#t<%l7fmJ7YO{d`^(d68aj*zG;YVXQH+zXg-MM zVXve^OGhS>Z5C2;`)+mc>-cNv2!lb7S{^~3oSS#6Wi7vUuj*$F>g`n4{P8GVUWNyF z`(C4y+l>a_lUwJl28PcJ3gX@iO(})hcxEL`{L0sez@kz|$LR+5q43XwVwAq7E5>6a zV|xq}tXEzWbR-hrP|S0n^3fcyx=^_J)1YqKYZ8U6rvCiE3Zd$wuZd;%oH{UudDL-~ z1)KGsB-(h+#Y>4gBx4b4Mn*#uGtsil-dF98!=`jjwhzEJBe)}K$ZLdul8XdOI)mS%Z zKkdh=9(2p5>p2fxeRekbN4B4(s0J9)3%7#ygKExTl;Uz6tn@n)3?B$8}tAJ21*gaGEJt*SD zK3N@GmQs8vio&sVAI;xt%DJpgh$lP9npzBnebTfhot4R`hqAJxnqx^xWU2dJFkQBU z&}By$_0I3b5nO5q80)uId zM7rv{%du}}mj5N@U*2OS=!`6mCP$9g(bsZ5amb1>bQ-nPmM$2GxWg@p0J?wx*h>QR zew@zGD|=Zely!UYhQt)$0Ex6H!XBwycmoqD#;9C|rqXfR4eDy8wjU7d&p4bgI}oO7 zK^#qkWc#0hBubx0ry{R$%IesRE{c3NT~EF&6wNx^5bP)Wq60qX)h4_qpHcrqFrgo` zP}g-yx>O3#DW{dlcx?*Bn=8bFGx)OW(`Z8}^Mymf8%~C7BfY@=zi%b&!7$QJ+kQMcl?Wfe{=V*7Xg(hC7-Z?Ok zMb_XTLq=Pmz3q|=Lhm`H2tNM4|4;=Y$bGBpL|G6yy(kM><{*kG;U7e8i$wzR~az}u6X$S z&SW~cD&%miH27sn>kTm8%dSb1uEpsvFCK!EXa`RsP5opD17!w&lY>tUU}9a{#ANe} zSlShRJA{{le~HpPp|rEH=H>sTjy{#ujta!zAdih_FX)6Vbi!3hU+?;pH|OT&%UEH# z+UI|GeFpyHsu&$qzbJGoVz3Q_OV`R!Fs|`=R>07myI;ldifAa=mkHjotAytj9`zE| zc`am36CYJ8=k^zU&l4KZw}Khh^Qt8Dn^=!SC$~b;N&P6Amf&kwBwhQbVO6Jw<8^#Z zVWzGDKt7|2%H8@XLIH&#!`y~99MoZ5sr}_w+~oee=i4jm=|%neAjwF1;j0hOSDX8L z_oCP{EbgJI)W>6wP(Gd;L;bi|<39?l?^9f_N|c}fFyoHP?BlJzcmaPBR(W|_u9mx8 zK??J=0&@nZFn3*#kAg1zP3B**s zJXl|>$lUAB7sReZ3k|Iys%C3O601!ZwZ%12&d#hb*hWC@wg>TmUV{D$)v&*oNfI3c zy)22HO*vJ0IFHQJaBiL6BvA;&jCbWhsTCQde%5Idg$DN(J>nkgbE7yPvO3bPTeLk3 zZM?4&hH5J>>sxqgCBxl{7W&|2(ToXgy9T9KWNgO)ay^5o6KSofDJ-HElY9hwQ1F6~ z5a#h(jZT?Az=#&9R1(SEX|)}Eo%8crw|t%X6Ph`|a@1Os5wPWw>)HA#&CgCEX0AB{ z>MA+uIwssE*ft^&@(F_DYu|rUeIfULAKkhZCo35~;U3CNYgkliG5Sy9XzpCvkT%S(uZ{k;x!ZaA zqc5_6SN1?yEJ{!WA4>BmOIa3sPy{Yt ztFVx1>yLaYLCO>Tg9ON-5-g^Eypb|sy@_@f^I4TT>3P1UBe1k$Q`UCkg)&hEO=vM~ zzk@!$64h|5F-yZ98zN-UP2pXa6Xi^(*;x#swbjDp`}Y1doE&ZvzlJ3#=x4UY*Z_U?oOEC zj=+JjQHWu@?E()x+mhfReu3Kj8C)RP9QfiN%=hLzVPH6-bKkBRh5ikhvR@|Q_&k07 zc(t+Z58=Fqno!^0AUJF-^f|rua0;+gZ_SH7c8x&neTLznzPv$TF@+#t^qt4(TY(;J ztT9u=9?O))3O5K^pvcth{X$bWJVR($gu?%jXN6UDAn^k32}iNfP;7alntBeC?jWj# zk}Us{Iwe3KO4?1wJtM@C_VAAl6kZQjGHQHhHEC7|jZ$?<2)TVmRV|_V6556l;Kl|a zw_HYCt>x#_B`OfGo6t5~e4wpmcs+ zBb3afqt!i8c#`}f2M5lbY4Oo{t#kc3_ghAz259+Q)c)fG>>skw23 zaOOOVDS459Cl&T@TC|oS5xEGlU+_7f02>wDb{az$kqc$g&3mWCGR0>(!xDN-{BB73C1D9ShTAm zk(hMRVP2P#RQiCtT!0*B5e#k1@op;O_E_-4?~+hWMZIbD>!);w0>wf@S8|N`7yIai0eI$}+lBOF(fFL+dAOO82ba=a-qAsVSPBblNRXtZmv z#WCDqjZsYwnv1Zkja00E1jFwcUErqx_$l*IJv#(n>*u9U29J$o)AoHX<7aV5ogLG# zYk2;NT{G-MnIrP%P*Wh*bcbG37&d@GZWi{(d=m%lYgU3aI$dw#3Nh*_HxJ~m?m*GF z>a`zm#2z07<9ji_&iGo_{U46+u66$><2&eoHNIMC@85WUzoP;EMjzle>Koue?g4(% ze}KdF0bb}cz<1C5|73h0UiV**Z!{{+kV}tlpSLQr!iOX0NN6XZs(9dsWQlv%a z0s9y)N`ym2K-&%#c&-eaYGNqbJ*oRAj2}fy{@h<^$zKc?^;~ZujX+JjW9o#pEb4V& zTyNTfKLc+I=3+OmbSJRM%lqUm1b$3bB*Nomo8^t(g*HeW<@>)DD`Li znzDzA2K5Odk&UQ3KfW1`{^|zn^TTSt$Wvq}kA|2YJz#nOEpt;tLA}`7kA0s7z?pqD z4qg73lB=y<7f0)K5{QR5AF{UxDP*$6h9K)cNcgM z`FD$a#(9_T{PM$hE8shI4EYfcuA>vV-WAEptVq`XJ?Unn)F*NfWyjncW6M1lYXMdY zk@lndkhYy4zLwXEud8m3uN6AJPV?YvW#(N70>;(Gq)f)|1HKNR-+_Qz_Y+)Q&eLoP zqQ3nv=G~ZpN7hBvI{a?~^gC$;;Ah-G9X|;J5kFsELnK__=Z^sh%F$j3Dlikl<`~XP zw@$;a#vw=nQ7v5`^F~yR1XlpaI)UfE558JZ!Reoo@XvFYguj{NL&AX!0uJ|pYJZdg zhux&nhlJ;QjSu2)rvROPzwai&yigJfkMfZ3r@TlsE#P-~$oC?z-$DqL!wq%k%Ri;x zKq5FeW)MbWM#X3#;Wi@S_pR1R_)0pEGQWA4NO&P!)LwUplXlt<{<`{qL$7DmL46n) z!2Vl-zWft<{q;Yj*KNG%^*uW5!e|ccchhTA7S=>%S~1OTR*7Id=|sV^4?bpJ9l9!1 zU?5`UaUmpvdCLeGC}*EQ|0tDFmsAvCTFQsBG9v6#Q?qYQ_Z#vTaK7$zIvNMl>5qHr zOsBD{v8ju=#4;0{Eqs7^QGMO|W*=JL==`u}Qn3k6jkW7?pGlPzbrMZ*QVU&4H{*}$ zSqFZMMoST^y*I1_7;hDKf~ke5{@)c=f`b-dge=GidCj0A=O!BAL@|GUa`QiP|7QM- zyvh8zv(EfEQqOu*XFXWP-AgH|yB?quPxXmaOtfw~1Iqknz!!C9fQMhPm=gEs_+M5p z{+Hhj{{`+pdK27l=S%-r)x~|)c@f_C<`w=c)X!Z-W(&n~c>~=K;pAgC}*v?If(K@(`!tnZ)jR4U7X=n#6DUr2=5FgK%_2|E)aD1Q}GUCIco41|)R(?6GAI_;GSLzDTYU@nYuraNPWZ|sUehKvx z-t&^6zrx=8osZDLCCj**tmMITtY}asRa~!3N<=Bnj3dUW$R}cO++iUU#*v#>h<3Ef zydw3k6?D`>hq|F{4oeg^*p%~cNta3$*O5xiLVJCDd8S96=+)4{L;BZ|XSr{ed%_Zb za)|5Ch-#qjMO%b=>e@pr3cj!ck5Ep!Qqate{Qn|$;u+EOOuT6pK?**)*M=-~n75`l z*?!t)mX&yxow00Hy(2(B92#P=H&XLfU<=3nW(pQoe@Fchn0T)34fwZ=W_y}HF^=Lb znLJo+m%HWfzng@vQ&OQ-Sr~~3`8~CE8ApHHoN*e1qvoK{(;PZ+%htxf!p!D|afv(Y%6(ZL|_m4IfQXU?Z8-^|LCm zt=X45`}?5t0o`j39sWJET%hx5QqgcN6UTM2`^lF+IlilKy^OKY+aejiNw}C1beT-i}U^&V+S;*Xr?r**y z#Nc>q@FXW9a9X}F24eQWg!sCO$%)T*~wi_38!5} za!grf6HCk&E1I~P!Fa&U)7F@CE7s})3ag`kwH$NQlrxR=x|&tV*}xhAJYv2zJ%M>n zR?EGLB-wt&vj4b6tFU$n`q9;ozVf4G#5Poj#oUXoYhRM4OPBk~qt&csbf{L$u?kU$ zy?0?-6k=;}5p|Zlo9Is$5GQwuJrKW1kxD`h`?plpV&l$8?HG-pcNRa>F#%~Dbqp2hyv-L4j#P8#Bl&qo_1i(@eMlS4KD zvw$6ag^Zz3v5CTQt7GYLEBe|=hF;60f4N}^b@sbXdKKO3xdhR?KW(y0Tp5g=YYS_#P>Kea<-rqR@wM6 z->uBIIC4mnm5)V-ARLq(A=Jej(rxANz~P+3x~&u*7&Uz`Ja7Vs2Ojmm2@m{mG{yiDe{gDTi{=yc<&6vnk#r< zjXXAT^tg;UzoA7^#0Tz=JHJ60g(kn={SOP<&vr-PJ<` zKSplaOK5X7l>Hq{Wlh^X6c|xLe~nNS9dm4G4|~{03D?Wj)pRW-uK^rZ=fj1(kSnpb z?ju!O^#!&CWorE#8@%bW1ICw>SJ`P&o>qx*JKAHD>>0C(Xy;bF9ibpiO%3O!unqG< zF(~`VgY_8p5@Ndap7aS@wWe7lI1-w-`A z(wONPNiGU0*f1-ui(tcxJi&%Vh~azndo+AF>>36&vaxmMB0|IhzqrHsuFn3suI3zQ zSmwxl-hqi<#Xv800~0sMZ|MF6l6oxw$$@ObsdnXq*L!0rjwfjDv}RG=euttFBc@J zL5B`JQi=f{ONaQ$8?rO2fWi8Ld7vtsmAa=5Uq>X(X@W|^_lU)QP`wp8rVb~V%qwCe z9`=Q1C9kCDhwqBIeXSrqBt5jJW&z}D?sl6GomuEbdDzN2Ba3~HIMx0O3EoQu+1av? ztzDJODkPS)5dc>}sK0X_mHhmpP`lSi_p}MSASp08h^rAUNSb5Po5)YEnd{jB2^7g8 znTB2};}H8FDabhIn%|KBkz_%2Bz6ps7KY>=*C#EkBZe2JMkJ&kTteo)QS+IYcASrr_z|RR-D5tl zy(1ps9T$Ez`@>Do$KOr!y?pARCMXPJN&%8Sb@DvkZXhddQC5XmVpfHjp8ONVWm-9W zWsw?r1_?}Nk@Hwxf4u;5Ke=6m@9!kPE4%6Wjcc;^{P&mN0X_&3-Vr`AEK~>0W8!%m zTwNx->oE_fTI?I-MZKnuIJx2dq8r~%8+3g8cTd2#*TcQ>t;NIQoR$>t)sjaD-{{P? zbgmoUzML!Y?MWTqkgwT9{t<}zDz9+kTM-}bt>?H$Fsh^G{`X?jHSgDlLk&orS<9;p zNu3cTELwb#QexhFY@vJy~cC7?`{rlU-S znxrDiWK=jiXuk2`{u#cM-&EfFPw|EA&N7SDrVlf|xaR8ka%C=U%pNOebHjgvFZz0q zYdyJ(^jhn2n(=yX*{QGhmM%xx!Q4e`@c0})^mul*zTQ94TVL;&_NMiI?;W(>Z`uPy z=7(nWtoO%fA=qCMoZdwDUSbEY`HtCMEFg@GYqZ#1RMfM(sAtI+y9=@8%U#DulapQO zd{^jv)Lsgh;I+M|!u8&7dvWRu&q|Lo1UKZa`+WRyp>pp1WyG*m0VDkRAYz0q%6;U$ z@MH`2YB_thuvYC=M(kk~i8hF#NyR0n0ARcHZnrC-FL2E0KKqq{#4yA_QJj$|yK%IFa_hYcW;Cb$${!gn z=VcZr7GrLi*td*@eamh<$MNi4Sk8|u#Ev~W3t?KbgJlR`5_%@*%1Q^=t{4~hK#@YC zk^EG(mmSS_cc<_IdYn+;&(zmu(wlKTPA%qZnNiv1D!f|(Cyvp`8%D4`+O=t0Mc6qoJ z(7|uLWIu2CVn)6iOP;`CjYf<{H*px-yRoF3&mVn;;w)t>tB*DKA&yu+B={$StoDeO zR{M&U!Fn_%;r*#YW8^fGLQpTwY_TVWSfG#D<$c*N-dCoahfxmE*sAoIz8jlWffi2m zJCAB;|3mSsZ@>UI-i_lNtp=u%^Cb~Fs!S47>%4kmhJL7`Hho5fj@pJldqPJQQ(Tc3 z*ktsL8O-ARXNG%6KtbjlvD?wDa^qW((1m7|NV?5J5!T>|8?|-@B9Lu4InK+DeX65D z(lS=aO6;k7(67O<5+=Q@6@TkqO%pa?cXB_q&@ClsQifYq+dZy(*vh&R{))Xq1nJLe zO&a&MI!$6PYTNRNZT9y11zm5_kxa^egAq|5god1t0O;%YS2V8@F-t`I^$DqxPqBU} z4ph!`cdXw$c~`=M`Sa7$Z0YjO8R51C1H&oSZ=U)D+V?8vznZZ7*p_L$@9&bPLqHup zja5!4?2;Dxd9lF0OX~1xx`6Pq+9r)?cfQ(`ZaRM5Rrhp28&48j{x%(P?V*l5rynnN z%X5C6E{4Ar1*%QX>cP3xozsOmb5gO0_QdB8#+0tY#{kCW?ncA`U;I{G=U3mVNI*|}b^E;m3oO!Efl?DKAU?YwEECTr_TLf0wbBv}iKa5s9YOm8&3KrSaw z0sbgPq64dggfY9&-;vs3Dk2&cCR}qE??DxOcQ|9YNtsMhe&AmvVO=wXxC5GC%VuGh zRLoP@*#)L>Vkmh;{9-$zn6YfT_?~mPo%(1BvupXCiGRyipP$O>NEde9<6G-o!BwCG z*s`Scf$BR``SlM{`MOLJNT%-ap7tBg2-EYuI~YBpu(>*}DjJB7aV|X$u`6j^duPr27Cpp4Y~$WM+rbDOkw795M4D-WD;i&$f*-=RQRp0CMP{Z zWo0oe_~S!>c?h#A7;Sb`q$wn!uc>8FgjT6r8|(hqZ`z*^CUbw@oXq`sd9r_h9Fyzm zk2ieY?F{fa)2a@9LK=V%`yZ}0g)}yWU~JgY@Yl%Cf00GW457aH#di*yT-QJH_EaXY zL+DfL`bT!hi?-LTuOii}y`huIpehXJ{pWNSuJ*=PB7I(YF14Qcz=%HVxG6)muKjp7I}3`KEQt>+zz0ly^mlRYLuK zqEKCm-4qBjHs=9aeczDC2^KmhpY;Gwq$LlCbsPwI=OTQmlUKNB0pI4a(6+p@@6x;D zqtN|<4w=(8?GFs;WsE2{+})QJ*q1Als4wk3eK|ad`{J79>B}?Q>hwh)ZM7d+mrYd_SH#D1UF5hi8_%2 zn5YfLb9L8$b!+|gj}!He6!i}i^$+ya?{Sp^R6uXZ*=v#{`NzwK+JU^JhGT`sNi0OM zAMy}bfBKAS09IuoER_@KoqZF1-|;W+UH|5Ze^Wmj7v2k%FM}6=(k~58buO4l`~7=e{4<~AFrlI(ks8Qka#8Zax(Q& zn;?k@EVPBa<$i|tkqKTC<=0)|eZnR6Tna*b@2IX4>4N=$RWXNBap8ardEZSb)aPOjBc-N$H~Y)39{5>HQY2yVnNsN={@CCDN9c#% z{y&7jhr-&r{vOaDUQrm#n$r6l^oIwup~)<$&p8EpwSIk__?-Unbks2Kcsg@YLgO$m zhgDE*MBp%%hxx?QA^u7wc{*uziHI$qril5+zrX7L`!o9Qsm^y(yw|%_=UTt#igCWr zANf7M@AtgU?|Gcx^Ju^4=yBfPU)|38`+Lsh@Ba+HpRmgKT|4*p11+BRndBRMNnsz1vliY+Jv6r6T1iCE+kXL$B6hN$mRw;{2TR7HEww3z0X zC)%}{riH~R=nYmbIUX)IsY$e-rl2sc)*r$fSk`tRs+h8(E!6yGFIXsIg1+G6WWv|gdyMX_*Iq$y+MG&{m|k_@d;XJ`Ue7a@B4tQ$`h50 z1GYX^`|_Yf0>DWCKw60NX(U$4@<@OI4Wky?RlJa~KWll2WNV?nQkD=Rxzc9Fo935U zDLPU3Ow;@dd_D-D*74+Y`iT8--|Yz9hddkv8E4^ZeuJ-}hp!-ad@$S`fZTnMOAn>+ zm(~n&jzdmbGr#CG^~P5|PQ#U+N1MZpB2?TfIX47I+70q}9(p=Zl18RA`$#tI(|*B- zw}3`{6HQyMxNev2R}iOqTrp*Bg;LhEE3OtWE@9SQt3pg!n*&93B^$XjHNN*A%Q2!3 zLoTgz7Sou^sLX_Ga1_dKUcH+&5R=wivYFzuY7H4iOWMz_AYdy(u&Uf-tm;#7o-vfp z7x1htxxi|7$|YA|=94c%dUC>?a`bgS0U32fyPsh1>WFhc;d`?C32266tox}iJWX^z zMZ*(2ek&0z%yvIv3k%&(VQ%%d5^e#N+e*0lb(-Xr2BnjYRweJX~qA!K;nNgu_3_{A3a|-cq&`Vg6Xvy!xSL9M2XX9jQAdGfSGh?) ziBquLq(j0Tc5c#PD3q0(bObKBxk*2pwm#Ic(v`U0GAK2~wC)}}upN{dW^(j3h|k+L zQheT>>|{!PcclCCvYHvlp;3nxh+wcr--9uN9u3g6owDTRY_L2TNK&M6;se4duhKk& zT+YkUaQisl#^nM>ysPihZhh}w+B@9Mv#BTu`;;JBhC3%z$tI-*Si+UDVR$yY&uMim zH^?zRJ!U3Xh9$oS$#z>^ti^sPZ&j3vV=<@)rT>rrs*z)QIGl#{Vm1@X$D(5^_@|=0b@6Od~uZ6##RfL@%BUN9+`KA6{DC-_K4iJj`Fq- z*7-NIMRLT>oC4J)j}qSdVprkg5UyQzB&nrb zi_+BXBiKwuSz2RJM#PaDJ6-X&l-$@EGbrXOs++GcN*o_?(;v{8E+cs+M)7R6bzt9r z>LghldK{$Hxa>_yay`bLme7LRnA407JBzK#3PUiee8WtSz-V`BJE+MuYNRr_2efgt z8rs-l;Woap2qlp!^13!ctn_o=WIc=DhU-nTJwzo=EQ&L595oSd;$L6i-=oCYc&(}5 zx$DR#-si41>`^ZZEs_;Y^=P6whiy}=O1D|nVz+tp4gDwq_m0I`^hx%dj`3FYbNmkH>GRz}gglw`Y3s&URE*(G zJ?F!=DI5v)b&B0OuYlZx;WyB}I-^nxy2qMMA1D*Oszf1d37Wt+uf#Pg zt<4Lv;Y;m=jE+T|ePKCt_4o70X0`u7Bi<5VU*_v-Gk?0Ozp;Gh-@N zj9YUUBfQwAWnD95%t5;tV6_r^95-c6!WA*C+BE}4WN9xfL@sERKEa!b69g_u{RL6j zks6Mt(a_^dPS&)!>>r#kmOP;&eMGjX+I1`1AcrOQvSC*)82FGZ_Y~jQdIAu-zRoji zTavH{Sr~#5H8B9k1vO*@!-WobmqAJVh|CIGKm3SU-XD>N>t0$7_7R!as1f=B6T1tn zbanT1OD}~V7VKRR1GL>p-~&vo?W}V+0&haSV zEec98uhNut4S77nF(Ds0)ra`MBAQKr$3NmZ7{!04Af)+LN4E`4ICRFLtFE%q3rn2Y$qJCy@E0R%avMq6pqB{&DjmSnYag|tT4#pF;WYtadv~B#fotXY8i?!xrJLVi0FGtf7nYKQfs4rP05sVjf zjN-*AMpI**&;fmClgq zMEde}WoIBd-Nu*_nR)nG^Ap7fq`X4fO}S`~>gdxhh=YIJQBzBZ?11k!=X`xqMmL!Ze6muV0i?D%1jk+feSG3qg=$+e?Q%K5H9lxNESuc@J zox|KtqBHwQ7g=-0uwT9^HM}2t708>TD==uG&%Vqs z_zd&btGk9UH1zODL>aih73$h}Zubei2AU^Ol&I7^VJCN)&CE*U=mBc0Qh$%-p>@Ua zkXqtBQ&P>(Kw6MmjC$nWCK=GtEmue=dK4O0P4JF0y0$JoB>kjIiED>ivdb{q5L(WX zUPV0jKy4Y%Tw#9>c~}_0L3yzwU&o0V`p!$ZQ$?q!@O}5kayJo^p~4Ei!fJt;#c^C= zci7*J3!w0Q!E$*Jof^V$PkD)`ncEJ~H!fhk@gPv^1VvONinA&Uf)bTgB&SkFw1N4U zxOPdHDP%-A27wR(?^rLC!zxW2%HWNR6PwvhG_OiY^d`bA&wD-5p7}0Ip3)0}0NRs2 zVL@C*kts51J(R*NZs~YHlj%csR{sb-jvp$}YX^%ej*8{;(ZQ04z?5&X|Dficb*t(` zT@owd)S-+iqK8^&!i!QpS~lW*FZR@h3~wHWk<&>2p%&&b~U-^dwvD027d1 z42(ih1iZ4HdJ!7>y#C7P?$VGYB|9*Pg8oKg1Q1bU3`$k)w6t(zn0?>VPFi- zl14Y#|Bi(hc14Tr&R9U=VZd9R^zc@DtoD;^VBP!x1s8cJI2iYOuvr~U;os&C0tP$< zeokpYsDnGio+l6@DV3^m5c5`{x}Wmn_=+W3OvsP&D7LnGceKX@5Y+0SC&*6NFmXkz@Izw16a#eF%N@&tM?A%K2IAc z2wE1|kd}JX?g8hf-XJtB`IVOM$9qfS+)s5x>;4F|(Ea2~{&;ei(;T{>aR434l4(Rg zsvX$3P{=er)eEJiQNNSUoISM=b+|qH9$rpI_Mij;h4~n)1v(J-EB2%LKBObh-pY(P z?8By^XY%&qyb5;JXMrO0v7(D~?FZu39kFGXQFd{zR@)ipEl*rR7*l47G$xI5$NAcO zff$)HH1}dVG{Xp8E5m`O`Sb!;Nddf$^Up^98AE)%?fvsl__GFtUWvWXl#0M)>bT0g z2<=#v*spN2ZeJN4g^W^J4MF-K`Z8?QOE?qJ;1v$}sJ0!TI~Y+HP*@7{ietRM)0Pio zNByK`MzhALVjjAY2_G+xN-D`8tuZcO$qP(5|3-_nY>60^AO4{Azs1kE{zJ`9194ul zUvPeR%)bovI)gcX2j_o_`NuHd#Q86Il`qHq_9QAjnQW5(B)h6;CJ_S$Fvo@A7hE?; z_mE9b1EOg$iT+3a3|QwxM2&iYA^?0Re09hoa?~CQ=W$RM&RkNzx=uk=BG|pV9#5vB zh$8jKSAa0#{MvuTGrxjpe%XPqbq10`Dr%q_U-%hsNek<@dl=!a-Xo^jkpNac@SbLW z5DykQ?l?`e);(BP58m!>)-gc~edJl+X_gj%-FS?q+1K|7rQb){b9|oZsccfwHP639 zRj)dR-oT;qt&zNIQ;dJs&^*ewXy4*S7Y&D97N2Ud#Q$ zoDV+$kl8tqr{vY&2?hH71XHp<0M5CeJa@(Z#`&W#zXRqcaQPFQe-ZP8%tEc+YYNZo z&r{e&ySFk#xSXfGr|{7Jl7Dg-`M(p6~Cu5jY+?M z69WHl;`jLX$AV5VnCh5MuJ`VbyB8Jip1J$;g>V~Wzp5??r!M8M_wUmA2D{Wyf0icO z&mu{>1NFK8LR!!}s4S_t5l5fLV<%sZ!eYNna&Pl(?0rieb2rbaDR(o|_8qY~$H^P*m`f0Y*1uFVi2Khq3+s{sEnrG+qX`#)Yrrk|3jo1aWfU3FE zYb%{H6Uf0UwK@=df$SUrzskE7rq93;b3yZ2*8)vzosEO0m4U zhrYo);2?cUo;t2C55)AolCBo_^qoR2j>r7EgN6)+%2+}6okGThFYF3mGRHPMJbjV8 zbJ2oD0|BXjSEpkO!rzbMIhGNfQRh?r=|E$*a3Jo~EcoDDRBf;-X*C#>0XXqf9!~rV ztNkoVL=MGk_eF$=wL6yZv5ZccP+Ee&1+zas>K#h45x=(4acg=$TgQtbdvykz4Q{$i zd_2O<`7^QuMJW@8g^#x_SmY4#%tK}J`F-0us^L2fvkAf?N~OM%#Dr1rqnaz@ax9(;yKf& zk3N;u!6K_gp9a8sTQ36ZQ~L#2-|Ed^{j|3mtfzbG`l|$-@oPoxr`4l98LWl98LZF} zf7RyRULl?mICvj<88VAObG9XikJzByxD$eEFX$Ja)%J9$ThMOUzd>M`Ttq6 zylYJ2ly=EVL}Q|KZ#>CE-wKApH5v8Vu9Hi-#qmr z6&LMX5254m>{3|dcd#NH9s|nu5|rMah$PJevsKx_UJW`nb0PeaE3L|mTZ4(ED5bqp z(5;LYXVi`Gj?+l{#O96GQR8FT@P0jc>?>B+ajny2g${JA3OSRrDw}C}SLWrSe!*{8 zYYI964hSayT#JZ$i+;2TkYf&JG>hMc`cMLSde^Uu~>JfdPN! z=5OFL*L3IpJloxSa#VB`{fUCN)la(eH=@}C`7$dKYBPW<$5q@v*g6BATtcVbwiYlI zJ0l@p1U0(GK$EFgaDEPM3{BpRO|}$GcJXO4MQ?IvHk65{r&9WU-xf0~<(Oj`O#uJ^ zr{tJFZS6RkqkzFZ-3SISG>E4sy75`jp>8@jrb6wmDD;`A8ryQb!QM%zb8ueW(v6qE z_qy>)vbmdBW4aMrzg|5M>Yirm#0N0mPEB2vA$|Uf)2~Rh&WF8LdnPSf=$R+56595u zSKupMZG0@*p~M$YAg6#DESJ>}ukl9dvU+9`Z5*`F|G>{#zZ!H(n_9m;4$AFUHWWXW zw01RB?ILWhbg{Od%774S-#9J#h_xd~to=-c5NofbXvQSg9*@49P^^7t1P}3$2=B?W zsEZil!>f7nJlMrUb;&_CQ(Y0gQMOMEZV$ab`7B=FYpurahK!e#`^?l|Re6-PHd15X))(7Rb-PqWddJz%r8^!I189HFaEArDc%eWCIGy5)bdVEG2@`Mly2 ze@jY17cKVdmL1+fib?(mTqhdHn{t1}g|Umv8j}`c`WNi;rP0caU&Es`5x!g(4jsAO z&1Ma{orc+zgYo2UVna3#-&4cMIYWi1CD7&1Tk2aK$MU=3>n7X>OBlu`vvm2HeFV91 zD7W*_qN2w);rdC1x~U5;E$(iqiJl(4)rAqS6XtiP{Nwcmmbyt_Q?Rdt8|teW`g(1A z-EBgJ+N-nRh%c$(ooP=nJ;Mh3f(&`*{29o*N-ni=XU5c+E@C2{QJ>&h7gnCo&R*zru=D>G zoqq4=)o*tnDS2{Nw#(19@{%LfN&c-Fv3-I zawA;J&N{-K>F8b8!=kR(PCf{CG0`94qC3{rFA(%Ip5klA1DbHiJvFZrE}q7iBwU`+ ze@`MQm8q!HfT5+Kj9VXeY9~K^*m~-dp^Q&OQw()0YS*a_J%m1VJN{4hXRsgo4lo^^ zs&%m_Bf{i;svJ|5*-ADPo3b!26g3r}_|36DcJJa<`Ru4ObCZ)d}C#4}v$_3(8ck-q*e%5G30li2yz+F(M4Ln7e(9zR?{kA_xkA06_$aa5<)y zpm3*v!f&(}b3=i0F5SwXFSpl8n?C}?x%G$891SL2kE`e&9QX-S;uU!{Im=l!2Y7v; zftMtv;njGJ%gwAsL&l2h$@aVZ9OQLoak$9vRmjUHC^xK=f?^cCq39Fko>;sGsw9-hiGVZ{!%%sPKtgQ2_k3um{g*?1 z+OG=pZhs-RZ{IDal>&-nG_zNABZ?2}OG|n6HMB}y)&6oR=4G@2&uI2vzR4Zk7^?rY~};@VT6OW71fJ=>V3CTh%*a^OP^*@O7|n@Y~LryP*& zD0Ij~<=>AF!NfcI6?Ql&UkG~&>eb*bWX11RKfnv`@e8_isFVahwzTV;oPVVlnTcsip9inez}_?2Z{|5%?Smh3s4Kv^e)AawBHXVKw;7EbN2B zymUG3xhD$6;ip@RWjSaUdvG&D;9mt_89TO2%3>V9&LEH!4w$M|Fg27u< zb$DyRJfDM#^3k{eD-tyrTVc?Y@*q@jbXRLM)|XjB$70PtT!d7#StEBJR1OC9;g7g~ z*;}i5O;K|wt1!RZ3a>$(+;we-cjC*S0nV}7e}ysK2AQMEgSz{)dW%Z(j692da3d7I za<+N=LHzJbvcl0J61T9haC;;D)iFx%?(kmjDEr{oX{~E{4Ecu6gCfY5)co($ z!V+xuqY}q&A@6!qThV!tVzxX=w7~Z~h!nCE^Onzq>~3Of79jpdqOmm|fU%V-kmoY@ z_?FxMt2I~eFl+mnUL7mf=~W@T^9LQygg!ox>D7fGn!-h7lie8#;6l!Fkz}{N&TiokQ;V8LQtsbFiuC8)+W`&f|0S0vH50a4O_BNCyTrF2IDjozQehvjy|`p&qQ|Rn%Cyz^A7qJBj(Yqy2?oH^&B`*8;a zYa)NqKda3`cmU|#U3Z3$OP{uQ!F+k=K-#HDzo{-0zLEiiIwhZWV^n!M&|CD(O)(1! zt;%w;cWm&Wd4hh<{6mO-VyT}qPvB$b)3m! zfn~Ex0|k)M6Y2-jOWPPopYonf?A-`Rms;qD-vp$z`I7LDgVHwjw-)^3_7FPF#JXPD zN^KXZkBG`vgy`xPr}ol>dW9xM$7s^4G+QcZZa(lS&CO>5Jn9zOJblND(7D{g9d_#I zJUY9!-GWWWL-np0sQqcIJ!1;geENit67KM+VToS%#Nld$!5tlzFIL02O+m*U0+WHd%8eyVm{R)(fJ2Zs2^qt^Ym zX`!v=)o~#Aq^bV>9_izTs99z8>*JyuIQ2VI9WQXvCinZWY(W*!OV~~<0S@dtZET2M zl}~#p4-Nj_Ee|EQGO|E$%#{o!14KiBWCZsQNNy1%;DT43kg4(P~V49l(m&e@^5{(Xud z;^Xho-#_4s%^9~laWm*2u#P{ZxU4gVxUAELtP_T~+~~O6g@)X*0bb{Ovb|>Q=z!cY z0j6y&X4d1+j?Bz+F4@Mfu0`-K8nC*|plOEHs8VED+{LtQOdxDkx|IA9X4=-+v~@y2 z$%&9AyB$F-jZgvug>S_I8OPR|vaSRyYHr$EVnhct-H^$y&p(ah39LS9Z!FeNbUC}y zuo~?TB-5~x)wS5}l2G(qjfTWgGs{Q75|VQ%<1TVtgQ8;l0Q(;$&Jg${DCI0U7p9ew z&GAh8lEBo`GAIw9voEf;EG~CIYH3_9=FZgpA6;4G=Wh?426)Ts|J!HJ{uelFAT5KN z@WQH0Z9ww}h}Qx3Nu(Aw@_8nWY+}Q+9GasGi@7T zfQcF6>Pqv))knc+TWHDgVAEEUp(4BZitAR>Rx0E&ZEft3uVmLWW_L{qB{&as{sbDl zO09=y@5a`z>aAb(Z+&&`6`Ttl?8UO9c_yxAX+f)HLxpy{Y=i-)L_b&3>as?-F@gCI ztd#)1W7*JHF8hRRsML<z{mRd)AIKZM~&(6avjE)g?|2|);1p4$nXVTuKC6}eOXMF?p ztEU@t?I+RO_Nm6cwfohd>U^WIuRpf+e$VUtp6B{K`}(ho`%3ci-?pd|E&8n&V00q- zW@G2C$hOMYf0CDfLfG$ph5NlkBlQt>VmH2&gyMeerc$WLxZP)4H@UH}tc?vycW>43 z( z>4(q<*e+6gHB0XcNgf`6t6Lih^Wxa0GYIy)s~hyCB+StI2U3-Os=^4OGrI^xA$I{D z#>1z$o}TG9{ucWUb)T2}LI2;Op+kFxfrEM=(1RelJWm}j`B(!Uc~@dnDzouyt<{o@SVmN?ZYj23cudSV53#F6Abv00UKhDL@j(xb@Bt-JVvrT*;qK0q9t@ z(XFSYMzIFZTiPV>?az&LIpI;WTF{5;6Z-zdU&HuP6b3u5@z z=ReYqKK=jgSyqPmtX~!-F2ole!@_)@>6EUZw2aaUO24G^Yf8VRw35<8l>SNSB}!{3y-MkIN^2>VCSlr& z(l(T~rL>yT2OgmQP&%2?^^|U)^jS(bQkqBU+myab>HCxxQF@5dla!vORHgJcO3zYS zOKJFn1RqKxDD6&ZB&9tm?M>;Ol=h|cZb}DJI)u`xluoB~2Bl9?x}MSvl)g^s85X&Qu-UEXDK~LX*H!6DE*VtOO)17dX>`al-5!zO(ytI+Kkc`l!j2+ ziqbZewxu+T()N^gptKXE;gsG^X#}O+DUGDG=VYX7%_J!c56Y`HOHxO(Bu#w1R_p(! zB(;S5+|9Mx!Z#$z2={H?tkoWZe6-B^2=2q+z8Ty{71V0YpiCRMx4%`Z1;c%7xc?pQ zkGw8Pd;3dL+}pKUIOJEuedaq*543d^?q7uag>Ziz?)SVydtB-du5wc$KLYZLVl>SP z^@PKHvw@n1zr!|8iiY}z-ziCvahetc_xar=>5)O276$jTdrMNtVBn9TjsnPkb};AH z^g|^XE`Jv8ufu&Ml!=D&3x{ah0l1$CZ4M(~iS^CETlUe+2HUQ9*DT=bwc8;%UC^Ooe(P zpq`4I@cmE*eU^0C#qHqo8Vqmq%Ztl z0C@$M`MtQvu06(%8#7{DeDc7g#kM)~7TD6!nk5`EMK2LrRSy+*n(luA zQvLse#5K?_f0#9Cylt8-9q&=wCKx#Lv%tVi1$-)q<1#odQTM|)Y1~(=1?!1Tk)-F~ z8=Av!aUaxbH{dz%1H?n_RqtX+nge+SUhiQ)QXy{^yq5&mqIYXGGhDOYtJS)}HS&GW z`;Wl;lOS)l*ZT(1Zspsaa(kfMlqm`BZ~7C;CoGteE{z^-Nm{gM!6JH)q*hWR=?MIG z68_>os@3%J!S%rF{`5t*Icd`#Nu0ANJ}!F+;00tzY}ojz^R^krkF&xM~FE=cX+ zvDzo_SN)-8Rmvp9cOQF9Tvz(GtriCy$|Njt#Ew=u1(8em`7~PvqxE zVH_TE|H||t9r8v&pMQX|sj&8>qVJqfJbk@h;;Ao0T!nF*q?132KmgqW6v=uhkiTKg zmRfDbU@jLR-fblAkx~N9CA!l})YV#C+lZ?-4IL}_)-yJJ(VT^|VNyPl^jP|Q8_~#< z0o<`1v>Ci&)Et&A0rn}tV1ZzWFz_Tz$eVb|8VE9`v%B4WL-|ysm zphsCS%z+un4A)#gIHp40cThGbnXf7EJobnOj)^56_(h9roVdz<-zkPmnkufd{ooDD zP4cw)(`KbFVwkH2rbqcrHEqTq53FFxl)7-=3FZjvTWz*SDCj-GI-S*T>zLEEt)92z)Q(|FQQb@NE=l|M;vdABl4) zAqhzcK@9=Iy>e{F&dXt0J`*2`$2)!_h!#>r$Yh1!^epro0r~ zlC~*OYEqy;ISiyU<*K1TQ=nk(lm`5NX69LGceN|q9B+T0&)=Io{_c0~d1mIBncdYc ztPSR*$D;+q(;s0zc|tlo?LVz+!4@0_>k5!j{E6Ot2=g-xC-(_uC zTf@U775be+_&P<-vnJx{q4}*Nd@Vr7Ub_|aT+YX}Ns*UqleBelNzo|Gs&=0z9OHdi zNG`#&Za#Tz>|sc2$4NZ?5mcWbbnc>k*>@L=qw8V42jOV{qxMAZr(ah8R_aR0m9~lA zKa$rfGUmgmqc^2&(AFnt)>%h^+d8OIyq=J69S2BXPz-!Nprs_;{>AsD*M)L_)#@*8 z2cs^pCm59N!M;y<`;V@L^gxHLCvqLqU$`Hm&>^kwQXRd0nfBrHxEuLfvY-zZHq3t5 zIbKyYHf9w5+WPc*N^X~L*K<4YVlCK$6@b7G2mW=yog32avV?wd7Pbp!kOGi4SYW~w z&Bj6dL2heyTm|caGTwg5`S>q2u;&02*K__dw0VEZm(L@A0=GuUw;IavIPBXV2fq6U z>iicqWZI9J;5ND=9WM4;7A8koZ+YI9{)iCTkK~Sj^Zqjg>4jJEu*x}{CQAFy zOgz`Nn>;?W^Y*(Ab$zMc=U2g;2{w|x3^si2*w|};eSm)gOkSI=&vK{_eKEIF6aVYr zwgbx912_ms$J4`r>j8%q`tbc$HGcTQitssN=O<_{A-`Rv>GrzOq26E7H3co#-@u+; zPs<1Ce;aT+;MKHlG=B##Pinse`L0~K@^n~(oR%K1&QR3PHx#trtib%qkH*HTO8MG_ z>P+4rPE+WSDBM@Fody?UIKzJjY^nY!mCOS7z9KA_xa|VCH`GH&UdII{% zm`{#m^Muj-VKm?T6l_D;XX<_b_25Q-&^;6S-_^@NfLs5d=>PY?x`TELh}XT2$GjH! zD9jaMff8jBy`X}i+isrZQ zVb~9Vu=gv%@hOz=k1JAjX6vHce+J_f{a*zC(2?qNwnLyH*z7z8GKk@R3E>)#RHt+H z&#Zk_S6xl8ZE$C!!QCB#26y-1?(Xg``@>y=JAvQ?cQ)?s?#{-Y%eg<`Je{!~R==&) zqk2@$(KTz%**4Xf$U{~l2Nl6hk3i6C;Hw<#*Rbvd$3F!(B9VKswF#9>Vi693Hit6X zn%J}1i)#M;w^RRG2C(Og01-r!wyQ9zdP13<+`h9P5b{VwJ3qUkoMSU4{>evL`3_1M z{zSi^Bcf;(lWk7&V)e_O>k?u(!@#x(PG63(LS>D!=@X{;BYkKv4sspBi#(_Dn z-_MQBvUQYK!(%9@-%pXDYqrx5twDTbU_e24%(pIB>02fJsi3E5Qu)`6mzSBcFVZ}^ z!_`LH!{4E)v=|l34vOt~5BB82!@rtB+b=m_?k{>M@E^;k->V{i*ClrC-ov=9S%4EC zoQhes zr&SGu#U)&2anSq#mr&ysa`#jX0Bs&Z;E=YK=xZ(;P)FiSvx~O&rjZ=yHH{;Uf~%|rZL|HKY;h>H1}4J&yo|rgrb?Hg*2V4XVx+&a!U1RZ zv5iYobIsI6a$%kHIswI|1EA9mZVz&PKNcf?2?;EgD4r^GigGWTC~j+&j72Fpf(aki zp@s0XhFB@Dn`X0tY&TxUK37=J#^}BRLBgxIK!>dL@6P;kkwkK`rwn>qX^2Z*8?Brn z$@x9>TO+L6Kf9i4>e`S;+2A{#!T8cSS`g9;1dZLn!e$Ci`#05tM^4{P@bKxRG9{4^ z#dot9YYPB~J|Bg~nCxCm%pKcUpv%Aqf{Xrsy3gArcY%pnv(sQ7KVE1Wf0QxR*r8+N zLIE{hf2GEzUc)b12+bydIJ*NXcjO^Qe%h?5Ll250?p z=URLPcriT(T)Z+`+g+p(;MXl=?WyV&Ufx(i6sdOpRMcH2(MKBL_T;ttrLszU?_b z_=D(pY|YFzV?YU0e#pk^cPI76X*t!ql?xn_gcX)M`HJZxTxW0#04vDfx`U8FOmNz^ z?dXqxR&N9s*3WZAT1e!$pa6WPq@f}CkZP7ykJW$x76N}eJ;hoBelGTvJO)XfNIlB@F+a$aM?0^u(=B-P?_+E!Gf!>n17&9k%QH^4ZB#7_N^vdFJp0YD(#^o2B)250KuJ_K0doh;W?~Ciu>+pSPm1vHg~^4EHRTR&o;P^PIp71 z{HACk2iGRr1^4<7FV+a|mxXIrl11IOEIz)1lo+tPy?;W@<{!D!>Q=(cSVOHMulKsJ zS(G2=;Aw+zu9o!aKGPO?eN~*r?gc8k$M8iCMuSf-NQ(Uh(#RetNjUV%;j)fl)p+r> zF9|#x_L|B!{*$A3vxlUe5mT^sGI%yQT+wyvpNq=MvRB=47}1da#iecQig6XBWeIaY zY00TNFn5D#mS<^JXn!h6&pKr!EeRN`|9W>EVt?9k4OCBR{B0fh z&GiEPhy<}pQzQuqP88a`;f~rOJ>{E49E19VPPmI~%A-%|YM?PX18~*p)0^Y5W ztGf{;ucviv9hqHX1ym*{XxGn_b-LDIH(x`S>T!^l9-McZxcrI6zzf`qq2lO&`oE>9k4vqHvmudH}D z#-U(@)otLYlPB!+=fs)+y%e(k?VQQ(a_LWAfS0*1Ap$B|n3~fJ-j_4>zm zVOKM|cTTC2b;Esu`nGm7i5o4!`$Sb;S2%qrIUOjvvn36m%jbexxTd){$%E0G`I^cs zP_01BOPPwVYeOPB8K+>%&i$S7c1@OHS_NLZQhUIm1SfJ{9rpH)`=M^9?#&I^jIDcp zj)r0IF2wRZY92X4Y?uEZBv)m$9HZkuiiMF!(|1lMAQR%o@2jZiBQH z(;=vJ53o+l-O6h!t;fZE1egB`84h36D8RRiRQS8SWoq9w{9MBn(Pdsz66(0QMCA?` zg(hWivWl9klpTwb_!02&`wr_q$LYf_y96tlNpK;b7okM(AhEcPrsJ*hpoyu9`TLHR zw~6_G{s;eYGK^{FYB8;jDg9+euZ)hWBt-S~{`W&Lg5|f_)2>WJvjT@-+I_}NBJ2fv zaDhFR&}~{PUv``3)q@m+KrKWpCBCTc6Q{=Rh4MN@%-x7B?n0ZmAg}RTj{)^RV9|&- zx4VQWI6qz=O5*~Kt7yV;gK>(i2P~rET^_yZ^a)SnX}? zpy|gq|HV677gQJCQ$DH_^w>QjE={*uDKe4D4)Olx^Gbkb_J+wx3>+lF+4qdOVl|b_ zf}T60@JWqo8zr6!QQZ(49|5;N*5-2G7;w?rZW}yGP5MmM*X(26#TWsMdL|leY*_{y zI2I8~`jmRoW(orm+;|zfoDuA@s;wX6=d^b>_fe*)&z2j6X!q~tom8oP#PoySKJpCb ziKAOqGFeO=n^-lqLU=nfKTcPxzujfB4?5-c*dUk)& zYaDUKB14#a9Ygp-C4TG!DT;74Ticg-7s*#WO+Wu9wB?P%z&B}-VC>4Yh2I9#w*17b zl1Dd_?>?rZBiloCxtTTYnSd~z^g9I?=}T8)rbXg}J|6hBjWREKlkd*hIh(@|d2gdD zb`J`;q~DkO{NaRaQ_GM451TIUI4Gm^vrwtNtqrsEL_^29SLDp*H$wGg?HV?Ha%5Uj z#^kT*Ncs3_OAZA`<`OdCi6im`^^!|eH8XzUm@Fq9VK0YuJ==p|7`uNY-I5!$t2d%_ z$YBRThmAsdLpKERt|enU6XSZUoHnoNGd4@T2S!gSypUJaf>kQT{M-&ewn???B!6MI zb3;bnH1hVx?BfcCMsAojCX*ELR0-aszW(&0(%i#6r927Ik{T7^YALE4b9&C-S)(M35Gf-)fGO~MLEb7_!C+zWQ9 zsg3&q{Z~lp&9k{0LvPralB;)iJ!tUT!rr@__A^<^pF?Sl$>hv2y!n!hcK#MD_tPRy zw$z)K^^rdBIPq@Y!{&^40eHOm`q>NvLBe-U);y)O+LlMZ*uk7Y9!I&CNuBbrKVT<~ z3$C4=WjyH=4?gT&^4zgEx=bY+kg~ z@fItu#Hb>lP7rWk##EQo#in^G+tNER@#78uzVwPr>V2Z%ZF`B;@MUvZXO88>kc{M} z*tuPlqbcvGE|%)1$GC9}H&v=dXhAd1n5&$A2QihG{^S=6D$icJ0V%05MXIMC++CfG zL*3{vO`RSKci~M#OKjT+d4*_z=|%g0t$OvidXkwiL0W&_OGBIP|3!Oe88&6;L`}=8 zbkUop=NYMNsJQey%Yz_m!;4`ii`CK==EvbiO}h#FsAUXB*vmnllWuA0%7!X;xDpS?|P{o0q`NFRR*(9qtKglM&>2|y!k!i>5S-a#N+0eU)g*3#P?Ogu^%MrazfJrC%!aHxlHFCD9&(2Z-1n^VDsbc(H=}& zU+52*FfWKOp9}CX3OtMU$7oJ&wgZ^%gOYY3k#CRujY5UcwmoC!7+U59zArGP)trAs zRhYbeAO_acj$(&Lm1q_lg`WQB)qdj2MwH*CMT>P-9j_{o+!$)2t~2m&DlY%wvGy2m zYjy@Js`Uwlf7@8+r(-7oYk3bqIjclbLc(BjGU7?^<`|Ih33nBE-F{_9g7i-Q@B5U8 zG0QEp{>xK$%VzpwWa+g(rAU(vEPQuyVw>P@zi(}E`sc8O>m%b>)qH-RWa(LQSIW)L z>f&;&Kb=YB&6-VTbi5at8mPx)YhH(N-5Xj*1yc#m$>08++z(+KlO*O#6xEfRJef@y zx`wew5czVD9bAPw%eRZ#Bo-_g=Bpf=+dOCDLVeCt4&=oiz_lBR&n*f1q~7ctYSfXW zMh2C-qW^doc-DTztJvCQex`gMe=&}_9f-Ppj=B}w@w?N{oRSuRdPi(gfa;Il9{O7Rn~+xsBd=`^EDqoLKgj zg>w69YC3n|((f&p8yNDOHSLeumWOcp-OVxb_Q30dcYZA5=(VR4elilfE#-C%%0X72 zSuJ~tjVG^)C$Eghuz-gp;&zGbVs5jf`)5Y)y5JLORp9fpo3opp{G{v8>@oW$rFB3G7JZ(;R%@gFlM`=GpT(+=++RE>ty3i19wJ;G>9+6ie^(kMLJS2`_?N z$Ix3u9-+(rx;hPs%{#5H#&e%j^w!>v7J;Z1-=Xs*EkJBafdhsA6Mpt|@Rob~4U#_( z;-w9GN(u7u!l~=Nzj1SaD+5|kKGHVw_7>cMJ;~kwyguW$l@$1?4HIB#g4bRE$O%3w z3vNf6BoLH;1o&XZmfofY%1N#%gF4C;6+yQ}Li;a8M>rhtD12u>cz5jCZGiAGvcbgt13?!U01jPgL6hgl$512D~}# zI~|IbG)|lFM^IPg_p?gBf46S089BQ;I^K zc)H1EhRK>=*#P>xgAQK%b9{?H|0-n?_Ks;*Ao z5xfPh;_LM74KC;kqE&H65b_cL(T%ci9nMF@&asY~p#3S|F7(x>3elx%QKwtKDm6t| z2ZXFyB6>pd`oXjyoVq=?cf^*z8VceQv_q{wLcsRCYb4xaeRPuaWp^N8gki88V|*hx7GV|AN$)%xVOhwoP-6D$l@!7hsDqUvn0WdBoQ2IWD`i6 z``!AgA6>^Y%}$ejdl1`7M!Lg8Rrm(iN}Szlds~$|a+?~r;rLx@{d^p6o1XK2OMGvg zJU7l?ttf6`oZn8G9Yxh^B|Yt1%8@JOJN`w#+pN8=Xg_mIq28aKwA+%_pR% zXiZxX$K@qjoWQ1Z%!fQRrU@xY+Mo91Ld`|+&V{)bMCy~HoSH?jLF{j%k{?$TKC&>8 zb)Yu;=H$grSDxR!5S`Ew&|{V|eion9u|u1ox2z9zR$V5J9q*(WS= zO|Nm8;0N9A*s~58K=ZcY-nk$&&QTQ$cVOK)(~S^7AO|KBCcROQ;H@iK#MsgN#7;*i z^ZPmC9)NV+j#fr;x1{7ESrg$`Lk3fH7aAlKU2}8>oM-T)r`YmF!qSy6NjF7^mr${*&1Je)5ae4}hU7_f<)^|8{f7eL%O{EtY$GwH_XS+R8{Ej9 zaa3N&q+qB^fTRT~1Zu1Z?r@(>Scpgu8TtMLl4ve=gmSnHS|97*q@SW6!f{5#A-5{R zmD;TT`dJA%`@O4KrN+Z+TSMrOGoT44v2Q^9((FpCD5~Q)j2F)#ModAskRrGl)ceR& zSU~f%1d7S;h%c5%-bD?@UQ_5Ukw?NU&!UsZCfjn*vt8oDuEeNbEk=sO%;T4a^ztM+ zh&$qf>8HBr zC29UY4+yvDHB=r>hN zeK8N;X>Fs8h^>Qtnh>9{tI*2SSy388a)aX=5!sW@M3l~8e$*ReSleSt3;lC~X^0BaA;jsrrZKmHh#m=~=<= zM&$jt9YwNZ{S%GovtbC_{S9<7_efHsM?f;qvg8G341D$jH#NulS9^`b=CKg_8-^P2 z2WTZdc{CRzu))p5WJG5~X2fd+@t`>Knvm@xgED~)XqFT@Xh)=z68zB4#JheV7+@qh zv$$SZ3oe)yLccwC7GeIz++ocEn0J(q`fS=)B3uuA9YQ67-EKdSMnt>DG6n#RetKF6};yAWD z98XjJn620yhJ-IkprIY&54n%Z1Qw~7_lP}RPuIU~n70ErIZj(Goj1D#}Z%sC14IvAGiSw0NtW-lfk0-qJ;vlAztjeOu%OH55TS> zD35$I;;9?hO!0vXMg{Sq!=VSpJt2YG(LBjMFu`pL{Jw!jK#^#lK~Jo^6u@}$4|FgaXb3$|*bl=Q7fc5#L(dagkA9*7S)zZ& zv;e>?z$r4p_$SESXdnyO2evab*c_yZ_8IX+ziSJuq4*$j7TOg;+Y7 z?G_ygt&B`jicvf}mvfh(k>yW6&Oi6DV81I@(rvE3I|4`;ZP7qv_ONMKqWva zQXTZ}h!$k9H0S^*MMfO!g}jRhGDVLU<0l3~gD}yRMEUVl#2d-JlU0i|N-~NtO6Y}a zMQFvf;Dfu-ltlQk!5pADbOyAGw+h5O*pEObt>utj(Z9enXJv6hGp&N#4>^W*u2CG) z@3Zkdq_?7&NEF)=EZ+VaBN(;R=8p%VFPEAHe0lLzGS9m!D|Q0b3aRA(osG>XGJeMY zB)M@FjNKHUPg7*#4a`qfcmM>U(E%@^bNfQ7%qF? z(2{|nz{RbiF7$q&SohJvw6D;5a9!PJ6MqmGjR6hGqGBxZ4Vz_X7>d7hKA8J<-!l^> zV7xyOt|5}3&j}k~33#NBAn>R4ZSjWl;yL0uVH$GU<=Kg1Bg|8d?N=Y!`2gv|p-Z9n zPq{R{Wtzh5qLHr*&8530u;uNey$JN>GaM7kt^ z)2UtO=_11Sb-wM?isL$00$zM=FbyRG)kJ7_7}mf5{WdkRiN>GAG*3d`pbJnXo$5*a zNcChRHv7qE7ms#`Ip~wmm)ZaLuSjTg6E$=h6?@4Xz)jiw$+Hu|wtjqn>XF)tuH(=H zc7akdbdWj_z-e2=&nQ~N>{jggCo{G0%M$AKE}T7f&l=+gy~h1B=vmQalbqY+jllco z{UKAEhudb@I}}@t7PqFo(7_p|`tla>AOYx|rTmDj>T{U&afeHWZ z=lz?1$;V}(qNoVZcEc%`&3%TCQ3y)RAt><>G3-p$0`{)rbaMNSUcuhigp6l`cS4#6 zSMtv^GB2K_nFr|qJuGYXZsK$A_=F2dby~GDcJCi_N|qUL#D^aX<$v|-P)sF0MW8zW z3V*_(yh+@Va9y*AeX2lxMj4)-2wWIOejw#eZZhjkgrlsQPYbqs;05@&ymQI4cvQ8W z$anZ3lpQZjZD``ACG)dCe~4`@?5u<43?E{;KDY}%!T5nb(+wVXHLSp`*pCa?597Od zyr;*4&v4ienY*hcIue1VqE9AR@as&V^g-Uod$eEJVm4DmTlT+~XJp6WFP@K%f8a9@Ya#PeTr4$qb9Tug z)W7VplPhj%!^OHc-=u)~h8Qt?!iD?;C7Zv~MyjFw25s3FfrEEvclXq}srrun?ki_h zpMn-@lO!`Q=VsHRc7*R2Gc41chZ1p*WP#AmxX#dtZ`u>hg7NPttzx0(JXmEc{=1=^!eeU$Vuz922IC6x~Q%S^tWqxhI0XVh1@qTJ0#oIAPM z;>KIsO7zd0`lyD#zG>?E>zF5gm-mk2|M}z2&}7>%_#@($;UyXtoO67|alHlnFoyc{ zxa$_*Qv%?Z^5t884ygG(;|@HT+dA{-6x9hGS&)>u+ujc~V{XY&ekwXhn+D=6S~hpD z2G9sbz9X{z=`}`4I=ZhD4L$W5e6M{EA9)n3IJBGuO(Ahbx`-|jW2jtjF+;Tim@s1fKpN5}^ zd|ar@Pjf&Ku7XP(N4n`o}oMnUbfHQG(5SHUl@W2_(*;!=7$0{1xYBm@I%%i&%}En z>=J(!^+yU~@odg)c8 zo%I|T-LqISocG~yNgpCw;bZgke#?2UUw!9?^7Qtzz2$UCzvvrg$8=4<7!cn$`ZJn& zsi_v&Xh`g**R3acxx~-)^HCFdmdynqKdi40cwsj57TjK9nFa5AA2#AFT#ijU{LEEv zzY37v>V!JeEVaIpV%z#RrT8WP?RFIyU~)-PH3LvbTWbe*ud&%5^{N@F#BE? zd3W!)|A8@Cgd@bq_W1ZwUh`=}c(k<;7PtfPe*M|!=3&(*6#H&0yvJN)JL)zFa37i2 zRjS$IH)mz;gS}isJ|9JZy}a=esoXl?F-Qv3XkWsMsma4jk-Et3nslxUS_%Zd;P#%G zLjCq;(yI}wLCL7=#A~4J4?e$LS#Mal#hb|Mg0zn8Ib#1HKDqNt^SQ#^6%}tayJ<6I z&U_0H{u#*&s__tfJ#~J-bZv}r9_Q+w{pD?#&mB1J*+WGM{_LAio&E_uM6SC z6ywa$ucmp?A8Ui5kZ=u?5bh(Z=$72QR$`Vhfrd{)uNB(W*N%XtFB#?DKZ==w!r?`8qy`r6+)_on`)d;OO?v+@NR&Ww~4D z+h_O_t`WwyXOJhy?B_pYzq!Q-0E zUX}B4d_NIC=bM9y1bx;>te9MVPG|EvIkX5#pz6HgT}8#?=)rckp_EYaMmj#xo_^%! z$Q|1EyWQD69)(XHh-dd85{C5}w%RF8t3H42*9-9JzYu*T>8ac1$D1#|z&DOAIIaKo ziczmIK>&zXj{8lYfQJCWo|kw_O*rr~X2=zH`m3#ol1KaMO#Wrfg}8v@^_6|elD*FR z=)Zq%}y=ZZM+s%^$X%|95Eqd(pEPGMx;S16+ zXmUF!ZzPZ&X84S>EVGwnpA3yH9Uh7l=>|9ra6zNY0PG0!A_7_AUC{O` zti>|~bKosQ*CBQpDf^H})!Bhg+|n!ZJ@lVp9K!h%pg zU768QgR*_$(Jx^#Ipg7Rf*3OZ0i?~LjJm>M-xDamZbow=F?N27$@Gc^wLfyAV zJ3>!@9Y!LJt^%#2x-fk0CdZKCP$hwcnc|RBN|Yx7DGl@1AYniX{kDYETuLl}G}sjA zjRQ1?VKapP0jcW8n1ZuUpO7xB$QPFp2;njW2KlWaBuxFM44d#f8Q2Qg=Snyd1||RJ zod$0X{f8csJHb*DreKl1t$l<|X|4pOR<4`)`)A=D6Z@XPXS;L%s zJArCN*#DVOGX1FtxuPP17=0n`wT!AIgP22l6mkx!y&LpKXjTU>6B=GoH~Tmvty(bq z5KNe}8GaKhR+em?9h>> zhjhTXSYXn1pzLEO6k4dZpzM<+>}3~U<0tGbiU^2|GZkM`eqDkyh~$3DJb=^>T8F*C z8?LHK81zxifcAzj{u_%GAtEUf#huWHJ1m$mKp1xa)gMj$vP#147|^#^4AG>Sd63)`>)sTk?p8rhXc zQadCi{7t1tlF*VEqC^5}LYDA@k96F!h|6M7HUh>mX(^Jh1FSc~K4yZsfl0-;p9IA? z`x-2CegtOKfK%jIR2QmYhlFMk4e8=*yM#*NODHza5Cf4(=vE9foUhYT%6!a1x4pHT59^@ROSL_ZDSzGo!x z1Sg1sEUBGG-X(`rCgD{WHR8XMunEw7J>DwRzCl6=JlW-eN|qL86r6u6I`+G*7eW1vDgeu%`a)u(;ZZiC+;JC$+r<*NY*@QBb;M@VNtufDjz z7qa;oeFFbXnI1^KbMbIGj-g1Iq=HU^rl~&&CKs2(ZSpXKb!)HWXNza}9_7_WDJ3IC zPAwq^rCQ6dXz$sws;BReE_8Tt7l+d@KT+7`qp$CCpaN%bfa>lcS&|X3vS3UgfJYWZ zAZno0)2)7k=T52sU#4)L25Ia&y+#z(qSpxIo%oGzZC*A+0+cHLK7xq?LqlAX;t5N4 z8vE4GF$^k7lc01g*Nmdn16MQC@%|ZZlrx`q6|K9Y=Pdxja^@)O^;g6Z@X_;%=XB{E zR;R&*vtvYscN7FEE=?mGVA)@e?kV*c%pPdF=de|G_aCI zKf)@Driic^Bs_UElC4qi3fmUV7f171GqKs>j~Pp~g*!)e_;pwLgIo4_DQtAr_pXxt z2;RE1JpEaz-DPoXptmNO?;vOcTnS<3S(X7b^hTUIA%QSsiv4z#Gedg*a5 za}0rs=Gt76bxP)LV@$DA+p_p3lRMY~YxcK|`H3J#dhiL#ele{^t?R4)Z7UPId8RZ> z%~-~Da;LJPP8QE>5A{|5&%c^EoR~UsIPB;zqcxVy&Gqpd9-cP&cTeBKje!p%#uQ-M zVs9&!_1bBif+WJqkwOu$nm1>V-o;l;q}GsaMKBDPve1Mx##^~Y%&n#E2U2>8+;Pk) zV?j<6Myo^}e22EJxKy*s=VY3m+Wgu2fZGoTOu4gAh(P5EtTl|8qG8X>W8 z{+6ni0nGD|=i*;c(jqmRjByZSb%<33ZoPU1v(z~E9%dd+#P;TY_=utJU*F~@FySe^ z%x%aEa@}|l+R5pxqGGxRF&XavhZ~(9v<h0G_Tpm$V9$I>`bmGcy)XI&es5Tp} ztiq_a3$vxwhplM+H;uUzxsb~uL*#NZWv3&+-(NjTA!g`(T7lxj2uI)PH1cZQO6GmEbW{(kn-7UuwXudbr2(y4?v_?8oJ8cuB2lsPPY z)GL>@SLeh}ZK;tvO8jmP$jZ3+k1P6N78cOxhm8G0F+Z%6cjt2Ly!yh`QBivbyju(J z;oBzc;ajxCT3A&+iFwz1eF+mT-heHKiE)$Z#mqn;uw!S<{wb5z(Ktu~40fMN`b%i0 zYR+VP5mEgeNqR+95$?CypD|s^8fd7BpBYTv66FZRhGqb2)vi^uggzY$@_CDC5oOMDphEua*2Yvf9xP^9?a$xznA?NRqF^JOfosdGE@>Yx1xNhw8v z;3n|<&iUXOg{s>cXTM{+ieJacqv)q=Ep3`7UZa-m0CLwoD6vixKbP>R>raf^N9*Kb z%P~n^##qBgP>aq;SEE?1Y|T`n(mA{nFJe3X3$Aw1%!YBrk}{@m_-|8LiHB50F1>cm zp6j|qw-J?VQ9^38;U~mkna0{v#0fQq|6ZgX_RjknwdAi>YOdGy%X~f!RTAj-HfD&w zRBi6+C|e%na2IPJHyPa?Hr4HQs)`Ms z9puh4SWdM!oW*tr4}9~}2pOZZJ8NAjp*yd(G9;)8R#_Ah+%|QiCoUcud=dSRT~2UJ zW>$M0?=(J-+gtsV03C^87D@~gV;?_+hH0+ZU}FukAz@tDa?hi2j7v$0=Te1z@DGbj zg0%HuWh{+|`(CRUohfx)a<{}YUF-wRg%_=6;CJjYjbj4x58Q=W9lD)6P#e+TJ>iSf zWdsIC`|&l5Z@ciI_gKph8rQ3r_(NjO(av?N!bO0X?#v|^?-B3buHtT5NuV(I8EZ_# z8`O_QV~E5h-IqBKWwwftN>#Vimr_#8(GmqaBpmC*t7bM-Z4XohVTLo2%0HyCMo2VG zfR4{*4{dC#e4Yyw2Q}uawE9;^>xi|CJlwy;c*F;6N`Asxb`7FcYW|bX+N+%}Raa;3 zm3w|^ku^J;fYzmH={L|!=ObH;I&13Fju^l>6KB1Pnw=9y`0nCwojMOi*8~x5{%3BK zSc#{APR>REg}!p&qE6cUHz+My6Usg|>wrq{CSuqt?)qwy@un+SbA9vkO5tJ5EvWfXMW1LYu{6 z()ToG%%p`$YXvVVMe3kf7Rt`ClrGcyOLuthO5QQMw!x#d6G#%=|+qSYJ% zjjHD2XCXKg4dP{T4pPjqCR@oQ&m&bN{n|ZK*^G^j@KW zLS|)}0~+Go_%m*sscNbvGY)dnG}JhVj}TyUY_>9NW!|@GSlR8h(zbGBBz8F$s7&3EqkNzN=Tk-QmX3u3B77G1pJI!JJ>iKZRbR_-xiN1~BJT0e%eoPlGRC>00%&a7W ze`-)zp4%pAqmANmG)1>+u;#K1!VU8(84jviC@*-S)Xy`4QJS2s=ZQcXPGtT(xqf1; z0lHb)ljUD(hY?z2EE(WYFPi1ldl9{gIlj22Bw`~0FmWW!Irzo&zjCcp3z=z7L`oSc zh*D@Z_xKtR`d32M2P^ZBRwJx293b`9A|PFxldvqU($=F^zfb-bA9`8ulOba5>B!*j zE4G<1WFVuNc2{4yCekVw^>5`O&d8>H=jK-L&4(NEASujlK;d2?iDou&+s18K!&w$e zlHXv{jB29*7|1X`hgl2P4w+Q>t1FzZ7i-inpi42&ZQLbKh`esj>c7gaIvaD{z6I?{ zX*2bPu?w-Ulx?oB=TaOKX!ApH?4Sjr=OQOH#>%JG&!$NG*H)pOIr;8@`)Q+tC1bI+szPE)4bwvF`)QQ<|O zRp%-9H=p0yb8SG?Ue`P?;1*_&iPZa7HDi-CQRb%=p3X$Sy6^jyaP|{*#8OSj(Jh)+ zwC!w^{>g%M$Fz-G z<}2`kb)HRI)0p2|p&a4bG?2MkrE%*6x5w7EEd-PZr~=NB%157Ep$MSbyh}J;MjiPekW+dTHy_132JmRR6rBKB>JW=cT!7@2FAW&dH$Bvy&@}Sj5 zSJk)ne5rx;d(&fHY@+U%1!woett>*C{{k1$om>S|`&wd%#Vs)yUlh)+JH&#p(cHIn*;4txxA_>u@DS|QT-AQz-o}SBu*_#VaQYOmv{QnD;PpH z7p~sUfK>EA=Q#vkVNc6n>@_tJ?WpwB>64^t3NB*7K~)nP<1dyEhg{$EQ+F6q|Ea__anpQuQv0Gj~sv z*2-bc@8qD3erh;w{qApxJ{>#IVr?$QG%9qG>jiPQ9dC#*|5Pj^LXytY3|^b1>%1t3 zzpo#!U|zWNGL~9Y^T_K;9Dhd?6Zx7QQ^EMrE(88j_b+0DZOR1&kr06u*Up=_Nn(pTvxFq#Yr>kd?Ii#R_}XZ=0g5df9nK zRZaEVAX5~Mylw_*?!8zv2>DK_ooLNPZ00|ZCt-sVn3N?>@+fFI@Elg=kdiE6*D9|n zB*oEi8Jjd%<$|fy`tP*t;Rcw{M0K(0=khgYB0N{r?sEm~jJX__D!A>nbO1`#M*_b~ zBidyw0Q9<%`+Mg}N>Q$)l3TL;3AvZQmWHb5FpX~*)&^OjLmjZmRZ^`At|?!(Z-Mgo zmq#2NH;kBWNSnUlUYWeY&{)+~tH_PrY|J=vAg?Tn0D&lRTL22(C}9L_vYLLm^utlru|hM`xkGe!e(D=z#igO#9GMS;fw&GA2MN#kptQ=h;P=dRx)+36lhSaPlV&6etyar zlwqPsYUex*$|+luC_2{AWq~FR$Nt zU9xr#Nm{h%Ay-bAVNv9EWparA;3(7%GuT5Bp}8B3;-e_Yh1S-C9{XfH%bbqKtYxIR zLSQg<6E~^ftDwCKMbIo?-y}E8bak(bY09GZ;+$+5=gt_X{4d;JZdo1`(c%aE0B3Td z{knUWHG3Uw_mt$XUSrglvk9i7<+HSr@4oF zGp8w7Q-wt6YeeWD>l@+ngwOaB7bzXT2Uy3-Y-T)%uO`JzzL_Y<2tt%eAh~bjJFk{^uIE&#w;)&6 z5khIypFMt3 znc97IcP4vVKNY93*|sfVsW@6nbWq@70CfNfb@=%X@_^@AVSRvw8`L`*rtG&=35hI(B?d9xjP^E|jB`_Q#)s``rgFl)%rQt$Q?T zyK{n@UKHD-Mcu+cNE(Y>)~um1ha=Uk7|Tz4uhm zT)XF*-xBv!h?42M-@+~*DBOF+vLVtMCHq=ZJrWiPZuH!N;uF>1OIKA}3IxNk=E%QA z`g}aqFdBW?0IE%54w=RU6bIu9u;mjxxYTY%eBA?4zIS4a%RBuARr8#ch(Qz3d4vQ0 z+AIWIJTdD6vQJL0`X?Y-mAnccVWhZ@WG9=BYf?$&?n|;-xMr{crP#M7#hnH68E6+} z@tUxJUaNM+kMC0aMK&UB${6bt%Ddfy9fhT$IDG;fnPhAxOAxeEpD$BSNEt_a!?@vt zVLI?NoE;RdmY|zJ$hPG;Df%+dY||KqzzKg9+`A6>a7s9Ly7cwNmGmddkks~O%ltNM zFN)M3Tt|mD+C{2pI~6A7_e}A4Rde+cm+s3xi~YMV#iTh8fch4DKBJT_(m<#o(Hjr( zt5t=COs zUC4SRM{O${ND$ksEb1p~p`4h)787Z!{vWzm8XLXgm|T2}#GlS{jwAH`!+pg3J>6F} zo6&#Z>L`g+h@cCnZkRbH$#ePjfh1`-^y#Ks{T~^d@A8<2`Y%snHN5)7+C${Xf35{c z&tntNg|^tZ_p7d5tNgbeOe7Q@IBHnQz(N7fS7ErrU23H>JThO6vjK_nRy@4czQ-z+ z`zp#ZHSkCM&gCf+CJxCN0~JV01qi;UdDa9q)=!shHEGTgCGuXiDLP**Pf1~l2+)@C z_(I+NqSJ|_gH43RdhJ8~^9Y+h#iY zYDT2JCMUftv{Md21S>HAcLj@9;y!PTej=02Z)8GPaYK3%?uWbgRsY#vT{^S0u%Xv3 zhxB)z1X?Bb4joch8X@2BU=({4u*B~K_GW3^&aXhzYu3r%K7`|kv$I_E5QraV_CUPXw;E;W_{+2qFh|Zl|twvq3eA9TVi7aRET465w zKRtG%=n|N&2)3EWeZ#15`kh$$lnJR7A1?wk?SyO68@?uW}qB z8p5gYj?}w7e||6_n#&Ummp)kx?JVvL&9j{(LNkGxz$}xRd*opS6D86E(k0U2bCC$u ziSRvJg&xO$Vt7J&cO*RMl7*_@A6<(sIp?25{}XC4Um5uNkwwhZx5Pvc&M}Lb^l|Q( zb7Y_zw3+*$FcebR#X?0NiMXqvB);c<_l?n%kAiq{X6^iI0d0=*vjXz}UOrd2p!;kx z?J2`6>PR5?U11Bi{5iVh5HCV8SD{SRqw>1A*mSbUlK*`!Z3!FATJ63S?IMX)Cw5wf z_;Sc*6L0JUrN61oPWB}egT21H#0V|y$t%jQ!rK!t&UWd$$(=s|)Fa!htZoj;pD+TNToYfvS)$!j>zGP!lZ5KhoVV+%4SGdbc6}r6rsGj%Mi7)s>A5)FADycB6xJ zSmZ6S16nf>*iejoFqZT)avx^tTm*#EIx29KU@{H-0^K{rmVCoy?X-o)hIaL4k!XCB z4o8e9o2Ov#+R(+t4#_-IJAq_=0hF+)zgvON`;lhQMTlqcDRV&&LSeE_zCbxxGO`t& zjo?Y94C+Plc=)3Sc5N3e$ff{93YinT2jutBo;-I+R#R|j(609r#AOz=xdeVQjitNNgI)axtt-}Mk;M`Dv!bT)ISxFi| z-^PNJfG%~a(P(KXVMmB0XnhiC9liJNFg=mc0T#X1&^1@A}(MRxYa z-d`C`>Z)`r+f0>%I04K^9`F)}@V_ZP zLJv~-8K-p^niV>p(i4S#4&_<-jbR7;k6jL^11F#}8i57(OmR~Q7J)y9pK?DUl5ec}eU*PDm1(>TwEC!lN}TC8sG)(m&9{@E`SUp8Plq$0PHl8w%Hjml1szCry9HuBicc-&h6_W3l!K1sO|~s0o`gR>Bbh?UiFpBE&&cZu%L6S@ ztyJJ3)U5CW`6k$q&HFvn$WQ+h*kHdB%Fr`7Iv;hz;nv`ZSqDpUSepzWL0o4_!Tj(O za8ybXCx*wvK@f&`Deb2AXcX8`82jV;6roDqd62NcXUMdS&Ii&XX~5sUqedJ*(nnJ% z4IhEjMzYUEok!`m8TbOu!XyoeUh|-XLF9!vd#V#* z4v#J~<#mCzB;4;x7QHW>x5U+&7k5=R0&kb@DPbLtL)(!-U|WHGjI6 zj{M(eyx>A=9!&L?uG4Kr9&9`?vgjIMHL&#AH!2cjIZ(HFzKZ7^{5YsUZf&dY$pj1g zdnAMXckiDM``)5ozRA$hB_tBek*%>$W7_<@gOjlMdtP!o2Z9kr$a3!!YpL zFw!Es4u*b`ed8ggyC?Zo&U)|0vs-=-#lZIV0A$aK0KDJh@el%)XNq}rtM744(vPFn z^4Pc$9FtjKwD=@t7P2XDIBN`zH<^^&mgZUgcOVa>y(j6>t+f{*1<>CE?FP2}1&kZF zo)P08J{Z+*`H)+eYzaR07b>^t9dB>M&~)UGvaJ9yv<5k*Ba&XnVCn2DIlXx2+kvT> z^WTvm%>kg(Eh{-lV*s*rjz1^9JNGpzvaoE+Tr997(z;^naTJ&FAvO|Jw3VqS4tP6o z!njen1(-iCbiN&6l>4z2AvzyeA6YklJ}2I(F|f|KQL;tvd>ax8DcM4ap+h343M=>Q z7&of6EE&6126}#NeI?T#P3N`C?*+h4aUAhYDQ5{3-DalG!spyv=FUKcxE?~$=9|{9 zZ-@fBcJVJl)!FmeEgvx`!O7a}*vYKP?CM0%$r>1*<51zpgbphBE3|}MhCY8p%j8jd zV1pyrG32RuNCL1#a-6&nK^q=aKiMtJg|Lkb>XGagYJm-RO+GtkKm%%zFrPGnW8j6g z7HJw=4lw5vCiSP_x5+UpGmUr;L4BCgH}`j04hAtY2tVGyTa6L58+uJu zUC9G<`4BG@L)x=*uMc9gr4byb%+Lq$<@8SVabIdyjowS}kDpb?2Wv=FTF2U<%2uR$ z(&mKIw{*9?3>eOg-G%|JvzQl4gTZy;50nJn!GPaB*d_*|x@O$N7H)ViKRziBy`T49V`e(4J{%#P z{m%+(6n0}vY_J>Sa^b*F#KL5#9}n=z7i7MM3Me?CvF{Ypt$LCYpX_{~c1&4`Jns7T zfR;#}06^1lt|m+sZ99MRYyP{;HEF;zqrXx9Xzo~IOAfvH;zSf7VMn|Jf2+V3@L1>m zE_3MEW^pNLhwXBXO@6lUX9b(*l1E1|-sCbQoXS?4leM(&Lsp=eZ~lC1&ck1t-`PPeSt1XtZFlSejUt{J_fQv3 z@4MMKasw;si}Tho9ZudF%Z5mMi1;vEN8Zy0oyl_A;W+sBT?%50WrVykwo2ai0501i8iDdctlbL+<%Z>2Bt3m;WxT)M zr1AZEB{o&tV@;>B6$~&{m+;6qsD|yt%ZokCGJ9K`n zWKG$pZ_t{V)?&hsxGzj3)E7 zI~3g%A~amiN>BgnX?&5?7*L(}rDI@o?pKu$>y5$DaM`%tDxMtEk;gw4IAOo@pfKRX zrO@@E!P9dgXqhiIgHyuN9uaKlXUDK_{h!@XR`8`7?1YD2FjXa+VR;a zi^QL|ZKz*+cKyjl8rO-H4NX5RgMpgE&W8I-c_&SRM-5C5UQ{o4ovkAa-aO4WHLzps zuuF5hbzE_u71pSj>egGTA+Pf@r3~nKtCbtQCr-Na{_WLi-d{9#u2lMynFaALqcw2n zw1hpKt1K~||FZZ$IYk;Fxv%+9aZG3H#fu2eErHcl4OHh8&;eLU)M74G?UX=&_`bf(bpQqPh~I$*{8)*TOga*!BJ0ZcJdacPB;N z%SW7zEs_r5tAv}n;8(WxCtUZcy)VYw_KLoXXFc4~a#&FCOq08!pDJ_bt;t^PODo6f zdPAd_7atAV_J3B@c%?^Yh___yzF1he9*ZPcXkX>JQT?T$-}zL-nya1V&zd@4+B1eq zGMc+Z)Uz_f3k`^{BfrUhQS;^ItwASr%Zt@9@7mP445$QHC%3jc$g!HB@r6 zM!w=x3xQl0PmEOa28Vm0ocoDtUAo_rBy)P2!cK??5?KRL<@>Ie)cA z+ov!WE{+z+nicV%-r9?1N_G06aR+@;jb$xRqHwESt6$mrr^~MYgZ%kw*e^dU` zkAq7uy^GyzS~}ow)^Pz>y*)6g+%lO-{Zx(oAbr1vS;rhM(-78t4z9G5-Q6fBsAq`Wm<)WS5oLE2NFB&1v#``WLCmZ+w;c z1a9p2G|EFn*UyYK6lR|DI&Ehu|Cg}-lP^phUp(S7<7cWl1p~eKnCL%o`wyojP?=R2)o$zst&5-F}un6K~b6@ecSgns;o}Gw{XnwJ?f4(~~}q zY1w7XP3}#KY4bYXXggKD>kxOeS%)3lzw7?cDuO0-s#@PZ=vMd9kI25i zfMB%U$fnt|jd3$T%Y{GzG@*|`x2uP9T)j{-TVeaI(99GnB z9alu$ZXNZn>=1h58DW?+6pvMOMbQ|b>7{KCo>hSx2_KK~fO@*6>KEw~| z7B|bOtRY8oa>vuAt)$a)A29LqX&w3N+g?_!ntNvO>gB%Wbm-({1XJP631&zPLgdp{N1GWOxN^gPeLcQX|&<< z^OJ;R)h}Kf-qF3Nar8Ng_L3|SXTj(;xzpnvEAp5Z&9ihlHnZf@pb6W{;ugJXZC>|| zSAD~XY8*5F($UPeE}CQU+wasGahdjOqc~W1tfydHx@**=zh};?`5wKA?DbLrH zscA1e(`KcZ`K9YuuUc=g$5uC zZRq)2z63zWhj2pgO9~eVcn)!TfAbw|(5Tx@;#c0xrHdDrJ#?g*w=t>C%CgQ()xbV&y*i*TV+>#y29MZ_uC+)Yex^o{# zp&m+vA2UrFb_6+CBL}^YdJl^Z9uH^1@)k&y4MYw#%7@T4AhD6{#I#wq*zn-o#Nu)~ zsqPOC-sEySw~fsQ%t)44(z@t`8|vSUvV+?%SwBo9MoZf2dS!Yq>%kw{LG89-E&ChT zLy2-ZGzKVNp>r~pMj$hL0@Vx!_j4#xkHX{#ax*qbuVLDY71lS8sWGM-r}}#nl1{Fz z#4BLFLrzx@b*iNu@$sFa!R8yot1@h4xu8>14C%f9jUOzg_3)*kl3Rkc=evb7j~OLw z{QFoo$Qx8vkF|N=NrEv5h`GB;qOc@~thXTgk`Dj;*eQHGVAmj4a<@Dlx;Eo4APc_E zk%n^R!R;TFjtAHTyBB>Ndh1MM3S+txKWp6I9&u6Lbd7MiRl{$1vbyVoW-Eb4=!T0_4LCdbC)AC{|ww)eY(1K zz{_e}h3Lx+JHqN%hcXM_!?H};j}@l(^VV85?zfxSMjE%10|6wU`(f$ghrJI|W813+ zlOSm!(cr+4{kh-8rq-Ctxs0nJb5@_W`cuLng zp7&ST;&1L9Xjp>G`Ce)?C22X2Gwam_IjUYdL(nq-@3|yu&L8xEHUU@XeK$&Di|d0n z|CRgdtRCPQe#JS{k=uj#B52iQs-8R-#|U({UG1Qoc?JQ>_M8+X9S7@KgM%HWf1rYq z4;I?(kvw_us_IfVa*6W^(v+Zv4xsmn>L5pWOvRU!uW{sOmlAb|S z+mo2rygp$8-~FR>_mdYu0EV{RW)(k>va9dOf%3@j8 zd(dnaQ+<$hw87RjR(*NYUs#yd1NVMgIyJ*Hwh=V_$zcpgodrv@_9$KYndc5GSdqJW z*t42U)aA9xPxs#{Yl$3UdvMU380&(h|B}71JSu>6gt?6A1e6OKse0L!9v` z>ea)jq~|c7#%k2KoSY00xD~l;Ld zMEs2>Le5v9`1nlel(dC>tyA)D(Nt&~F)_6f;9G?j%^vtmwru`i(f0Hh<@a9znH`Wu zD}k>0Z~XrcTLh-HKkFB0!YVjb0)bzt+C_g0r0XGrq*p(GSVLx93fCRxL;~`JP8*QT z7{dF7Wa<-TMAq4-=v8kDVPTNp^=t%7Z@{%SiSCI_G}D0SnfKy`Uz{i$o@p;IDi%d= ztg?m78R`g$x>Wi~cU$%wj$Ir1M`TcEbGOdap4e>^*5p-g+WE=XueyOAs#eC)w3|)( zcWa>m&OxP=$Hfxm*`FWVbVyyMTyNXCEqCx^7HtM zevuosH29wX2F-@2KFOJ&gW@+|`ki5%PbzK{!lP0B)t`_e8`84j1tXyo%vL|+`*X+O zpVr6Y$R;z?i;RhS-n8R{mT=KEW6iDKkgCV%+OYJrX?Z>I1#c#2U>LKqOB@g;aK-jsN& z^V&M2Lv}>UFoc>|-0$~Yxnc*WN#LQzQ@`;HC!3m*PE}>Oke5PhG*9t)`Hm?RjIVb0 zDG&a!6}%|jIbSQ}-2S36jcf8IYvUiJ;e7tH_fS^0UQhY+3KOtYMB)C>9)7(X5ZyJ?mbR(nUP`=8K3|Gx82 z;hddu@3q9iwHKa^S@w+LVP!<;v)Y^Qf)8jm;D5gj@xMZNdLkONiWtk7TIXowW`m54 z&wtHsTt;9AXA%c8z77R}?1$lP&fEeMQx*jxQ#B-UK$Z*2in_B{9lmUaxJJa1*4U(E zRd2HT7LII2|1*r$kuvNQi)rQ>z>9u7>;TkcE6q0AsGGi*QFyBUt&;YIBaGNx0La`BJde80E zgfg0UM55zGvXR+{zr>DxS%V!0vJHq2dAV73ifW%^l}YVmWcUC=0q%SAyKVf9FbAQt zPJl{2{N{Gl2s;0#GwObN5*ql{K6rS0atzqFWZ>~gQjqKt65=IR9{yeHq$XICWt83Y zTCE~5Ul#cE`e5v@GC^+x%Okn2c}l%3=vPXMh_G-AsJ`(buZ1(fY7)A(mPdhXM+E1| z341!0yBj~u!N)TlU`)9G2^Wq=Aied2hw=CWZDk*1Rvcy0su?sJ>7hc_sqOZrd*6`R znutbvTL+=3BW2y_KRQS!d!I+QBHj$jJATbqn7gC^@Ic5cH2N(+I=RQN@pMYsOQpTT zzkd91(LJF_t({*M1MDt2ZthV?%RXnD~Oc}xf=1Noo}uYBo;x^q;LuW3qycI0c_I;(YuF0Ya!y=x=A0u(#D zVycYDroaz0rytepr~{l&YnVt+p5dNoeDitn)0}>|x;TG`&macqaI!wO68AfmqV1(h zo?@41Nfo832UUd7EXAng zXb169%!ThGsG1xJ=I1iC9A9*fc-8d0$X-0dx;i=f)XN4*in>`!U*-yC)M!)lgTT<#7)YDQ%q;Gn4OvbR;e<^XXewHK}n9=%2~abE(%; z4!X7TC*Bh{UX3btP-ENU%;TQWdJY+GH@U5NBvs37r`Xqb?Un!2nd78$CfdmYY?^jU zeD>Ef{JdkKsGrhugOlJOk3scg&R7kOd4cS6=p}xiybw%=T+@9(XzPpZHv#@KZ)1N? z+~5SG(i|Z?PYmBa8yrvLOUnCJ5w9ezj7)aSDVlth*&0^y%ff(I*IG?qb~R<*Q7UIjjnKLlBdKIzvk438`lq?i! z+^LLbxxh)X`V_7hv6YxQet4*WEYZaHe%ff5#jsLW#aPPl@D;P|74NfS7BKF&2N3bb zZi9bkF)M-S?oC=Ph%V)P*N=fMI;q_1QZqJlzBjDO3?KbTRv2Xa~k6_JhIc=;CQY5Co8 zK+{-D|I8BmW~no(OapKdR9jjd$TkazT-8Imu?z4DItcG}C)+8D1k+)ft7{n_LqL@1 zg^ueg#@uUYF=^R)UB@KPAfiGrzb(F^^ zl~{0YKQ7DM?BGACT3J0OQ?cr;7RIJ{c%}T@;}Wv1W<`(_>HlPEyd)^y`RRf^qB{xssDq%M|C1Bbca zUxr+j(S>8M1mt6MtX%1t5=MH*4Ne?%=cK|?NGwOEEu_u_kzujVI6TvYB`i>jPX%`>rO8)-vx*YlQNd{wxptSB7T z!m+$e(~>r#!!DvLZuzd{bqyNT^&RN7>~?{vq7&M<7@1b1QgXos-vRpSPf zvTkhsvm-=;?+KVTPf(RLJ;YP`Psg%sn0LJA9c#;_8HQ86DW-)j0(#P;Y23+!)J4Wp zsnZjpE}s+y5KVWn?icK;`Z4k9ExJH_x~FS{!R1W!7u-)5284#%+g7xRocz{yDVPl@6+jq)~9g2w(7w>o_4H# zi*t?18!h*tbIV=RJ(@b_Kzr6kkD)yAP|+*AitA@u4f?^a_|JyMsLi^k-y&hfof0RO z&24Xjl>R#EB{gGB@p9|?Ua`__49TS1BfqW4>=geZ|A4!IkVv&?bf<#<=*wIz5Bh8a z3$-}-QK4t)egEcN1duogj{&?`v&#$Vufz^MM@Q`UWM zOFso+!P}xCLhPt2JXHW+i8W~i%PK`KjqzVDaUy^pRZ_r(bDH2Tr3+O)&7Caox5SxT z6|u=x?sFls;13|N#nGF)PiAOdGq--(vAFP1w)I;)GhwH_EFHccY5%_RCLm;!3e7zRlWLd-Rg(YFlOYcCb|) z#C2oxk~asqlJ5x-&Zao{~jz=iF?+$hk?*=(Ob>*m^zD zQJ1(UC^_a_lU7BLd-#0An$l|*Mtq2CkpaMR%b;wS*EqSV2VO~<J_)h4YAqhDsgZuRjzDh{E6bWN#rzBSikb zWy`v@IdS`Nb+3$|Xh?0H)+k1?Tz(tVE@qmp-4Q^b2jQ1Ceo``qV=B+WMcg2xi&tVR z(VLy=w^g%Esd6Oib|Ehqh#PGBlZPra65HJQyT$1qvp;wPB5J8_1#=2P@R>h~ zK^|7z2YJK~^N;{u4WE`ww;e{{uF?F#c0ta|sxvY2B3P7smkjcc#TN_ue1H=2`VQ_ocwL*LJXi9Fvfu8N!XX#8 zOT8_{?Jh)O$$OdMr5I=-kun%v#72XM4*Wd+yzyEbm*pu;k1LNf;p?QFVDllwb%nmJ zpd-nEhXd0n{q^$AZ#EKahycTktCY&N9PaBI+`Q>vRrA+0UN&^4lsK<9a1ZkPG{QO` zETMcUHf!c{SXWS`d{e#Q=3Kkr4|XIBI+j74vby6OEB z7Uai#IOIp9wMy)0nw&}INb&9ZMCDfaF&9`Ls^4G{wKq4QUyXQ~`vIMOL~wG5eLo$( z-+ox)rw94KA9N{l)N$H7(0#Zt(TQ`v#Bi030tj^ciR&h9F<{;otYnM{6s+WQx8RV* z@^`USyEl7z&}qHk<|WW^^E;U3(|nymjdf4%hyA4?)%%xcrPht(zsB?MR;oPonAL&o zgzt3>x#sfUbJ<~0db`mbN#>P2fj7-Powbagjc8B@67nCg%rwQ9AbKjWtw*C`rOs8j z`UqdE*2W!J2u_==q?LZiJ^UzvYV_Nu3EW0kf8(l@V#_7k4VQcF&Vy|g{yq2GeYl?@ zhEA6>3@JgM_r4Xu=Lx2A??Dcr=Eaffq*+ns;KQM?Dnj)YM!~3^k zo5MJ!iGPc?smU7{Soc*dKR|phg=Hq45Efv1_>dTAzH#kY(qcV|XJZ+5*C_9456GDu z@M_U1(|s;31zP^QnT9x(?RIcG0`A+m={Uvn#haW@EC@ zv|%QEw)SC2VKuH}1)d(#+WV zW;UAJk<>cgnx%vf6JlZBR5s$v)so88mZ~_3Wpa%Bt*Hz28fz;MjkR|E=ZQB7Kh`qH zHN3hSBBd!FQ;P9IGMFJ-%J{B?a z$g=R2`e)QMLsIN=z|)l2kaUoCqkGfNThjSWnmL=m_0P!;Il378Pw|OQUi^}u3Gns# z2l25N)51A=a%lFat}I8+ps=6{-z61kvUA}VUcYJ%zr}gvGVv|fE{#Xrik?H>^LQ{0 z>OvK->IVn(*$hy#cfQLr=#?Ryh2?mIJ{2kYP=vG3`H@KIWPLNcTqx8Z2Q0AnCQG?f zCWEj@bPN}nI%`A{$fJN()Usozu`TM9FDKs)fyq_)owdw%mI

P9R1U9%i1@-No;9 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�*%IsdYxiKEb=xn**j~4Nb>x%zOVDYB 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%0DHR7}!0>W9y08HN3m4>ZSqTOT%Tjj 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 z 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 literal 0 HcmV?d00001 diff --git a/uwbtestapp/uwbtestapp.xcodeproj/project.pbxproj b/uwbtestapp/uwbtestapp.xcodeproj/project.pbxproj new file mode 100644 index 0000000..ba61622 --- /dev/null +++ b/uwbtestapp/uwbtestapp.xcodeproj/project.pbxproj @@ -0,0 +1,396 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 55; + objects = { + +/* Begin PBXBuildFile section */ + D076FDA92A5631C50039905B /* EstimoteUWB.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0933FFA2878A4C7001FFF0E /* EstimoteUWB.xcframework */; }; + D076FDAA2A5631C50039905B /* EstimoteUWB.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D0933FFA2878A4C7001FFF0E /* EstimoteUWB.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + D0F3198727924DD300075045 /* uwbtestappApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F3198627924DD300075045 /* uwbtestappApp.swift */; }; + D0F3198927924DD300075045 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F3198827924DD300075045 /* ContentView.swift */; }; + D0F3198B27924DD400075045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D0F3198A27924DD400075045 /* Assets.xcassets */; }; + D0F3198E27924DD400075045 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D0F3198D27924DD400075045 /* Preview Assets.xcassets */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + D076FDAB2A5631C50039905B /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + D076FDAA2A5631C50039905B /* EstimoteUWB.xcframework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + D0933FFA2878A4C7001FFF0E /* EstimoteUWB.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = EstimoteUWB.xcframework; path = uwbtestapp/EstimoteUWB.xcframework; sourceTree = ""; }; + D0F3198327924DD300075045 /* uwbtestapp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = uwbtestapp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + D0F3198627924DD300075045 /* uwbtestappApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = uwbtestappApp.swift; sourceTree = ""; }; + D0F3198827924DD300075045 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + D0F3198A27924DD400075045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + D0F3198D27924DD400075045 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + D0F319992792521400075045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + D0F3198027924DD300075045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D076FDA92A5631C50039905B /* EstimoteUWB.xcframework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + D0F3197A27924DD300075045 = { + isa = PBXGroup; + children = ( + D0F3198527924DD300075045 /* uwbtestapp */, + D0F3198427924DD300075045 /* Products */, + D0F31994279251D500075045 /* Frameworks */, + ); + sourceTree = ""; + }; + D0F3198427924DD300075045 /* Products */ = { + isa = PBXGroup; + children = ( + D0F3198327924DD300075045 /* uwbtestapp.app */, + ); + name = Products; + sourceTree = ""; + }; + D0F3198527924DD300075045 /* uwbtestapp */ = { + isa = PBXGroup; + children = ( + D0F319992792521400075045 /* Info.plist */, + D0F3198627924DD300075045 /* uwbtestappApp.swift */, + D0F3198827924DD300075045 /* ContentView.swift */, + D0F3198A27924DD400075045 /* Assets.xcassets */, + D0F3198C27924DD400075045 /* Preview Content */, + ); + path = uwbtestapp; + sourceTree = ""; + }; + D0F3198C27924DD400075045 /* Preview Content */ = { + isa = PBXGroup; + children = ( + D0F3198D27924DD400075045 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + D0F31994279251D500075045 /* Frameworks */ = { + isa = PBXGroup; + children = ( + D0933FFA2878A4C7001FFF0E /* EstimoteUWB.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + D0F3198227924DD300075045 /* uwbtestapp */ = { + isa = PBXNativeTarget; + buildConfigurationList = D0F3199127924DD400075045 /* Build configuration list for PBXNativeTarget "uwbtestapp" */; + buildPhases = ( + D0F3197F27924DD300075045 /* Sources */, + D0F3198027924DD300075045 /* Frameworks */, + D0F3198127924DD300075045 /* Resources */, + D076FDAB2A5631C50039905B /* Embed Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = uwbtestapp; + productName = uwbtestapp; + productReference = D0F3198327924DD300075045 /* uwbtestapp.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + D0F3197B27924DD300075045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1320; + LastUpgradeCheck = 1320; + TargetAttributes = { + D0F3198227924DD300075045 = { + CreatedOnToolsVersion = 13.2.1; + }; + }; + }; + buildConfigurationList = D0F3197E27924DD300075045 /* Build configuration list for PBXProject "uwbtestapp" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = D0F3197A27924DD300075045; + productRefGroup = D0F3198427924DD300075045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + D0F3198227924DD300075045 /* uwbtestapp */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + D0F3198127924DD300075045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D0F3198E27924DD400075045 /* Preview Assets.xcassets in Resources */, + D0F3198B27924DD400075045 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + D0F3197F27924DD300075045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D0F3198927924DD300075045 /* ContentView.swift in Sources */, + D0F3198727924DD300075045 /* uwbtestappApp.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + D0F3198F27924DD400075045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/EstimoteUWB"; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + D0F3199027924DD400075045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/EstimoteUWB"; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + D0F3199227924DD400075045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"uwbtestapp/Preview Content\""; + DEVELOPMENT_TEAM = AR5P24RW9V; + ENABLE_PREVIEWS = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/uwbtestapp", + ); + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = uwbtestapp/Info.plist; + INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Turn on to allow \"Estimote UWB\" to connect to accessories."; + INFOPLIST_KEY_NSNearbyInteractionAllowOnceUsageDescription = "Turn on to allow \"Estimote UWB\" to connect to accessories."; + INFOPLIST_KEY_NSNearbyInteractionUsageDescription = "Turn on to allow \"Estimote UWB\" to connect to accessories."; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.1; + PRODUCT_BUNDLE_IDENTIFIER = com.estimote.uwbtestapp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + D0F3199327924DD400075045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"uwbtestapp/Preview Content\""; + DEVELOPMENT_TEAM = AR5P24RW9V; + ENABLE_PREVIEWS = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/uwbtestapp", + ); + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = uwbtestapp/Info.plist; + INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Turn on to allow \"Estimote UWB\" to connect to accessories."; + INFOPLIST_KEY_NSNearbyInteractionAllowOnceUsageDescription = "Turn on to allow \"Estimote UWB\" to connect to accessories."; + INFOPLIST_KEY_NSNearbyInteractionUsageDescription = "Turn on to allow \"Estimote UWB\" to connect to accessories."; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.1; + PRODUCT_BUNDLE_IDENTIFIER = com.estimote.uwbtestapp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + D0F3197E27924DD300075045 /* Build configuration list for PBXProject "uwbtestapp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D0F3198F27924DD400075045 /* Debug */, + D0F3199027924DD400075045 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + D0F3199127924DD400075045 /* Build configuration list for PBXNativeTarget "uwbtestapp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D0F3199227924DD400075045 /* Debug */, + D0F3199327924DD400075045 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = D0F3197B27924DD300075045 /* Project object */; +} diff --git a/uwbtestapp/uwbtestapp.xcodeproj/project.xcworkspace/contents.xcworkspacedata.xml b/uwbtestapp/uwbtestapp.xcodeproj/project.xcworkspace/contents.xcworkspacedata.xml new file mode 100644 index 0000000..919434a --- /dev/null +++ b/uwbtestapp/uwbtestapp.xcodeproj/project.xcworkspace/contents.xcworkspacedata.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/uwbtestapp/uwbtestapp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/uwbtestapp/uwbtestapp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/uwbtestapp/uwbtestapp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/uwbtestapp/uwbtestapp/Assets.xcassets/AccentColor.colorset/Contents.json b/uwbtestapp/uwbtestapp/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/uwbtestapp/uwbtestapp/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/uwbtestapp/uwbtestapp/Assets.xcassets/AppIcon.appiconset/Contents.json b/uwbtestapp/uwbtestapp/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..9221b9b --- /dev/null +++ b/uwbtestapp/uwbtestapp/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/uwbtestapp/uwbtestapp/Assets.xcassets/Contents.json b/uwbtestapp/uwbtestapp/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/uwbtestapp/uwbtestapp/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/uwbtestapp/uwbtestapp/ContentView.swift b/uwbtestapp/uwbtestapp/ContentView.swift new file mode 100644 index 0000000..1b3bd9e --- /dev/null +++ b/uwbtestapp/uwbtestapp/ContentView.swift @@ -0,0 +1,76 @@ +// +// ContentView.swift +// uwbtestapp +// +// Created by DJ HAYDEN on 1/14/22. +// + +import SwiftUI +import EstimoteUWB + +struct ContentView: View { + let uwb = EstimoteUWBManagerExample() + + var body: some View { + Text("Estimote UWB") + .padding() + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} + +class EstimoteUWBManagerExample: NSObject, ObservableObject { + private var uwbManager: EstimoteUWBManager? + + override init() { + super.init() + setupUWB() + } + + private func setupUWB() { + uwbManager = EstimoteUWBManager(delegate: self, + options: EstimoteUWBOptions(shouldHandleConnectivity: true, + isCameraAssisted: true)) + uwbManager?.startScanning() + } +} + +// REQUIRED PROTOCOL +extension EstimoteUWBManagerExample: EstimoteUWBManagerDelegate { + func didUpdatePosition(for device: EstimoteUWBDevice) { + print("Position updated for device: \(device)") + } + + // OPTIONAL + func didDiscover(device: UWBIdentifiable, with rssi: NSNumber, from manager: EstimoteUWBManager) { + print("Discovered device: \(device.publicIdentifier) rssi: \(rssi)") + // if shouldHandleConnectivity is set to true - then you could call manager.connect(to: device) + // additionally you can globally call discoonect from the scope where you have inititated EstimoteUWBManager -> disconnect(from: device) or disconnect(from: publicId) + } + + // OPTIONAL + func didConnect(to device: UWBIdentifiable) { + print("Successfully connected to: \(device.publicIdentifier)") + } + + // OPTIONAL + func didDisconnect(from device: UWBIdentifiable, error: Error?) { + print("Disconnected from device: \(device.publicIdentifier)- error: \(String(describing: error))") + } + + // OPTIONAL + func didFailToConnect(to device: UWBIdentifiable, error: Error?) { + print("Failed to conenct to: \(device.publicIdentifier) - error: \(String(describing: error))") + } + + // OPTIONAL PROTOCOL FOR BEACON BLE RANGING +// func didRange(for beacon: EstimoteBLEDevice) { +// print("Beacon did range: \(beacon)") +// } +} + + diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/Info.plist b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/Info.plist new file mode 100644 index 0000000..8c3d40f --- /dev/null +++ b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/Info.plist @@ -0,0 +1,40 @@ + + + + + AvailableLibraries + + + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + EstimoteUWB.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + LibraryIdentifier + ios-arm64 + LibraryPath + EstimoteUWB.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/EstimoteUWB b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/EstimoteUWB new file mode 100644 index 0000000000000000000000000000000000000000..d78c5c0f4cbbbdf44bee1dede5a08593f2cddc61 GIT binary patch literal 214608 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

$Jy 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%0D9>N;i#r$5}34 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 literal 0 HcmV?d00001 diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Headers/EstimoteUWB-Swift.h b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Headers/EstimoteUWB-Swift.h new file mode 100644 index 0000000..76f2132 --- /dev/null +++ b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Headers/EstimoteUWB-Swift.h @@ -0,0 +1,297 @@ +#if 0 +#elif defined(__arm64__) && __arm64__ +// Generated by Apple Swift version 5.8.1 (swiftlang-5.8.0.124.5 clang-1403.0.22.11.100) +#ifndef ESTIMOTEUWB_SWIFT_H +#define ESTIMOTEUWB_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) +#include +#endif +#if defined(__cplusplus) +#include +#include +#include +#include +#include +#include +#include +#else +#include +#include +#include +#include +#endif +#if defined(__cplusplus) +#if __has_include() +# include +#else +# ifndef __ptrauth_swift_value_witness_function_pointer +# define __ptrauth_swift_value_witness_function_pointer(x) +# endif +#endif +#endif + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif +#if !defined(SWIFT_RUNTIME_NAME) +# if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +# else +# define SWIFT_RUNTIME_NAME(X) +# endif +#endif +#if !defined(SWIFT_COMPILE_NAME) +# if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +# else +# define SWIFT_COMPILE_NAME(X) +# endif +#endif +#if !defined(SWIFT_METHOD_FAMILY) +# if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +# else +# define SWIFT_METHOD_FAMILY(X) +# endif +#endif +#if !defined(SWIFT_NOESCAPE) +# if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +# else +# define SWIFT_NOESCAPE +# endif +#endif +#if !defined(SWIFT_RELEASES_ARGUMENT) +# if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +# else +# define SWIFT_RELEASES_ARGUMENT +# endif +#endif +#if !defined(SWIFT_WARN_UNUSED_RESULT) +# if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +# else +# define SWIFT_WARN_UNUSED_RESULT +# endif +#endif +#if !defined(SWIFT_NORETURN) +# if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +# else +# define SWIFT_NORETURN +# endif +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED_OBJC) +# if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +# else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +# endif +#endif +#if defined(__OBJC__) +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#endif +#if !defined(SWIFT_EXTERN) +# if defined(__cplusplus) +# define SWIFT_EXTERN extern "C" +# else +# define SWIFT_EXTERN extern +# endif +#endif +#if !defined(SWIFT_CALL) +# define SWIFT_CALL __attribute__((swiftcall)) +#endif +#if !defined(SWIFT_INDIRECT_RESULT) +# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result)) +#endif +#if !defined(SWIFT_CONTEXT) +# define SWIFT_CONTEXT __attribute__((swift_context)) +#endif +#if !defined(SWIFT_ERROR_RESULT) +# define SWIFT_ERROR_RESULT __attribute__((swift_error_result)) +#endif +#if defined(__cplusplus) +# define SWIFT_NOEXCEPT noexcept +#else +# define SWIFT_NOEXCEPT +#endif +#if defined(_WIN32) +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport) +#endif +#else +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL +#endif +#endif +#if defined(__OBJC__) +#if __has_feature(objc_modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +#endif + +#endif +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" +#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="EstimoteUWB",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if defined(__OBJC__) + + + +#endif +#if defined(__cplusplus) +#endif +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#else +#error unsupported Swift architecture +#endif diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Headers/EstimoteUWB.h b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Headers/EstimoteUWB.h new file mode 100644 index 0000000..64c6b1a --- /dev/null +++ b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Headers/EstimoteUWB.h @@ -0,0 +1,18 @@ +// +// EstimoteUWB.h +// EstimoteUWB +// +// Created by DJ HAYDEN on 12/28/21. +// + +#import + +//! Project version number for EstimoteUWB. +FOUNDATION_EXPORT double EstimoteUWBVersionNumber; + +//! Project version string for EstimoteUWB. +FOUNDATION_EXPORT const unsigned char EstimoteUWBVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Info.plist b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..1b9fd3daf0fd21ccb10df533eb6d1d2147437a3b GIT binary patch literal 761 zcmYjO%Wl&^6!i=RN-52>Av7&5wB=2~avnr1V3RnJqBJy(?Iu7JGqEShDB}ly6e5Ax zv*QC;lrY!=N}fZ_!D-RA?La1agJG|4IfkpEM4XI5FGRUy z88&6%WC>A@t&D)53_skds1z-M{k_*$DbhF18U2N@OZgfVQ}jPOA>S%Awkc4Y7x!{&g`sKQ}Z zC}(qz+tdzYmMdope7+N-5XhN)F4M~7%Q->NLRt87?>+(u9zRg9V-)h-JokvJaRcrh z_lf()edkWNKVS)LfnD$v?15Kc1bpxwd<37tSMUS;1SjA(_zV8QIk*59VG6FoC$I$f d-~sGH4UV7", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "name", + "printedName": "name", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB0A12IdentifiableP4nameSSSgvp", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP4nameSSSgvp", + "moduleName": "EstimoteUWB", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB0A12IdentifiableP4nameSSSgvg", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP4nameSSSgvg", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteIdentifiable>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "name", + "printedName": "name", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB0A12IdentifiablePAAE4nameSSSgvp", + "mangledName": "$s11EstimoteUWB0A12IdentifiablePAAE4nameSSSgvp", + "moduleName": "EstimoteUWB", + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB0A12IdentifiablePAAE4nameSSSgvg", + "mangledName": "$s11EstimoteUWB0A12IdentifiablePAAE4nameSSSgvg", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteIdentifiable>", + "sugared_genericSig": "", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "s:11EstimoteUWB0A12IdentifiableP", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "UWBIdentifiable", + "printedName": "UWBIdentifiable", + "declKind": "Protocol", + "usr": "s:11EstimoteUWB15UWBIdentifiableP", + "mangledName": "$s11EstimoteUWB15UWBIdentifiableP", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 : EstimoteUWB.EstimoteIdentifiable>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "EstimoteIdentifiable", + "printedName": "EstimoteIdentifiable", + "usr": "s:11EstimoteUWB0A12IdentifiableP", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "CoreBluetooth", + "printedName": "CoreBluetooth", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "Combine", + "printedName": "Combine", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "EstimoteUWBManagerDelegate", + "printedName": "EstimoteUWBManagerDelegate", + "children": [ + { + "kind": "Function", + "name": "didUpdatePosition", + "printedName": "didUpdatePosition(for:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "EstimoteUWBDevice", + "printedName": "EstimoteUWB.EstimoteUWBDevice", + "usr": "s:11EstimoteUWB0A9UWBDeviceC" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP17didUpdatePosition3foryAA0A9UWBDeviceC_tF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP17didUpdatePosition3foryAA0A9UWBDeviceC_tF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didDiscover", + "printedName": "didDiscover(device:with:from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + }, + { + "kind": "TypeNominal", + "name": "EstimoteUWBManager", + "printedName": "EstimoteUWB.EstimoteUWBManager", + "usr": "s:11EstimoteUWB0A10UWBManagerC" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP11didDiscover6device4with4fromyAA15UWBIdentifiable_p_So8NSNumberCAA0aC0CtF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP11didDiscover6device4with4fromyAA15UWBIdentifiable_p_So8NSNumberCAA0aC0CtF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didConnect", + "printedName": "didConnect(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP10didConnect2toyAA15UWBIdentifiable_p_tF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP10didConnect2toyAA15UWBIdentifiable_p_tF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didDisconnect", + "printedName": "didDisconnect(from:error:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Error?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP13didDisconnect4from5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP13didDisconnect4from5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didFailToConnect", + "printedName": "didFailToConnect(to:error:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Error?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP16didFailToConnect2to5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP16didFailToConnect2to5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didRange", + "printedName": "didRange(for:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "EstimoteBLEDevice", + "printedName": "EstimoteUWB.EstimoteBLEDevice", + "usr": "s:11EstimoteUWB0A9BLEDeviceC" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP8didRange3foryAA0A9BLEDeviceC_tF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP8didRange3foryAA0A9BLEDeviceC_tF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didDiscover", + "printedName": "didDiscover(device:with:from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + }, + { + "kind": "TypeNominal", + "name": "EstimoteUWBManager", + "printedName": "EstimoteUWB.EstimoteUWBManager", + "usr": "s:11EstimoteUWB0A10UWBManagerC" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegatePAAE11didDiscover6device4with4fromyAA15UWBIdentifiable_p_So8NSNumberCAA0aC0CtF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegatePAAE11didDiscover6device4with4fromyAA15UWBIdentifiable_p_So8NSNumberCAA0aC0CtF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "declAttributes": [ + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didConnect", + "printedName": "didConnect(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegatePAAE10didConnect2toyAA15UWBIdentifiable_p_tF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegatePAAE10didConnect2toyAA15UWBIdentifiable_p_tF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didDisconnect", + "printedName": "didDisconnect(from:error:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Error?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegatePAAE13didDisconnect4from5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegatePAAE13didDisconnect4from5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didFailToConnect", + "printedName": "didFailToConnect(to:error:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Error?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegatePAAE16didFailToConnect2to5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegatePAAE16didFailToConnect2to5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didRange", + "printedName": "didRange(for:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "EstimoteBLEDevice", + "printedName": "EstimoteUWB.EstimoteBLEDevice", + "usr": "s:11EstimoteUWB0A9BLEDeviceC" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegatePAAE8didRange3foryAA0A9BLEDeviceC_tF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegatePAAE8didRange3foryAA0A9BLEDeviceC_tF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "CBPeripheral", + "printedName": "CBPeripheral", + "children": [ + { + "kind": "Var", + "name": "publicIdentifier", + "printedName": "publicIdentifier", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:So12CBPeripheralC11EstimoteUWBE16publicIdentifierSSvp", + "mangledName": "$sSo12CBPeripheralC11EstimoteUWBE16publicIdentifierSSvp", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:So12CBPeripheralC11EstimoteUWBE16publicIdentifierSSvg", + "mangledName": "$sSo12CBPeripheralC11EstimoteUWBE16publicIdentifierSSvg", + "moduleName": "EstimoteUWB", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "c:objc(cs)CBPeripheral", + "moduleName": "CoreBluetooth", + "isOpen": true, + "intro_iOS": "5.0", + "objc_name": "CBPeripheral", + "declAttributes": [ + "Available", + "ObjC", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)CBPeer", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "CoreBluetooth.CBPeer", + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "UWBIdentifiable", + "printedName": "UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP", + "mangledName": "$s11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "Conformance", + "name": "EstimoteIdentifiable", + "printedName": "EstimoteIdentifiable", + "usr": "s:11EstimoteUWB0A12IdentifiableP", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP" + } + ] + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteDevice.swift", + "kind": "BooleanLiteral", + "offset": 998, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "Array", + "offset": 723, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "StringLiteral", + "offset": 5428, + "length": 63, + "value": "\"Impossible: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "StringLiteral", + "offset": 5449, + "length": 7, + "value": "\" shouldn't be passed to ScanningViewModel\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "IntegerLiteral", + "offset": 5899, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "FloatLiteral", + "offset": 5934, + "length": 3, + "value": "0.1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "BooleanLiteral", + "offset": 5978, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "Array", + "offset": 6605, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/UInt8.swift", + "kind": "IntegerLiteral", + "offset": 184, + "length": 3, + "value": "0x1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/UInt8.swift", + "kind": "IntegerLiteral", + "offset": 232, + "length": 3, + "value": "0x2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/UInt8.swift", + "kind": "IntegerLiteral", + "offset": 279, + "length": 3, + "value": "0x3" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/UInt8.swift", + "kind": "IntegerLiteral", + "offset": 356, + "length": 3, + "value": "0xA" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/UInt8.swift", + "kind": "IntegerLiteral", + "offset": 401, + "length": 3, + "value": "0xB" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/UInt8.swift", + "kind": "IntegerLiteral", + "offset": 433, + "length": 3, + "value": "0xC" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 564, + "length": 89, + "value": "\"Didset positions for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 622, + "length": 1, + "value": "\" - \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 652, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1278, + "length": 13, + "value": "\"unavailable\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1460, + "length": 11, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1470, + "length": 3, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1534, + "length": 20, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1553, + "length": 3, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1695, + "length": 190, + "value": "\" UWBDevice(\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1748, + "length": 1, + "value": "\" - distance: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1772, + "length": 1, + "value": "\", direction: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1798, + "length": 1, + "value": "\", horizontalAngle: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1826, + "length": 1, + "value": "\", verticalDirectionEstimate: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1865, + "length": 414, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 2047, + "length": 6, + "value": "\"Same\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 2083, + "length": 7, + "value": "\"Above\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 2120, + "length": 7, + "value": "\"Below\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 2164, + "length": 16, + "value": "\"Above or Below\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 2212, + "length": 9, + "value": "\"unknown\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 2247, + "length": 9, + "value": "\"unknown\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/DispatchQueue.swift", + "kind": "StringLiteral", + "offset": 216, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/DispatchQueue.swift", + "kind": "StringLiteral", + "offset": 222, + "length": 14, + "value": "\".peripherals\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "StringLiteral", + "offset": 248, + "length": 4, + "value": "\"0c\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 310, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 337, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 358, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 310, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 337, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 358, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 310, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 337, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 358, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "StringLiteral", + "offset": 755, + "length": 8, + "value": "\"%02hhx\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1035, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1102, + "length": 2, + "value": "16" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1391, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1468, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1569, + "length": 4, + "value": "0x0F" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1754, + "length": 2, + "value": "34" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1777, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "StringLiteral", + "offset": 2598, + "length": 21, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "StringLiteral", + "offset": 2618, + "length": 24, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "BooleanLiteral", + "offset": 403, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "BooleanLiteral", + "offset": 1005, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 1057, + "length": 56, + "value": "\"session invoked for \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 1112, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "BooleanLiteral", + "offset": 2150, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 167, + "length": 14, + "value": "\"EstimoteUWB.SessionAdapter\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 3996, + "length": 57, + "value": "\"Session started for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 4052, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 4200, + "length": 83, + "value": "\"Request to configure and start for identifier: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 4282, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5112, + "length": 46, + "value": "\"Retrying session for \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5157, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "BooleanLiteral", + "offset": 5331, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5410, + "length": 82, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5434, + "length": 2, + "value": "\" is no longer interacting with system - Reason: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5491, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5668, + "length": 59, + "value": "\"Session suspended for identifier: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5726, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5901, + "length": 57, + "value": "\"Session resumed for identifier: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5957, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6220, + "length": 67, + "value": "\"Nearby interaction denied for identifier: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6286, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6467, + "length": 52, + "value": "\"Invalid Configuration for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6518, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6569, + "length": 75, + "value": "\"Session Error for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6612, + "length": 1, + "value": "\": \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6643, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "BooleanLiteral", + "offset": 7315, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 313, + "length": 30, + "value": "\"EstimoteUWBBeaconRestoration\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "Array", + "offset": 689, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "Array", + "offset": 980, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "Array", + "offset": 1050, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "Array", + "offset": 1198, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "IntegerLiteral", + "offset": 4262, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "FloatLiteral", + "offset": 4407, + "length": 3, + "value": "0.1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "BooleanLiteral", + "offset": 4451, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 4683, + "length": 67, + "value": "\"Subscribtion should be removed at this step. Listening only once.\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 6074, + "length": 23, + "value": "\"Permissions Granted!!\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "BooleanLiteral", + "offset": 6307, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 6400, + "length": 27, + "value": "\"Permissions NOT Granted!!\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "Array", + "offset": 6681, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "Array", + "offset": 6715, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 8502, + "length": 89, + "value": "\"Discovered: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 8548, + "length": 1, + "value": "\" - \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 8575, + "length": 14, + "value": "\"name_unknown\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 8590, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 8934, + "length": 29, + "value": "\"Connected to: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 8962, + "length": 6, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 10011, + "length": 39, + "value": "\"Failed connecting to: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 10049, + "length": 6, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "BooleanLiteral", + "offset": 10563, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "BooleanLiteral", + "offset": 10603, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Utilities\/LowPassFilter.swift", + "kind": "FloatLiteral", + "offset": 188, + "length": 3, + "value": "0.7" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Utilities\/LowPassFilter.swift", + "kind": "IntegerLiteral", + "offset": 262, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 146, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 168, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 146, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 168, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 146, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 168, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "StringLiteral", + "offset": 575, + "length": 4, + "value": "\"\n\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "BooleanLiteral", + "offset": 904, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "BooleanLiteral", + "offset": 945, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "StringLiteral", + "offset": 1041, + "length": 20, + "value": "\"(0x)?([0-9a-f]{2})\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "Array", + "offset": 1247, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 1270, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 1411, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 1423, + "length": 2, + "value": "16" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 170, + "length": 38, + "value": "\"6E400001-B5A3-F393-E0A9-E50E24DCCA9E\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 257, + "length": 6, + "value": "\"180F\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 313, + "length": 6, + "value": "\"FE9A\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 370, + "length": 38, + "value": "\"6E400002-B5A3-F393-E0A9-E50E24DCCA9E\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 459, + "length": 38, + "value": "\"6E400003-B5A3-F393-E0A9-E50E24DCCA9E\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 556, + "length": 38, + "value": "\"6E400004-B5A3-F393-E0A9-E50E24DCCA9E\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 650, + "length": 8, + "value": "\"0x2A19\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteBLEDevice.swift", + "kind": "StringLiteral", + "offset": 1095, + "length": 42, + "value": "\"BLEDevice(\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteBLEDevice.swift", + "kind": "StringLiteral", + "offset": 1125, + "length": 1, + "value": "\" - \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteBLEDevice.swift", + "kind": "StringLiteral", + "offset": 1135, + "length": 1, + "value": "\")\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/PeripheralPosition.swift", + "kind": "IntegerLiteral", + "offset": 555, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "BooleanLiteral", + "offset": 363, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "BooleanLiteral", + "offset": 1295, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "BooleanLiteral", + "offset": 2193, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 2526, + "length": 37, + "value": "\"RX should be available at this step\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 2773, + "length": 87, + "value": "\"Data's count \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 2800, + "length": 7, + "value": "\" exceeds max write size for this peripheral \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 2859, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "IntegerLiteral", + "offset": 2940, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 3165, + "length": 10, + "value": "\"0x%02x, \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 3235, + "length": 77, + "value": "\"Writing \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 3257, + "length": 4, + "value": "\" byte(s): \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 3290, + "length": 3, + "value": "\" for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 3311, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "IntegerLiteral", + "offset": 3495, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 3498, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "IntegerLiteral", + "offset": 3621, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "FloatLiteral", + "offset": 4002, + "length": 3, + "value": "0.3" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "BooleanLiteral", + "offset": 4053, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 197, + "length": 17, + "value": "\"EstimoteUWB.PeripheralAdapter\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 4629, + "length": 51, + "value": "\"Failed to discovery services for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 4679, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 4823, + "length": 42, + "value": "\"Discovered services for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 4864, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 5309, + "length": 57, + "value": "\"Failed to discover characteristics for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 5365, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 5515, + "length": 49, + "value": "\"Discovered characteristics for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 5563, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "BooleanLiteral", + "offset": 5857, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 6506, + "length": 40, + "value": "\"Started notifying for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 6545, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 6647, + "length": 40, + "value": "\"Stopped notifying for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 6686, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7071, + "length": 82, + "value": "\"Failed to write message to: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7113, + "length": 1, + "value": "\". Reason: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7152, + "length": 1, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7218, + "length": 46, + "value": "\"Successfully wrote message to: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7263, + "length": 1, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7400, + "length": 6, + "value": "\"RX: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7471, + "length": 6, + "value": "\"TX: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7810, + "length": 82, + "value": "\"Failed updating characteristic's value with error: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7891, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "IntegerLiteral", + "offset": 8255, + "length": 2, + "value": "25" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8283, + "length": 45, + "value": "\"Battery Level: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8308, + "length": 3, + "value": "\" for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8327, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8672, + "length": 89, + "value": "\"Failed settings up session for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8718, + "length": 4, + "value": "\" with error: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8760, + "length": 6, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8898, + "length": 13, + "value": "\"UWB Started\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8969, + "length": 13, + "value": "\"UWB Stopped\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9023, + "length": 58, + "value": "\"Invalid message identifier: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9061, + "length": 3, + "value": "\" for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9080, + "length": 6, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9404, + "length": 6, + "value": "\"RX: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9475, + "length": 6, + "value": "\"TX: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9532, + "length": 42, + "value": "\"value for data updated but not utilized!\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9670, + "length": 55, + "value": "\"message characteristic: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9705, + "length": 3, + "value": "\" for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9724, + "length": 6, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "BooleanLiteral", + "offset": 10399, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBOptions.swift", + "kind": "BooleanLiteral", + "offset": 1151, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBOptions.swift", + "kind": "BooleanLiteral", + "offset": 1195, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBOptions.swift", + "kind": "BooleanLiteral", + "offset": 1236, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 129, + "length": 11, + "value": "\"debug.log\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "BooleanLiteral", + "offset": 167, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "BooleanLiteral", + "offset": 775, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 865, + "length": 44, + "value": "\"Failed to create file with error: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 908, + "length": 9, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 200, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1045, + "length": 24, + "value": "\"yyyy-MM-dd hh:mm:ssSSS\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1383, + "length": 5, + "value": "\"✅\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1417, + "length": 8, + "value": "\"ℹī¸\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1451, + "length": 6, + "value": "\"đŸ’Ŧ\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1484, + "length": 6, + "value": "\"đŸ”Ŧ\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1519, + "length": 6, + "value": "\"🚨\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1552, + "length": 8, + "value": "\"⚠ī¸\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1589, + "length": 6, + "value": "\"đŸ”Ĩ\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1383, + "length": 5, + "value": "\"✅\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1417, + "length": 8, + "value": "\"ℹī¸\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1451, + "length": 6, + "value": "\"đŸ’Ŧ\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1484, + "length": 6, + "value": "\"đŸ”Ŧ\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1519, + "length": 6, + "value": "\"🚨\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1552, + "length": 8, + "value": "\"⚠ī¸\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1589, + "length": 6, + "value": "\"đŸ”Ĩ\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 2417, + "length": 3, + "value": "\"\/\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 2458, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 2488, + "length": 8, + "value": "\".swift\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/Data.swift", + "kind": "StringLiteral", + "offset": 475, + "length": 18, + "value": "\"0123456789abcdef\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/Data.swift", + "kind": "StringLiteral", + "offset": 578, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/Data.swift", + "kind": "IntegerLiteral", + "offset": 671, + "length": 4, + "value": "0x10" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/Data.swift", + "kind": "IntegerLiteral", + "offset": 734, + "length": 4, + "value": "0x10" + } + ] +} \ No newline at end of file diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios.private.swiftinterface b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios.private.swiftinterface new file mode 100644 index 0000000..a102947 --- /dev/null +++ b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios.private.swiftinterface @@ -0,0 +1,135 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.8.1 (swiftlang-5.8.0.124.5 clang-1403.0.22.11.100) +// swift-module-flags: -target arm64-apple-ios16.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name EstimoteUWB +// swift-module-flags-ignorable: -enable-bare-slash-regex +import ARKit +import Combine +import CoreBluetooth +@_exported import EstimoteUWB +import Foundation +import NearbyInteraction +import RealityKit +import Swift +import UIKit +import _Concurrency +import _StringProcessing +import os +import simd +@_hasMissingDesignatedInitializers public class EstimoteDevice { + @objc deinit +} +extension EstimoteUWB.EstimoteDevice : EstimoteUWB.EstimoteIdentifiable { + public var publicIdentifier: Swift.String { + get + } +} +extension EstimoteUWB.EstimoteDevice : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +public class EstimoteUWBManager : Foundation.ObservableObject { + public init(delegate: any EstimoteUWB.EstimoteUWBManagerDelegate, options: EstimoteUWB.EstimoteUWBOptions = EstimoteUWBOptions()) + public func startScanning(session: ARKit.ARSession? = nil) + public func stopScanning() + public func connect(to discoveredIdentifier: Swift.String, options: [Swift.String : Any]? = nil) + public func connect(to identifiable: any EstimoteUWB.UWBIdentifiable) + public func disconnect(from device: any EstimoteUWB.UWBIdentifiable) + public func disconnect(from publicId: Swift.String) + public func worldTransform(for identifiable: any EstimoteUWB.UWBIdentifiable) -> simd.simd_float4x4? + public typealias ObjectWillChangePublisher = Combine.ObservableObjectPublisher + @objc deinit +} +@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers public class EstimoteUWBDevice : EstimoteUWB.EstimoteDevice { + @objc deinit +} +extension EstimoteUWB.EstimoteUWBDevice { + public var distance: Swift.Float { + get + } + public var vector: EstimoteUWB.Vector? { + get + } + public var horizontalAngle: Swift.Float? { + get + } + public var verticalDirectionEstimate: NearbyInteraction.NINearbyObject.VerticalDirectionEstimate? { + get + } +} +extension EstimoteUWB.EstimoteUWBDevice : Swift.CustomStringConvertible { + public var description: Swift.String { + get + } +} +#warning("This should all be folded under a EstimoteDevce") +#warning("Refactor this into more concrete model and association with peripheral adapter") +public struct Vector { + public var x: Swift.Float { + get + } + public var y: Swift.Float { + get + } + public var z: Swift.Float { + get + } +} +#warning("Need to update and extend this to EstimoteDevice w/ rssi subscription from peripheral") +@_hasMissingDesignatedInitializers public class EstimoteBLEDevice { + final public let rssi: Foundation.NSNumber + @objc deinit +} +extension EstimoteUWB.EstimoteBLEDevice : EstimoteUWB.EstimoteIdentifiable { + public var publicIdentifier: Swift.String { + get + } +} +extension EstimoteUWB.EstimoteBLEDevice : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +extension EstimoteUWB.EstimoteBLEDevice : Swift.CustomStringConvertible { + public var description: Swift.String { + get + } +} +public struct EstimoteUWBOptions { +} +extension EstimoteUWB.EstimoteUWBOptions { + public init(shouldHandleConnectivity: Swift.Bool = true, requestsPermissions: Swift.Bool = true, isCameraAssisted: Swift.Bool = false) +} +public protocol EstimoteIdentifiable { + var publicIdentifier: Swift.String { get } + var name: Swift.String? { get } +} +extension EstimoteUWB.EstimoteIdentifiable { + public var name: Swift.String? { + get + } +} +public protocol UWBIdentifiable : EstimoteUWB.EstimoteIdentifiable { +} +extension CoreBluetooth.CBPeripheral : EstimoteUWB.UWBIdentifiable { + public var publicIdentifier: Swift.String { + get + } +} +public protocol EstimoteUWBManagerDelegate { + func didUpdatePosition(for device: EstimoteUWB.EstimoteUWBDevice) + func didDiscover(device: any EstimoteUWB.UWBIdentifiable, with rssi: Foundation.NSNumber, from manager: EstimoteUWB.EstimoteUWBManager) + func didConnect(to device: any EstimoteUWB.UWBIdentifiable) + func didDisconnect(from device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + func didFailToConnect(to device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + func didRange(for beacon: EstimoteUWB.EstimoteBLEDevice) +} +extension EstimoteUWB.EstimoteUWBManagerDelegate { + public func didDiscover(device: any EstimoteUWB.UWBIdentifiable, with rssi: Foundation.NSNumber, from manager: EstimoteUWB.EstimoteUWBManager) + public func didConnect(to device: any EstimoteUWB.UWBIdentifiable) + public func didDisconnect(from device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + public func didFailToConnect(to device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + public func didRange(for beacon: EstimoteUWB.EstimoteBLEDevice) +} diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios.swiftdoc b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..84a057c3a729c79855d817b467aeffb24c225955 GIT binary patch literal 5844 zcmcIo+ix6K8J~4%LbqvgO`wR2IEh5CS?^`+wc}V0WY?FrDT&-}E)s2Uk7tf|C(O4v;vd+KDNB=3Iq zK}C5IypHW1+<)Tr1MAgm z?ljID9>br*T~Fw2#kHG^Gsm?Z*APB;+e}2zL_87lQWqITf3v#&2xcE*q(v?P%ah#V zb>Ysc;~r@FHH}-AVbza#!XtIHYxdE~6SZ(MTdObm3wfeNd%dn`UUZ6aOJ};_X*RUo zCLT4Mi~$+LK>}n~hg0C#5tTdv!kfYuE{m9*#{JB8eDKXpMsP_Pm~XRX!2;hfjUNz# zwu_Bzrs1^9E7;@tSQgJX!ZmDRfoHZ_WTzgD#FlvCR%JjreEr@ZK7^+xtZ5UTlV^qI z+wR$4;dS`Pbm3{Pu?#pRQjYBz#2d3$!a1&U8eqX>tA^iTEp7(5`pLZd?#17#=UKz| z9dEi=)J02}Hkd0&YcFVav#8rz(1g8mB3QHpcbD6S1uVE0t{CB(y?g;|6~`w_syeCW zb;HFJM+U$px$6lG(#ikJaiLI9&u57uk0^eU+;=td_qC1x=5XQT7@PEwa_O=Keb;KW zddvADws)OIGwlFYD_Vvo80{e`$R)puLD+1+Q}RJj4k&ND=l$WkczO#X%}Jl9l~--o z)K9zI@?eV1ar~><@IRxeFRhq1_sh?ed97Zls1tC|I08{vT5{lj=Ws&f+@}EI3da>5j0VPT&=xIlT})Zm!DGqK;|h}e6S{^;-1g#< zHy%{}wSezI+?+;jsu!Q;gemIW7mHK6p+AANAqcj1rBbRKt$uqxlyny8%!3+iTo^4v z$6|q_S@CLOt} zL*a)?kC;V93WRUlh$5jN5@9mp0p-mX|2)m`^ejdih0vp&@lc&s*`{&w8-B z9Dx*beGD{0uJ4SF5SoBn#2Nx_Zf#Z;+}cAz#5>)H?iD(! zQ5p2UiEqNy6{m4iSGwUXNX_YAX|9y64cWv){aLzlin9zLuFT3=Y?}j z5kwQfg*A@QCC#}l=(wmWdQ@n}Jflv9NmFnya7m)TB`=P}ZcAF#Eoe2vA}u6G_8TpP zT-AkzyiX7j&nOlwUs_~n-p%*Ev{whsLzwQ+BFAHkl+a5%oDi-n%=g5w*zVg5+iRe5bF ztu}}MZRcTfcB;F#Q(uxLE@N~QN~QX`Z5lOQQ5O_l5-ag+B;;McK%zlqdq(;BIkvZm zCrVPcR;4=T`L+}H$L;n4_4l+Cw!z&N_;4?t#|>~S5Vmvl6vJoWz4R|K9O z!Zgk0mQ}?hV)z0#%+vO4m_cEJI}hUHxU4UTQ)XEKIpi%0D3NaIktgD29Kxw63*9eK zjqHrXT@2vVSP&Om1aRU7Av_tuQ^7lu5lKsGA`E!Ps&D`06zKj9V~3hR1lM~y*ftDM z>D>o8XI`Mu?!OhSm3!?~|{-lXBXgA1SH~#(4 zc?!WFVeAm4BS7hl?9~>dpGkTRUbmH{29FXJdNBiaPNKo1hPM0ribSZ6G_4pP*?P0NMDGo>d~R4CHQZFMBC+`#-}Gx)muadfTAXrVShl0F zr!pS3tu#Mes3;6$2!m`f`T0*Yd6?jjK0Mm=5&G-~s{0QkGC##{xaaN simd.simd_float4x4? + public typealias ObjectWillChangePublisher = Combine.ObservableObjectPublisher + @objc deinit +} +@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers public class EstimoteUWBDevice : EstimoteUWB.EstimoteDevice { + @objc deinit +} +extension EstimoteUWB.EstimoteUWBDevice { + public var distance: Swift.Float { + get + } + public var vector: EstimoteUWB.Vector? { + get + } + public var horizontalAngle: Swift.Float? { + get + } + public var verticalDirectionEstimate: NearbyInteraction.NINearbyObject.VerticalDirectionEstimate? { + get + } +} +extension EstimoteUWB.EstimoteUWBDevice : Swift.CustomStringConvertible { + public var description: Swift.String { + get + } +} +#warning("This should all be folded under a EstimoteDevce") +#warning("Refactor this into more concrete model and association with peripheral adapter") +public struct Vector { + public var x: Swift.Float { + get + } + public var y: Swift.Float { + get + } + public var z: Swift.Float { + get + } +} +#warning("Need to update and extend this to EstimoteDevice w/ rssi subscription from peripheral") +@_hasMissingDesignatedInitializers public class EstimoteBLEDevice { + final public let rssi: Foundation.NSNumber + @objc deinit +} +extension EstimoteUWB.EstimoteBLEDevice : EstimoteUWB.EstimoteIdentifiable { + public var publicIdentifier: Swift.String { + get + } +} +extension EstimoteUWB.EstimoteBLEDevice : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +extension EstimoteUWB.EstimoteBLEDevice : Swift.CustomStringConvertible { + public var description: Swift.String { + get + } +} +public struct EstimoteUWBOptions { +} +extension EstimoteUWB.EstimoteUWBOptions { + public init(shouldHandleConnectivity: Swift.Bool = true, requestsPermissions: Swift.Bool = true, isCameraAssisted: Swift.Bool = false) +} +public protocol EstimoteIdentifiable { + var publicIdentifier: Swift.String { get } + var name: Swift.String? { get } +} +extension EstimoteUWB.EstimoteIdentifiable { + public var name: Swift.String? { + get + } +} +public protocol UWBIdentifiable : EstimoteUWB.EstimoteIdentifiable { +} +extension CoreBluetooth.CBPeripheral : EstimoteUWB.UWBIdentifiable { + public var publicIdentifier: Swift.String { + get + } +} +public protocol EstimoteUWBManagerDelegate { + func didUpdatePosition(for device: EstimoteUWB.EstimoteUWBDevice) + func didDiscover(device: any EstimoteUWB.UWBIdentifiable, with rssi: Foundation.NSNumber, from manager: EstimoteUWB.EstimoteUWBManager) + func didConnect(to device: any EstimoteUWB.UWBIdentifiable) + func didDisconnect(from device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + func didFailToConnect(to device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + func didRange(for beacon: EstimoteUWB.EstimoteBLEDevice) +} +extension EstimoteUWB.EstimoteUWBManagerDelegate { + public func didDiscover(device: any EstimoteUWB.UWBIdentifiable, with rssi: Foundation.NSNumber, from manager: EstimoteUWB.EstimoteUWBManager) + public func didConnect(to device: any EstimoteUWB.UWBIdentifiable) + public func didDisconnect(from device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + public func didFailToConnect(to device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + public func didRange(for beacon: EstimoteUWB.EstimoteBLEDevice) +} diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Modules/module.modulemap b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Modules/module.modulemap new file mode 100644 index 0000000..fbd4233 --- /dev/null +++ b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/Modules/module.modulemap @@ -0,0 +1,19 @@ + +framework module EstimoteUWB { + umbrella header "EstimoteUWB.h" + + export * + module * { export * } + + framework module Private { + umbrella header "EstimoteUWBPrivate.h" + + export * + module * { export * } + } +} + +module EstimoteUWB.Swift { + header "EstimoteUWB-Swift.h" + requires objc +} diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/PrivateHeaders/EstimoteUWBPrivate.h b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/PrivateHeaders/EstimoteUWBPrivate.h new file mode 100644 index 0000000..cfdea2b --- /dev/null +++ b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/PrivateHeaders/EstimoteUWBPrivate.h @@ -0,0 +1,12 @@ +// +// EstimoteUWBPrivate.h +// EstimoteUWB +// +// Created by DJ HAYDEN on 1/14/22. +// +#ifndef EstimoteUWBPrivate_h +#define EstimoteUWBPrivate_h + +#import +#endif /* EstimoteUWBPrivate_h */ + diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/PrivateHeaders/_EBSDataParserUtilities.h b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/PrivateHeaders/_EBSDataParserUtilities.h new file mode 100644 index 0000000..0af0f8d --- /dev/null +++ b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64/EstimoteUWB.framework/PrivateHeaders/_EBSDataParserUtilities.h @@ -0,0 +1,98 @@ +// +// ____ _ _ _ _ ____ _ +// | __ )| |_ _ ___| |_ ___ ___ | |_| |__ / ___| ___ __ _ _ __ _ __ (_)_ __ __ _ +// | _ \| | | | |/ _ \ __/ _ \ / _ \| __| '_ \ \___ \ / __/ _` | '_ \| '_ \| | '_ \ / _` | +// | |_) | | |_| | __/ || (_) | (_) | |_| | | | ___) | (_| (_| | | | | | | | | | | | (_| | +// |____/|_|\__,_|\___|\__\___/ \___/ \__|_| |_| |____/ \___\__,_|_| |_|_| |_|_|_| |_|\__, | +// |___/ +// +// +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import + +typedef NS_ENUM(NSInteger, _ECOByteDirection) { + _ECOByteDirectionOldYoung, + _ECOByteDirectionYoungOld, +}; + +/** + * ENUM describing bluetooth packet frame type. + */ +typedef NS_ENUM(NSInteger, ECOScanInfoFrameType) +{ + /** + * Unknown frame type, parsing error. + */ + ECOScanInfoFrameTypeUnknown, + /** + * Service Data frame type. + */ + ECOScanInfoFrameTypeServiceDevice, + /** + * Estimote Telemetry frame type. + */ + ECOScanInfoFrameTypeEstimoteTelemetry, + /** + * Estimote Mirror frame type. + */ + ECOScanInfoFrameTypeMirror, + /** + * Estimote Mesh frame type. + */ + ECOScanInfoFrameTypeMesh +}; + +/**b + Contains methods related to NSData parsing. + If possible, use EBSHexStringParser instead. + */ +@interface _EBSDataParserUtilities : NSObject + +/** + Convert provided data object to string-encoded hex string. The string is lowercase, with no spaces, i.e. + {0x01, 0xE2} becomes "01e2". The order of byte characters in string follows the ordering of bytes in data object. + + @param data Data to be converted. + @return Hex string. Nil if provided data is nil. Empty string if data has 0 length. + */ ++ (NSString *)hexStringFromData:(NSData *)data; + ++ (NSString *)removeAngleBracketsAndSpacesFromString:(NSString *)string; + ++ (NSString *)stringFromHex:(NSString *)hexString + withHexOffset:(int)offset + withLengthInBytes:(int)length + withDirection:(_ECOByteDirection)byteDirection; + ++ (unsigned)unsignedFromHex:(NSString *)hexString + withHexOffset:(int)offset + withLengthInBytes:(int)length + withDirection:(_ECOByteDirection)byteDirection; + ++ (NSData *)bytesFromHexString:(NSString *)hexString; + +/** + * Method is parsing frame type of Next-Gen + * beacons from bluetooth scan response. + * + * @param data advertisementData to parse + * + * @return parsed frame type as ECOScanInfoFrameType. + */ ++ (ECOScanInfoFrameType)parseFrameType:(NSData *)data; + ++ (UInt8)parseFrameTypeInt:(NSData *)data; + ++ (NSString *)stringForAdvertisementData:(NSDictionary *)advertisementData; + ++ (NSInteger)protocolVersionFromAdvertisementDataString:(NSString *)advertisementDataString; + ++ (NSInteger)frameTypeFromAdvertisementDataString:(NSString *)advertisementDataString + indoorProtocolVersion:(NSInteger)indoorProtocolVersion; + ++ (NSString *)identifierFromAdvertisementDataString:(NSString *)advertisementDataString + indoorProtocolVersion:(NSInteger)indoorProtocolVersion; +@end + diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/EstimoteUWB b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/EstimoteUWB new file mode 100644 index 0000000000000000000000000000000000000000..6e1c7ca5d2a9c75d0c514ec138d024f151264954 GIT binary patch literal 496672 zcmeFa3wTu3)$l(d2?TEwl_*w$pirS+AYzmV(L@NGkr{|0iq(h+K~Qdm89*f%Oj0u( zr_$QDMXif`d%VXR;0<;h6ci;0%KU$8?=!a~P~Y$QzW?(*-!tJE z&Smet_S$Q&wf0(TU(R!f)~$EBT;0-Kt{z;|U9KYjUooHi<9K%rSC=b;U-~a|`Tsb6 zslOBjQWQv0AVq-`1yU49Q6NQu6a`WgNKqg~ffNN&6i87ZMS&CrQWQv0AVq-`1yU49 zQ6NQu6a`WgNKqg~ffNN&6i87ZMS&CrQWQv0AVq-`1yU49Q6NQu6a`WgNKqg~ffNN& z6i87ZMS&CrQWQv0AVq-`1yU49Q6NQu6a`WgNKqg~ffNN&6!_mvftL?_c8HDtX>9y= zb?2AQZ^_9nSB>j<+4b)_gI*5GWkk*)A6rchZp8KlehBg<)luT;xAv~k7w-& zZ+odpJN0T#9pF!%H3H_fJXA(+M(j@#bk$=9K$q&Yrc<->JPz{$@&#cA6{CLbJpDO_?%n-dx~B|2pE=@OJ|*Bgf>B z=cM*V3p&>X{N_%bQ{D-`&6^Co6OT0oqR&w<9eWA<7Wx;=ntM|WesceAZ!z%xoNY45 zb0U77;c5C!n>}^mLP4-&dxIYsc)gwaqR)rNFV-LaTjzIf@9!LVJ_Bf^gM>VPFL?78%=6FdtY2Pm;MF?tJO&)*B4rr*L&`0d$m0GR_^ zTrPP&GQ7at#k1y4pE7Ii47#Heyl)+NrBVL-kMPQ8PMNVlRF(eg*dL{b41RS^d*%5^ z`c%fDB{X2ll+ndk7Ec*9Vf;j=E1gyqnR+ z*gC?iJJG;%hF_OFcYx=N0H#7`9GW)OuZPLb{n5+7%XRQ`@%%mDX)f*xzg!32PzRno zcYqhINnaiOX3d#;Q@OBm$M%*w@S<`n&j#ZpFtG>WyJj*NII-6*SCLby$a&Y{S#XqJ zw4Ny4qDH~t;LSWf4)1%kb7A>x1|Y5PgzucPTxMQw@T+&wl;=cvh;di_s{278cEm6D zN&_g?4?HKri`Q)KqU{xXpeuN#4!l)PL3!=~uPgkfPxVjLB|74#9C*!c15lnjz;kLc zmnlHk^w)jn%;`NLlS2EfY9SAE899MMUah~TNWgy7^iLk`H6gXnX zCFUqvFn_9l=8%$w{#kS8`O7C=ed)Pc`!Ali;FiR<6w`m_yIhsJgQ+k35|?Y3^PIh* zo2!mW1S_dy|I6K6_fXOBFS@xVk8`=CJ4!VKm+J)H%TMTd64zUu_g!6->L#kF)8DDQ zk$O%TRB+V9`k{CHYrkj9lS}*DbRO?=`N_DUMI|F!w^!3R?V9u-nYTJs{*!TbGCzT3 zs(Fl}XQvIBcn~q0by|n+?UZJqb>^S6$Oj}H zk?vQNPn|u>f9tqe{)9HfUmD2ZU0K9!4FA3rraz9giVfplz# zYx4b-t_9M2#Beuw4@o@G0Pk4CeVQq<)Naz;n&*Xm9(VHXU;q#34#9(wR zf6VmXBfsz2@ICRFp0>o1=^Yiblk$NC|{k?1gb>H@rzXkl_n`9!{S zWxNG@9=86`*bSr0{pCg;69_5#qsYK>^mZ?v4i9J6LdLmiGh>)^#G~7cs~I8=TYk)} z+2y4R<}I2vy?j9o1{HShPdSnE@NmX@yO7f&14p+bJM+9F$+@rGKXrB@0-gH#+2kaO2I=r;Ex*IRHAhLq_bwmcKkO zb%Fo31Z~r?e0t`CN9xbZ1GA>x;+;3|mMH!m%j=U>4`2VpY2|av6T9+%T7Le5S^h)- z9m|)e4aW34Z2Kp95-W#NQa*9~?~$?pNOCo4?yMQ}7R7Hjm)+8i$X8d*T9~Zq1fSsv(Aj!buL_wkVWOHm+2ffNN&6i87ZMS&CrQWQv0AVq-`1yU49Q6NQu6a`WgNKqg~ zffNN&6i87ZMS&CrQWQv0AVq-`1yU49Q6NQu6a`WgNKqg~ffNN&6i87ZMS&CrQWQv0 zAVq-`1yU49Q6NQu6a`WgNKqg~ffNN&6i87ZMS&Cr{vV~lBrEty@zupw6;CR@a-vnW ztG5+=E0WWft_XZ=%`mwxgwCwzq>{PXaO_7|p{+;I1d0rro72M=4hE=t>_qD~>6_*uXUp%F(?Q|;cnsy(qHMFxcOS!Y`Y-um`dhPr_@dB8| zkvFB~-%XZ`n`vOXAy`&~{Gputbj_bTx!xidqy@-NNcINH8@$1tx{+@dQ&^Cn3D}bA zkKNU+(hYXzYQPCex!v-(MuAGb_P{+FzzzrSG6!(5ggz_uOPNqkpQO64)fjG}5^r#a zsZ$Ui9YblY&@+_NgHoFQ!Hv>0x^?|@+0C#-i`OpHcm%f#9-gQ^+;Od!%Y?Z7I zjf!}uDR}Yc8sU;P-2Tkm)^R(|+%{O#Hj%sD3T0mNw63D1B=2K5$EFUes$x}|H>f=B z(TIz0HCm)tI0$)PLvNIl#bKO3Pm&%ui0)b^`{==vJatau-6TRnILCw7ye1lFu%it` zb9jSaMshNwI_P-=d8N-F0NffZYtdAD%M;n`iM;47D6e+;eU5^-iBU^^N1b@DHHR2jpfz z(xgbviB5g}cv90%eg8P%)VJ@SX|5H$D?f6FyXC#BvwzDQ_u5Ty@CjqbaNV#E$q^kp z$&~>8(oe;0^zM_enR@1ZUxLp=txI8@b3q{;9?j4LFfxB#3g2#PD8l~i@r&ypK9#fw#UT|3x01~h8lT~*YV3wExT|Ku9bP+N zG#6PSIU7045gNi5!xQ-8?JEplfa88?pq(G&lJ{(Jz2H%j_iQ9*J_R?b40^q6lU4Oi zTHq`ZRthwk0+YEEYqX=qA~_=|qYLCUm@*eRW$ra)b_wpfj3!=jy&S#}$;qUcu>VxB z;#$^r5jS~}wqaaW%AbZ3+`rW z4a*O?A`zGSUVY{wb_)nt40|VXv9-CIv5XcUnQ4i@N;d5+x_UCNe zp5P5Od4S+U45eo1Sm~n=pFI?be9rGA?l0!|OMddcoL?os*ZC#Nk67bki(8)c(H<&xuPwvUDp{Qu zQMZ7QwLaQoba$h=ByU&7yMHF!mHJnx|!T-+ z?U6AWdB^k-Q}CuND^ytBqnk_h6PXO<_wFwKLX+wxohml(A#d>s= z8y;vq5$oNUtcKmOydP_6vx3=H(8?;?)J}W<%4R^do}M_wMBDS`n9p~$75Hx$|3{bUIVY0@p5>Q{sx5-(ky#;S=&%gnrp_4kh8B81k2=J%+f}Oq1Q9&9IkvrrY?VtDZf_A_vu)Eb{FNN<3n(t zC-|+HPoctq0d<@Kb&G&{RhUP7{+*GW&;KNJgLC$yH%02)fQ>OpNBp#YEA`oP;OO0v zoPSan-c*lU0tA3qrT?V?w(3TT%bi5O;;Z0gsu3E!m!aDj(43s}Dt)O6G-9}{WO+sm z)wX*X&l1MZsD7Pn1^0Sv)KRcxyEhbAh1sl*qdx#!W5D(`U~d<&AHqYZ!|h_i1-AlP zjRdSO__f+0h*xc%e67Kh<|g;2WxK6lR%20?%b4UI+ee)+u46w5i;d{+{v{^NO8WZ? z9Vf~8{h!lZZBGm1Cc-2AZIgb#q(9g(UGrP0@M)bVUo;%7bF!%H)5&V;r+t4k=@;{k z^amuJt|cAXA|k@_fm1y}+}48|u$f$uH+8cc)yKM%(oM%)ukrnz!RK_rM~=Tu!Wa4J zF0z)9_i7k%-D?HkREq>g&8vPbQ|aMP65HqCf2_ezG#dC#5c=Q9eGLDvbu1`7L)$7LmK`R6rbvrnEr@KpKH?7CH+J0P5mA9Nv&jd^od>g zm*3GkJO2SL3Tu^~&b)~Xjy`ePS7zX^H}Ibq_;<$ON98}uWV+8}x=b2TCijW*e?C0e zk$%zg%{r!&e~l@Bl$7t&vHa&Hoy(WCeJgKc_G1*@d;_nifj0wPsb2i913uZKI>Qrv zGO-kH@`&h&)c(*w+90JvIj0GvDg#LmK3`hFjSh!NtnH;sMSQDaEo09DV4wl8%m4@r zfJ?cL@kgdfzuu%jFX^Yp($UY^k(~1$M(x-Yz14j*mf(Vjqwyb1`U%nWTS;G^OWo__ zuwztKS=*8%`o!X=rC4Y4Kvw*0yL7*0Us~h|er#1WxUH(~dpv_NB0omqWLx&JGX7fj zby-dfAf+|!cxcK%yoVWUYc>e111)1;o!S5)P8DYdUy z-s1aD`MoHlPt-PEh~5qoAloT=&@O3-lxCrx(alz)wOPXOrb%|kt7#r@0vmp_%uk^TQy6qbo>k^teK(pdK@Ud>{Z8?ce^|m=p zJ(G0lwhQ%@ZrdZQcnj6)roR4=85^(Eco3(SSS`Zsup*acZ!p&iPR1BL5{&tk7hJpe9wSQ8vZ}zDp1(|kwRYRr@5Xh16aZiQTPLUV(?Sr(gDr>vj@T`(^UgNJL1Dk&fQS1>;u11r~ zdEy*Rm&5@+=JzGP$DLo2zOxtiw(K$c_Z3~yEzkpD%PPaww(;n116F7J(Y9jQ1P{5_ zj_KHjkCWP9PwedpUIp+`xt`#dToe`toR~Ke~%NVw;6Ef?48I@7~>-=|35gd!QyxF>Qk5ISDN zZ!W)|^AkTWs^2wz4q656?rIMP9=4==?Wm4~x=>8NXf#NWTOh+8L{Wc)rNcjzS5ur< zk(^JE$M6Ysvf3%BT7rs6#cwxV(7o919_6DwiGAR)p??ta+0Z{YO7{V<(b|!0kG%}K z+&-vrlypImI@(rI)?;661xN5QP1R6an~aP{0z=Mj;Tw;X!)GrVM8~U^i)AQWC>5rM zhkl#n>b z&*kq~FLX?oDC61*LxayP|5Drh&*U{!eUs@P^-S5OJbaUwJ?KPDPjRBG8I5D}B=9+; zXy4YN+Qmc5HkpvA`|1XI&wcz@C^9y?aqLi6@WO;5ghQS2E3RsLAR<~LCyn2{NqVk2 zl(D$Gsi~^*Ab>MtRYCZ%xj|yDQT<7HEbl=b4>e#u@Ig3*y6%8$lB zH7@4*`A{Zm_^GQ#$f#;2ME5BPnPWH_OVx>k3H-$Ic#tpnxpsRh8W_ngXlEq*GqGP> zPUbO+u*YO-qo}BpnK*jIh!vyKYD?Z+F{)c_$y=VL5*bxojU~+)z}dGCI8%XR&mZdk zcj@^us;#?-Q6^N;41Q|(aKUp7<6fV=zm~x#^F6t2R49&CcMSxg*(J@5B`xCY)(Nx| zlcCK{fc7c65NMMw@lhh2?=yqUsVJe>wJ$%7s zMdH6RhXzR6a?eDUEBq5fREbufDP)wOlzNK)#CA$Hf*{{nzXEzL{V2W=EL!ud zyV^pLl9Vk;n=Wy=+Aicp=kZ_c7aVPDt*iCWV%cMJ6NVPX_87~r>=@sA#@cv*_|`kt zv^|9EwC|tytc1Zo(WnsR>Rg{y73s0CTiK?vw((@@oF12l<-2Nid&3a(7yD?%gS(_f z$N@571wV+|sMcWG99n|DvVt#=cdq39iR2BI)LOQM-1wM*EACXrx6%|Skpe}!K+Svs zqsxS5>f0`gtv1C@l43ngF&U|xVv`S7tkM+Q2}7t?!y3I+4tgzuUMI2k2In*o_$uPM zhIUHxTi9{p0Tp+a|Za|Xqm!y1kTkG;55 zWt%p=_!R~0oU1}oF8@zFsb5ejFrK_z1Ok_}Y?U~x!HptQ%~}m?iHVZ&X4}LvV<@gG&wRAh^fr`f@C2vy zChtR1iJjxRTi4~`NqKceEWFsJW=Zoyg)1mWMB%YtN#2sx+6ODEg|qYBf@82`4XJNQNiDe#8adsz9yRJ(C;!oF#gWqC zRGw)tT*fFtKmX%PF#L;dhtMyVN6^1dv*jW6yYVp^!7i0LTCvq@KQ8hMaecw<&}=p9 zKbqBl=LsI$0O=KwZ%v?1yJAfwr|jpt&ol$oh_urrYI+l+PGxFR63HlOkT&poo407M<~=;EBVGPJ&}{aEe8|xgl;tX9YRdvJ z8a&C~ipI+ajb3q~6}ny!X^tXtm4nE|4kGxITSnJ{XsBYl`r{DO*4HFc)#gF*0C_U} z#5E+it#H@Zws29CdR#i%&fn3>g~vyw2kZ*V6D+Y<7eQ;}$*PICt6PX)%Zi?%C`REk z%Z5Ei_V5PJ@4=cAA6fO95Sd=kD>_(^F_f3#p5`j_3zpRvuP7N_yuw#dykgQtaM$%3 z&;_*_!)m?5(rT|9*3Ggrg-_7mb*#Hd_XcI%P`mmL#E_FkyCo^28b1-0Av`{tH}H62 zP!bNQM-U`5D`m7r(r~VpZh`O*fe_SI;-GtzMuiXH9IaHAWV4{84z^Oynd(kPK8Xq3dse6l+*R))3dH zhtQ`tYecrGRp*#i{z|j-ZuOPCw==)lBNrcb?P+NM(11UYETMtRK9>?Z)!zwo7**=$ z4Ro2L5#6Ew%NwN&T-&JDP=n+HwO{K>G+l1^MG{?}9U_?^GIWuNoJEt>qhyYcr?mY2 zpCi+&bw)-^$+%C2G*0;kJ`C4jj}TOVFUdu@c$%GWEJn@Xa!CAz-npq;~tmG zy_SVnp=19-O3YEFCC!NLYH#Qf(duF?tRt(ays9SR5mN^F?3*wgwyI(HBj8DM^bm$m z^fns0ICA9x^uyCqSQY6k5%oIAP-!G*1B$loEb5~g(C7qn+gO3wjtViHD$s@sL4RQ& zgvS`%9yhq{Q+>O}?bltv!9r?Rf7b~Sbt&-LevjhoqP@=WC#H#)LCm|$@VnJ+^TjCHk_Daut?C}hZ`Tfc65A* z)pCJTOJAoJFxlj_XHIr%qM5r@gChi|NnWXW4mAsE59oy5>Ruc$%eT=p9-feq>G2+P#(%YWr4hMhVGimOcZXy~R_CrYiT%MaFj@O~+ zusWJG(4X17@z z)%)Dl{}7CuN>&RIta|yMzwIE;kT7TUh6{O8vp~+BU9#GJe93BSgJ;hCc?%cLy3txc zyZoYD(sxNtHDeHKq-p~wnVbN6m>HrAeoEWy%nP}Ib&IH%fzsEZ%-2h~MAwW}T0I-B z4TAy1UyJGs99i~D8^mh+J6XM|avC?~`lxE2oIauJWoj;tqFH4 zb1%_`i0Y-wGFyUAaX{UCz90;fMb-;zt39+%q-L4Pr515D4t>IMW67>w&^aUOoioXS zgnPud3^vioUkx)bLpS6~#)oxAnJJVC3(gT1dqM22WhD3tz6zWnxsIixwzH5C_tElr zh&0RYQ&q#;9Q{^!PVMBi`{+)T#nih{tCaWj-wX8Q;AC*MR zz-2#_w$+HbH_wP-0`ox8Z^a@E))evD8+?3_5H|F*zA&cWK}^YO zKa$H^U(IKz=oWYN?bL;?lUj<3_6K{c!OvSkwjFH4 zg7XGH)uw=8@`3I|4Pov;ji-Sp8M35-maSoeh+wOFQcd^-XT6R9SPcMK>1{&?JO987 zLNb{3OZ70|wE9&+sl#bVDE}b|Jw8+Ha#bVx|3d8H%ogR7JhpcAJq6p`HUHFdy<6P} z6d^pu@S1Rzh}K=afmSUTfN@t`81u71qJ`OKiK6`O z1C9TUaMWV!oj zlnJ7W8S%B&C*|amg0JX;?P?p?(Y z;E&_av&TvM{0-o!Eyo)HF8E#so-(cs6MF-14G+OeA0G0S*$K2r@^nRZ3mMP@%2aA<98-NSXX)L9fT+n^J{k|cu{ZcUr00FK7W{uWxwZMG|l~*Tucx2p$?>+z#PLc z4&MP8z~`TjDu~CIwi*a~mei<%9!?I(x6;Rm*i zz0T4LaBT2V3E)rd9NZpEviuK;GHT*L?D^B!N&(^0T2s-ZkB&{Mz^i8|^na)ILEQdVbt3L+CBrZ%_9El5M_5n4oJv2$+&H{K;;PP}u?P@Sr zO}f7^y2!8!7IA?aG9)H&U-i*cQMqidGkvR5=CmG+V;J+VZ4$Dbqf5(nTCJ` zW^_MrY`!^p{&)E<@eX`;z(VIfmWIRUu6`BGWDJP7T!QiyL_I+u4Z%=4sUuSUEEPd~3l(kRm3)89lxQ7Vp z=jI9<179n@hqYJ0*eUJDLX})o$VI93*d8u5S&G=@b=qOwuNk{=JeG?Jks!E*3U89f zWg0YdB#sd(ZU;(3{r(igsQ<0gx2fN9Wki?Z7H8|RGP4PEH5GcwSj?&`nl zijMu`yHdGcFB!?X0rVum60ISkZukLC$sk>!dvHk|w=xC8Z3DM5VspEaTQNDfUA>~L zk|84-IEmEFLXyr#~wUdiF%3@Od+!LzE zRnrL24R+pKZ8`K{m2uU;5$PdL}(u-d!A*HqtG`y-P zypv+^Tv2%GQFsRom>bljD7;-CL?TIRCd%5zk(NAOJL}UL)!(&%6X)HkCY>yu)?F_k z>dGE5<2xgs4l)&fg$<#GNv#+jp~7P^MbrTONIs~?^ z(r^E=eNU~J)L;iT7ppc$tEl$&-sEg?AJ4L^#8I*<{G9U> zCIh<%kV;H zn?SZVC`%-B^(2w(NOvDC|MYT#uIy87?}48u_#LE_fnD{audRaCiYu(DgAw=L$7man z;W$v|32yal{QMG6+E&jihpZ=}AqMiLEt{B!N&dXL;vH?S%JjqYIYPp>+2djL$IxGp z9lk(@>)NMjkh}Vi{J##+xQH;WH`wM2ex)||6vt=>O>L{u&Ca~pFF;CKt^TZK@L{=M zlS@>snM7Wf;S+IIMW~`)Ce!einNz?Aty8mgVObpep^z=dQ_#3{oSs#wdDd@P1<(6) z2y5|jc=TmHF9TOuR;=+4 zXCUZDVYrf=L^n}2Os`&}|6tfi&Q-i2{&DG;@R$qb?1;5~@k zau9^wXU0<+fEoQoI~8b-Xi^@1MF+{YNF_XX>j~0ajK2>TAhqTCNyc6oGsHn;2!(7V ztHgP=`-I+-Ml9_^BO-pc&z{{!5LKrGHvD67I@aLiv6p6oTmIH3f%$YVsi8@|$W^qR zO-NCe46r)tc&D8+sM`~KU+v%pBOfC_C?(ZAslik5M&Ni~L3`jBhYNkd_VCGqrFdsw znEmGJ)e{M+2>Z3G<8n|H(`(rHVlw++=X2!SW= zeZ7c?x)XS^u1n8tZJ;=iBROli5#sfAsyK=3==0_@7w_9bK>i&{Lb^IngmQXJ_7*62 z^?F`A4)%E4ulBrZ1sMmBjXgq7x;iLMsmEm>WVeepnrjr z=9de3+4fUmkJxxh9|U(udx3X0yMb8+&?lR0p5V(gnRQck9}mJ0m!1Yif zr!G!!$t|%MC!c?wcf_1l_uW$v(Ph)5hkc;{b(Xb;due@TMK*atVTN@5Eq~qR8fRzF{~6mR1kY{{Gbs|QNU)H2v}G^M@)UgS4*j=g zUS*wC((10bRn>`mL_u52XDD%fMWy?d;Jm)v*P^Xv(}VHMzG zYcd9`HraA%^s5Mt*UsNESIEV7I)_ka9WQ-YQ7`W_QVzFk0D@1o9Lpf>?=b#ZcKUdG zsWAT|q8zQDmJd8q5rZMGX%#8jMO5S(f1bx4-3R6rfkqvU1q&H>M7sY0H)Mz|G0mfa&W&y7F9pZ)lF)Mz9w@2lw%#9Yn}s(j?+(a zaLgp?@4)?wUKPY=i*6_ETv6}u?XySrBb&+sYB00z>{Lfy9{3q86|7-S! z|20=9s>pXR0(9F)frO~YO}s#hN{@9^k`|fI4zfVyj-*I*J*m0uH zs6hAX?%AeSosLA#d>|lbmvAlK*MuPG9e4JFdR!Bi-`2`acb>5Jcza|RUVVdUsmtt) zy_W?u!sCM@_adU+f&kj4ti@fE1tM*4vwe;A(%@|*q(H-|s0BkcmD;LthGag9AO?Ys zvArcM{7RcQw2gdNpS{9k^5eZwSBQ1El!Tn8npxr{S!2H4rb40illr* zpVX=sHJ6oDVy=bp26^)&Z=?ZuP}@70mQhPcUlZbwQG2Lr*L;kj)eI<=SVMX}cttIp zb@x%i*kZx!*`nqytsw}<)DN4A3-$&)Ah0?KftWo4j(Gj~f4n(aKO8OXfXR%0Sc%rN zMwG4c|Jw?dtrU$AAFu3^NNSJ4NgXiI5A zPf5X2s;9Ubp`S31gOjLR^a1qLOAtYN#!E^1U`<>f>_57bK6u-NbR2!~*GB=qf?R^c z{alU7M0ZGg)pJ>buCyB@L?1lHi$r}8$6`{e(FgU8KDfLKeef`>VDy3X;G48>+#Vnog|!fjxRJ)98zE(oIw_M!{I-e4F9sn%VS zEqdTH(F0<<$K&O3ejN%m(XjYoHVZ$NWpj?wRK^jHXt9r^hc5&V(G<7w))&0cXOGYJ z1m8miv^w)`zR=|nPt`XW3s2(zba%~r$Zp=V;aSo8yuoL!jUQxOW?z@5E<5YGyzTBv zwnDOK?5bQ($n%{QeA(K#6Ak0PD9bwQ{EOUjMv}`HD#pZYur_WdWob83Ms{;oqQ+fT zTD!ZFuoNTeHg{-)=o6rO>?@BOlg<8s}VV)c1K%LF=RWwU|d?;+58xGVoas+Yx! z8uE4W_B7tE)R4EjD?=Lcn@a~;1@A0P_Xc0_1fL66B+3u1gh)4$FHbitvFdTW#n{O8 z;#+Op0qWkNRB+5tcjYh*_mztC+PZO<2rq_=SDJYY%|w!E-AhZ;eZdxA@EKp|=7_K0 zMR(O(T6r=c62X*6Ry)shwJ2y=?P~k`QnAR!D?$=0bpBCRRbwt445uwUY7o5)s~$&$ zbq{IHmxX%m7Y9(CDm`2CabPy4{?a9gRGoLk%2lLeI9)J-5I{EXen zTaL)F$FUs#Ta2F;$NmbIG1k58soG81j}6J8n<4owc@Fy4SdnLCQgh=c^zo!tc>71t znT3oAbobhRP4hZvZiPk?b|?u)Y9r5u_SvT>+^_D&Cm6w zu}`Q0u)W6z{pUjYIWR+o9<3q$8c4r*fb?hg57csC7| zv%uVU{Q!NU>0i`ocoPc!m2D<61Gp9C!Mcoid|KisjBkHjBBLt-3hgvvRey&H`b)a# zPgdWTR62tkwm=sy|4MQBQLKZNH#A=kjqtiXdpsKtA!_@r!4PS(ytLe&R%_$IbfHe@ z1NakV-{LL!Jdk}^C__#RbP06|_AG{}QGoP0@r!1ZV5pZ)r5UpP;K58min(mMD3q~} z0`8yQEMtGc0e96@Z3I-T0_FN-d6dNytU&^(W&glyUyPpa(JV6&vxhn6W&@+@YJWcV z7c-fTseIZrQQWcxVz;W+6*F-4;ALlj@frdXdI*-~z&Ks!Y`;;4fj97y`u*oNBggUzS%+HwkQe#P}n2v@|QFRg%d$R z9L0NiVa7)p;Nv*Z4UWCMCU6ntUuLOpe(^YqI0~^-G#(Uv!v%^UE`N#WVw}LIg&HlmS^})#v zjOK`eZ?%6I96eY#8U?7?YU~X{JiWO={ex;XyH>1<mPVi&u2ODFTGY~n_B8hbJfaFFN-q!)L-vJ(HitLEHm0F2T0P)V>QIG{Sp@O zpP_j!WbOA9;Bksk7pMzdU=^^~;yK~J1=og$M&FB8)I4dj!_$(jdBO1Tv0TDgP7xHg zL^4Y19S(m(UAsv*4D;+$T^l1~5VDFfuxHURoRjJ;_|kpXPho8Fm zOog`~>~W8OU*?dRLofW>)3DFU>_*p)an+_=z1J7@EU}H7Kv#Acpsafd+lH*|4C1@l zi^-6-(b~A5LAn7anxzG7rR&YP(e}WF*9lK79e|~^I9E&x(Ng|gixa4OGHjh|6*Mit zVg6LTB#hWJmPMf~chhgy@&=|<%7f1hlu_vAwjUB zGQMt5#(JxU=sNR3*pNgdL}5J{of6RwTmLY_3ag#p7gbwhL`W5UC)B`&S7&Y%piJTB z_mMmHXA&>B?3_!kftc^~mc(bQP>qFUA%g~#tofEEnPq;=>6VJg;e;Gyz_rcZ1+%tF zs_ZUR;t~3S2k^jQds@VCJrtP_w(XMli1jnEc&gox$=5y+0I5t7<4>)n#{{ zS6LBUq7noz^G`np&8h~3p=6~jt|Sl}z9D&hu-s2QZ*gR?)qj(Wh#R+ew|XMCkj(ZV zY$G>Da?-Aq5z#Eneq8L%2+}Dt5V;QQ244Z8|4D1y)j^Uuytu`+WGoC9_&r0371`*n zd`{kr?kV`j9jX)RGl<@1ETBwBM<_o^1?xb7P zKMqRYNSGa!%vd$4nW|WBr_Mgvp_tgs1P#U7qX)}3NPcGXcdIKYUtHfq_$2hSjvs`a z6?l_Sq93T=ny!-+$=;9b(jTbKdTd^I&3EFJK0 zBg%Usjb0`o!r@z=DAM&!PNZ{MbKAYZk_Z>{#t~&FmM7QK)IiCICdF0$F)YBkAe zsS$!)udx7if05Pxn#YZ5YsX4p5BwR|43`7L;hCBj&|P$Pcp!Q+-*C4;?LE|@E$%JR)3RLPQwYdOujG!n2EgDT_cXIfa~ANeu!+%)%WUGbDD*&)#4RHXpF3{-S@n}1LI*}02>k5 z3z$n6{{Cqxj~BF6bT^xkwj5x2d#TR&nfqtI;U+Hho|-2AaM3OGWXgLtZhtXG!Z7M_ zc#SyudlFv9mLr@;{9NEMa8ZjwbLRSjXAgkXX#pq`ZhJ>}phe)W0l(bWQuP6c!tGCA zm{lwdbA>B-*uScr7A)EJp<0n@L*XG_O2*-m zu{Rkp3vAwLJ6cKRBFUWVVY*lfv~cQj2JzCCz-m~GK5Gz1nhDe4<3br6xZFUl63!Ff zhyB1@!DaSod&UK?`$|yIlS4y*O$?K=M1;HrUj&%?#a`(xujv7LNhSk=ZD{1)3H>gE zd;j;Dc3}A>BOH!Ppjlo0jSy_ND&MaqQV2PmS790(Ea@8}aWMzb2H5tN;KY%OL^qk1T?9nJl~8?+s$Y;A~;ngTmu?^6{gjAY_Yo=gI{k0vI`(ftPSqxv*0H46f zZ?DsoV)TXuc6#jrt$M-C{gY7EdPUey;n1H`mwfO54HwB-L|XB_&CC^!L`?i_D>#g0Xsn*|fQ5r2qC_95!KNPiEt2DQstH_`3_kql1bZ)l zBY(*1$>DbXMy8|3FiMEdIHr|*Lf#EL*1Ibebmt6>Y#}k&wY2>bKG4K}Nji+Tl251H zCQ7jXR$W{VR0Q1f@4gcIcYyG3#VQjNb_(P#AVrR)FL=RSy+ovSMEOd0^&;+YaX-p6 zUB*%qy@UyZu7bB!A&&K7dan71J?E}^&h*+DPY8=J#xzRD;VIB-k%&y>ui*xtWi@`C z^o%%>uYV<-7o9e#pQx>AJwH+-8%kgYVldKy5Ki-qV6Eq)x?rA#6HJZgQzLW93xKAF zGVxAVBd;y0TvvxD$I9t(QW+*#U|ezy;Xi8lx@z5dO?2K^={yJ|oi{exdGqt+kOk9m zVZO!7hmG?cdIzZ@I05YBC7HVNo&w-b@3t0(Mk-o zOioGU&0_U;0%&6x&1HVf3Qd&xu|>T(1}&R0Wos@SS}#b{EPye?L*g@2 z4BQ-E>P${CD9|1?9_5JNt_KNP5q<)`Z3ySHwh4-`6v1t=s(&wyLFBGvHcR>l1*U!| z@1Q}A9F2u^U(B$Lxk=;_mPm}_CB^HO@2Z0^aBORIp$zj&j2Gz8Z+7cSkiJ?cV27sY zB4CHf|3V^FH@T}<2(e@4Ndn>_jqo;A{Dm;D*!@EuH%$oT50pFhyVr>X(V^ ziDLH;)grC!{?Hy?+E2?H4F2JA!TH1mC^B!vMc@rCz$2yHhH=Tp4wo!RLyE*u+gm+N za)1>kpXaqttfq}}@4?)|`17>C;dT4kyl2d#>_PQ92t#pMbA%@l_YeB-x6IU-Cp0$d z9jvzO%$4Is6t!DW2~#(~lr2$vj$TBUtyyxWHqh2XE06oB7d@e}h_`9%FyCi+Dx)x){CAl?yy z)$R~Z5q(rrPqb(crn+A*%sUT9s5zWRR+A~;DW8xrz}HZ)=L4$)pSH2u%+<9`Z`l)2 zs^T|23zs-buo`xicFvTB*qMtTCB>HM87wz> zCw~R+-LKi7_>aCKW7t1Hc%J}2*GSG7s@57|3vaYWkVQ;&bOhp}w?;8tO(aM!rU+yb zJMrJZfN7%5h}cFs0qNhL%OED&M9rWcS*sMdRNDzVy;`>j7n>G|Qmbfblk;s$@;(y< zhlkJqRN8=Z)`GinswnHez>yCNBqV7zkq?q!MF?x$!ootdw5;VzjF(6e`6SB$0U3Tt zf&-P%RL2LR^MOau7te+@We|}6efpvd`Ur83|17F6B6adc;sjsIU8r!3#KY~JlRfm= zqf7vG(idgYWB-5ai$8!ch<|T=al>W*r}V{IO}h8hcDmx;2}?@C|157D~P7f;}O#Px;!3wZBl&Hhd5Hhqoh zi$|1ZghSKs^cig0CS!ZN`rOslNCekpDqnj9?<{f2c3Y z+J4oNxZkd%U-pd5j2z7BA>`4@Qgt$2RYb0zMGVxsdl33R6Wo8Z5PBsnfae81+CB+RMDp1N84X+4SDnPW;IC9Gw2z2on0!Q%UqlJg>B7-;(bBUXho=-Ip_!=&BTchLS=3MW@k- zYAEv*lugq2nqucSBWth!0a;tj*J{k9-!?tD^i1UP>?qxIbK~+-im=vG2171zs$~~$ zzK8O6?GT;NqaDs<#$4JG zJr%XAZ5|mD`p;traIq%!E^GTcLE6s!q4{O}e%n*pzR|@OB>ma$waUg-tnE0dYo$omk-m?y z8Hh52W<sowXB~J z{E8=)>X7i9-h5U}s->~TWzuJ6eoDjJ6o4w$HqTn?*58yxl5B)@!b#lCf>73BLmOHqMvNYZ#B zJ$Q*632#p((~_C$Y6y`46)~U0=b!Q%KaV&u{yQ0OlRZI&{@)?Dcl=t~%OX>K97%^0{K@pt zYBK#;GU?T*7Hr_F>+;-DGGF$4GM{5IuW=43U2QUVIOqibw^^?VOYifdsFF~ic3po2 z9ujeI!SoNgBknA9Z~c|jP3&~LETw#Xo20Pjwt_6Uuk$%{0L)r2pj5+lDPJPXXCIVX zd-8q=sH4Ix&iTznQgQy%JgGrPN!d-R5?9C^qFJj$@|*}F&bl0+ z$swUQOf4z|3cywWC0-NDe~JHHBDR)GEZXp0e5Emf|T^*Zc3e3?o( zNQ%ju-rfX)qR*jeHiDjt?rli9k#`H)^`%A>us4s8n#O($yceK)&$?C z{wN^u>XDTub(uWqgB}y@3*?>ep`3oP7}Y5FASIFSxICNmZqf8vq<7E^GkF!~Z*6~o z({MIEXG5!6tY38(StORhc^mS$gh%ZfM)zv6hDJT~zSPWlL^_f4zqsnXnzH}#WBRi- zl5=~Z*}utWRpdLG#u`bMZ!J&Gc@VNaQ6rHqwRY1;(9?yd$>U!7DiI0xI=-WRppn?A z`Z`FQBv-raU!(27Q=?auHyAX&8Y#|6zmnkMtdiQBjscnYAqpM!O-Fhx!7NsbHJ=DQ zelCwQW2g`slBHsT%02HHdfclMw<((|XuQD309!y~J8@6YVC6!twkp9m zYu**`H6}VDtLF8t>#jnSq4{Fo$=Z2VNSdy*1mCeSe5cCe@EE?U;`EwAEy6$3bmBI3 zEms01zY!k#gYZx@m^aXgoD@3@>^)E4IJ?}%U)ZxjF8pn`>H~A9E}A-P_Eecebk3e) z9V8#v4*XaL`;_eClqq29s#rZb7^n@F+$~ke4&oA4DCO)f7PWD##U2f>o$2AC_bc#; zF?9hXMJo_fDyf8&t3~Puz;Oh_EN!gIR;KwPHCJFCtIJ8!s;Tf6dAwBTB%o4aTCEv& z7E`gJVdm(>ZK|BBp!2s_i&vD@MRG1hqgKBgxFivI)=xbwy3Nk{gH~}Bt8_b53m^@a z`s^)S;ngyydAmVAieVj=p!x^z42I9j<7&wwA)iDHo8C4UKCctEsZAOVho;jTk(@sZ zeX0(!>UmD{;(k`NCq7;`aq66M?Bh0xiAF!LXsrv(y=Csa#dBS;j61_c*1F;w=Pi=1 zjJ^FN{3C1KrRB5dElz&h%i54@UVrYC%AL1>c=}|aenP)mLA^{x-6cE~nzL%djlfYq zfiRGE6&+m*ApRy@ed%axefgqU)5-_AJ|}0bnoDz`9wJ(l4IA9|pinsesVDP&ogu&t zPvHod9}vulf9h%1a>khFh5V@NclDL!YKvq&_nRT2qm{)8@5U+IZ^mMHOk9p=-W zeSEP~h(HI{kQF#@n_}v(0&_#|Il0qkE%Z;do}4>PAKCYr3AW7^zx<)rJ4EXUm%y9d@dj? znOfA1Qtk3h2aoOvW@m%gg7Rs8!Dk=|(N#k*__vy_vYUN}I!cmw_ny29W_ufZ)!3Vj>yz!xt2RWROX=78U&A;HA>iTTH@9Ny zm$kXUQkxs`@wL>lGiMTV7n6eTXX+0GsJp%Z5xcPEJlV&sDo;H_8F?N~$m8Kmh1kJ@Oj3UZ z=>}FpitSRVou9W%$k?Q|XdIf<8~RGs*U-3RTi5Y_#a|;*)5CJU-?dUVKkE5)VGrXU6MwrS zORd*rzrDA5+}sROe=|43MQ%9m{6QWCK$3qLwI2nDuGe0M^?Z94F$i4jQQ2O5QEz6_ zab3sc@|^3nmksjrnI@ix^2}n08NrpNIoZ}9&<80 zWHM-^$uOLwy@r!vxcY_8(5{woHFhN{QMIWp@qF*AI0cKZRf77n_po&)D}` z9deF=ly}gWQCaFVgMy~3o|e~*7}Z;)n*;~>F%VafA2mpQ`kHRGgY=l;B!Kj&;p!C< zG*#t;)QR;I>+7|IbJ8Yc5rBa03v}2n+)F=&kFC6;$mRb)9tbhYcjP~ImVnpbaqr*Ui%p+o+cIO7Wu4%1kiW&A1Z znSV0&CCB^pd3)l;W$QCgBZ)KgjjY)MYJ7&Cd1vI@EY4+((n7-E%+8C{zxS$U3>i6P zKQU&Qyj{mzJy&$EfMGinBisxoL9kQ*eY-vbGAm1K3mM7A3JvX?WkX1pW9K-e7x%x_ z%p}P?^Gd0MxlPI3i_EY$=bn*0?DJGrWV`&Mq|Pf0CTcuY%F^r~^2uAcYve}wmVE$Z zmt48z3ZJAQ$d>|S5%g|#G%xkq-2I4Xc6>`y;`+)-#E-)4R1%(03t9vV=4u-ybkueW zRdyjy=8Nj3e2qzmw-4ge4id8tqe}e%VrdAhq&%Sh@-k-5iJE@eg%5I?<>t~TB5k-0 zUBh?QdlH)C0|K4a!zHb%8oi~6RdB8Dsuw|4qr`N6{@W{cr+j*=?v#byrBk*b6X+9X zN!(p5u0d&wvPN$=i1~6G*qW79EQ^~$I^VFDg;jwi$;+MC^xLQ_U3guRzBBO6;;o!B zWAGW00}ZN=2JWo6>n6Zia~J4)7|07A3#W779U?e7_#rgwov>6gNgkv66@JHV6>52! z8bvZaukG-(zv=C-eObM7Fh(gGN_m2NSW4@&E0BFwiEU?}=*S)(o6Vq)rg;l?1~R<` zjsBbT_yVJqu&Ag(b)yMu()=esnilry^$)=h<#qTac^zn@DP2^zFt=j`fG57x%9hK5 zmjX|Q|B2J9-EA23I-?j9;@^q(#1hz4+#@^lqO<8dd$_uoPM1Z%A}#Lft>WAmK^1Bv zR_3#!|ZB)-tRJKpvO*!YRHLI%d<-1su>#iBZf=^77(|^ZP z&M|^Lew_sS4yiFj_E0)t8_D^U3Rs%#u9i(phArDw$@7MLK7oNNrybjQQ z-C|i-D~H9X6HI0doE?6t#rc}nGisC0+N567BoiG+{3lx7S*E%=8DKvJ0x)IixSVEE zcomuShB4=p3$h3ObG2UA!}{R-&jX}Cfh238DDyx;njB1kZ5^oGUG1|M!oiT2Azk!*T+gI2>zOMW+f+*A)s1>b(~P`zE!E zE3Ou>0K(E8+=)7O^#Wb#K^gJWH9Y6+3ci0rb-1jRz+kDj{LkNZ6htkym)6kF31q>B zA>qS2q!!uvLlhg&h9uo>*8m?c^#P_=30C}u3tGPt{4wdiR7;+dCbuiUhE!GwPC&0{ zCcRFvD@wpOsH=3UxO!}+wVgwp^e%$%Sbd}&r|S(asRU5?q~vFHDn*5+CkhBER``w# zkMh+iSv!;WE~}OEp3Q6U1bcCQjDG;1P+K}cmg)^)%^shw^6`%K$ld`%We<+nbxRWT zj!^9hs1|-ikQQe9E8sQGzn9m)(zn0nR?>B&R*)gwU%$V@c`qWlP?ytgqq@nwZ&BBC z(}ySV=((Y{KEgg3Ejw9H57oo18jEOY3WC7Y1!%x{At;j#oU zzyCtvxWY%z)YgC&*QQSY%X&HWk7or5iQZ+tH(!?*?(USgV`L{b-1qSdUZKKIxTvgUNgr06N>Q1@cpk$K<=Y^tN$FLTUSGtE*m~a2o3$oz56WDMtKdGKI8swd ztuB)&=PM=LwBaP)tJWsqvF%YkPf@GBm*nN!2~<~$$vNf=UOr*oG1J{sPNZ9@7r6Xu z3n>JT07N&lz*W_0q?!K*5aF3x2sPz&u`$Q;p;ErCX{~eMBz!*#G2;_bDjy`cWh4=u zsNNG)?80k)LK}CHB(ADmR;kChL+Y8MrDid)I2~n`+Iy6kLZ9fZFW8kbe>6aF6VZ^R zdd_^G*y}!T{}gy>a&pMt zO%B1t?G8XQnvMC&?i}V;V_@zhzmUiiq}g`id7z_3Nk?pB$N+A;#@U1v%{fyHo!8D0 zLD9B^8Vsw@sQ?)WOt#hFh&4rWwx6M05;BjUD;!T?=NZ*bXL^a3kF%E+QhlF^cZgZ> zxX#Ma;RjKIWqg`c)|q0p{MRbMG5;jWiwa+-3*$Oeke}*4uaONxBQGY)N8saLJE@`S z!!&iTFiZ`rBEJCGYX23N*&_?c(m)orcIkOWHIF~z2ZuX3I4y#es(sj7F|q(1_StOHKsz&xjG$nk>XwLzT?2SSOyPNL z(}`=bce6B3uRDbwOXMqtJg$Knf26c9qv%LIZmM(%?n&fS0=qhCmFCt~#I_#ZW*b^1 zViNUBh`1NJBybeUAN(1zCoO7wOs1jrUs8O7tbxzKB$RW^eu8R00L&Ajki;&!GAhb<*zCfM{SBkp znLW(QbhSR ziOoR$(a!n|9ZxX+DBmAutCl&<69dRD9F-dtckEs>h6=BWjf_$NxPpvA%Ns%paY>rd+!#ak=)r5A#v%25R0o<6^rY{D?t+I~&5%ZTyIfqqT zBRu<1{x9x?)S;YVw`h0xb%qD6NgCCekWaf*eHQlHKUQWU$ImDx(A$U=a-VK z+bCQ8F{#1cFhz97P1|o_q0aIV$H({o(e@_rQC8RgKY@&ZfD@I`xS&Bm!4=d|q68C3 zU`8iEMHJgcQN(>gOcbj~Fr;P}$5O49`mGghRcf`xS`il@h$gXhiK2oV;0AXb71YY& z!u;Q#^UO>pA^L59ukSytJoDV=F6W+m?z!ild+s^f<4`+}!Uye2ZMb6BS%~?~7YN>N z?IH#S+Iar}Ly+C+&q!A64n60q^f@~|9QxFtd8tYq#ejA?Kl{|%cYo*Kv+zNe5SoWF ziJ;?jcyvk)gCHQ+x>0n`!&Ifg#&VUxl&Oq3GhCP+;nyMH87QGWyf$p_g9&`#?og9ul)Y^q&x!K=xw~!sy^vVSWp{o=9#(eYJ zN-DBhtJ|b(#vU@m!{nI*vOCNlCcS2kjep6mblZrZZH`SGn=anG5lLv1up43z7+MXN zfY^*{xBl<+kj0P26U7B~Brm0}4aZ9^1$cMO)g2|o7dh+#TS$mMMcOwBF&-R4UZ%|E z3vJ5W%Pf#$G!nhEh}m$82bA`wHodjUgiiQZOSnxC(KZ6JB{g*>=h02cd6m!vGh*|8 z>LxQw(H-nxumK@y<}0`aD9)jb#7lr|`-P77U0!hcHvCs5v>JKyMf^FWbi2Wf>4V#i zOJCYG#7jOR1v#WXpbwwBdLYsMG5qUMkvj&vxOJSg2B^iZpJ0xy(FK8AT>U0vL znQn8kz5ZR}Ux?Z$J^tQ#<7$S9FL?^kn#-|w9ydb25 zZV*NTE6=w{b6LI+%04A{@_D2~A|q{to84G@at!C226IM6%qLUTxlrN$=^Tgi^t57v zYCUM>x)3X8OQF>S^8oeyYhI4$tk;0XOa6z-+?`jdL&2la5-}xR%qn_55)afr zWq=UaIaB6lQX$R)BhD?(brT-6iesh`w*a5w{&{qTdk>-bjG~ZCO7eEN-R@J)w4Tf@ zxK5Q;Euh>&hvi8_cnkM`H(ZAxh89$>91RrV|9fwva+QBfR2~l=OP?6+HyB*jpc~oYn3f=T z`eY%RxP3Mmn%!icwsiV#LLU!?=4X6zUvdruHYA;`*q$gUHZtV8>HG<}uu%`bwwKBw zFG=0Tzuu_Btl5!%?`nlJ|5NLW{5NSwAFX&@snZOT8lST0i)FPR;eeWnIFFiuvdq8u zb?hz{$Y?_B)y`74ySt`(#uf}w<)6x96Ca*CaZ#-1A4D`@vneN~aJrc9H#0;smGkA* zT2>hhI=Q10A8weqC`#@I$!SvBkehgg?zP7?>CvSIccpc&6W$eoP_7^ceC@|LHRx@q z62C!}{keYpPK4Xf!hRW@6ne+eLD-JnOFUlmWAi_!%0w@6>N4fhHV>`dBN^NT0F22+JIPo!Z@KQoi1(^J5~`8U=(gUh|&SW$xZnK@J1GVhx&v# zwtM;1<{^lUNJi2~4SKR~PCSf``nGo$(+Di!Y=g-3ZITeP`0h6&duRfxcleIGj0P{yYbeKbuJ(D zK)ayt%NgpK_E%27;w8mW_QwLda&6XCoTZPtJgjTL;7l08;$ zmV}aHV&=0ZIWZJJc{ogP&D>LR&)#TH7l)fEYZr$%rY{cTF2=h!yqb%{+am*hL0R@c zZ@T%wtM$?@19Aaf1^JtW=M8F~$NXpv#Yg4d9zJaky5Zd(o)33i0Rq z3uhc}N3a~XKoMvm@iG*NUyqxIb;N@fEP8tHjVQD7D+jV88lW8wbtBDReP&H4t4y*4q!zf8iDx&ZRqA z=Z+<#T?)jD&ToJ`At9v0e#O8~t@PIxtGN>ijT66LWD&!Y9TUmVKk7pDVRX3#lRR@| zOr}~gY5$$hShHGRimMjXe4f1M$x=Q>;xj-Gg0+X5JS@`34)rb)*FrJS6sWB(1LJf- zK9n!7MUU8$n%LlJ5o?BXzBdURr2--HGYH5`x@o&aNK2d#UqRoIoUA=;CRG7ulVhz+ zUzO3>P#VMVPH3%Sp?l{guBngc^iw0BQ0pv8_EV({h6>v#;lxzd>GzOfSfi)BnMWV9 zvXrjxc9aLx=gACwDsXFodVnEda3H@BDf;jTuh^tpS($hVgRVoL4viwylw-&gs2rYpdvqokV>7E=MN`5w;7LeczQ$-Q~GO)oLuSG##> z0^%6*uj1Xc(0@U&8wt-Up@s^QeaZeDZ^>R1pOCJLpX0MXeU<#YpgF%=US3mqx2~#x zls=NeaMCvCp>M0cpeeWE6?SS7Ja`hB;vAH1Rl_i)nC~5i2y*TQ1_v7k-*&ItM;*!J zY@5hia-gd0YhO9o=92yk{yDw0dd5of_34QxaKZJBECs#un2Bs$zju$4pk=@=)a*=O z+HVY%T%Orn#5u9-hs-GR4wJMrk+o!5^9h$)NG&m6e~lcm^TZm|y<*iLAM`de0lCd}JwLM-Y$b(->bmaw zu)$q?n)2yL+0^^rJ)GsNNhS&mNi%TZp6#xf^y3StLl!T9DYUpRcqi9b7 zZD8O;T$^!IJwP+oJ0lI)lsnFzy4;ydbvx6G@aNg{vrd-JJtSloP96`jI)XjBa}qZA z*SUSvJ9)5UKSQ^h%WA*t?w^C)3>tkOTmkDsBP?n8#`BfbZxcy!rj_>|<_X?iBiJ4k zwe1lhbgR4IC_`+cp^ytk`>Uat?`Fz{m|;>{5y9?2MzTR8xr$;CV1pa@7k-ei*sF)d z3QOeTUJ6S-bv01s)y$-tkea6omdVO#Dqu$MC~x;>c&NWN?UBP>sVxorP6Rl_ee3c_ zY6dEtxQ60OwZV_Xr#6U6>RKen)GTVMSdtG2slY#X_2_EGL+Z;$cXB1q*bzFvsLcCb z#WJ&r;`Ci~CD<=HQcrC$+#vN!bzMVU{>8)+i}yJZ>dD5qH;Ornk2^c5V_`BpHF1t; zxakTU$(K=~rC$Dl|1$Uaeo+2~9vX}RJaUmy0f*G)-adp;DadT31<==!Hlm%^sSz#m z(u?5q^^4(SzXE}_>Eg^!-s56rr8^tT#!D6{?-cSXedYBu;M z)f*2yKEbv!4@5+@&$~nUC~gupv6~j^z2?{ES@UDm{4Z!83U^&!)8J%6J9|R8nW8-f zR7_u2DQ{r!F~?98D7tfZ^~|C>!^WO7=7|wio5vN|?5zcA-H@Z{FZ;B^bkaaeb4)vf zbkB&M;w4`w<6zqKnC7$UV47)~jR%aANNSPjVd>&tuQ7w-ZN3#@p zMtZKfd#FDt*Ptelx1brADPI5fKLCCVEv$2+^oa`HZxAVzaIodowUCE>Oqtjb@2OPY z*E_em1>6f;=MPayxM0d1sKVlc(7)M6I@Ge<1To>u4j%810e_kova5`I0Rhor5oh?tFZPJwM;m0>ylXW-^_tnq$6$GVed}-uKPCmwE4dWZs9he~0;TZkcxY zk(JlRGiNuS!7N<`sr%n6Ctfj?TZX2=!lSiGbg-EpJOlAw~7&6-_M zpX{*c2t;|oABj%}Qr}{+MQl&v!(Ky8qlV_uqC0b>S~1U8`>HDW z`r{t&R9bp>lEj>i;^fh1-3X=`+;)trmH9aPRaF)1Gl++#-QLy^l)cFvWO;*+F)p@% zaisE=dzJn`ZFi~y)0#5jQ9dU2v9ap67@QFC=5WmPOrwDadlTBf(4IbHZXj)!n zHQMAq!K&NpPO~I7>u+@tQhk@`fyG|Ubg?9`OcNK77KsjZ2a`7(JCF!Gs%#){LUVzh zG2f#QA;Hjm$^i#$(Wg9p(sAr*3k3XD_mLrzn{9gT+h|;J_;Q zv88ASS=}3wY~s~j_h*ShxTWdlZl$*Hicd%S=bUZwQOW(vaF>c}(Fl8q^OQJ>QY;{e zpwi+cxBQIW#)Fqbrfw~@B%Ext;w3kD>Geu)QuoXR*usPHeoA-^m0v+wyrakI+@ zS00U|0&8pZfaL`*@G|?TdHhaQtSd)k=P?W?D2SkJ(d<4tnnf}l{qj*&fH_tu$C#=13h~W{lZ3RA;##qYN3zbE+=~bMOKeR983EZ2Yt05 zt-)MsQB-nfNJP&(Kv?lDu2L1kfrEqS- zNrz^SLM38*fz*+MOmU1;8$4{r`kkvH=q@;Rj|cx<%1eByaOxKFn`wXxJ%}WB#8q^+ zGVkL^{C>G8Y7=s_>AD#JL`;GGsZ0bH_k33(=iJxRTa!1sKNwEzLn@H`jw>!J!A>(P z20i_jZLZ``WT1R{_T9Pahq=OML)pYCnijT+(K%EYOg9jJT)?=>r!u zFZGq&LNnO|M6ormfLOsHzZc9~-4`R(6ez=fM~3?7L0zBEHSVk#<&+1yIM9{Vj>yl$ zz&94$yF#NfvjrQtC3ODuKUf9HZq$|v?4c5~pA&JmonEYz*L)dLn>yZ|JqG)+$#gtx zxq2*hfHx#)b{|r9s4p`nK?)0Te_U7@y`U%@J$rCv^opSfzbqaw5#8aE(ZlFcQ4Y_L zD2L~GApQ$0CCXD2yb8x^gWps!kCT>u*L~Xsn>m~M4EWXbKH?2HN$wwd1u5sNPjTl&isbj zy!Gzbt^ADj3G#@*4vzRAqfR*Qzm&(8GzgmAiFYulXhZBOl6Jr*!4(TpGyfM3ZCSN_ zNP-WIZm7rbu2W5nTAO)^ET1qd^ej#4o*UdYUWsQQj@pOBt~qF~uG3l4677t8E=e!L#>)+&gG+cfto$y%hRrXD^vK4==<%%BZUC zT#Y4x8&T#4eiV~Y(id>L&+p>54tfwtp)9=5Ea$8K8Y}C+^VgU0radUf;NyVRm|3vq zr_82!;FnYcbGm1Q(k0M@blvO7-=%jQsX%}daJA~*YH0>7Ey_zy;*t?jX~s}{_0OJG zTddcHlnw6d>wrPWK(Iz@3M{M2cjiM>8q}?B1GU)Aw1+t+YN^q%x&uh#q^-T`QG2YX zeO7%bQ+mpGcsHL`E!KejHrpe(^Npa-W(drZR%)`Xqyj(VlQrYl-L4a-w$wZ$`bgfc ze-mQ4{$4Di+@B=u;YPQRKGO%cm@33J<&^nv@Z3a|iKj_T>(@=5m|&KQ zsDO9iE1aXAQ0dNFzgVA7(d{G5ao<4H^Nl&_5*cZiSA8dK=I-h;@=xY|KOksob#5=@ z>9g7IGXsf~606CviU`+pZ4`AjNcwl%2`x9>I5VT?$m(0&DfC?9@&G*t69~s{%5U}a z3uHZ(a;_e&5eXS1as`&VW@-2jFC0^XF{&A z_6jxSR@(c_MeYD=d#n2=&%_a)R09K?iKg<#!4T*PG@_Xo3;t#kRm4lGbW{=x+{v5U z9o44^_*>lv0z58(NaH2fIZt`umCYTSdmOwKK2gywG(maOaPKPSO<;=#@~wg3AT<{Y z9H(~ve1h7kSZMr2_a%vV6^Y6Fyn=RZb$RNI*XKsoToiMxR}0-KKp;yHa;yS8GykZ6 zQLVHKRlvo}W&?pJ0@LqR?w;xl+B=lw1KlrG)Yj8RV#Ev-tIS^Ys^wnEK)Q^dFf#cU zzv-PyKo4u(vH9u%t0|Qzn|n;e#xfg;4o@@+3W)wJ%IP^($Vw3~=@~v4`W2FGowPg8 z9HK0mdNT-}G^6mEk%sb(t`}vK5w(7n)y(16r(P3FWONiOWql`1A}!*F&ArDb=q4G# zL%S&8CEnA}x*@1fZNuUb;U#Sb1&ux6BGexpRcr4__xPr+$@?-Pm>WG zhTDGVMw=fPO_Te>FReO)%RslgOcLEP_8Z;T26EtVKBp%K>fxFNnH$v!H!|HPoe+nj z$T(DXr&X46J7`IjJVc(v==A&`!ZT7x%6%pw1xIf%h7J6vq zptgwrkDEgT*7Vo09o0H;=9vbr;vXnB3YDe;`w3uC8*~7VWxKJ^^`RMfq-5;CS6_H? zZ~aZwAw0?%_<)*49UJo3X-PnS$;_XeHlCmkZ(%hy{@2^m5_T$ZN2c~7p}6y!xo64Y1qXr>j1vzya)l;p9(V>s!C5K5n zsLZXFEbz`CHyJWBk$W(k!_g4~Q-KOT4132Ul;Les;>sVkKNxIR53w4E$>(hu0)4m; z2MUlw%QZc9MY(=&VLLt}Pxt)0yPx-lE$l`P|IORMn7d^cX=bJZ`_Bi8qhItZbrs}*A!e531}Z6kF3rc; z4yxJ_R&B6Kjl=?1sP^}dRb3U0Iv~!{zpzn2qiR z07-LmA34mK^MxKK=L8EI6`NZg5Yrz@`rIm^Mchx!5L^1_S`*I{0%v1r#pk<(dfu>k zI8wvVP_*w`Jc%~4V%naHH3d)0k>D8{jcw^X#I0Vr@`tznYkV+d>o7b>kWkX)OVUI1 znc*ZeL_K%Q4$&(bqMki8M2bZ_i+$PGu73vSJ4f|tZHIDi-SXGnN-YfS?h`b$cq~vj zn6$@&H)vWohsrfUUL>m*#HTTBAC(F`L>4cWPh4Qy;t0AjDD@h-nyBSD)yliMCz!xE zT3n4+EyI`mn>)dqghu<(x0f*tUA(wMD?S0~)vX@ViIDc6Abyi;rfv|QdmfX!A1s8{ z){I9Hx@wfPH`o>^IIqm)pLd5-RJ2au;x7I<*8@p7K8v7c93$|jfCVfwpQhOwRu0YfI zr$Eblm0>s8oSM3+CagWZnhMoGBMZQ^W0j5zSgE^uuTYJNi+u_uSrN}s9Exy9Sz;flyrJf4bwJ5>KLYJKR zr)|Intz9QpwD{xN=6e$3#3BI#RFDr$;f1)SWvk|8aM;^?d1yr-X118Y~YKb*UYtJs&BK(RM8 zC?*>(DbopGEO^QLYBg{*5BK@u`pB_C6=>ufivg6rEzW%hZwr1qrPIR2vz~DAftuX< zYN$U(9xdLoUd^(;_07<#&ouxFDJg%^Po5-bhX7t;7Y?6O$^C7AXpZU2oBh98+2d_o z(@?T*N2+EY*b-lA-j|T{Zek8a)9YWTZcEA--pfhflZF5dxr~7chw0t07~f6koQd(G z7+Pe-c%ia>B``?;l6rR92>ZULhoJ}y9OJYxaUU5Zs=J9%A*5mfVklg%gV@)LwT-{* zcy!!94VD`I?e~?ga-3j&4jjj5$;*NnmI9!DY5^Ga7soE+afp^ z$3*yuu>YAi!||~!Bal@N>9-`1@;!2F>%VOvel5a1v7*%<=jU`#^YN7Q zN2B|L({xYz(dl%L=96k9i{Fm)9)aEsFv%lrv@R!dhoc3#5d6#j_angY#3*-Dy+~HF z*^f{xQd5Rv@s4do`}fX>mXHt_qqos3o0=pY4aiQZZM{Q>@6F$Vf9Jt0G%MuB4C z_b~Nf;c5DO6Z({fsEt6)4He^nBdR#Z659V}c=$K)@HgS%o5KUH$t6@pf?Ei&p6Sj1 zcJvySfzyA+!k=bXg@Olp=CE+sAT&ILY4BzU8qTuD96DZ9$8@$+EHmT<{Rd*(7wlWw2J%ZXfxhHzUWBLKghpf5z?Ju?+>Bt zqEQ7b9M?T;98RB|Vc|F0fmHCpchquV5f69RA>!GbwA+60L$dz&{QAP3NS}d$W$y!j zX;1&1^XnIL@cU!@x^El(x6C{)gS$fEu6`BYJbvx3t))KW*?5@Hs@A(zX#6N4#dAA) zto!DqS%EYKiYnJzozXlD+&xZ-AJY%EiOUb$;_7Y!jm@JAs9YFxRdvGR5A*#_&qvq+ zZrYjMuPtRdeR14Q(`h`zp@C(I^)@+mP#y}z#vHDnxqSn>-%g0=17n9qqKC5%;IGrPAXSTG{y%_~V09QlC@euJ zX9g`va1OzWTn@rCf8K)5z4>#Ae&uW=I?f+&3Gn7f$N6()wrpgDH-FxxmH%b_MB>+Z z;7vsS>9`)qiKn{>ZtSVGe}w;|)z0vLWB$+YGy~e?m9W43xs1F*xlZ_hvtg%}f6-xf zlvmQc|EeFM{k_}s|5-cJzDs;X`5dZ2F!(P>zX6*xOwr#`N?J9%G6H1FPwJyhQT=#Gs6|@y{FAofBduRDW0~)9d^E7__Mf7OS9Pv8M_73uwhc#+*6NfS#SUcW z>-Gc=8IcUutk7B57TG5}!kcZW(8%6PISM5%Q(9Wb-IEG5m~lqJ^ng3-q#8TbN&ORA zWdvuIsvJ)5Ona1$7+k951--6~9FgqtNzA#sJBl_qYJr=!qyl}(qp-pL`d^FcO)J&7 zlUC|Nl*hWBwvlC#Tj%zopA4Gx@1OaF z0Z!a8d5BFLtZDF?wYF8G|HLo!wbL_;)=thW{B>tS8jR|Lm}{gpjoI^xOW(3VU1+o= z)AtQP*64mp6X})NHb+Wepvv$VG(3(OIyN?NGo3aqFebq;lw%^Xl07NI zh?)Hv2a%i)q)lw3e&6bT?)6p8$wVW0oj1hXGh3q;%n6QH+^A^|M*>3qB9Mw4#A%Pv zp1UXW4m+s3{dvvR6IA~N^F&|SK3_{4+4GYn?g|>$=?3IAkuS1Jsu%11fhwmzCMr6f z4oI}t@5AhOyY;r?cn?;vzPTYhwwl^eI>-35;o0&$r)!2Mv&?sr~@J$L^&WUAl~`zu{~2DqryxHyA9&cmUA+6(-$$#*#9N zl4WiCsYrYTVWr(2Bfx|OtAp1_vBInZjP!)%e&-@iPn*1^@9~D9)d&)e0y{03IE-sB zY#n0Nu=WEMC=8^e0zFBt>`#0lYLzrm+%&UixcK=SdM0}_9{l)Kr1BB!(A=8L=j%>M4cYIFl{fL9;8YKc9_W8;dip$iNDYObRoz{ zn?c5d4;Hh$#RDz<%{pZEz5pUoJ?`6Uo&99Gn76W{$X6LZ{D4sWaa3gJ$Tpez{V774 z%>LtC%ZXOh8unJbp`z>DNql4ly=6Z=(zk@(mO1X+6|woC$GT0XVQsc~ z3X+t(R>RMEGvWDI3p7l9DS#2rg|xvJGbO_Q?ac(oJ>an4Z---)9Umb$RUNd}YJlEL zO<~2M)D?yG+%#Sv!97eI-=)#eW&v^=836W`y;Uz8kGI`NoIRzXyx8FQ)UHU@T0_3w z)DT|d-(2M)D@DK~$c>XJQ?o1lhbzGcVDO5|9MXLWc`HBX;* z(f73QtWLoH6#}2o{9g+_6y+*qga9OetG}2!E6gzzB z)v8=(nx)$?PMju8brQ{t9L9qQh10hRSMRFg*K-0 zCAzf8OBw8?up~bsOCN<3w*!_XNS5hs6q_iG<9`%R{LmdFi(PIo z@#0^B9T|pQrDZ;Px27oAo_@TF+dMm$nlc^$mJS!ryornq3eel#UqCZRwJ$V$IN3?o zfwg38?Pj%%C0?>cG96F+Snd2y#A+!1Ajx8sKO9e-OtKpA?*C^qX5xu2s`(^=3H%Sl z6PLYHHl+A9ud0VS;_=TpNzFz*OV7CPITVySdc|KO2U(bl25;M!J?vFR>&zl%I-rm$Kd^qkVFZx(ELvelUmPClLM;pyPyI-n*b z`A=9U*XTFAlviS#Z}LLe%%obKGkD)20p+2In@x zN=H%_z;s^Wye`dj<|81%59GjOB6gsk%@}D4hc^CGH**aF*7G2iIl2aQ3i?aW(?)wo zBz?U=FT9j(4!O+qSV@D|7;+wAA& z0c=)Tpu%b*`I1a}&}Vg&-yySar4gEQF#K8}X5uCL423cF9YCG7EvIMh#>@3l+cpMz zof}54=m<2m&K<)i24A^O&`;e9Y6kHLH1gDrE&Zj+Aj22m@&Dqdw-_!=z*UK#3*3!- zZLN%5IheNNHV1=?p+~0Tavtu4-8Jkwq+@a+az~$apHbz1bL3$ie3tfh(iXOz7^P2A z)2BvS*EmcC@2zgw6$XIo$5Tg1Y^dB2{bubQbD8zjdaVw@oEGT2pYIvEX3@vMk5ORd zscdm)3rpG?AWCCmQxGnmRp`I@-%^)h3mHf8FnA+8p2OP2IudQV=Ew`tb?r|YlLM8b zZ9W&bpucO%=HgKSggh zXXs6G&0R+-gLc%u<`#Z>^tQx1++)A2xJQiYsTBTi)uwa)+8GVCSEX_C=xLl8aK^Z= zX`Mw9TdYs-xxO?kXdJZP@MsI!Wu->n~ki?j|ZeUrr^aO`v+Nx_eHbtDyQW2@60$_Yme=7X|@ZeC$9ibD$;)&8MT_NF)bCVW6zd^&IVaenQM|4 z+^04UYu#SLscqK9%)N~Y#c-@Z&A2PO68r$>?(S`O71n!NA?)nq1#1r^AZ z7xLAIHhH1mx-@f%2@8J#VB1A>;HQGxOq{N!J#W8qf?CE>v)z8>1W888VzO#RN_P|A zgM3=QG8t?7NU>J@MNKlXRkK)j33%mhGVy_9R1RzLy+3hD21$7=iPG~+gjfm@dLo2> z&QdGv`=^m-WdjB-Y*&0&50OftoIyi;*%wDI&mOFS>`D0^jN_-sXYP*|s99erS-Jh} zlkUVnr-!(>!hGR}m`tXG8B22-TwbJ$zm#$c`|}E007zuM)IPC7E(_@bb?{M0#D!FK z-L|g&`iIDr`E)CvhP@^^Z!q5zzp^ca){I75s=Xy|jmGsKwPH|H7jzU*JaPYr*NaJ^ z*f|`QK@co8pa}R%O2Le~dS7+R>?-$~YRC)MH5cLTw6^_vnD+Cgf;9_V3H()H7)8rX z97d=YE6uw;zxH;Evs7~(ykIBM;Ehrf`QQ>OKFE(m2kst;-mrTQ7E6o91hbKXdw(iJ z2Z#Qxaau4Ot-wBW9e^>+Rjr}azx?%=!mEzsCSpH3D5GL{R44 zZKKH%)Qh!7cU^4(@4aI?99T<2hy9D^e@rI> zvcc3G4}Nu!Mm^BCm+7ou>ZVFfXMLX6myFIjMn2DVgt^5qg#J!Lqi7z6qanbNM(AxG zZ0LT4(2H>UmDbl@&IjzEs|P@b3*9*gu^_N;V7AeZnUu6oqf-}#n$1&ydXY%{LT=%rE6-iE% ziJ&sGft%Oe++UQN;(x31o}5H@2z0DuZPWfXb~QG>iXb2|8K&lTa#hh`eb#){y<~(s zTrFkdRS|Va-brF7BYCV#73f$;SB|UN;#++SDTG!C($U+@H&Z4@C-sL3EAIv@Nu|=| z72(5fQGmREAji1weTA5i8iS>RveZuiV2#|>C^#s8S$-|+tdSWeGhuwC0tWnx)uvEa zEKf}%dX$EX_Y>`DcRIbuB#9xU>=bWQoS*WWB?ZS$3dOEw!Jklo@K6|uDcbC*gZ%}g zh_{+QP?2WT(Lzwc5p+5I|1o&}cD6TS5AqZ|_t-NRo;WEx!IO)hhYtil8~4}=KN^$H z@FUdF6@Ni@f5Er{|L$Y?Zx;i04rJraZ|*e}IKkHDXbpB>l_(@>LWg){&lu4)yODh3 zHkRU%wHpt$7mib3bm#h7C~M!<-bs9?;lfm4$kX<#$Q`aCg8|CC85jt6P-N%&p`UPU zA_7xoQB~p>|6m7}rH5?&>nQ2f|H4yLThy-Fk*YSUpAkK(zN*Bne@!a@vh{WD?|Jk< zTgN4UOrRGE+vO>mR`3&(R|dAvZvH|oo)&XKe}ez3GL}8No?dGB zviJNp`w)9i$Fo&_Y;9v>dql@Urn`lre$A0A{Q5qu5u)6+c2@5$)%h_m!fw0oeC?|k zxyLt;=>e<=2KBGiP=Ebv)!z(jY#7r!hhAWgziwo=^jbO$owXnLO}zyyEK_0rYQ-?) zfwPWOjFopt=l~DGbOqnCrV<}58#a9C=&A(9J=R~oAJP8%=!)X9D%;|u+q)ySb9;H# z9$Vp^+w%oG$^X_7g73sm^H1$0|D%?_*UtHMA4&0|-wZ8hCDLE3du@`pn8ix&>c)(% z|0(dsf)8}jV$62>8+V~n5KpePC+j#T-3KmFp###iRCZ39KZ1`E+72xnI^*cFVa1e# zqU~=(RpLkBVMw95H{IwgEV~Jo?PnP*`?kUIj#7XnX-^N9+mT;8z>=X)rq!gX)S&Cg z;rYAOeVx-Mh>b*IgXGH{_Z1j17AaILN2;ZK8SnmXm1ASflis@f?77w5#Zxs>2Ju`H zhy}XtXz!A(|C_~~*MC~N{!`NRpPa7$gtq#ZO$KWj=8|bCaTpn325tP1(FA(fOI4B9 zS)WzJYVdX&gKal|$S*Sh>=_C}u}N0uRZy;dXQoWY{JHht-yv@&{7!d2e?sNgQ8}D` zMvtn*m6T$?uldmKKAeQJ<_cslhIEPk8a-^bs z>NOWnk=ztoGF1$?OP5bn1TO$!;cV+sibAS_p_8n$>lq>${9mcA%*6k2dC?I?-1?ZP z5j}en3d^b;mMs;CJgy(oJ+q|ma2Kl>6nC9HO-_G6rJ@8^eI3PBz_QDhfc7N&-o;m7 zZnTt*Zfb6`?=K&sZe43xr1(aw)83^;dwv+gAJU__{y)hp(9oIq`HP zkA3T&rH^2bHOKfvRpLqdYxB?heqYD$w`aarB_8Hy+j>`(nA_pK<+S$S|K8#KuN~fR z>F|D9hxf4^-iK%3$AkRMTv=}G|Dn=!(0_QE+r_BL_X-)({b#*7moM$&wO1t;Gg2Oo zg@ajTzd7Hin9Sju~9Fa&{AfL9LV&yN@a4zaEGxq2@8h zsB+5WQ8VYWzI$PN?dT=TA6cVcDw7_7;|%;tq!ftdb(#K$5H?eRg^M7;bAO`VW1OBS zs(U|=_M;fg&0d0F=rX-O9#`wx9YcrDcJ*Py!$rI zzBAAY>CbTB8_rvkuS{u8zLR<6`FHn?;+fe`W$w?8$7BR3(07LFH-6}7S)x2JPL?n8Bez_swBM>m9Ai@5cx~?A# z4r~}xfdT0PHLGg5u3f!brbrVO<;f`*l=-i~qInw^0*fy2U(urX)pV`jN9S25R`Gk# zyY{=_(tLXLDZTlG-q_2(_&T8nsjrjzDyjCel7uO}Nm)Ew!Z3oWIbS` zT9|K}!y5dMZBbwZSlaiG(4Tl<1L}`cru6%7vWuhgNJa3Pt0C z`C@Mg=2ToJTizRNG(J50#$GsHntfBbQ1%U;fu=oEZYXb)vTwtAla|GsPHN$z?3-Gc zmVHwTGqP{AAmcX8L8?b1Z$DA#;-qfM8=>eOsC}rka)E!b4sE0@DQS~@s%3uGn={>f>K^Om=x0G;V)jWUQOZ+Nt&=yCO;Lm4HfV5XlST-&%gNR{aTad^TH=q75HyKE8K-&h5k6U2444` zI3?XZc1_m3hn3)Uua=kxa%i+a6pD#(yyUpuk$|r1ieKIk9nU%&Y_5bQ4faj?DG$ZS zj`gW|NR@td$jKhnvqN0-`>`B9DlXgxr$(H;XV+oIqhaO%H zy_z6IPhP0_t!skj%5cSp`JrfaVNryCSgyP=#mqQngAB=IBxH0@zm;>5mFp4`~!y+^HGkiCr8$p!<-Uen!WS?E|@m}cd5hp zuY&(t8Gy|GAr$>m%wdHaUbo&4@7z!l@{ej}ohYc@Q@jMV+HyaQxHmv|)k;N>-C5sb z{M+usV3$n^Z&HqYEDu|ic;J1Cho+2}8_HXqLXYieY$%5TBeG|g9L+v2H%R!rc87)` z)Ho#~Q!ru#ux&-*;^u09vMj>EHj92CuZm=wytHjOE(@E6i;*7b(wM#S! ze#uLCNb^<4`+J3^G?Dv;Q$s6uQ0LZ}C$}$lM!MKA6&vRjn^rVxZvMz&@Aw!0YsLFL z{EHiVw!n7V?%K3rT9ff7{C6Jzt z)~U4p@N)p5U1y7ZTjw!*Z8Q^$NogqZh^`NV?+SS-By^i#155+5-RgZr1 zZ8z1b-|8;*s(0t|oLiy8CORjrWrjX7@MrxEqQ8D-jKF^`5}UD&>jkCe#;(yHs$0J~ zG=!}YQ`%R<*$T! zh~mMp5V)RiI%lofE0cUE$%uWp%}divDsVH^(VpV1X3p{V-(=m-DiP*WPbOYRR^Eh) zLX;~4&dm96^*LT7)IU)d1G+GT<%~r{wS9FBwgU$l>>PUs7tsb?V68tvPzt5!eI1#MH5j)C?ZdhUlfmmj$2TQ%Uk`m-@>EAd2H_?*&XiVBUF}qbMn>-9lxn_ zFpK{jg(FlfAWqV4cI3Iyz5UG&J8mS-ip`Y3>;-~wgZtum>d2^O)+0AA(2~INw89N8 z7czAq>h=?qcn6l51w5b!OClB%Vw>)plLZ9+=7P6=t|~d?dX{Y54Q_M`84l*t<$qLZ zsbx^!ZFMh`N~QK@RV@7ll9~>$+EHcV0rIu+dhgc-^NLxvPv^gj`ELRLwVzKJ`y{wn zqa7FN=N5`1gp+&T~yBFmW9q3g$p&p&5WI5 z;@IV?^g^?`Ob{_-GUvg8O3e2p+6s9vDlBF@Z-|B#m z?RKA9_4&Jt@rcpEA9pdvu?F!B;}n#10QW?#4oGPe|K~QcvfaV|`MoNQ!x>3B8u+)$ zv4cd?X>`wDCz1U_9i?&y-pk?&NK9PWO_0s3HS4BW@G_dimSPPH!ZAdJJ0=zQ1+{Vm z?ie!?8A@(|T83UZ!g(_VIjK&$E37+!Fp4%sI3OZj!bRUi1n z|0vt%Ze)-r2dsdvvz7ja2e86mk<+@wdRh-h66#hB)$jTK%3u?z=c+Al9eV{TF zF|kZyb%jPOH0x_RMra>Z5Q$!02)wDlBg~l)$c)5;`x=6`x|_CYUP-7Z@PNGTE&;j4 z{mwIAf0jBtSl4QOV^-Z)Dgf}FUZW1UDw@-zn5brB{SNhk$!=I9D|SMEfFcjoaWCmM zn`i4><4InDWxNYb`&&W9Z^AH5mndXjBr_TIf%8*=?e}!)qG&_Kr;|Nq)>-V3-E%;J zO~`Z@3b8L1DSNEn^L=SNdiNwzc|5qcRR8h7V2BXvDOP_7sN#y~5%9bD7iSC@Qi0#l zh=!`}(;lJpEv|Uwd>F<&@a75Bm_%3N{Ve(taMqTc;eJIoB>14l9c!i2YFx;Wd1@OM zoe&eLN6K8{SUi|Jj3S>a%e+Pvt&PbILSeUC+z9ZJdqkOXqseGvgmY9f>?cIVOQy-o zdpuaCM=WsPe3to-*(~$r5B3N=s0U$&*pkQW!U{fGh|mV>o9C8~)He+3?bpCjf8Kvs>^?$eyca-f%M1)X8wJWB_=fwl(gv64i!frloCiVG3sF+kzVLf~rQ@ zk>|Q02GGa1lP?}zOXJQ@nZ$5ZWF7gT*(Yr&pLSfE_4Ph|jmuupt8gel8OoyOa+SnE74QUGCfsnOkd_> z`P^#@{RLx+Fin~l@&eu&4X48@O%kbr-oYMR{y9uh6430RdQ+7PSgHxLJo8}%b0+BA zA{bz_;vb$Ou4ajUaK$`wHG=V#6CjiGs81qpyyRWIPOw*4fSKVK#n|$Bm2SI66@h61 zp`u*_20!UM!?vVX!pVlQluJXH3XJ+aknLn;WBPlV`}iup#slB+Sk{j|Jh==1Xr0{) za_nfYtIY}X7Hbg(B^z<*laEvd5r_5^1vCHJ{F|ruGv@aFdggvOZwGDWeMc96|0S## zQwv5Hj+^=k>wj>vWm!v>v3V?(*LBPiiuo$ULCnCYx*JpZ^loe=Bi*o%DDPGj;TIMX z<=uwLM8bW-_Kgyc6?i46e>mJ;)DiRTlCH*k>(cJ+n-txk33nYtN!~9r?>_Y}=F5E7 znwj2arPdohho!0#`QT6UWjr~pUZ^%-=Qqr%5##81lv>YPInUecP14>Y9#p&*Mq%=O zUAipSbvB3C)8%PK5`2DhlKs#nP%q%jG1__r@KnTeX!BEaY1-{jEp|gPCQ|ScVm3kiWTDpMT`M4`&~+zZHlK zvXI+pJgrf}rgeR^5$}Etzt<|=z+k~YK+g9(q zJAGa_bTfVJa9-GPe~*K$EyQ$*`HrCjX7NWz^lr@4R+m6NPb}!F?n@**8Mxg~PVitp zS5GM)YxxdCYcsot<|Ydl@xY1?ZTbF%tm{2_DQ;cS#pYB%KF{fLWq*7Yx{?0+?rJD@ zHtXa@cZ}7Jjcm z@|%4Gh1TjL&ZXt#zUlKScGaK45srwESeAN2S>P*8TPf22^Bt*WrO;?rpLnfNOcN@_ zicW+NFfaNQrpML2q65i-q_d{C7Z<7>V5+2?&`=Jb0g_w!r&oPyEE zO1_lVAbKN{so$*JEVg5fmHbPa_2`Ym*~rF&P21GN!0Pt_caOs~Qs5v(qf9GpvGzJX zown6o3G9sG4eRt!@D;Xv+yz68Fq2UcX~lvk-RUttZ*h!)YSgQdVy^X0UC8}9rcR?7=G6$*?RHKyL#G{4AA)S9F>Ah$lIOYW!H0ba@d@#!e}}Y zEBUE7RrD1Lhojq92n0lq0)K?_NQaP;%=Rx7s0_tGa?_|qH2IN;B0JeTgv6LMzgBH; zn_u}hzoN*siEiBlg}f&Ce)pb!YMFDN9H*bn?i)Qd&ED1Q!1y40y9MNbL5&RlX^<9t zYR@485Z>104i080Ar-jnH|?j{6e_BWU1QViMQS&rUtI)e?#%b!D*s$meZ>~5dKScD z{^}PGR*h)&eE;6YmuSU;aO!1kbR%3GPKI;vZ8(C?=ByN)(Ro62T;X zyWuAk#s5kyxcVId+3fxZBJ_OBLkN>qYB6>l0W}xvcO`pmV@6}GxJ;roYeq9Lb|r-= zaX4RC{T1t^oW7YLAXf;L3t0Qn9r7O?kSaIbrBo}O^4A{)9a~ho4(HP_uSLM|dsc4X zxSy^9$0qjA21nCv>P7~RWyjFA8OD?6k9W=Yy4zw{jhJs)xCyLU49KR>a zZ_@A()hNStf*;Mxg(nLIJDD_OS$L!)ff{9tcWse@w1BehK_bEt2^u{RSlGq`72Ix) z=Fv|4Xa@ee#FB7}?JNCSyx{Qsri#X0;7CNDKZ*w0OBCVgR?~Y2_hU|JYdP*{@-U~) z(G#H!PkD$g(kKu+lk%_$PjiRLX9pD81yuRBG!=NrV3S z_W?IrwE#xM>ZF^{LH`=B&3A@*Z6Ixu%Yb}Hh*(JHDL)#|!seH0oJ#%4tp4Y^x7R>%|2hc#>`KTXVrrmf+KfS(d zU^HJ)_wBy^+st=;D$rXkfI}OxFLeWI+mWPXR96!(fF0b+MDmc(9?6O0`5Ib2ZR+_N zu_Vpce%sAI=MJz^`)ybM9O;Hp82jr7iaUEQreHU)RQX7g=JlFnI`W@36PVXEs-kx0 zb@D>mxE#Q{xR;LNo82tn4b5k>g#OphBXOCE@mGt1tn$0(tPjECSMw2lh&v6$X`s)u zC(?Ga`xRNVGMTnE75FZ0Lk4J8K^h#dE=~qrap{Prj&)j)x zA?@!ceus{VnF;O+tAFZ(Q0#Ff(dSw^+`x)6KN3SrPEdwY9Q3qF;^^H!1+_@TWvSEI zxtQw8mC#e@#ZH;zV@KcM*>VnD{5y zV9CTYPcE8JedRPFS=7CfpLsubIy5#2(hIRbn`Rjd2;u4IUn937)sa}?L)j#Nd_ zRdkJgnDX9EULkF&hIM(-1>P`ctKHzHD+6&xU)KYqc2Pz!Q(#Y{s1mZ+s1ZSrjlx4} z&l6{Zd=YtcS7yd4agI7$S27mio7J?*rboYfwM|#a8I){8;WP?oR`oOZ!fXe7-kkS5 zj|*+5gTw5^`H1nfi36zfXprs4TDRyhfPm@Rf*)Pytzp*-5uMLFsDBDyMR3ax680;F zg1GPGb9l7Jw*pjcbmPfOtNSe>Js)nvH<^ZZE{TaZxAPJ&`TSG*vz8%p}9)79BQ3RYo`x>261QvRqP12Jd{fqBl0Cei$@bYxR`^$>> z^(2I+5oIaV)zM9WD?sk1iDi@dl(v}O>Q;jVAYp&@cuBU=n;MijdU&j2L0JPflAM#y zwiN7tr!FDjWGQ`KM9|3)IM4uxuf&d|h)|G9Lt+JHOcvML+JUL> z(2zveCHi1B2&$g`h}U@VMT{}rdwfcidnk-~>Ce4F`twTvOi>);CD(iD?<)Nfr5}XM zLDynl)9TbW$((^!0yKB9=O?X>h@qLl4q0ed-nFYY17vb-YrvsIm!_WKHutP zyq8^(=E0-(L{M>}oR8sxJX3+O?%1-j&uiXtxtVI~fE69hFMa4dEf!6JiAVad?OpH`YiQY6<%7 zWjyPahIqxM>q2cHy&$m>yus;QbPX9m^SuZK4A|TCWT;!oBENLJEwA!d$8nIfw;v2P z%Yz`tGx|pE-br$E795G4zYm5NANl936pxMN@8i+MMt3J=5{|V#4rpTh5F`xP-1VJG9s>yu2?b{KabVs*SN;le5))}*9qd$!R z^7J`t{!IPrJkfep7qKOhrS|i1qYI=Z_ zNby(IeL)BoRP3vTmJ=W=(4q5?|+GI&M{JKcE7P_ zW^%L)AeXv1jMDBO_J*4gu00@M={~n-HUq7!ciKNx9|)abLNK$jdN-!xfi&o*Q)6-* zO;*t)jt?<14<4;1cTYFjzg?3PGfgh5BTt#VVFJzi+`dK5=?Q?;3j~0t%Hn@l?~S+( z(WP;4+#tgNL!;H~1Ky~>z0K1@$7E_x4ns1DES zyPNHpct1}L4qzLF#79{OOki;v&$5j}D)0wB*M69n;k0;w?)?6M?~NOC?~i2ct+gK& zfx;YIe-T+Twv5|6wKkzPGHPvOJX{z;Z~grSAkI;1b3g#>w?m<()>fQV=|LFY3IF1! z)Y?b#QIlt+Ju{PMI_()%y))aJJU=r4JgzH&Jk51QU6E)}C^`v-HI*x)8H4lm{Z;9& zp{t4;()}CH%X$IHR#f*@xX)J0TPzsk;m$A^e9Os@b6>^yGu}-(rb1eXaD_HrvOiLa z>qd4vH!BJ1_1_*LGGc2?4il-l{eWBKb)Z$f&h5=}ZpE6ihFw_wFs93151Yf{?Crm+ z62FB1<{=X`5XS?0RFhT?y?c?ihbZW5WYJ2&_40al&+t5UI`!i^lbDmi})61E2XsjmD}f$hMbsdFd&I_vKv zFHkVvXUBS7Gh_MZY_pC2wLW{__p5 z`U%H07M_HDZ;{t2!Aznw<2!^ako~T61pFxWQQg0JBY+~1A)&EYT>Un@dW?2 zr=@9LqoSqR)MN7HIyaV74@CF9K!Ln^c^L)WWF=+DX|<*QzmU^s{c_;W!ib)SV?E!) zKk3j5_N6WE-Tg)5aA6rOzEB{@njw;7j4aaId-nvH1aVZUoe|ufWDvo%STW6Ex4YL% z>e>iYZ3K5|x~>vsZ6mm^$~zL=aCN3L|8b{J;HDJX$uiiC7gEv9r?Lp=*A-fxIV#;z z9+gpeH_j z^s7IX)rFx~U8s1?%soPR1Q|gP$M6*ooa5FcyD@+9h)9UqWY|AeJgfR=bX@BeYS~I? zr}|awB;v=uS464od1bR<*>?Zc{G>0H+O>qBs>Y27-68J1VR7G$_T)-EdT9Z>^TH(3 zTE7>s6E3F|RmQI^D&^3j`lv|pw>3Rajpu(JE`DzM-r|U@;T0cuW0a-ri+CyKg#^9g72)O?qh>Wo5dbE%ez$mjDB`Kk-fE$Qx@IPIewaHragWx1V0~w zpLd0yaUkcAb#T|8wt^Ym&8S;hl);RalZW;bK^k(-)K3pBo7&Kl4_eStwBcmQ3}w5% zC=5>Q65YV?ijVRQFQ>%w4^}+R9&D9eU#iO@!jBYnQjL24fg8mKVc`u3xlTk(o6jVkp8;G2Q{fDfW z2R(KzW#TssG%P>>`G$$2Q1OnMo?zj~G!{N_+KXke0A4 zM!Js1>>ctAMuj1ajQ!=?L$eVix^$U!G5Z~O_ZEJOhi}%iv|;8BMy~pVC6-$Jay9Gx z%*~J>j#H>HX?IwPIevESW2{Je0dFx z^n6xA74}KJJbMbs^W)8gWJhQS?om^KvkoEpKz0$aX+!-_jK_kl*-f(k>4ZU6ikr1# z;P%yVNOa^KL*8XYK$oFGH-zk==2Dw4$h(Cyfi;wvSf4u|eyII>Xds&}_CAsado3<>-a9n!e1BqRf?A#g$Rl1weW{o+6k2 z8tHm9I{@x|Y}1{bD(o(|?RMk-p%PVh^K^4uc!JeQJt-K zTu#r03AdlrmN9tQ7NtPHOIqnlY*4IPJwky85FB^@AN;GGh}o{lb-Omz z-7e?;ZGrEs1Z~HBXYh#inZ&Gb5^R)kV+RK>q4Z%S-&}zfdm}j#|Bx2DgS?b0|A#zfsr)+2W!J~6 zR6elf8B^~aMQ6Ysqx$ueq^CUqFSX(1{ufWJW_2YaX_fP!frx9EaQu3Mp&%8w=qhDk z21#OZlNkbbMclI@nY8xjLCh~v&*N}1kk;rXQMnX|e^5H{e_v;8yRYeNH$x`~Sq^ndHHf&n>cHeQQ^9g1QnxL}OnFTfuTihE459iFL zBh@+cnFu^+wKmx9>P8wG0c-H026%G7tvW4)+OPh23X_DP4ey1@B#KZ7*?`r7OFE zr!4{{AHQG|>R!Pe>o@#E9`RtfRgb_=nTjxo+gT(uH#HzBNZi};iqN;xl&K%M_s9pC zQthgy%cwqC%yj*gYOgtmnm2qvm8xNByBZ!(1M8;*h)f0Uv^m7Bn>asq<~qkyAplOp z^P0PgG6^Pz&eRU^(i@b1mRi5XqRMCLcm#Rf*vw z*?wr^c$Tfo*yTXUcH&wjuvb#!u|4&wQj1x8DCt9cyhisueduyY%Vlp0luJzo}sXnSAT_Fk2^0QdE6`p&Av zmh3yW*nrp_@M^dV%>4aUju7vBV+X4X{IALVkw$X-)u}ycYSCN&Z_Wb3&)={x>y=8o;!Fs`friQO*f#Gl;~s4azA^#q*IfWYa;;~*xL%A37|m%OX{`=1!s zjjc-m74H}NpXlyid}h}b9~AU_HlDw`j~ogVzE~M**3I>E<$Zb||Kb%sxbdt()H4q55Gjl&F5=%XO`JIG*9vfAR{v*YM-o00hxX7m0^m&^(4Eq<%}yQRcdaS}%wm zAN^uQqJS=uE3xA9!c>#pIldrzZMUkGP2{ILua@p;Ds4EvYGrAIQoZqofp15YXy@8ZV~EAjc=np(Lp)*iTgJy zN8>A17c(8!+gtj8iG|b5f=uZDGSpsz=@3s^_W}M!VKGJT_!hn?iT=ZkfbLz0XF|g# zgQdXa4om}d6i*$vXm62nQ>cY!D)8b(N`B8ptlG4723!-VG;QUN;-Di`IrClk6~6E{ z;59lxjXt!ihlQu~WJvc^>#fX}Q6<7hm&3t>6z6l}A%=|L%DN{P1l3vU!hY@`3! z=mOqt-l%yl9Rt21hSas?|go21e5i3saK){NKQ@B_ab>dim z-{+j?ByZj%-NyCa-|zGJ_3h`J@A>nb=bZDLbDs0>&0F-c#6{OVKCOBLJstbJ*&mk< zA#PbKtn$U)*`7zPJ7`NSpuTnb>~F2MKnvJkr7x}0_b@&}{?zB-)StIbkhh9 ztFMN0O_%MOHI}^-V~?-4(2!XAYST53PeXBNJXB6Rg8ojl^J!>-_S!X;(TTAg>n*RI zj8TM@4yr!Sm3e%c92YV~j;z-%|K3gO>3dJo#`)#oAHefTn7_i{6|#vx!h8?rW|;57 z9Do^xA$g**RJjcDl==pIvihCkWo8_Y@wXx_$6v0!K3uVK+U(n;fMj}g8|lR_axbSP zz%C35bmT_#1sWR-zylugT=$q){-0Old?NeTMlVzzl3$Ik`uziQ6s?@b)P7ywcINRv z@QU0=|MI}gzyrS_kAb_X|6cyPdq9vY|K-0MH2H5f`L8tju`l5CH2=ANgzV6j)c5NW zC&PEkvg2bY$SPUq@>4*7-&WBh>u0X~QP&CfmEE{&^vY#B0!Tu&x_fgR5Am ziTB=51;ifXP1>t{WZA_d6pcMR7H;2brhm758A3mg9SQc+mkoo#!yrULK?zBv&;|H` zZz2$i31t{SCdf^0h|52KlH-aN=d`tDlBMZYVf^6i+}}P7np>9H-;aLiMpa(@7#ibx zS$A%K++-iX33GP&VvdK%p2Olw{($JfK1?rqaYE_oJnw*y1eyCa;PdxUmiRRweq%?( z^4EZks=w1&8z%em3@z92^1#IWd%DO~zD)&`5%Wtg|J|KP>P7K)Jp`G24{cTA`-g7+ zJ(PUKrO5hAjSo8{`plQXsSlh;Uw-7=-$K9#t|aeAmVN0<6#9b$>&biFKgw{cf89T9 zsk331_s_sNSeg7vjbqsM>PhffzG}-n3qt&dgl|5vhpx|NH$C#Ibr}D;;ke z9ryyvEmt2n@M*-84D{$TjSn>+;x}yk%ax%{oE6aPS@c5z=|CUAe_?|9z#4ixVrgoj zqXEn|`fEXX`n&w{fZ_cBEbbn{LRYQyF8|$kY;rKE_9yxFqPz#X5K8iuqb6rj`hYgm}?cRNgee2+1Y-U+{$IQ`^JSg@V$koIC}pDFFLrR|h< zjkGV5_7&3ZkanlEuafrT(%viWA4>a4X+I_HQE5LX?Khv=>NwT-ujhLa~=g`wD3fO8Zu6-zM$brM*+y_e%RdY2PpHJ<@(o+AmA{6=@%k z_V1ULx%?q-YM-*N&8M|-y`i^(tcXn`=tGhw8y0VlC)oz_O#1M8kN$X zA?=ycrtg$bobHl#gR~o^-7f7RX@5@IcS-vmY44Kuz0$r<+V@L)SlVBc_G8k1T-x+q z_KDMfDD5Yu{gkvvrTw(D_euL1Y44ZzbJBiZ+Am6bOxiC=`($IELcDXC5S#8gJW=}vA?ConYeQ<9A{XV#N!RLL) z^sveYD=XnZ{EYX5-_!V(5Zo)z65>gmt?z`p7x{R^NE-7AsH8YY#dl-io{2~eW^ey zM8T~vl~|d-h6PLq`qM5Kg`)q$RJY@Z8R0TOl;KZ^b2kd{3Dn^@#JRq5c;YSicLM1< z3iO;gB19NryA0{59G4@k2kDxCd+s|tu?(2`^5KcoflKbsrH>%}#R%&)q$kdl?(j&xNF-<&=xR+sEUsL0SQlQEOPkShl3U>t} zjo}3Tn@~6wm5oAz0@IdIAkmp#-+3jXN)yWb=vocOoD<_;&E-e(G(U=Eb2Jr71Y~{& z0xIu@Hpm!A!6T49g^?_(5gwGhmCWl$u<=FMJOeH5)v3L1@dsjp4E&p9Q9XPXO;T z^iBICLcE1Ax+bBAWI6~Qb`xcOAxtfyZmOx1)MCBb zv2!9Y0-O%K3#i*=$)j>?_gIyKed`fnVb2%=2%P?;$0G`b0)Rfy_&_#bn{Hef#i4v9@~y;Z)yqzN@h9dkSyHoj--w{#YTEgZz#7 zB|YI<#vtQ;P$H5Zw;+TMKBI8oe;%Ij!cUK`YXjWl7|(k0Y=!?d$YmU6-*FfxD^+XI zT7w?vhy-!^Swi%|(1ScO(CXIHD4iW^gE_hJXdfX8%yn2p{RD;{qNo1Tb|Lh~JFu>R z8Gl&C%?HhwnGS6r`_D4aU5tY3Hm3fA<`e4>)`7ITzwBlnhBjABVN;#RV~Ep3kjBc$ ze#BFM@Pc10>YPAFAQ|D>lve>t<|w=L6YfS`sT>OTn(`xl^pKk#ofiF9`hB5f60^8F7>HwvrM_&*oW#8D!gzwG z-SA(k(bi|8J}S0MkiI(|VH;4V{${*Tat09oX87j=?aOlQU;7aC4E5;#YL;J44<>zG z0sM%-2vI_^%O~&+T|96ksf$qHFUueApGxy|7zea?1gmepY&bg zn6cPkDq-5O+>9mEIOsT}bj{A&upWStr}oo*pHe-$3VRNq6Ke{3euXw4R8H7x9{D-K z)*;^}l;g+mhJk<2C-d_^ac!agI1XXsJ9Bg?loL8eb|GEwg`AhxJ-R>XeN7Bb&<9AF< z{02Ax{5dcK)N(%!^`Q@QYo1gJN`E!NcA}hpz+oVbr@g?9z)_%1A4GaxU+5pX1);*V z!tBC3L{eWOzuk2ds-DlH3}c4zOKS=$*RS6v#HXoz;C~Bn2k;ZXL0~_S%A@m*Am61+ zm!6L`$a%T(>WwACw1H9mW(nsn{v9vpBY(<=WJdL)XS#xHU((^=i|1$ObF{I3GANf{ zR>evkyXWt!zC*(k6At88`(BkFE!S#bs$i&ncMN0i@LALcbfkMpcTgMGe@^LKIJ4_D z-S)-CdhapP?*zT(cO)#9AC>E$6|VC)^V5Bt#soct<0!Y$Km2*+KX?!I2O(T!;c-b@ zhzfD4oG0|Wp;6BtIuDJMjOLp!LO0MiMHL&RH$IK9&!QcVL;w54Vi@=xKgjjN;CHa@ zXdng?6TLKP`F;c)OAqQS*G2bz8RM1XUqE~eyy($@f2o!bbif2>`KDj;Xr4ERI2bmS2ZF}txG5`dUT&6oQJYNFXbhr zbTg5T)>hO9bU(B*vo?AvU{1t5q|2i9=rV*2 z{%T_4bl^_lS->ISallCgFqF+(>EU-G>^Erpa^Nm7|4Re%0R9F@`Rnvo zA^nM<=`f_Hdc6g@4g=jj&}n(<^&;xn7nV!Lq_@8_5>8?dNOkg}550^7CM2Jj`D>gP z)_~V(N~cjfPJiF&Rv9~$}2>;)a&&9yq zNTchx6J=i;>&foV)}UcEj5l(s&v4OM*^rw1biSYJ-obTd+L^34z4sGdp zXr<`vj|L+l-Rseu3Dh8v42e!+wki?pTN4`4c_-C=VP!BJ+!zm{n#MD~1)f=E=JB$k)-F78KpsNe%V~KQQIN2538cL+wVw*!z5ex+)kysa3Lg&>N z7zp?E_g$0-r$X(4NPlRptk9c>vNF4zBO&>QAi1Cxvq9 z3sRwM%yV)gSpk`Wfi6T^r5HDGZ=D?scD9y;%R{f4xoE=_V+Y~l3h5nl0yI;)ZnHr;t9k9o#6;p zgrTGea_{uycVB8-?olhVG`TLOQ*oc}rrkMpR2o5Ub8~PX4@ZMB$c?LmGjrOEuN1w3 zWUuJeqmCHJCKO?w)i6kN&bPro91W)gS=9F>Yi{jq7%Q=rTlz!&&=KM6Xn|5`+R`6@ z=)=hiQT+AY9%?G`t_$^bh7yK=mKdhsG<23w8cFm)V>L*1BcgP65tCO1=s6dL(xITQ zzf(2KN|CRlaQu&;P=Z?Dhmz5DuP}f<-lnyonb;6#a1u{G#WZRSQ?sLZy46`q#gpj{ z7E2_NB%jI3NmDjQyCVHT2!Peqk#bxY3qr1%T1vuDjrEua*4B93UK9Z;BvL$Y{Nx}g zRYK8{v2LgK!)*_Z896SGvR*2+RM~GUMNX2%%buGNj*@*|g2}jN)ldt%r%|xkh~hG9 zPLez^@_m?uWo|UGV*M%Tyf_xU#4CT0Pc~{X1NUKebVqw4p$1H#n?tFjI~w%G1DMMw zp`IZVl6w#uF*hs{AzBxJ1%W5lkHh&yf0T*?9iP*tD@78s9pvZDj)5c*WqVatj}jeL z0CEtL8)saSkXIwgP^23ZtD0!DGi(>+mk2;=)Cqe+ZBz>=0@m(^dDtBcx}#lKopBBp_nmce?AS(TvU=KH7^=cuMVM*nA&|%;33)q+D+@!y_5G=Mf6Cn- z499$dzBt6+-`yR8vMHeP#3GSEXG~2^N;?~9TDbuWE2d)dS54bc3H1}8yo`9Fjr3sc zmg?<89WbZ&gs?=RnW#wVIYAL|su;QG%VvSbL31Qht^LucTvu}WO@gi@=@98G@``iG{m{InMZl3B(EmI(IA6r4}W-Rk2dCS;!S z$Zq7uh9jAxwOLb?T2q!Nr5D%%~uFflaEwFBrcOa7T||VYphdI^@g-tuAXHF zRcmY=(He?J0$qrZtGfgVKe@h}#~-zu9*Qaf##6ymkMhY}Xy9TTt)x`I_1)blrSz$F zZF5wu-YGtNy{;2qgg{!ObcIuCV;C~*3t)CkV(!f5(u`IcFodgj|}U?__H!cTvC;ymGi>XWK?BepQ{*tSq2ghfg> z7J<<)E_tId^cCz#`ogFMR#EDBfOllL6K+d+s;gyr)SD*Nwc5k?JGsdpxAAhn06h@F zs!=|L>FafRY@zj)VKBQ#WG$P`AKVM~*Q|Aks5cY=3B8@tFV{}lgzQl9-keS^N~bzM zB{3B4{RTG|^z7ueaCb_q!Xi3?@8Z&-hUsx6rA~;xC*|l2IpSCehJub%%;BSn0>h>~ z9NLEEN+`nV&UDC~C~aONa(-Ls$m4jXqh#lhl!fwLZYXy43NFjDkiM4ni$0HKt%vKZ zaIlRwq_j^f*HTm|bG+F#2f60GC9HoIF%2D(5weufPoGa^H)pf3#TGvuO*~sz8i{FwTZxCFyPQfL2V8M@_d62%4 z>(Ft8hBRlJ1S!c{nmJT!XJcZxw=S)bsONARHvM#dz^{}f=C5*FyP8+!}W}CsrEr2_rC_FZcx-nEZ9j2+qZJ`2F5Es=x^~| z0+oL5)f^)CzT9GlxvA~cGh5DVg%;24+=-}-`i`1|7fS*|Ta&Y3>u-wZvbh%PJvhW= zBr&k(@)=|CI|sd7S>H)(V09R3AkqD;y6%b(#^M2Nr#A^FS?gHke>B*&3%%PlE?F%$-x3)r8hZ)pc8BekS%J+ds^V zcwA)Lr${`FmBz3<6AdI-m+Sg1E=q5_-9dYr7(g1}*wRm@N{b;EdM3}`#E-@GYdT!xs14o})@;P$Huxb>_4USwj1+hSI^vgSvp#1tJb{>xY6wa9OuIamU zp){Yayrbsai01K*oni`uJqd;my+p&(EJvsL`TFG*OLu=Hl6Gvvky9vJRH-PKA6Dpc z<(eM}CXKOe(X+Y&NoX*KT#`AkRiT}qgCwWc_SkTC^*Zp{tOM)ho>0m`8?zZr197SN z9J(kHc_A?=7awghIJYLwtrSb+`ZL$+x~b{-dI@gIbB}?(aB~1MO5$SBhq>$w zYXpNn%8Mt>RcuK+8GW%S-k^U9__JnIdefx0v;<10_cZWPA1mJC3?@sTf22~J&1C6w z2eHM|O8MvXx2gV~2IC>OnL~?DosVfbXe`h-HBRs?+;Y=~iWa?ky^0;a-n`RU3;n_& z+c%6FzJPxn-$MJF8ho^8@Y3!uv61wEyldiBHS!b9T-WNla7}Hvrk=JoyuLz{Ffz8W{@ zJ@`h7u>6r|EvM2CcYLwsEk4;XJi-TsJyFq-p>z`!0}@Y5Ry$Xb>XcUm)%AWwi~YV{ zPJ2Q78mFboX7W%JdlH zoj1sLzW*|c8l09)R@dmQHl5QTrS$`NaX|Qb)7BXds<_2Nb+sOcP=DO-i`DBzho_e2 zDVzjYpP+X%t*^rN$A$IR68%;mjl|P7K94RC#jsLC6{|*eVsVIs;*O;4yu;w z?OtJ>c&92Oea}|N@}#Ys!Oc2N<+2`bUyrc#;0Ip97f4(G3c}UG`dgGdZGA6d{qWrZ zO#7`*%fNXu5TPGep;syRhK&3h<+pmZFIK&Lz0Z&3ahzrczg$OqR*N*mgOb01w(#|A z+9oVNW7l^7rU7A1%ToSgF-aww_Jvm?mmiZay(vO+e1x*HZU&Wg)v2IaX&*uct7U1dze0eFUm|1PJV~bg4yNa{bv^|l zn-?H^RKmKBX#Li9$#@|=)~^#IcSG9xrmO&p@GD|q{W{t1MpQ;v&sVAJ3Qm-Xe}Q=G zR+-q7wtiP9zDp+FDib%YUTt{{qC!p1Qc3@caAZ&4%ms{6p!HUGtY=9^jcIF2GrE*m zSkEHcy$XyzNQ_Fgko6YD@fiZE3%2zas6VyDQh1s}J!wC}{4&FLQ8ayroaHx%{D(+f z)ByC|*wxl=kZq|zo|LvHMybP~L#eNoOdbP)zhrqVk8lqWmiI^<)R^|g>O2kf){6%& z>@lE5(Y2tRFj7^=$J^vB$)9_gqF#Hy!$c@nz*|(%HHvdc` zCLKo!en&3rbux1~3J0Xq@_ki@YScG>ABVa?z}JHLYUH(jiOg#$5((>kRaT7UoSdlV z-9UNxeExJig&Imk=xP-zOHl=Jpq7^P$W@I_k|DX&=zLXjR_^7XO-K52SxS7g}9#~^sZ=p^GT}yOxBSdHU!_NQ{6>WX8 zmUn|WO6lu{MLcSCTX54;JGrTJzD{aMDZ9MYv~1B66qkvL4}F@rPE@piMsj}`;pmwM z@nUw#5ppRa(U*JtsOndU-r9^1>uyvRvq$wlmL9c$k0f6uio)Dx zyjyU(3+5&hMfEb%3yEGafU@8FZ7RFvBl`j9yB>Y9KsBAHc<@0PJN;RJi63&T&)q}l z1uy1A{T%DvNo!!6ykZmnXi`r8LahPl#TOxeUy66t;@Rtnf*TY4(u_#ZZIphUN0$a4 z`cV6|>gBnP5^P{{=tR;7*V=1SH#Dt}@tZ&KCoVL7sY zTPH3&ed+=a*938TIkT%d2m$tmBWbl$mW`5qtw{3Y&1CV*4^ZTq?*Ebd4|PK?&%v;d z&#uKMJJ`!>8d>X{^}li6m%9%#6@EaZ#deWDK-7^&_Iw26L*BvS&Q$)$#dLc%$yKWA zDQbM=>YF=Cc^fAwd4lATnLSBSc}#wug5PbL@3V5kfgFS=J)RYRb=|loK(DM~3dUJ0 zwozMgDb7_)gwUc%Tw&+NImaj{$UiSu_IIrxcx2&)9>cX;7sfH2#AFv4ru15$frPi$ zd@;;)hWPCES-l&p2;_kg@i)JEC3K8Zw}$ z%rm&@_eVNyE!?kw_jxD>)sLPx@cz1rpP79>-8qimb#S`V;MQ%n5N@g$(a(f?7Thl( z{U}TY_)SMR$zmVzL>#%Ffm^r3Q*e{K5G-kQ9iKzEmeGrFFJ>AF*X1XkBs)rbE!-}+ z&%kdW+ThlCQ``lpUnA2kf}7|l+y+`V+*GD3P){D%kJO9eHFWBLS8qp z`)q{ofO|XA5nuY%K^bh~6+xJ$>wx=%oTd%#EpX38zLbJwPig3BMBF8aBX=+Q(8cUN z58*zz*8(Yy`UgEV%!Bf!u}Aq*8#+NtZj#Aa?0z@gBtHtj>h+0eKzq6U<0Nn3qHTLjIJ8mMgh#MO+8-x)JUaySKwlZ9(NEIvdM~>Sy#n20HSS z3@gaNPlWl9H(_vV{uEC93F*1h;2t)(AA%Ve*evI%B zA*=ymjfU_C5bi?wA%q<^gbT>; zKrh1YgqzA&3CU_b`q3g`5%8y%Qi!e|_z#%d_Mq)xY~Kct2QZdkdSQlOD!+q13KNGJ zf*FIk9{Zp{n0?=cJ{-ZE@d*0i_aH-<%E$1X37B!1Gx1HMoiJzO_i-IC5tsp(6ux6L z2-Aj7*bl-y2^0Ad(tHbUl%pQyID~v|ru`Q3I7s(zgpW4(If1@dWtI2;7`n!>S zp~-);$=_-6KL|ZwOurj`tuv|I_rpKcQgFPy4?tWFX)WCHkteb(5c4w8%_SL z@YC-c*TP&6xe_f-dgO1s+Ndyi2svNNPdAn0znNPsCsx@&YPHS*z6)oj_!@*IU@5bl z2qSD(tF_W*JrUuQehhnMdY6sNp)aV?keli}Q@qcz$3_}jSUyxH%BS0e1t062cFr_m zxd94obh=nLhRJt)x+ov464N`Ng6zkM>0`%F5P;79HIAM5>STG8=eXgi-%@y-I=874EbA@mnFKqGSL32FP&J)5hPgpzV ziOONPUGs%y_yl~I;sjwCS}1HIIKUWND2^LH8MLQ}>E2U>WfYYci^UArVj(&f3(Mep zgw?S`OwTMq+*xA!$l1a&j^Co&>k)@RIZ`jm?JI?4=m*b!VI2cHw~7kyR^+=?%pBT^^l*;@9os~e7jN5TaMV1KMt!z}=XOy! zx?Plad{9(+uR@uw5f!7?fc_d`vtJ8d*9u$wT45c6d-PgNvDZOH*9)ut22nnEgQ#@g zC`8ANV%ium{;%Tr%)g4V;T>Y;*bY(Vx=C2#9~R}_j{rZ0G=q@epeP&vgb?1_MdkSI z=nbDlyM9v49sML|?m!*x0N#mu-zjXPcM40#r$t5P)8O?Pl;JbNHuf1|$$VbS82-Gd zqVJ{I?-FH$Ul5kjFN%usFN(6UdxgbuKgxYS%K25a!&l+|x+oj@x)9@E7t;oJ3)}E+ z$b1iI_aLu_g~&WCEY3&3=MhnXZ}3>eFHnbHh?(~1g=Os5pnDa0j*GI)8%XyT`2Pxg zQ&`8}MEULJS=eGe!yDg3J!1oQK76Bfyaf&>#!1uv88M zM}(z(&|;b9zz}j-EtWWjRi?~RF;r%;jlew)bl5D`4h+L_8{FlVInHv>mRqcGU}jTSMs(Q=%l-694_!&T0*ZUQ=BX3U&rJ%A%h1OZhdAItVuVHvPn>@zDW!9(g<(zUM3@MCj4^gCMPLviQ8jCHAasHwb% z;xB`lEdDCQd+7sXc+BaKRIW|mFJ7)ArL#Z#_R{TWm&GiQ!;$jKYPpi7?(2EGA?7RW5hIz$DYC1lemI$CF2JeZyTYOwTsF}6khc`g)e_g;W@h%j(=U@ z?(Zl}alBLh;{&_6iqrQpy^H<(zN_d*`>5yG#ck|AjWP9Y75~};3LC$o@Ek7Rxs2yA zVyS?~o^dg{85W`H z&-ggw4;c3{KEe1y#vd_0$@pW&rx<_2ILi1_#-|y7#<-91=Zw!V{wL#p#%CFyWBdi< z^NcSrzR37X#xcfUF}}q3YsQxuf5Z3+<8K)cF#eA5_l&PHzQ*`pjIT5PfpMJikBom} z{4?VljDKPLE92i74>JCp@lD2mFdkxji}5hy1f#H!1M3n-wY#=sTcE;eM^5or{!7G? zUt$F#mi^K{opAa1&;b7GMQs`v5VTmp^Y`{T^O$y8*&qgzsD86*=Li~rczsd?fcH;zi^!f~2P&|%| z4nJ*}0_?Ok%?rPc!_|E3$lydpK9|Y$q(gaNXLx-%-c3PvVgC=sZzQbzsD*xza zg&lng2N_4B%5RSmy5#pV$yHAl9{OGz>6i`~Zx^# zcld9LPRNPR#i0Nb-3ZgUEuLf7sHI>jBz>fqCd%r*DhR)BaA{$#4e$8&{!eL1h&KfvTK%V2ihFT#$0YAIF6ZzO=z>f)dIY)@)6u!kWcl97bdL3^eYD=l`gOPoUDA(wNp#_C zT0I)e*uQsnzI@a^PRWNvp!>U>_l-k1V$6*%Hxt89Nw<8SNJ_ zAI3q(F^MkOCd65lgvNatea7%#2JHFeRr^pEk;)-559okd0z=Q>!z!QAn8Lxh!XXY9 zbBLc^jQ=}@yI}Y+wf``;gX_-8=|*(>AAxR^>Bc{;%A?y=`%9tyGm1VV(FLifMt|0>68 zd70y1=XhBxPl) zN#Vf@6ppnh-04-gkmL6-E?lL;#~F8Wx{OSxgy^cM)Z%2RPQjD}rX(;Wfhh@0NnlC> zQxcexz?1~0Brqj`DG5wTU`hg05}1;}lmwQxcexz?1~0B=FCWz%^h(@51Z%;Wf{jenoFA z+r_|rgc%)N5{ZI-3qZ#BC_aP6ph?}O%H#Ygl_NfBT4SUG9(q%Glz(^BD%0Du?}O9( z@Ko0Q9DhY#yjQ+APw^QTJB$Oy_^9%z_vMY@`(2c4hcQUHOVum>HtI#?vVVi*VHdaO zmD?f9y#z4}Iey3#PlchnJ2-yW6tCs7gyX+oBHqdIqb1_&IexrEyo=-W<*v$4^;^U7 z3!YZ>RPXT@wu`w(D0vpP%dq>{+GSMcJ4oU>swV>~2OB{4QGCp$%tjYDsFd{NzjyBv zrTUNf8Oi79`8z;89mczvayD!GlUDK0mstd}cGuN@ui7?tTDyP$5;Kn zskHtblj-8w_CJ!t0Rqy$OCr?o?4ph3u79Vd^^=q1XFsdTZ;r3$_>)S+yEwk&{L1mp z66w7h?=2C(iR0rX;yXD022(sLE!Q8t9G|cMoidK*fBlSe`uYo%yv8rj*EjYn$nVnR zS?plf8kw$8FM7YNp z{jfv+&hgm#A@#K#-%;f*wLTu?_!lMr{B?p0>34GcC-dS9*J&M~H9o4mh3#@swwKFD zD&1P%>UV}pFH%^(UMwx2p|>HQD)86ewfcTu{T#APWbNnQSB{p5ALIB^^2>aP`k7t4 zY)Y^7zyVJG#}e`59REg%_=6l@N)L#r%HPiOidoN8a=gP7Pj#0)hvW0tQ4Wfh@e4Wr zNaNh`OVtk@>#012{bC?M;Vzi`r-QxD66xaKRebgDUzglZeg~%#V%J(#|2-02*>Jti zB5Hc{{Nmzrb}$Yyj+p#nOyye&T^#>*F~jLgp)RM!5vEtD+J@?Nr1{M*=ci-SD75{fIzMpY5 zV=Lna8UK~>ql^!7x$a>9XBdy?@NcpIA%Y8<@{GYrNXadyo2$6#s?YqGyaD0Z;U7YM5RB4v7Rx^ zcmw03jL$G0U_8V)OMXwlF3w`~GJcHl6O3PB%s+>)XZ4`o-{k-P-!7V{nD{Q&D#q1} z`nv^d*x$@}0po>?YZ=!uwlJ<|^fGQ>l%E?xem?fMF>YjRXSDNo5p?>CWVj=v2kjbp zZf6&pm|mlq4j(8+5|^N6rFE)XGtkKA36-Yx@og?osc@|q#$#+#+(DQ*hzsSi^&ok%Ab!jeqG3zaLzL5*x z!}FUtyp!v#&Kq*{Kje8tor4@X{1;5G&Pj6grNaNl^y(ZXM_(%ZEuN>RcyRo>Jj|VtTXuYkA&O=Rr9>&vUq${_o63ofqZk zpXUCc&X028dR?RVxyO0cI*?1}=JrqX|={b;;^E+{L(t z@qcC>vuFOd_>R6w6|svE`C(Oj2Ty)L)h>$XujW^38NDwkHh<7J;L<$q&HY>NFNRF> za;b2=KQZ$u6|VO!=6SGGxZd}e=`YaxAbIZQK#kN>D%@S7zWL!^%|@>O$dk#2D2F;{ z!uQtiCn-C!u?yGHx>5JWY_M=fi4N`7r%;a<2k(zdjhB`3dtR;_BX*604UGx)9rl9g ze|mtuLzTODe=8gZ@nfVPJx2PYEyw>f-B=)BF2kM5FS-dGQeT}2*XcZOnb(^?;Qgz4 z+?>bs=I|=s&zi@9-v65EKgRsc^rgb}e%ef5DqQcg&GejJ*O31TR_`wqNrNS>S(e9&hzYIheLt20JR1^Iz8P{O!k=R z_4i#%r7_d%dcR%zhdzk^tA`KmmP-H64!=ZJz@E`)KED}sk>v0_*AV4w7dOfR*fXQu zD*RGTZ%(&ZzCYy3%H4r<#(u5-e~L?TBa8YvJ$n3=>eni~BQwTwdIgAobvH2%{ACfj z>3V52m$O%v6ZNA3XQ9Z^^3zt_3MQ^s4l^8kYI*j)T8THYF+JRx=oB7 zjJ=GL%cF4JP>Oz(zw2#|ALnpak}|}1z0(SZ{zakpI)yr2{3hkkFb*+}f0)BRqR@Ve zLgz;bUDgBJ@qdWXPOk&;FB&Hf0e=i!g7!NE^um8E{eK?P5kKNi&s_NNFFGd{0I6T7 zQ1mO4e-ZqYzm8vJ@~?%T%FznMzuJ`eBrpU2!@viCp9RjnYGUHIz*o}w`DwmKi@Ja6 zab@nOLY{}B7yXDh=EmVB{*JBwzO6ak1u|W(pE{6Q?h_>!>=VC5{nQ1c9^FrmZXDV( z9eXLA-4ca7ehxV>8{zEIE{QLF81V-T@jBK#pXq!ZOt6H}sS}hyeg3S`EQeiE4sofi zim^BY;5XKLyUCwr%#H}+ss6gZYBZN?nBPAU{C#shZ&dRA zdZ~G%lkb&DyVBDEW1KhC|J(9XlzhznRqIc!r}A+$!^!@~K(~`dvs^}H{p2R?ZIxjN z`tb$GUnd@c-`IXST;qd?r}ozV-SAU?pm6Hf3mA30x!>w~Xf)TSlD~Vc`+-I?-F~JU zxrc^ePJb=r?`oIo4~sYC&$HCt)E_dE3%*e=&v_m2sVBd^&GVv6rb(x8N&-_7n3BMh z1g0b~C4ngkOi5r$0#g#0lE9P%rX(;Wfhh@;lz;;XILxOO3)=;!f)3`Y(}Zmw%%anU?M9gTcOyTT$a{osH;jFWuzd(-45s$I zC@;)yFfYQKcZRTi4d(v$3ERDABA>HR2AEZ63)=w9y)e(gINvX9vz#a+Ok)kgV4hhj zY**HT-!frK)q&S?VYAf>TjdHd{{ooXSBR=dVP1xL1ID&eSmwcec%`VS`+%t04)YMq zVVE<{5mhT;T43&i5$B4kGhsHJD=fV*`(PsHiK-`ID$hq8OdCum%mB>iV4j0H8U62U zn4K4KGsPe*G0ka$CBoFfQh($q|12C60iutd=v^9zO`(e&oCFT#qEM6_< zkHWOA5%Yf!6KodqN1DYuUb#TLqwPZRj{9M3YsI3*wW4aqI#G2F%#ARAg1MwcRNV{n z5=_l{QFSfM<1lATH-^m|J0VO%AS$r|%0n>X4#uv<=V7f1b{9qiHK^`#I!#oPJ z;Bry53T8XZ9+-VF;tI$KrVeHk%nq0_n1z0{5zO^4pMx2JnbCo~J4E>sm?+FQJ4D6Y zfT(i9bi#ZNW?w**IXgw!1u&PuL^_4_Dww-qUW9oQW^tFWx?nDY*$Q({m#BIjW^NF5 zhUtL06=o02>o7|~qUti3+h87ov2{bPFqgpG3bPyLc^GRC`U^}i%*`;5!MqOh?q0|d zWhDOa|s5m_u=4J#&k&wr)Xtz&r?3nGnK%TC&=?D%Kwj22$Zzw0fzhKbea4wfLG6 ziCAJ?{0Icz>go^?Hpcn_;i%8IwdazyEk{hVRHoUO3?-VQ-7#Nd+UHBhS8we(a?%wt zr6(2)`NBs-?{+s8mhedBqeP{Ocob>#%Xp*&$z@W~ZJmXLet%;i74W5Ei9k=tv#c|n z3MK0zp=eL4*X{AO`+EGoaH^}j>qsf<{4%L;tFLEk&yk3i`(xeR$xw>qdnDR*fdY!! zwXv>1B)mNol+`NIflL(MYG-dK5_d4>gt}r|Ly5Gnzo#dZJf_6dr3&hKB;k2wM=Vm&qe@t!rbm^w zWL1xtI_dN{i}dAszw8b)aJ`9GD%KT?6zLj8sJzZwJK4V!itq3^wyF*P_O#d zz_#{4q(9`lI9a`XRd^s2yeJ$@^)^RSp`K8puy#jc=yp5nl*F6rwY-m=i|^v2PgC!Y zCS?=*V$MdVr`RAaRp@Ne0hQJdo#rXj0i}{tUDc%3SfuBbPE}LqU*CCUs4ErT8uF-4 z73hqFWF?Net!aolt84r{p;S{}XDAp91sk2|O%Y#DdX>3fl`cw?v)N#tYg4Bfc@E9mEGA2n_+Z#ys)`p|0SUOp^2JTRzeY-z(EJB!k-Yk{3Z%vWL zs_}QlqEOW-tsi2tS<^{p6UIEm>v4K~J%xpvq)QYT)ss+rtC#5(BDB2bB z6wcyIxPq(D7RwD3U#zahN7;G`JGe@=w9eljh4_PEnjr&`NLmf9Rf$+%j!zmZm@F$a zMS&Jp%<2O1cqkf7gS?=%6h(a?xHW)k1Zz5pXShh8Q-mwJV)1kXt)XgCv1MIY@}|Dt>Cp?cITQ*C%rI1=&n zQb+RkcSgcA-j{n~eVyos&T8lSPOR;>k~(!eb;9PxWOYq*FceLNyTcU45pohV=3Q!} zs{+)m?@z`1Q#!L1+3cB}j;MBKW0LEg?z*)Bw0x>vRr?4;X?IiFKd{BWdceO$j#jGq zk6eXj5YmQiO--ZH`x|||VYD3MU*<1?Zy-rW{iXys2F8-aXoN7TjN&4!#m|WE5 zcsRR4t8#;K!*;ziorH%DQ60ejzX_)NW<5f+`fF3+F!FDTd!(ouB5FX ziX1sRw@3E-G@nsSS~Qb7DJDN2M7ee;=x-}L{Ru2;Qff2xPZWD;#szXON?KCz|82P! z&CVpuqBPJgQlJCo)+tV{6j*85)51Vc`f99aRig)ruMvvxBCl~Coh(6q`D-u0nWRa- zsxVoH)u@5T$eH6NpC_|53AR^5*^iqmJoC0KYT(ISQVS@V?|+`Sr8 zmO;bwDjI>2RqCjvpuZ&4*@iQe2qZ&oF|1M=FovCSo5{&HUtW(~Fq z+0}0K3Z8~|LXqdN&L(E+#7Svx7DTXG966how}!U#V+~JL&FU7c?Qz^dyc@Co#o8Ei zD%J`9co&Yx)6Uh-4cp-=m}s4AoS0v;BHF&1h|-dBV_jpY4;bm8E z-dq>sBHq`TW0g1U=hs8mpe7bw9+Rz_GzrMGz}8~&SJ(NvdPBkfNGP#hC6wJ3Er8~1 zb{4KT@-wcdl@{$CmUhPyE0UU3T|{pBOl8R5Lr@W_muGWt3-^U+GwiRU{d+L9;bIW@ zsVRM(M^}~=*`-xl>F0u#Q?}dDTFbqv^vEnai_o}CE^7(lcx%1pq}HRV8`bdOD%o># zO=((O=E<~p7Ij$FhI^toK|vcsuI6re#Az#=`D!WD6b}ntZ5A16YS&-i7*56msjgn9 zd+COluf4juKbnk(x^R>b3c7LJEcL#bN-1f>>AGUpu>PWU5^X~#V@#p1(Rd8eR9*c1 ztGWgUU|}2^<8UjH=3_8Z(xW`v!ObTvt9&sNPkqkgTT{K%p9pND^HkZK*g@dtqlON- z+ODK3OiCdyVts2$9nC7e?_0Bij&3FU+?}d#jhe4~YxKp3?}BC9unq~K>C*$)lP0U{ z+Cl>=PUUkqreSwr8)#~-*sHi=V za3^~F@t|Ht`h2CDK}yV*J?QlLlnj0O&7!DU6!_L8)mj?&=DrJjK1}Sv&_FvM`T8!d zN1u@m>RgJOr3TD_dedu&!+~@*+HfT8yO>2BI2sWzZ}GVki9mK3~>2?wy^_QkTi zvN8_T)cbLOj2q=tsG+|b2i6;-yi}(f=IUjA@b&fgc>?i37mhcRxb>37p`&oHq;Vn@ zgO74B)~9-zCx(N_p8i;WQl1IB8}!jRHop;da3@pwE=;noQ%S%3=*K~CeKStVsJpk< z;YOk>7H~Jv{s6CBV5v@iUnte?c6+e>=Iw?rta1q#y9m@JiB;FOG`EBTiO#gzYI&-c zD=*y`CIV79HB~Reje2-H>KTZ*qdk$3uUo$W0F84r9O{E%wMRMTlq-T^Ohcq2lgoU~ z>l&A~r+wY44cRYW@AHGZ)aiaK>-s~Utn$xJ##w#NEfA|Nk}OMvb)!3lNxQQjC%rg? z#~nnMIu4-I8PyMtg@c+sAgakTEm*nm-r(&dlnehOCM;a7wDW2OTiNbNERb3YMV&ya zul5CVJ?lsnnS|}piK52o?x(ZM2;RvEtxC{pJ=&FCzdRhp?Er?SyQZmc)kShweWW^; zV0ComsHJz2+zm(B=F4#G8j39462qtrWcyEzGf<>1b*VrCSH12ApU?01I2+|!#NFx1 z?|KyAtgbc)quIG0X?n7QoF)`Ka&cLrZ=vzpQK{)(D*jT*^aSc|@Vgtd$}2@&WL`0l zVnJajkREp{TAFw2WkU!uU(*a z^dew;5-(~6jj!dXLzJWwrxxmN96L}Ysk(N&|)Y;$T#f@ajpId}gJ5fu_p)^B5pg~%`sGVZ6y4sJqNxyqmOLwRBm`!>> z9HB{Ub<(*E2gQMHfd;2XPqU^}b%{_C^K>>{eHYKuwS9Pxs*sB>j6If`uuYtnqf&I8 z@6WQ})XRAubvxVT{jJpUro{Dn36Y;Tw>mJ7i1(%N4rZ5Hvhs0f67LbjWvlf^u@2fC!c{n3 zN^UQ@{`M!Fd@PUE14|~iRcWt_#A2KK<7wT`xGKy2*wjI|7~Q-L^ZRRYCJ?Hnw+fbZ zM*=-by&E)_((m)R*ZBIAb@bZ7(wcVNdy4TqBBuf_^{V^JCEZ2xlr+&^k2@5(+|3QA zVq~(C`Xz`YbVyDPx>FbL7qlPCt{aOdh5q<-}7(7tC+nWOnl3_U?uC4vhScv z2WVNUnik7ayk?+>SWS(e*RShBm{nT)qif~6ooQ_FRMXV(+qk@oQDYzs9mgH6WISHW zHR)2d*-O?eg-G?nSISjOLstr?U)_QJ2!=ko9S*6XA>uKdqo8-R%cW_uW-^i@+d|%} zBx{!E6nUx_%#H7rPHTGrj|B;+r{1{|N2#aUsIdEy?OmwcUzOs zzs8M=&W5#3{??`q8=G4tr4R3jsNKld(>`^=}qcZx-eXZ zO@MlHnWl3-?LCTg%l*OZ`_-jVHq|(3qaDPp3Ip7ed|e?l1f5Ts?Yf;CQo-6z*9B8%#`a=E{Tl$fb&dlhI`%Q5=)Rf%O zV6w*PIKb234$^EJPRbJ;`4T!_=LvU($cbC1$w=t6qa@RKaQ=gB$htrj_gV=b-cwMA zyKe01w>9?1BVpRvE9#bJIi%DN2?Q>{wuQU#PGub120CD1HI)}(Q0Y(xxKfWr^Wtd% zV~&7k2}Z)5{zNDqOQdj|K-cYbP8GteA};~4Vo3;ppIkKfY5f9EsIM!IS_5h2A{}@| zUif33S9Ylr3er)R#G;5(VY$siYbe#9h|1#_j_gbJ_%Ms*`+WWJP@;yzaCnZ+5$R?x zZ>h3ATHob)3|oy-;laFeNa?DQOR)Ihg$UObgIfKCWx2WpzAyltXuRgs!qjm`BmUR zZvcHd5GkH69S!t_yD)*HSvi|rkW5k}9NBpC;?S)5wGYv+V@%cNFk_YI{b8cyZlVf+ zz*X3~;Jlq~B-Vvefgr}8E(T)xLf8S7c{TMSvuZg0E$nBbDMdx~;>)M>(bR3Lzu_-)>v5NzSNIH8>9`r|J z(U$&5#E%UPUUJEDP6pNmlAE=c7Qq|ivei(&-WbNA5;u;EvT3p-PDQad*Etht3>t$f z8oHoS^+{wL#pS;W?vHMc#(`i}%yIOwkd}_@a8OFBKHCbjqab4rG?{4Kt9{ql7PwL&e3EgI};pn0i~7E@A`)P34Okcc)@X|DZa(mfZy0f(7{Yu70p8(<|<8stvRIAjk9W;Bx4nB=Fsep^k8S6 z>g@v=rtKbjsoPA%r%mSIyhCJDq^H4)Q@c2h?gDu8H?P#52AOR6KgibzLCh_f#nqVRNlo%MCi1tX zJlMnfeYCpJ>GMiajDmi!j>qB`w=c4Z(d+OZ7_C=|XBWcO7^s z0crnaS&Gq-Na?`k*kICOT-p~~;cnF@b9mu_GTLE1%G0>gW&RAlIi2CczGm4X4q0qs z7{#@Tv1?V`ueELww}NVy3>~~)h3-V?E`;u>L0;@h@$;wQEi@fLoXds8`>{*DBVeI31HUS06!sC*ajEi20s zx0GUUnN19GExuN^MLY`s9x9ntmju5%_3K}s(#sxgVow>p22r9ZZ?ZuQ%DQW=td9*!Pyzg3G+d<(Io z-$CwWHMPm!Sbrp_-jjirpxzeViW7Ny6Gy&Nlf+o>3(HQ09eg#J^38iqFD-+cgy^Y343`TCWTJcAOjy*ydTq*v9!FDbDLz1exE>1r> z=+eUtdkg%`qD>r}R*O|!h=0;4o~Xd9N4XI3OE4H`hTp5$B7O${E-(aJS&ts^Y(;!s zyLgo{mNnTaV-MZPMf+QYSKM8NqJ3!=TK*@hXtz{u5udKKiM#$4ROJ}YL6$Jxl$Y*I zAFr$iDPC)kzbUN?;>5ZuRJ#p&T)?n3%B~95%}3gBLG2(o`i6wP|p#K%+Ox8q!&D zoA^W(^>Zb^AJ5n#UYKDMcS3&Xu^jqqg#H~&&%c8mCoy<6OCH=VM}N#OxI4OW%s1G6d5CugfXp{ginE3Uboo{cvuUPkzV zos}qlhW% zI(%M*AC}>Rb0H;^9^rpw8Qwk@GTepmy+cxlUj#j5c>ml!@x!@MF*-LUo|)S(o(IK_ z=SWt&W%|rPDML`Bon&}MRU!aK|O?=Vat4~O&tJjcX)2egK*gazJp5bmx*&q zK>YihoK6zo#zJoRQ?!Wb5icB1lKlhHjJ#f~aejS#(f2CE7rRlPpa_W%kV?F@Y_}RwF`*;HsXK^QlCLM+WJ!q`ouREM8$&(V&c&S{bDaD z_V1&%enZlY{DG*)L5+U%a|+K$j*Vj9f}nUA)MKBZxSb@nGN)U7bymS@Ox$^b7J>NE zLX<$S9Bw}WuSQ}enb$+`tJ#qgFl9e}0v1(rI)7f;!)A#~hlGhmbUY>k{p%Wo(EKa1>+HoRA z+@}yStd?92`E_@D#79pokRL){JF%&_w!I$vn_jZc*M|t_0P+?|{JXoi4^cYkAPRv+Q2WM=UQ}~E>|2e4m?i$(PMWa-0t#H&?u;pc+3L#pv5_4 z9V~N>SP^G;{vY;ftTG@`+g3{uGI=J!wKKGnEbLY-5P;bA_|Nr^_E_FTg zJ@=gFJm)#jdCqdrg4pI}u|~so-_@G*?cSwcd1lS_=4L;GSrceDqFt?7tt-`@^-4~U zEd>cY+SRSMH#^d-Qd`=>VAdMU&9{54)|(M*yMDV~fdQmq2s9E~vBX)d z0fF!jI0X0b11$G48e&01W7gzV`r?JbfCz!HrMg(78HwVZF*$I%Ha2~`wo+57k2S`| zZug4?OM!;%kOf#bh(Geql8BH;L%Am1xLQ~4bwm>z8*6S}?qxWuDc7340?&FIz&nJX zF;q5BF4rH?AjhjUf!lTIhEnfx?^2yvSBd{hy-S-N@iu#Jhn&66>W=8n>bCnF@jmOd z-OH?Btv#YGhYz?nCgVTK7P7!{1MXvyLx9-y*z~~kJp3?h*TS0$g|g57V!>%(a=IZs zIXSRg6MICvU2iParl*6r=7{%d-*U}rZEP%ZWFWU(V>sI^?})bnMWQ(p0Ozd648aE; z(F8)y>4C_m7o^|?ftPB{_>aU1fuhWismf+x!hnLNv>`u(0ofM$SPcQE%hbzgFpBi~n%E zn&bA68u9l&$8&(&Ys^C6y)6E6jtv~Yz_F0d-XG)G3^~$YJ;&*gBmD)nV)QC;JQn?p z;MnjU!;^q1{p1fAUdgeU<2QNuz^~Z*&p0lxW%vrm26l0|(6Tk>pIsy&bOa{)<^RGz z_)F&R&;Fa?$@Cu0?YylFui=>8D=rA1aU3n)$0`V&gIIWWKP&EQ;<%i@f1P7?FQp)y zmBv6vpUH;y9k;B^>{o z;}snHg|qN$IKH3b4IF>O@n()YwPE3{9B<(G4UP|U{0+y~IIiOO9vrYq@;$@xiyWWl z_)m_na2(c_g%?h-^61TRFvn9lj^KDL$DKKTpW`kZ```diN`DB)y*VDq@l=jeIo`@~ zHpgc;p2P8wc8uOKj*oI|<+xdU_I^9ZDICAU@dq4#$nh19KjHY6C>H-H$D=tu%kff< zZ5;35_y)&%1B)N{6O-Sa9EWqfj^p+mf534x$59ilE@luW- z;dnL2J2-xx;~zMFk>l2#7`-<*PUQF>9Q9?tRpn|b~?K7I?s2RUvN!*Iu682zU?9>DQIj*~d<*oB3k#POFLFXcF= zD|`P2$Io#57RT>$e30WRj=$r$j^i^NN8ifmo#oib@ePhgajgB7@xPnnV2=H7WASh1 z_-2m#ay*LTyEx9{co4_WbDYibb&m5mzO5UhKZoN{9IxbfA;;@D-pBEa9Dm92HjaI| zGkQBYj^X%Yj?*|k&hbHxzvK8@j;lEKie>c9aNLgLD;$sESYOTLm&tJ;$4_z`$?<-U zJ9B)V<8B<^)`O)tfaCi)PU5(n;|UzM>&e2;;CK?p4{`h`$7YU8IDVAlA30vh@l}qW z=eTt*Mt>{E*&OfWcn!yIa{LR&2RUxpo5lZ_<8~Y$;rLFDf8jWbV-l^iE?T+Q)g9G~TQ563o+f94p6 z)r$Ov-@)kVIUdDvAjd@q2*=qRzs7MM$3Jj9kK-11F?wc>hjP4(<9y(jkq`|(Z@iS_B#uAk znBD&>2-i72!QbC9ki|E|Gx;WS%=5c&CaQjHJu$SZM9ET5K;TLf{ zkK>m)UdHhej?Z%ZJIBdGS^VGxMn9e7yErc8_AW>^cDeAdgi+s-pJoqa{N7iZy3$q zHy^^n$8y|T#IQRYF99Zg+5Llpu%BagFSj7naQsX%qj&327M|ThCH{gf57d5pW*m(5u1h8&u!-Zqi3~61IF{obz?5F#ee8Xu z_#XEMa~wR3(LZ}Xdq0fhz)1`*0T%g9V|bhR9{h5Al82v{!QO`sXW>swW_U0#WDVoHv8vUpY32_n9N?2o|2*Z;r2mpn(rX!dX84ZO?Hz$NdQ#1fe>W z(VN6^AeZklU=3!=;fQ}*@UI+yuE5tBZY~DKKmG_T58qXRhbwTV0xwkHrxn=BusuEc zbcX-!_?iN@K{n;@doT?x_?P`{Q@sCBfxl;1CxySxu%CpZ z@CNC@m;K$&u>E~H!*>3#+QKP3K1dL@hu@~apDFOKA~yO+>0vbi;v0P>+>K#>36EvC zg@hL<@MeZvO7C&q1OkXq*AG0j% z?*PN060R0;IYh$#T0n9LA12}37!H^4D2CfeIG5oF3IB`Xwh}I9m|AS{?`MYFN!SOP zi1eu1iGQ~;93|moh7A(VW4MEaH!<8%!Uq}dB;g+!?kwROB6gJjt$IpdKq<4oI0cSZ z;Nc29mSMX-PF3I{1ujwGmlSxX0v}Z1&lUJr1@?oc%JsXQ0>>)wAO*f(f%6o&Sb@tF z_@Dy+puiUtI21KW&Tp&&Co1qn1)i(G%M|!I1%6F|-&f!&1+G=#Kv)hrzc(pxyaG>E z;0+4=x&j|k;7SGdgQbzDAECg#6nLNl->txD3OrMRA64K|1>Uc~CluJGz#*`Va{h5e zj}uN+;AsjxSAkb4FluqR`lvFH>%bT&+*mv*cvA7)gJ&Eb`b0zbgVWvHbpQALcTgZPGX+l;o~d}I;mO96gJ(LP8F*&mnT018Pad8J@#Nzvz*C54Hl8_n z=Hi)$XFi^X@GQXdFrG*7EW%^Pvl!13JVkgO#q$`RrFb64vkcF2JS*@N<5`Jk6`m*X z$n*Ta4~Qoo~GK-i3m&g3;y4%*Hk1z;JvMQ0+Q`xIgRnVK+$b487WZsO zJJHkJydUQ{D8fUqL^`%;_LQ95M#40i*iamylASXdJG1$QPFL0_&0#aKTfdPoBXQIO z+l=Uu)Tm*DhBZQI)X2sHWKGGzF3bkg8I+Mfm$u@12vC?Y2wMZiD=fI2ab2MjK4ANhLCLq-QOm&C}R;*YQzm5okfC}4MMK9_s3%aUCs44;%;~|R)*}Xd90I5H`P&x`u6*U zhC>&K=cD0#7MHVHhcCmV}C_AO@~Df2x2<8*O|8yyIXt=ZHRdt|{mDEclQ zLyPwsb2&6Ya=5ldyn2@JP@;$~rPl;9Q>C1EB7lK&KX-x0rQ>BVOv6?9o0 z@ffZCa#H*b9uKUf&U6rHoN;+*mK@Hhk+I%*dXCgse4I1VTj|%^DG!Zu73<1XFHy$g zbVg@>C=N!mMrk{hEzat^n=yF#6zL0vx$`0_bUyk!v z#O$7eoI4T}Hz@g8Q)jU8bQ-o4voTY_{F#}#IF!SHP-$rfC#~v_jn_Ebt1t`0ReQLU z6dAx(7WWEt5N+;cGDcGjlX2z|-Kl`Xj2favcM_(Ikr5G7o-h78)ZpQ)Q-kstTO|!c zN^UQlc`cv4g9R5iWZPR(QK7*qPO!3PNlY4%d-UMP8PW}^ZUUgr$pVaY3L;*FAP$x= z6t`1O$!SnJ%H-tdkV@BpC)lq6Pe~+^H6ZA}N(yJK4q}(HPac$v6VV&Ex>c5s&N!{w zF+GBFd09>&CaI~!C2oXcu!v<96uV^AJ%JEpSJZH?q)!!+J1-Q@bZLy9U0vqFA6fU{-t#Al}nSa6s-NKwJGD8M6H1q zQBl{#GxYdJQu}o}?vBcf9pe6$7DH_z8lxfaUddT!f8rR6pn#hTB6wbC( z!hOUpbuS$0->-MC9z%L042ta&J18zTaZo}+VxQQAAw7D<^%*=E=h=^xTQuBAz-o_@ zxa^d+1|;IB)-naQ|IBZiE<2lgZZxnJCrw5F47g{_ee}I;O=vny{4#&n^wr+D9-pK z_o|c>JJO?26&8|ZCb5Cc3?4dE%%!Xnxm=J8Q~6J4ZMgfa4UZiqb>`xS$Kq-;$KkVy zf3x*uWhnlu5RBY}#1CpfK0_q=xL2|U#3s8o8Nw59nf@OT;z;*G92q;>F2s?s!~chb zD5_Nh+3(Sl9bGIA&I-iZ;K_ElsRqjWIV@}1{HDxN%1c}1uqhVQsoUEGW>_MMHbV3y zHmBt_$f&$>$Gb1Q_}Ibr!jn$f{xAEFa+z?Qrz?z`-f42u=6|j~=dN$$q37bIbwDD1;ofI_6;2!~Qzmg%fURR`r0=f$up$qRW8CelL7n_FWl71! zPQPV!r3pPD*gwi`rO0i~LYD*D+@kqlyum%%Qx`<;a&? zdngs6LdE1mL}is^(iQ&||B+cjMgQZ!BknqEX|e#Eb7Maj*)gA-f=k4jQe&LvqZRY> z@$qiw`%$Z%Pb!w_ntZyvsSMCOp7=R%wA{)ozG1}2H_6n-#yhC}m+AMW#qQ$0iXwAh zK>Q%%Z0MDyz->u5&F4UR$~)Md-ZSM($#f{4y1%E#{!%YhHnr!}p?4!VXH`I_eHyy#@{Wqw zE0WcYrW+PlGVVH8B0V?O+HL!3=N7GeN{VZfBoa&W+|MxBZ@_fzqJU--X9KYqK;DbM zRHoC>?Q+tJpdP=r&1<46yO@6W3rd_#towB`PMw+DIQs=zVnu996=;C0R10vk_}}Sp z_8pl!4L5Jfxl;%dGI#&^gs=2*-6G`Ze`CLsY*iOl2eAc+u2CGDOPU;o?doZAaN3jd zHyFe9J9!znx4Fsbh+Dgw9D2-bz7?j)F~l7$O%6@DmNs?$rAXoyuO`P3cOo@8v}2P{ zlcUJDRW&&h*;Mo&+F7=_vkIP0BofY8i8Tsa3x`rLN=LXqg?ct zxNywxd*H-<=mxlPAGlGD`pG!5i>84j+=i9yS5F>0I(2m7=#g~$shbjTUa&1+vFoy) zxKXxUSAREHoX*KY+!C8<_PI>^1%KGF9iKXQ=;*QcHl6_&-L})UUv(*?Yk%q3MDAcj zdYR&uCFw0+44;;IZ}Q+qLfSbPor#NSu=H7;ZHZn=nmw31Mo|V>tj|;P7!m}N2aio1 zMqJr1aCPL)iIBShZWwaMw-X&ZL$Z)fRz)|HZgO>`1>}utpc@*Vs^aj+KI9&jGI>Uu8B9T+-zTs-* zK8lMt8`E??gavEv6}GYW%IO-#fhUc&r%2ddjxO7$Mkl9wZd%;Nu-jO7y5bVUon?0k zBr@Wrjc^;#p1#b+yBDszIr~Nh=*E0{6ru++=vnd}A~uj6*XrG9Zrnv_L?arg;qG~I zUricg%VR7@m1;tNk*DN2j@u#?Etcna?u6HPv<5PFoT%+{Fk(c#MEs$k{ug0GtP zUS65fb7I9UztzcM(^Jd6zN)C0t{rV^R{!wMhaY#jfVzxHkI*>_?N@4c3? z@x{-lCttnRt=Sl#PxXIR?1{;q{Nw}6Uq4~k{d{+0K=;aHkEFKz^?}~&pK7)1iIR!q zKAgIt>(hVycqU7D@3)r6M=y!KES1Jp*wWzHRl$0n0Y`y zYuZDHx9wXnq;Su7$2%{7XT?LY*Y15wcX-IG-F0ghOnC35?dz5prrk36o!aYvj`?Wx zBOBB1N<7ly(aPM5T|-lcJ^D!T1Ji$QJ#Ss?Z6EAeDt!E}0mhauTRyzy>%PlAc)RP> z%SqQ>xw-3+CqK!1HhD_q(2BJMTc+s~`~TY#GpYB0gYVq2=CM;3HkeigRJ?s;M4u!5 zzdZW%`;(0;W+W|1EsF7f{<{_LZ2nh$+3ql#8_-*as%X1Fg zz35+~-rV$Z&)VnzeBtZ;uiag8TgNW%cUscrWDoPR^XHr!dfhfXui}oJ@86l4`&ej9 z_l0pi?>VD;sCDaaXC}1kG%a%RBkP0bPHZ>SIM1^6$bfYJJ9}Rrx~gFD)u-=^nR0A( z#EC8)JH7GP_R3x6o|lKtuQGQzU3`DrqAn$muAlJZ*_UVhvE`*-0={_VgB`zhTYv58 z`#z}D6u9KD@y8?fAigapC0e_tL>W~ zqq{9Pe0sXJqAsT9vk2SP4+0PUdU)+6%esG`dg5NqUF%=iS2KL1Z?X5Z9}3o=e)ZuM z2WG8kHQJ zo$vTAmd}P)c)$DP6@9m-cW+qs)0ch;Cojgf+EsFO)bY=UWW^6{tNkdZXZ9E0e}86S z$%;w-7Z!Y5U({`s?}YB5c}s_^es07`L*X~AzkR6x)&1s^SrzRf?kV2;x=Fh>v03l5 zYgxCRv^{@M-q+n7oO^td-T7p-zB%KOds4bbJ?`$(V4>FsQFWWdM!63A@2B3-TMyW#y!=4HpWZ7z486JCFQ(t;oTzVQ9uWL|o7!88?)~HAMGs$mu9@Fk3zPlYeZ2MD z!homySTD4EeDm(mXVynH#-G>IanFsry|(Vtm;UTopY-#Ms>Jf2p3b?y&YdZI7?*JUDx8k7JYib~>{>dB8(L*CQ#9*1a=u zZcynL%YJw!?8Ps}_72(m*rvDc3w(O)*TeI3htAy7{;ugmjy=96`R>~Ge$5{++&2$LC#q`sw^Oe_U$)?2&)#K6`NW$9JAv zs;_GI(dYM^>{+|^z?^xVo_caxzTus3&rXf~eDphe4)q=W`o+wT7F^r*+1zmpAAezb zi=nHhZu+$J^{rj=*Hx~5>F`&dwfy~)l10|&pMHIM%dGq2GW}cTRh_x{^Z2E&O&?+s zuDzf4;o;2n%NFIwY-u^6{S0ll^71dzW?gt-Wv^pD-S$Lk*YM9LbX#-%kLqXMdv?+H zCu&c3O3yGw^toqzH}4;I%s>9Y{ja?>Ewxo<+pV^R6_?t7(Q;kNnqHqSUwzZ=^oUira~e&hIf^-q<6 zDgjjjssvOCs1i^mph`fMfGPo10;&X538)fKC7?<`m4GS%RRXF6R0*gOP$i&BK$UO?eNDgjjjssvOCs1i^mph`fMfGPo10;&X538)fKC7?<`m4GS% zRRXF6R0*gOP$i&BK$UO?eNDgjjjssvOCs1i^mph`fMfGPo1 z0;&X538)fKC7?<`m4GS%RRXF6R0*gOP$i&BK$UO?eNDgjjj zssvOCs1i^mph`fMfGPo10;&X538)fKC7?<`m4GS%RRXF6R0*gOP$i&BK$XD%IthG! z<@X!7_nWT#7QFHF!E-1~5FQg+d68cmJSXrXEiHAhDV2Pbe_DkH!_DAJPY8dTmR6WG zuh0=xNzX8vz1x0=$cjMNiL#eqcEl!r3JPau7TCR%^p31xbdr5p5W;eLdQMNg^Bh6a z(sDB&nCu{`q-S`V(JSRd2vh#-e=huq^k!xiX3xkeD0Gou`Fcig5T{32XD8*OxS&^1n4dFi8uwSyTm2fNX9;8h2+QfoWl15p{3g%H zC@7efF*8d^FRq-?3+L%cm_w(sk@3cZggJD>U%}j*sfB&gh+2NuRAqjTa(W%~i~?afe-d5Eg+4QSpfv*}qogN%$zp#j zDIKu9JR~}jYo|9gCu_!(nNyVXKKYi>yN}Z&tdyBVi(ETBlyC0j!ud*i(I*+b{ydX} zn?x^jcFv5#oLNeG=~ax-0L}#ACeh2w&n?U)ex2>rbDZ8XPLFVt=u!E?%qZz~KE?Qx zOd{bX(VLl|WoRL>JJKv?gnK?ZpFAu^^q9@9)z=gl^pBN#@ zUJ~|9Z}zOYIkTpu<;1Ac7P0c4$ApR-Kqx2%AUPx%DBsd7WF%x_W%qgTnu34}e<6WcY>&Qrstq!%5^ z=p}P{gcbC7iL(GwyOB{SHj^&pF^|(TaC(HBKu^?SclBVw-gcbDo8|HBSa%N^s z%OX`)=Jyb%C)HcRT!WnGNPzV25CSkdk}q5%k7eY33QRoGBc&tBP3jahL@&FQgI*Kz zS&%gY4UlN>Nbh)DIN4(ue|tHbgyrb6f&Ts{DOh07~c7maUhj9UN%cIX8CO5B*O2^@N`R549U& zRq+ZG^DD|&bFZ!o^A+FHKh(~e@DMGQ%nn4oRnt9XenDZ@%@JlKLKfk?z0Q>yU)nUq=zhgxA<;T=HoYBihs&@ zx+%Ay$~(tntaVF}$E0{9Uq^aO1MRCTyx+XXPl9MYDQRYLKGOw}p-R8uF53#m;%*Qb5i!{iGKpjnw@ki!PW>!L0EL5J( zq;KM4JXL0N@atUk&FN%q6Y=yAIp4Ad~4oC36Sle6ud zDEZJ%9gilW!T3XRW@IJj=g!HQl9g|#fdpO3L(qEE@1Y~z)Kep)BjzKpSx-;(d{kCp z#tb)pBKys9qhfYZLl)j4{lqk8D2aUKIl;`No2dGTvWF>L} zuKA!AyTSNlW@qFVJ|wd?%J{lw|Mpa#V`k?}o<1@+ce=#CGJYfFm@+wQR+hXd|7!fa z{G38L0cHFwO$@qz4d(xzVe-TwDT*&||C@W+Jk_gvX5~!H&7YZyNta<$vStZ;{1tos^%i;@yFS>gT<|kK5TPX+46pwbcAZO+jS*n5% ziFBipuBeY$^Rgz-F3iZBk(DO)avhyG=WsJ}Gf=Nx!hno$GoC>D@wrwgg9u_crv5Gc zwd2?@1nPFT=%xOnNDgjjjssvOCs1i^mph`fMfGPo10;&X538)fKC7?<`m4GS% zRRXF6R0*gOP$i&BK$UO?eNDgjjjssvOCs1i^mph`fMfGPo1 z0;&X538)fKC7?<`m4GS%RRXF6{=bnxeUYZ($~29|mZr5_8n3g|j`p%#U(n2QJyBC~ zC|Ov0K_^(ty@Z{Wx*+R*;ETY;V}!No@T0yZI(TK#u`2k@ z=i&Qmg`I6Q!uHGES_V>>WueCYhVBV<)jFZBN*8AR5n*Q`tc}yF(uG?efZyZr`_fxD zxA;bVDy6d!ew5}s_+#^RaIj!Lirs&~y}L5HGvHsT3$|WgFc|q5g#08TUkR2g)8Z}2 zXUW)PA=p!XS0X;;mv~It(ZZzF80+RC&7tt8bi*{l>dKx8b(>>YdOh$CXKaWvp>(Uj z<4E|CEJnlsl9$k%XzgkrXd*XzJEKXm%tW{z6b505ruG&_GZOw?;eVO@b)ldcW*rZ| zo8iagBh+oanS~{ptj4=2ysJa_JK*-i(+dx!m)C#%^2bu;V{trAp`Ber{zJshC;D3ViQ`Ji-2?4$sVBGgJ{7&Lw`A!7Q1f&BU(P>J` zb!lH-%Y73%Y7b$I%bUG^z{t$Wo6>ix>Q7KX7(KVTZkV>+>2{OJ1=;ECLVSt+>6kYU2wyj3ndep3l)oW;We7;^{G@p`m|>0y@>Y>mG!mU z56f0S&b6c8fqYTci9*RCgr_p86w?i|zKS%>{P$kGTMn!jjB)xFLhGnD!h>bV`$v6! z#X8>m-fY?kE!NScV!Bi><00#VWh7&HI@@?UMo#-F(5)1h&3PX0a(OzzNQcuL`=A?| z^@*AaTbc%CsYN=_kp-}2DARSEKG`wS4}&hyln>4D)rqclF#mxIP| zJi~e{kI*mFr$k-XJs5q{#)zm^!h;6z9pxiDcmS?G&^WIeN4Da4qhP&YZjA#;TM=FO z@6~IB-abgr=l<|s(ILVZ`#UdVTvB~~A5kwuga`EnEw&wRi=7YPO)r}d3e8hl19M2c`fPvM4 zV#FDVIMaRni_;Ou2XP>u;HW@h-T^`AO)`<>1;4$E!8hg42fw*Hk6eRbIF3^{>~h6H z5#sO4(iUP})9|wEfG`ve?_F$m!M2r0gN)bDC&2Bva_jkyPkwy9>eVyn3xR{-ua7jY zIUV7fOnLRy$nuK!281^td?msgkq_aIRYxngZ9Q+?_Q`qkZ>P@}ex@sFjWmPHuN^gS zU3s+pwpY)WuKeUYm0S7mtB#tVCGktCoFF*Z zeC?=V)ylEvSGVRzgO86wee>MOT#Iz8kZuCfU4nEAkZzQqtx4AksW^WiI0)%4LHY-g z{$`|4?_jTBkA>ia;A08+*bF{4gO45H;~4mO3VZ~C4+@)sup6~OH67sgfqq^_1EB*YN>uX+A%82`u8*ywWHC$ zTHuYgR8u0A%UZ25uDX*@LUqX(apNKP4lB2w?*O@>uOfTWmmC zkPI}C%Sp&39&%X>xlmb&Ug zs2%Myisk7c@Kp=HYT)Y&hQLk@wje)Zn<=;FQl6F}Ps)4@)4Q)v|C9NkJb3XuNNvzi z*sI3Mq6~4A{AX)f9r?de4#!5aatP<;u+&XCDEn#`bb4!Ws?kzDAyBjxBXI0n#%T6C z33N!0sf`-~T2aBmxiaW;aO|=T)K9npze24Lr_|vb=%$bH`uSp%?{NI?0zK^lJv{?G zU0LTN*4k8hH2KOeVthjfbRgl1@_}2zIs3EZFu)`a^u5EHWQXKWHe{ zqRyf{K1%fhwy5rMeSMf&Ypk0w3T>lCsH3pNNA#E$CIMrLi6fo+Swz45ZkB#Vh#>No zsb%&38I;#ayeFF?rTxYTH}OaE_(43rz~V1+6aQJnx23&>K8ACD`hre_zO8`1t=?)J z&gh*CWb~@8Gno~F9`$#IBCplx1Dyn4G)7rGf^34LFKtVE-=&`i8&}sC@hHEU&}Hg- z)r&gq+&6U9Va8YKV8&CtKjSHZmm`i+Ut0xQq_f12TwkXkugZE(`Gjq%D=TVm!x*$= z8+a&B;PUg~^1Hd&$d)r?i9Ulhpa3%%eK6HhMYIAxt`e zK1p2+9`u1~D#JELkYD^=EZv03Oc!IJwV~5a zpK%AHUo}bUhdA^SaVdXZdJl5GJk$p&yY$47QoNU{|^euF&tUIGAw@H$G1pe;i1)k?$ zSb8gE=}BcvV>xjg*Ok$Wm-2I(#aV_|GI~SoxG!8S|#AqF;VYCjOV6;Yn)+x~*kbR=@va?ON z4|MHv#PeUx)BB!b8`e2V)tGuG`wUF?hYhwNkvq=#!TP$$`Z7lpNa6KE20a%}WFetv*yCE0Xc zJ8LCP;6V^`Rd8@_me>!hJgJx68EN7Ve ze3iP%m(Qn;d~KQ@V2a}TN|EL3eWV-B^YzYukuTBup|t5){(&RE9i{}B zPC;KtN5ky-4Yw{s+P}fS7W2qU@SFN8m!PB3qK<}(dPzDucYQ9den|dHsRnQR`(YwY#io5>hyw87ZgwPKzgxXB=5VC?38v{Uv7+x!d%5< z%%5dzjr;T=LaS<>zRPKzhH~zK=mnt-PY*TLN$qhD@In3`c%uF@^`)a>3$x+h9p&2@{+{S0 zA#6k=Vb&ronxCsiI)z9x8*yl!!V_I7&bK_yGR{+DK~q_{J9 z+=j}|;AMQZqrUu3(rbM==Ju8eufmSq>8`#~xt8iZm#bw9vkyvHQyF#UF z%k^v6E2&(GXQ^DnJd|rrnfp4Yhm6hM##ht5g;&kK<#(q0n(qvS+@KS6*}QJiT#*#U zUjB%Ob3E<-Qrv9#6K_&@$-g0)Zo(Wb&Hug!yQY8N7`F^_o)`n|6VB<_JT7GI(@q#m zwy(0^a&bHanU5uz)BG#ucvERUHWBfo-WTF9C)~SQrx`)zLt&yZ?;3^Q!cRi3U}oi| z7leHjXENeMgO(ogC@hUf1f+*K4)Gmq&^}z=CGsJr7brZKjW`;KcCawUg7`iXeF60K z<~xZ#g*P^r#yo7^TyE2!>Pt2z$T}s6&DTh_mf|%uwk4aSY03J2YoP-)HkQV-kU8cQ zX^iYVm+0v`RehpRLGzbnd#L>sjt7Y2#lu(Y*Hgd7UE3`69iPz}<2HC3;mLaririGANs*A9_TNKe>IKpVXBBM17V_Z_Varb|UZ8-`xtHsocIqyuyw` zT`hEAqF8nz)^dc6qPoXrsX65@rblw4e)TfME&UHmW7CJsCEk~8^f&c^9a#>(@}DeZLV;31@y4f*vIc?hz;n@D{f*KgzW?T>Vm(lfs0Z@L}) zm!cm=xO~6AX;n*M?HbH!N%%?pmg_r>>xn-t`VrKQ;QNeAJHo~UjyWt!PohEn3F>Po z=hvz*zm|ddHJXc{`8CY7A8n1Yqkh39;wMr#mw-A;w2mbS!5-@a@l!PVr)5Q&wWAnM~wN_!hdH`8(ZnGOt&;TW>0YN z``RlcW1~<)^H*1Zjc0fmKHi)QKe7{thHFK=)MslfWOFLuzmw}D;r-x)Xc=WXn)#@| ziRwc!bg_QXJC-XtjiqWBqqFk`(r@S`%8vTar=YV`j`ZEq8&7jQCs7CMi!i@dbgzwc zdK=QDw6+qTzc}Y*6z7xjlF`Lj_a9)xK_(-yzAOYUj!_r^AWcc@5YEY*t!I6`q;si zow_*7W8AL@?#?pC2jyiZ5t_$MAq_p|p@zsbJ` z{C_5Y@UZDUl5ZPv4*!%c!uk`^x*PnJfA3tr^{^R~{<6Dx`Hs|B4Er4ECKULaGIlfE zhNnwy80FD$CyR6H7^7LOYYTaWSa%oQW25ijlx8h>$Va+mx^Xr=#t)Uil071s#(@s$ zz?fDnPZwht&Eq6X=q$ba0Kcic#CqAzShuHW9P}Z~+5vW~BObCL_ zZ=g%Few#;c6RUc@Vd zP8LFTWkut8zF6Lgm(pC;$NPcHb_eC-HAng#r~8}YIX~}%7UhlURETwl&V=-XkZ!m& z4(U=kmlc_K8pLCeT_4YYzET(0!jE+E%fU<+w~08|`Xk)N?7Th_>ouAQ4;t}Zp4QdK z*VIJgn|3d<6P>8d4YEq#Hs*=+gRFnR#T@ZY(PsC?xRJLp|GrVbp2EM2_tJciw4R3Q zrFl8Z3iU{9xOOyAgS7;3KOKU(`9xaRs=<6%7K;Zt(aK9S6z({Yussjoo} zRL?ew={wd?(E15#ALtvvm1$bcS?KWH!wcUo9p7Ltiuy}!kooB8C}Az>A@RKFWJ}Xw z{4TrMSXYXE(0TqlDOA{52pLcqdSbQ*m_jjc7Mv4fi$wY)n`;PLfk%fnKaBg8RT<+f zzZm1JXV4Gjas9Rhn5Jv}inBFBTuw8r9q?iOnnPOxOmiN{wq0s2)RBG41&!KuOt&bX z_tw>~r@o1q`w_j&iOhDyK-Z`}t`*BL%(@h^Az2X}l3^`quHVh-GU>b2PFw=NREJnQ z5n|0l*yB$*(j0&^X`NX*_oFnQNtNtXxYdvAxG{v)ZAzcntTxt#oQFDb4kpyv2eipX z^n$w^wwCEzsNL3n2VRKZ_EfH*L%dPGZ$WrUciH9u(|pLMPLxj@(ZBWy2d}NbE45Q* z?niN|QW&rJrX`b4g!L}FeA-w8K%e9zYk|7PyTzPpB7-vKXVn=1X7%&NG{WY-4vDGc^0M3jT5@1p$LSbrAf5oSFl zy7=w|S1H3{@m;9((?LvzF9CNF{erDuz?HsTT^c_K^&$~#-V*HJ^XqjwtfkVUuK1v? z_+q_+AJ*JyONa-mo0~dO+vuo0KA{h56@`5xJjVC${OV|7t{TudMLW8#b5 z(Ow`d@gIw@>FDpz`60nVx^p^!>25XVvq=wF8y*C?P`eYxY$W`v5svuTi1g2*JQGmw zF1E!Sl8n}u60HbopXgg5Yfq)V>1r_#A=XxiEAivc`I-F<@e^YGfYUgHISvOutlv%e zL(a!S(CR=u$nsW)cXEE-koduT4$T9|!~UTN`-&76b2RdFNk2sXkv4@P8BF5&xE1d8 z1tU;?!%>dIP{v7EVq|Cm0q zIlAgZ*kSN6igXQSey5nWW2`~zZ$&%oCfy+P{d-fJBc>N@Z*#sC(+jqaq4cnZ7`EOT ze5UsG75f18+oh_#*QA8c*Q-yg<%`Pj$KPofrj-VE~bhMby1 z&-GYmr!AR-c8%6Vebk11JN2dYU-QfM4%e{tU!iC#@=#{$5N;Ng9mYV~=0d;Sz6s}z z&4tvms)cLb)e7f!yusE|yv}8}5ByR4K>CON@Yn>DS&+A|ljaN-LH1S6FxLTF6_o66 zy3|bADbd-@=}?^hyqupCX@*)~1WmF%;}Kr8=isf{kJ<8YGnHY8wS>YJQT+)Q`;gQR zkM!kZ;^qmKs(?hxPnfIk4BAn;u$lwDLaM}L8~BAIkI;?$lkndS9(n-pK%GpvQom~) z@NK|U4s(&t9Qf^_`pWa@&-u;6yRfVEyCi=drG>oiPVzUc^Rn%k<8^iq+5D*pcMzNX@qMlMZgAiseWNU`*k$fThqiaBy^pMFl)Ov?V zhxI9`FPtmNRBP=Hf0AQ7=CFv?eBe(oW;I|fAK}^b9(n)5=x_Rv`|E{kN9#MGFN8c- zdSiVg(yqQG!BTw-^D|gh9Tom~^?drQ&(0f0{dRuwt1FMjH-GWG#(e$!=ZV7FT}6@o zwcA*`MYK=#VRJA)!7V+7wF{uzk7z#0?67{ZP@&Ppzd`94nwgIZ!j^K@f!F__zSQ5$GNt zdOVKL(cVxU65CM7`4IS^aX^`_x69ag0LHr;b>MjfYhObzv+;SEuBS^_HlA?%9Da7|l$pL`55 zAwAy#cfT&wwo?~ky94cFS)x!8stL4}brLEf;l4R7*0NXE%J!yj!kVWb%bgfM&1o%E zM2Ksl**DbqJA}1Y!Nb?y!t1|czT*<=+Wve7RDQMu>QFenA*J{%;}s2P1x`fT08#L64!YJX%0ecdqum!+c~6r zSj->keW;amhUO+{EPWYy-i2{tr8v%F;WuJ#g7QUa-vBSP&X9P26Eq^hGwEvl<1I~O zyQ(mz`2+N*A4=n!JqSbjSUiB0M+*2J7b5hb_+<7_WKIojpZku*N9Nx-Nm`V-Vh#_GRxo^kFWg zsnz*zxAgw1*j%CdYEo?r3&99W{QaJCV+iZ+$80*~E zK8|?e_!51B-MV{hq+`^tu!rMi_A$ayeu8FbEW&M!UrkpT-+%a-egV&{y=`l4Pi13e zvS9tlaB&T9E%I^?_$67fxzq^o7H%JZ`y$>knhz4oI>=tuJCHuLFBjuk*?ubGVCxOI zOvgj4uj2Pu(Z6k@^RHw#rS{%}Iux>L`Gx|-EyeFmA`Mozj)GUx)iXEhvCP5vw%%Z9 zU)h|kC!_sM?)Gxgx*4&L)rs}VrE&cdk#4Zn2DcnGhvZ3PnBBbp?Zb75&6CkLTX~;3 z#QGlM$@^8b-%9FRb-IRikQh5}#MoJz$kyRCGzNbL;ZEpj+@M7pz`j|KPAB!o*jlGA zmc}*`->FFVYkbEdn=wJmLmR6JZWlbvcF_D2t^EnJhM+Fk`#KnNCW+z0tV7_2qt8U? z&{K9Wz@(p^ZR-kulEX>J`4>FPz*`df08+RZd`}3*c>e@d=bq}6Ug?lb+|OH*@ky-;duv7IUY~rGC;%^0PJ|Q7x^*ULcCL%ur)rxqFmXS ziRy5e*k7k_9n0{IlFH*Oc>XKvelYhd&drA&A)Z66GdRyD-0&=YqhdT$d%@b6#hhod zk<`B;{-_M;`xoQe@qJ`2%JVDqxux3!v#~^Q%Wd{0wWIHL`Yhw6d>#K0T(mB#v_8PudVcud5{E5FLxWn;egD1T# zoKIwcDTuGd+C8+TX(_@m+EN`1v37j1o+EHGbnerTBXles{;i>`}0F zIetguX{dY}vL94Gv9}EM(@{4`euu)`*UuS9<10~iLDqcyCcVgmn}CPOjZMkQ}TkCPPZ zprpE&q^NsedczLlp?tCOX7dz+Zs3Y=2^*?s}0TGHcFTCqfl)v#6_MNl?;!}Gm zlrh{6nD{FzqO^%;vS*>zNk&GG^pol(mBmiXb06pBx(sDSWtznI=22cwUu$X7L-#*I zx~D<2w5YX>(G9llEDEyK>U^wUfNt63IhHbAkZs@ext9F}^DH|j&bRE*P3WJ8cxC7_ zEfw7q+oR;7-w}+m&cSaz^o{mqw!ssDr!5}phf@8?!2A0>grPmhWVic4F4>uaW&Q&i z%YuBZrEr4IGFPjKYi#aaT6b#3ywn}g5pzdl-Fc)(Iy?cc8Q--2AQy9tzmeP1Soa*c zm>+l_bBI(n(i${5t!Pf`M}#F>Ln#hueM>HAeN8TCEhiVWUgxwle9ZyTERJ`#-j?dS z-r557llp7#4Mcwg-(Qt$5y);R=aa;}Cz#tQeVXYA7JQ3!JbfL*tAR;pFvi3jg;X~~ ztrbXvbZ9Hylg>a1;TqqrPBhw1WB=}%L}Oe{m~r24lZ|odTH)>N1i_ZmQrP!Ef)F=7 zRMGo5d7YN}CH2tJ)17oPujP7S&a)ZD{oWY=H^)2x=6)9VVDGE8M2~(| zsL^N(^Ed7bHyY#G1RM87q#NVf<|SBqAy2}SEDvemjp{);#}k3cjv-HPUrH2gmji@- z=v&3rg$etvOcvs<7HBOk5atiDUeJ6D?Vq5%WFgjd$oKUH!@x%p_!$bmhJe4pmTS3# zET=mq&II3V4lNOVJU{F+ndto8g!&d_7lXkc$ukA%m<6F9{l;zOBA@FqFZ0Y2p~RLZ z;QKC({X(r6qhl`zY!1GuWW$c0hJA_Bgx44}zd${EY zvm1|P^ju3e?Hkwl)C|Wus%Rgfq72`gLlKvBpUvw=+G$Tj9OCOOxO?#sU0+UD54Wsn z0`^dc4PWLb^rJZx`pzAt396y;HDivqOgF)%ZxK}7=Csj5a!b-V$}bXfJH}~Vg-gHN zf{#m>dyvX7$rNB3kFnH8ct?IGF10YxZ;990_)TSKfh);00JaNnt2F#gFz9 z`tHU0f;61jP>gyMrHiOp0ef;8xB7QeK^-t}2=^-dXbmQv^H9)HsQ9uYbOQ6t zA4A73dkYox+fZMh8izW#FH+cf`}8?tz5ls8`u)=jY|+#E+HRlT%SJr>iFs$@;R^CY z^B!qBeNC5EsK?-C80ximgpfKAI9NVSrmCTPpcZOBhw6aD(K4N)53ni0Sh&m4g7 z0^l_TJkt6pvb~)|Sw)DlnuXsj@Vp5qUs=Ik&u}X&H1N0`>R`>Tz3yyP2mo9&R5zq>qv=Rwo9S z)v$^R?=R*x-0BNAthRYyDg)@94RwEKC}d0HG-?~}gN_`+SmhAfb*leii=%9$ zV{s_2G+mpTj0^RtCD0ivuQZ)+O%2vS?=6}r&h_>OZ2@{5)G6LF7xrY4cT&v~FCjGy zZJj_2>oE1)3A1{VSztXQ`Zy4d88fQNwNc4%C(1s7s5qq2f2FU06%i7|&GZ z5$9lIV83X6eP>aBn5}yRzuV!VcVgQBIlqZ-3KKe^E+Z|AZamr#pPKS(_0Wm&uy^6m zF{uu>MIDYP4*ec=81=aT?MbyZ$lf2I_M|UQYZ_eo?Nonn3NT$j-MJ0^ROjZu-@-({ zX^!9|bf*gSh3ao8{HXs+{ej0JqiXmsfopF|9(V2!5Urr+ss08P2f>!?fGueQUWo2s z&~mE3m?N^+-|`lw4|tl?c1USHfV2(+XTim|AANDy3`Lp)b&)u)0(}Cp{?Z&J_5U61 z_Dsa5xJ3T|9%^eMd0we~B>A^N9WH||R-;cI1i8-P^>;=$%p;-xq7M(dIl&f+`it_Z zptgd_jQaFchgU<_Nf&8N)HOei@Tp3^lk&_P882#(${2q3#l|-pf+upIL{qwjYJx2gW49aL-{=$ z6j2)}o`YCDj3ve-h*m|B7sF+rx`du9EC)A^R<`4Yb}ch|8XMO>2&E?v=kMdy?g3 zF3SU4mLA&`9oiMN3)gUd*;TYFG;X2s616LL;ybhW&D}%0qSr+n#-1IFL!d9{0|s4B zd@5TP?&KE=KWcX#K%Z_S`m&2r&yoUyila1X5IPwN8yI0Fo4Fog z>a~$IIUT7F+_t78Ty#vf@BcAQ>^Fo#&TpapSO>S4n>OSn&>(yHC0zO~A5$K>&{Awe zo`XNxebbs2Ci>0VkZ|i5{H8YKF}RXFzjV8>c0BMoxDB--#D~272`aSTFJXVTskaY!I zn?~rn8*RrivF{yPv;W8WmbcJWEXKS~?Iwinz~j?c=MntgGw~tIAs%lB zXzWM(z6s@d4Sh1w`&0N$^XY`Cj1S$4{v_-R>O&p%6EQmPv&PI%VNKfVMtGWpkFj*I*9SfCD0|^coTgj(w92) z@%lZPW~2UQ1i9#s9K+aA+3)Dg^EeD{I3BsqL{~ALX$ybSnZ4!~rT{TK^*h3??}Hc8 z85>+lXL3+>9|KSEpfkirlFrfRkaQ**wBpLB-kZ^uJAQ!l!hn}TaWIp2ZtC)yaX-$CQQH_^w#T)Qm;G^stJ^(8j+ zi%FMWfFJeM*COt7oF3`W?=o5xpT-Wmf`tM%6hJ*BT(bZmD=jfLb%I{k&epQ&^S_R`?# z4Su2nLyHFrLXB2P!gRHedJwd4K(`k83h0*N95vv}z+^Y)APt(QSAGki{(w>rqkG}| zKh}6%%k{>bc5}>ayRI$1h&JgG+N3(R`iRn+h~Q06i|0~J64MQ~P6i(| zcT8pWYF9Rn&Y0ayTIwRz_y3J6O~;tuBk@bU5&MFdX1(e==zXj*_d~!h7M9% zhXg;99_s+A(RZdX)G}T9H~LoP-z-O;V}K@dg}zOM)q?fM(U=!)Mfvby>u49CkKX%n z!L~>jT4O-p@}kDJXTXj6T}jP_*S*nSrMbB-=$oE?DBDJ3;N_Upj@B^RUC`IKPvb+h zi%+8uP>DXpWY8wrbV43UmXt3V_f~;#wofS1YJp5_SpQ%P!+Lk*?LNqm;!wMCAMy4c zzE8XWy+S`!+$RJ5BE71`x@rnTb|V#QJ!u~|n+p!A8IJz`>4zS&#bBK$&GRh694O8; zOr`H@SI}+;QCO1W672mI%xj`M9NIu@#?CyEXsgjhTWe4bIQ!smSNNk2oQvL6{7t0B zcLkNj*B9z{Q5jI3xC&cS{YtzgU(y8EGg`IgvFZ5;B2f1FGF8+9q47CzSsr)x9qPIlzGpSVcP*TGxBzRcF^-@yhWhHk2)7aTiUQ^KenA3U~{x)0leoXf6 z>72ybyCeg-OhaWd{SbADWV%P8*QDD?rxvcky5DocrVShZM4D9Q_nxWWMfU%TqrO3I*deTq)3I;3(%$FmiCDji_O^GqdBa+?>(q}-|COCBP+5bs zJka-*+V&@qFRBy4aK*NLio9)4d@2U=_o-X70so5_O8oh3aUuUf8AQb(HdW`(a;G9Bkhev>R9#a<0RB8#mOVoj`eueV)#+ zTXoHCduX2q+3PD|#=20ygf#;(rYnVB?8ZDB*=njYI@C-0E}{=;TdZ$otQ(2Ekql~^ z$6E?(*`DW1kTIn-9&^hVP@n2Cx2#3|p*AxGd?p2i6_foZ`ZzBR^Ec?*@VQ>%i)?8} z@OA@f5iex_FF?m>Zk&C8Wo31F;$X;Q5afcgLOUsy6_vRjWgdmRhHQEUwlLg!C-|gt z&gJD#em&v0m+OniF?gaDWAN6tO@4hXlvk=JlQ0j>*1Nl|NoQ-=TVwuCDA|GWjo4@f%FpE&VKI-_FOpZHR3T`s6e=6w@_3+V2{~e_&OjZ42fVs14tOu*x<( z3~l&X@I~#LxR6%j+D{ffw4U+tQHhLT;?Xfk z{?Obl8BA*m`N^6}Su3z>Z{4R3eJUN1#_6%vUK*$W?YJujFaOhVHyYSA?zGqBkGs3F zZC})Nx8tsOb!6NvD~k`kfzGb=xZ4FR{~P13C-5C>+yx&#^0+&n{GzMwM;LdDX-o9D zJBzma|(wVW2FxDZ}aaj^3U7 zrAM*vu@A|YtbGssF_I=w5qXb!)RuD>c{9T{K3dMw*vxQ{nYl|q_b-&dpO7b;&H@Ko zQ|evooM?YdPE`7Q(vJdOwe7oYM+9*;8i^`Rf= z*^hm+;3;=4iQ{gCV7ha`*i3wdaX*97NZwRf|I6b~Rhb3A<<~KZZ}nHd4C^;6JI&m+ z&}7md7dSQB33fqllCQ=!(RrqlC!2DEC- zM46_ZLf86=65T6(OS}e*4zT(+c6@wN-@I7!f#xEu)%>-&=H}M8)VS)$I4i$h{=^-# z?r{E-5E=mP|G`sVV#{>!Wgb1|qV0wEl1}vD`+m^4{N3<~U)*BWmambf82#i1KdpD} zN@+_-J3l@z{Bc8bYPMj$Aa_lTQ#w3ObaH&|z43WYSwSFsK}I0BP;Eb&kIAPgE6;I; zE8XO%_bYi1Hs%`n*7;lUl1jdP9NKvn{%{0;)eC{SwQuQYe^KXBmgJk4zG_ZYc-q%C z3=#TuXl>^Ewt8W)?aP9w{%Nmo9Q+8%|5bK(rzxX@^JFdKQ0-D3%f4(*J=_Q2^@euv z`n{+&s{Yamd11!iDAg6smsH;0C~utO^gOQ(%t2TA0@&2XEH1cv?S zeguQ)GrgUD{0sG+%X1FTQO{c$A!Rr{b{-QrsNgrDHVh!e^59_%q>OTJNggay=jNs(b6n@touA z?P7~;Y}zg-jQB;8&QX4(bS6?hk$S_Qur;K7l{uNTvgbJkSn4^SqP4Tu?}j$+_V}FV zZ|q9a2zL(W2(|Y9knieiY}*9Kl>YIdfcJeBaH?r}8cRp@k!I#v^3lNOp%9I8t2E z)o#vr=zg}nobM1k4*-v3iCOW^nj25mJtW`FpNR01n`G#`b+(sSo$j{}dgd z#&0)`dF`o&F(Nn`-L#=L#>> z{yf&=2U2j%Pq*;gMpzCk8fUvH=UMFfMN2u9@ho~X!BhBcC$lyxAWraPG~4ep_-+rL z-+1s8@?Y@$jIb(eZulkOSlZM1MsjiQ;)9!R9(4DF=eQ%MG|lo_^rYS6=T@!G3B)hV z2=sfWckRJV&w=ZkUw^XU;1_Q+e9*PFLHl*R%MWfkt>ErW2VZ}x;W_T&(Yix%S5)4; z=?`C!wj1~JDDI5XP0!x_WWxdS_O3qE5Xtjm!@+aEZ1C}+`SlCo2t4E_6i+yg_sW5@ z!<7SvhpXtT+V!zdmw&#YA-A-?q2jgQZOXj%iH3@Ve>Mat^M2Y|4~~S>ob$VeqVF~s zY4l~u?mLv10z68iXZvR4WbZ8P{Oc1!7xQ21_63CE4Vr5YptGK2zR?NuE<9@umF?+? zE6_h`t~2m~W6|^V9^R|Sr+DX)-)wSj=dQGC-)Ja4d1u4AYwzAvan556fezITf$~EQ zSCQWI?^m`z|3yC2zhB$$*Z7t#cuRUqb-Q}?h_1As^(i5GwdXWe&gI?ES0|6Y2u1Ir zuPewWxQaX8zNz@6C(V6rg?E41kjXtt>&}h9m21jRaZ4#n>C4dx>a5ggFaBoYYbMz- z;roo46;r$^8GkWKU&yZ8`{ziz-OIpH6NjxL|~{5&F`pF%mU*I7rE$@86!nqM|E#?*%1$jn8pWaeRk z;Hzt69PKA*pv>W;tL zRDRA=4H;eEXmFm~*^qbg-J9lL`;_t9G?_B1X53`bFC)Et#r&E$`F&%&?D@4w{P9giozf{;aa__{9Q`@tH!rzLM8!n1*!rABNg^MNx!r2qY zg^MnZ31^4$!$q8_7M?|?lTDcHPBLMN`%@EYP1#b9)mE=&^(=n7@blkvKkJv`PEOM~ zUYTbQ7BQ!kvfryV+|N^tA8W-6->2z6b{3`Fji9#O&r{6Z5sKIUq599Bd}%NK)8_kl ziu*cEiWlxqGNEMumaqcLll>F&o{UKdJn5h-5HD(pTMzaVuuTT;(g99b{IF<1URZ02 zQucY1&G)!)F))=5hza*F-}&KUU??3B8@6*t%l%)@?hefhG>!;TX0(pY*KJ9+7kSSc zRr780&>(*M!>WPXPq+N7OIA__8R$s^#WO)^tJk@>Smo4-VoNWny1fO24GcEo{8W#3#9r z63QmyhlJuM%2Up}ZwKVBEu-(JZb>7u%fM!U{=buU`g#+8u97{g_WN7g-^fRdXwu^oa7!&_^)Ej`nOxdbOz&o-^DpuUD(`MtbFaMtBKwytN}~TSoBP&Ld)|hrP@R zb=>u8`DDcRu~q;at4G8hy3(W1V95X@3gL$QQ$<1ClLqW9&!|2Wf4}E)_ktDleD2ZKKN@Pk9bD zNITKBY0YWd*w$7|J{6AUPeC*)e-LIot&TJIU_QioL(!laFFl$&$sk39s%IQw%5f??#hn0d z{58l};w4XL%`u*M$rxL(ajyF`ugR8`?&i}b|9EM*Js%Tyo!#cJ=&4gb{80D3Iq zMCY1w&|jl(Pd4YHqrb%;L|11iq}bLkN*hdUDxDw467f&%fEUXKwv&>xY*4p&e|)7&F%u zYoASbwiAk03-{*U>(4)9exS9_kz~h~_l6W`Z^f+P+uw8W>(5|s0lv3Vdo#Jb7eOD6 z>g9e?yZ(yQ*SsFSG}vi6FryQ;U7fLY3$pKtkC%D)v@VG$+j9@PGVuIyXJ^emY|kq= zFH(!GndouFYU@9BH@@ALP{$me**rJ$*!d^P9nHIVo6?W@x=UyQ-@o9wmggFt89dW@ zG-lPG(!USqdlzyhBwxFzTaz9 z^a1~b59Je|c%FR({~aB2)7^aQyxlD96eZW)0W6Y@%v!R=zLw2Do_Xd=%KU<7C(jNZ z+4%1vlx(tsx>cU+WaZal8}VCt-d8$gz#+ta$h+ppTSz-(#?6iIdEYmg?;9K6;rnf# z7kC8I+l*oY{)z4d-{pTw z2&EOxYZUyNW6b=uLGzdPd-}N75uZI{o}trSS0{uv@U1a+EB1Ahu}M}L{ZF;`<7R#+ zzlv$@m87|aNBjrPc( z!#Zd~cq}BY7CNqgj-Nu7xRmc)9?_HFR6mQ(4$V6Y{xlvwRRF*GF}A2@h7S(b*;{Kj z>`e0b`wjLE+FJ6ifxjQt?flD*$NndFK3}lru_w1)vH_1nTFnE^CAyO}fS)U?V;Mr< zF_ui<<-IK2I%VBSE51!ybLQ9Qy>?IB_G#rk387$7QR7LZRbBd)-<*GV-$mZ{-@Wf_ zzKi&u;eFTt&VKjt^YeWJ{_8|fOE`noa=cm}KBk`E+IswXWyklJ|H%_zj0g|xH5r=A zpgi?sv`%jRPb_|9b2yiJecf8?HIn*Nbp^-Ag?3+H^CV-Zx@WV+Q%yl!NOr6B%LCy` z?|=Pr_}IYW2{V9w>_O+7di3sBjti6-o};u|@O?GVY1)>>T9Ppq$Y7rqU)rK2+3-5u zmoCZV(VC*Jv-Wo)Hso4oX^pM@oBdY@uqlthw!F13tq$Tu-?fb64+tfH zZXwh<=}kg^{yG_0HAanp6Qzd^txidI)1aEFHg4)5XXs>c4y7+3IuQ<}u(>A3RB2YD*=dVAntK;n#ud zX5!`u7UH7U$+~- z2r!rXzUM`d#&HKB;|r-VH7JXBJg{#x=HYucvQ)xhj)7eO{80W96#M z88+RNzeZ^PU(jTA$8218;%KMV=eIC(+-qjYtY2_aHM=N!w?^$xl>f@|zC7_M!p$j8wC6f+J| z;R9{^uNUo&p1&5cpYs;|?#~~>MdNXO8uwiuVD61!ZNPeOy==ddv2C|^Xd3>&Sth~O z4D5od?)P0nmX~YZPjhp@x%%x=!bZj^GEUVUyjxvHlKWTo2NDfI(7wy_!i}BJXcWxRZ8B>y)?npYi?JrlW9}KUJNI7kCzYSU z`-cXWh#l5@&~-Ep{5`6|!7XV(dsG+GFXGMB?^}EJ6_k}ds69G}VSehs{M7bN6?-3P zgdQee=#7I1BjcbOeJmUbznQm-MxxS)p==>Nn_Vq zlE>2F^{MU|{L`4(MYu=r=o@p-vvuG3A?@mI-)|?c(v9%`3HP`1-^`W0ou=}i*mSD% zwyvVdRM+UDSi|f_Zmyjw{+Q;nUxfYxxz9Uy7jS|LN1bTPmLF}U%VO=d`y=R$ciZ>L z?oXfvm0kHG%L{jH;k?rp>1@Q`lik~)S@F{%()n?{p%?!>jrZ2~ne4y%jKg=DaJLD5 zPdi+DKooG&aik|c2}fdAG9*2>AT6Z=vT(a4Ww1SRuYQGsqHnVNBTAM7hOU#yfjM*?Hp}& z`fq{*_0=rmXY&m0h%S#ZD~Ye};H(Nd1N-XxF)y9;j2B}ose11qy=bgHANiMkayuVr zUyXe<{(q1{dlKbuHm`AeKm5&>;BR&y{$`iwj`|`tKdiP2){{r7pMKF;o9K`>Kw5{i z4rv|II;4#?bM!&ZAzeV7c7ADj-^})`Gp^O0GouHyZ{Y1^B(s+xm>y9c`u!c+Ap9in z*4;T;BeY+}y_BK(TfA~*e`nFdp5CW@IVj1kaIEd{Gp9%nzj0(G`e3!Ih;Pm1(Q|PP zZD=hAi3j=pmUm^BkOREx&!Glxr>Xec=Bm7*mKMg%jnD%6I@5QmtKj?GJ4s!&tbs41 zo!Il5eWIf2!;L;<{&evG^$mLz{8zfxaO@Zq;qR?=Lv`et3q0-VhJ5}h{wSMO>Ru_? zP)y|X*kE%`V3z>XZQrux4F%AJ^Sl8)@@{yn+Bcf^iLQiu z#)UaQq`Txq1OB981QWi2*p6G^)t{Xr8tss|1mxTWUwW`a_a6S)HN%<6 z!aqXCa0aqm%ex^B{O<=tKOimgriK5#V5kK6Z-d75znJe^dG~p&^hWCM>8<4M_H2rU z18%lylJ61x9m)>3=|Xe2U84IvGcJPd#@hEdmGDRy$%-|EkxP4CN`2Y{ort z_(2yAw(1|c!9@PG&iA~@m+baDoG;lu+spTs_phUYBhk%c4Q1Xb%ONgWCqmnfx>l9G z&mTuM@d=?6`oh2ObrGGR}!Hx}E;seO7``a;)ys)}71S2Uv$yvLS4`Czi-_(1kG*pLM(D8T zXmH<;{VV)m2>v4WZ=}DJe(6DEK*iM%H~TPc;WrlC2>zj_ES*zGbvMU*vMKF5hj`_C z=!-7MP;(pivDWn0x*9K{z1wNG`e^{)HS|@#&dzmp9$yLWRKB7{@#;D0{O@P`q;`47 z@SZHEDFqpyv~KmuHa>=Qz%!u(WvM?Tvth?L3K^zMbp1gC{lvUlN<8wwsDD$RV7Npu z5T4z`!W-O9y@%Tw8AJP(9(*jJjfP*7Cy}}q5nuU)T?^hNJK||`M&`s>JK_cWJ2dYc z`sHl;=PdeZJi0;d9?iG&i|`^nk?KDkICgt->QU_mO9C6K?i{JTDAwdw4q8iI=~g+6 z*5)2R|BgUsgQeN7(5v+IX_DKrTAtDI?G0-^U1W?$+oo*%+y^sTrXPZRB7Sko%3ro+ z?|sjnD=J?;q75AWS)pR+0D*c@?g4vmgg*`+B2Meoa%{iH9v3k4RDFFHdymWVmS=<( zleYLpTj#&2vz~r&z=6)WJjK7-_4c3W@3wn_q0ATT_k8+TdXwDatlf7#V?sLdt;i*! z^?2dY8-v=PlpLcnYVYc3?vtCs|Gag!tQXR4DEb^pxuS`w{1>0lnWWt62n_vi3x@Lk zVZRGWEBv3nr+KltLk^f_cdh+!?a5dl4!S>1FeSP>(0zVOxs`X`*y{c`|9*L^^AxPL z-?YT(8Q?-=TfD6TKNe5(?KF64I@?*Ija17tNo3J>`@;33aRro&8J!859PiLlH@btEo_{0l#6mQd6sZ@Jbiu5;<-=14a zH*FU`$sjHR`F03$^DlTG!n=6ab-b(2X@v5Lo)~bBY0t@8rsbV*vAW~7tq&&YF16kn zqB&r>-IMV6$)X0hR^R^G`|AOA zkFR*B9h<^c^!}b?gZAVCm0h`{eiILvQLmf&b{a z6j$??E}{EqPxTU8-@JdbhGB1RD?DouFbe;socSG%&4k{wujl?hY{@E8Z5frPC4^)< ztbg}k*Cix8uhqV`_rHD&|FI|5|F?hDCDg_HpXvP{&i@CnEv{Q`VVJVh+R2IsZ#mBL zu}^_pG%bGgHo8XfHho`CS>;dKeCGgr9sT^{D7cHSjKEz#FKF!YR*-)$d8@m{G|ug5bu&cYO9Ci;GCebrBz$& zCfl{+HbT*UG4)z{X8e2U*S#m&l#lde_-m4THSx1}X7h~m)<)UOyM!KqH&kS4zO;Az zh^M|vn$66+4-wjO6J7PM;E|2jKNEzrME6DF3V8%mK?VISJ~K6dEN%TpsjSufpG{eJ z5c)7a$Ggf}VaiE$pXU1~JSr!6J#Fhat^s^ctR|o0_FNYXy&Z#ZcGBEP+$`QDTe*A- z?qy!y%7?pz7D00}NrTRsG~B(aH2Lg5pP;nK+&5=ozn`$RtmVsDs`Kq@?YjJ*;MQNO zWe}If8Ee@aD~-NusH@t*6LgCyb1iGtTyLFRJ|h@fN&aeYt(U=fko=;tH@x*;GI6i+ zo_m??|GYi+o>k#(Eb-Ns+W5&{yl|DL^sVBbAU>b?_H~vq%qNa}B59<9J)Y3gIWj)$ z$_8MxI@Xr^wcAc)@3W*6_Nht8p~=XjDafU%$fs$n8`80Z=)}4q3AxhFhq5cPy5<;n zJTwkohRdF?JodCF%VWnpDV!Cs_frX-;0JP)#^G;SFRY?|@$G$tlIbc+@Uup_q96Gh z{B=J|J8$uSG`O!{FB(g7PeCTC<-KlwOxe6{(=-`D`#v7csafUltZ>I7%_s;fCqH+4jK#mtf6XJ?EuyuNfn z1a8v~zE?wQYQq(@;SLY>cL`-9DnDuKd6(?ww@3GC=#0sDuRY88pZ71@-)hINXhQ{Y z`;cK&NA?|ELTfap@+D&+^LT40`eo76JVsu~qWxaE-$P$v#u(`v`CmVfGZlnM==fD$ z{cT-BRUXXW2jHmJcl=A$I3nx;)v=P%&d0nR;Y4tar1}{0;eJcP5@0sE**i2kjAj!mZ8${wK?Z8=>RO^^tU)y>y#N zx0&&Fw6)i+*pBpf#I8hms2LyO;}t_JA74&b%bs`-a4S6LQMUT_G(wGs5rm?t?-Poi z#K+9s0PnZ5bBde7I8NYyH=gc1op>}iMC(<2TN9nzzer;{|44QX5nF)XDhHmCLMVKz zd_xQLqxyY0Jp2>j{!DZMUfa_>Y&_w+)s^Peb%3%&$GZqs=YB%JPR-LjgV+KR_cG5b zJV&Z`#Zl{RY4h{0DaUF0h)}%oJwny_A)y&(@Ehr9WZUy5ZGMz^E)H7s1kaJ`zmNLW z=e5IwA<28gGhVpM@9Wj?Z#C7<|(|IcJX<*CzspVoJkCEz|Gq}$CORAOYy7tXxy@%@7B|%rx~+t&$`*Ybz}~=l66NMdW+9vowA%C@_cdgy%z`KUS)5|tl?e> zNyeDw`5Ln4eau=Kx=`E1-!`&`xYn#0TAo{r*6GTY;=|TD-Poi1{`K{qb?gm1K>m-Q z2?xKR+8g)xztYV9SHS(7!AFWa*@X7Ks~O-1*|W;0k7fLmj#Kz~5SXn@kmNp2yy!Oj z1k0<$@3kiM_mD#Tm;EJYfto}w>R<8BToWd_4-%^XilK)soRL!b#gs1^P`Q&2bq*Cz zw6v@5DSQuuZY^!4xI@Xmd#csRT3eNL_jU5Wztt&=-girNvKMUUOjHhMqNdH5)|hkR zmL+kV`#H!ST=fN!^6Q#9hfF>DJBNCE_0+I0)obqTM)^RNp5f<$UG1b^$sE?7OS-$7 zdM&7P8(ixwN%SE}T@p1Ok0 z*PAL0-qPFxwNrJ1L+zn|!rD@JRbHjpNjcmd(8QUCB#pTrk$xZW1UfLb*n3ml8}LHe z6bDbp3+pa`IQB{W{`~>zIX_3<6f-Vrf#XEt1WPcTexdz^ls|wt^;Z&U)3~2XeVR#} zU{f6{VtM!0+?scgCrp382z*N0owS0P{gS4&#LXtmFyl93huNMlUyWn!mmSUThLtY^ zM&Iw#d^vo@r}uQ|eGYY6{*vN8>cJ!%mcM|jLhX;z2jhq*G_?42VuaSeCSJ5rli<;M zmii+?>wo0Gcc_YM;#xgQb=Z@&O9~$;8iPpHx1d$y=5t|M;!S zEMgq^Hd}k1JIOP8n^TsJtqo_A&AkB0@Wrsl7sngE`1X?V z(8B@vqLULTGjpTmi^~Y#rflIqn>z~9=FZ|y67famdGIA2m-xSAAOFn!_0+3AR+{dl zxuJtIq7uHC9O%8E(&LK-hA+Nt_@da*~dFg@$jedbB8s?AqVBiS37HJ?kPjQJa(Uno_7MD`tNA+xp<50ccr6k z-FM?U`+b*e`fgZkr0)vgy%^0eT0>hh=sWfAjjj4&3}ZdT8MC0K1uouMQc6Fluis>^ zPxuqQQ|I2;_+x0)@-WTS>;+Pu`Xh;WXnw?j*fDMm_)P)7t;@t-ez;%GuvX<<=#>*g ze5x7ioSi04xS3CXXdJ#GTA?rG6J`*7aaQI#O9s;y(*yDDAo?PXz8Erh_~E`7aJVlb zew3ou7Ls*U{*mQf&LkvTI-K>EwV9p;99q}>1lWX^N_1j1-0@M&oUe1xIl!emFP`B$ zcu3Egn_uY`T(~qQnLAg;?=NAz#c&6s^uXnmq4S6;L%s6r!gOr~!t*G%X-ZQ3UH-^CJ8txj2!zShqlbyCu_i+l3gMsY^_}tNC=wtO!##eS-k z_mOzr|5hL6&_@gCqw)07UDWgcY9GA-Y~Q7ibjIdrcY-ipn(k-(RN~tLU-vtb))g;t z_S?Su<7RuF+t(SePc=b0iP`j_nTHu8LC%n;GhVhsH`&;+ZD%gang6qq;sxU~Us=+H z@iLuoEaPQ*#e(-jvhDK5pk&%DjL8(n%{0$%d$8`NdpV2e#vQVJ#qyMzB|BI*odtjY ze0ol!?7~LR&2HRNH{e2Rzh4vTOkI$1Q^VLr!B!RY#v|iluLB^-*kBjnSZ*Z2LzEFH*H1=@&S;M{W zt&K*Z57gPd+8wsf%>2K|&ds+Ge#su4<|yHb`^3Dpk4!Ij-$Bxvcy>faiT~ZVX4pN?5 znQzy@Pnmbi^uLa^eGPL*Ptw=N4t9gy{Yk;}xP^Cm{N^~|sz+~`!ai&3J;2s?c!=-# z&#~nH_Gr6sgT>RQo7$)CYVhIHc4as21Aw-hMBDe|H|CT?=$bR^_fF69=z95r_pXSh zYsSE4=vuPov}4fq43Dm-dvrYlx{jvdgV1nkJNH@TQ1*Dyl1I0qr9seI_PlA_RTbx! zLZhQaztF7im^lkN%bs^rV-55d{>`+0d)%i>6nD3+}}dy$*$5--T9_;Te)iB=e2-Xl{B|gx+RAJJ;|ndYioWyV0BS z{5SMg;nCYnV2RM%v1P);^mYthDtW#&FD-x5(%V_B=&irUOHYWVw?s>Chj}UdF`Ab$ z=iM9c(Of(m+s1P!vBAH>6pX3w6}XIxDhWML>NtnEHYZy_FCDdm*J(Nk2A49 z743*V&Js<+SH;sr8{(xcXwl<;LGC*eFO8Ef3rFSOT+CKreXy?^4Rs#o_4`}K;J z{dz^4;-#%=)5_?LWP9=wa5XTcP3IQ?+iC z--twacwfsuKJZ`NRaehlb=zfY*GRM7xysQk1r`8i!1MQv$uT|VxUL1Y3QswH7Yn8hI9;|eGc>3YH0Xl=vQ<3peS0L0iQm}qs96Az9U~H&yo0QW;?VfU*xT6 z@rfu}tcSMR&>?!4(?o~x44)3W9;U{D*1U~&SwN*M0^dr&{{fYmvBt3aQ%9EaCBO!Xcqw7Utt*ckk;?Pe{gZ3TDlFnSZ8moUxaiu@eyrn$wh$e@89l=8dWeN`m3FR9}xIC8LN@X68 z?VHN`l(G0-`cr4~gsZXC`winm`&a6x%h6S7tZ4isL4POnU-8VvjFPNY9XH_|01p%Y$2n=Br!&6M=qf2T~raSi_#d3_Ru=cS>mYF%y( zwg`S%^V=!wF|Vvk`M3L!)lE0@t~@E!Z*iZ7{ioK>xlK3nPi?)9(CW|ZxEB5`y{5YN zdS&L3W;73mZ^MOW^_g^q$Lbr+mrC~zdHwgz-uuz?i~g8<065v6hbS z;FMh+$XReh^O>97n{H^74s>qj`%A{g#(!STe9{=3LtoncQtd_kiZ)b|u3sSC{6`)u z>%&@Da6JPoI-8~OvxfbxY~+Gc+O`jy;3E2=H|dJJ{Q>MU@Q?TYl6v%z|6VpOoHQ5T zG31whfpqz2c(^)9SQ?YIK=(t#Fu6y!&yL!s3-&MM{zr4RMt9OLE7;$KZ_}S$Qx~Rp z?alq-y?3lT&^!@ceVOXlT{qkK{x>vj_UhoZ!OSg7TIt|4uYxD%ZT8 z`PbNa=C&v8xdGuA8eUZTnDxb6o;4=C68mk}IHthqKi-C3Z z^1#N`+|TzC-|E}_gw@s7w!9)g7MrJ3V_#SOjXfixG&@N14tBS)AyS$BJsY5{ri>K# zHhhanHz1pp1H|3NGlyp+_!LZ~SH_2K6ig<6#HN=^eiF8A-2(EcR%XaUzALnle@KlwkFd~b8^PxTZO#veWdlFFHfifw`yn?euXXH*_z zQhNv&0ke2YIceS?UioW&3htoI&A_t)|M^BPRhzAO3uG0!=Q2bbl@plf60 zr@DPRfur7Ow_bNic5kdGN#P!KdoJSDUjDg=VQtPMewYL-{@K&Y*dDCe0%d)W zvxWQm6FS?wBTKqBu6}<=__@zc4X1SA?#S2+8kdq!@J<2-g(}P6lecFid%K_DN4p9= zOBHu)s*MlQMxRa|R9|Ire`FT-N0yv_`2I-sqkj(dZr*pH+u9AkxCHroD(&kH%@=t( zlWFMvhH5V14sfMQ;QxhMuVRaQtN0UZ(crw9jYaGiM9bF`wVvSaNa-4N1~ry?M0c}E zSH+#1&+a(I*om2O@&Wc~(BBfyLgo$0YkHXW>P+^VUb~;ckG*_LkA+5-o46Er6z{Uf zlCQSPU9-aJ9VPz=KYiSc*s<@Zobr;38%w>io+A{kRpBSTo_;-v{0|T}kWlgRC8V+E z=hvO)lf`>kV>s+9SU+ucZ&bMNz?|`YuT1F%Yk8M$=0n9X58p<(9~yd=yERw8Ka+mF zK78?>=4Tebi|t*Leav}U;jRFC8O1H-o=Kgjm48RcE-PZsZpb}2Fg^N%3BkA zAvnAaKMQSXq7a%8|1x&<`5L2kuV~-p`J9~{hfQW)_+aNV8+~4UOn-yuxMlYuJoV$u zcYEXQ&!+v!?&ILoA8&iu*A(4OzQv9=XFz1U^>6MJTFgGN##{Yzr_3L3lhhyEIGem9 zKfG^XuDOrCz46xGS#RCfDtwdxi^khqob?6<>^TBu>E3uNinHTQ^5t;utKY(z==!L; zQpcFPQhS***@F!3licSi?-t-PdSV~n=mG2)Om#be?>^Xx9poN(jlos4+m69L?ke(X z4Azx!eiOOJx8u2r_!Z_Xcpvw1-gU)ip=dxdl}$RbO*>l%55F~+(VJF)07 z*7}_HAj%Q$HsxD(ZBXRy^@<%?eBUo6eNgEA|TFT==}XQNMv za|SOM1g#~^o!)pZ-%kWi`n()n!~%2=XK}A?4*N5@zk3k-Gune+NScIc(;H_565KA+ z2AO-(6X)hMTAQClw=eAyUrHgY^wzpB9#5R+^ew=kHfC_%*gv}LyLtg=d z=|@7X+4TN7@9LLXUv`3KTl(uhqWx0r(f8&w7A6~;JLsr`?bFq-`DZ-r{I0WP4}iZ2 zEhV}efMqUmJ{{f4JLhc=(-HcX!*o>tX{S&+bfoao_Hd@oc!@z4~JL+pq2aEX^p@a0pbZ{o|`=jY#e}oSH?a_hGN&Iinfq0Ji z(zSw(z8BB8bdcy4@h&r%#9ei1M(cDEpH);N=M_xqc#%IZ5e3qoT zd%>OP?m${({`!%3et2?$H-CL?*CB$h|0|tBpT&6d*S5&~^%wH*+m;{R_1PKWgWtFF zSG~91xAG!q-H{h}wIeU~G4mH^vw=l>!u9f10)H!F{*ujw<}B4+08a`+bK3vih0g)` zWBw(1^iNOl-uTcId~)A#qbbKqX~P3;`m%iz|`f$QN# zX5O^-m_JInb`I?2e$Kn<+)G(AnFG(H?lIEmB40`mcx!B&+3O9?o7adfPK$Z)Vk2wz zUbx+pHH#=qV}Awd48Hco89%T?u}#o-X@_`o-Y@9+&rsaQ0UeeWtR4&Np=p z%@YsDe-Hoe@QZD<_apxQo-r|xd06eV^YFaJ`o`v!iW?i~ZRA4f@CGoQ0{Aov?i82k@O=OF93bj8Z%I{cQlcQ`r^0^MX@`%=}H> z!RCqnnXrk^iDyU#Y3ujg_jxY)!^j{d(tF3!{tmRiBkd0uUmxnf;F?b6OyQqWMMs{m ze`v|lbCSCQJg9Bjzq*(*Lije&P%Ad;smr zZ&c%?AT-t5UzG0bz(~9ok4oFJ2NPL#yJ$~)f(|kLg8Qt|3$a5$M0q13_VJ3J&b>% z!P&&ug3nom2Jc(qtj-AeTy*2>jHdHnI-@a!DpPrX!Mk*tI)nKN=dCO)q`Fgx@4zz) zK5F`9GiAarByX-{zq6>b)m7DI;R}OvUA5b+jdK=bwg4R0uXjdel3)BvwEic~hAF%k z9jnUIQ##e^cl2J-CC>P~VS#A=Pj-Y4t6O@VxOaJcKCt(a@r-kPSj1W%7DqZ~EM2K= zF%2#K%l7Zq9yU}vc1YLW#n-u=#(j6aEFXP6E;P%Wk<*#LQcP=aVUJad}?507i4_ZcQtscJY;=%mS@@eTF?*vp}$YrhJGH44VMn; zV0^at_q^=}$M}BVr2E~T0iP;c{D}E%QN{+_uHhT394MUT-)m+3GYEzII`a3Te7%2) zyjYuM+oH6UFWUa~%S@%rz0AQyUSFy&zV-4B_WBY($%~#M&fu5vw+{L0I=)rL8X(2#}LDL{VCk@6y(0b-g4pD!5~zFPOO z$oB@g^3Ue0z260vA`h0UJXo%52bM|gz@mN=jtW;<96cC~qqw8v$lcR4@OlW_(Z=dg`razFAkvxHI{xj&a|1 z-#4sJA@S`WdhLqtQy&jL9XQwr7(a>lh0Sora<{qo4}SRC$?L;ro_j%Dv zaVIZ~w_!H8&IxkYSkPI+I=M+{);Z45;16;~l`7;OGS+!L6c2wh{)_8~&*mO6JNId&{zxeb1(op1Yu1%YQN6Kj{LBTIHK^lFb+3U)ymV;}&-3c>^jN zG6%fe5L127_|tD&zvU-&tn~*(*S{qg>g3m7ZRLuMF|<_QsadmNL&L zZnWu7{0`~;vU?pNt;i-z;)zv(n&33%3Ng1L24uNo$ymode^4P(#nR) z*WPHzzIJCrIN>*&;&Kl)NZy?Fp5RS!n@9(5HnNLkyT|cCs`xLwc<#oX;B+XzK2UgY z(nn! zJbqiq`eEIl>?CQ-Dy_=SSP<93mwLt(HeJPImIrO6oZwxyOee~hdNeF*e>yUc<*|{u zc4tycI#W9MOq+Bck?w1rPkHW6#K$ntZ+S|1uI0I&=NCLa%+U4g*mXy!n_ig zD@)qK>{PVmt7}=uM7KkHUHsg?SM*uRX)QZA*myLy(=PIgudm6@&20?kI*r-CC;UBO z67fmI7h;c4=#0ufVO%(PLQMGdcFK;1MYv*4f1dg1d6k(%d2y6y%BIX5%8R2sQ#P_; zu)DQCp}r>KnzAVWEzwph*(XEyc?PS07$|j~WN!LlYr1M(@6p;4q^_LoapAb^m~eY_ z&5zMs_}89eo#2dEYzBhWxua^l`EmQ~ey2v?)2Xu1J@)Juh}#i7<*p^cj?9$-=el6U z(#!n0G#GW~XFd5?N4c*-~);Z!&_t6hJ zFZmc}PJ>QiL-0`H=Ix2ay)NS3#@cSdpR9|y`cH#SOXzm-uM1bipO(~3>vid21y6Ew z=i$2dEuMFkRTSeqf8#i(ae6mr4GXZI)5kfZrllZLaEDUS6lc_}F}fR|y(KhAAZ+1m4qA>4wz@m^Bns@3dOZuqwFzU{y? zbWiTR*}x^;boQa5&GnCW4iAEcvk!%M@5KB0ych7^F}&g1Ih$*~CGF!KcrW6;koVYd z&9|gQS1h=lPO*O|k6nD)hHua3Klui8m+~R=0#`vPM#woQX& zGoNqYH(-y@fX~Bfvv26QdasXhcHBw&>(m}}-3aq5W#5j?)%6bP>(OnioZC3Z^h`1SzuJj*+;(^goobw2KdoRaX+OO@cFSoFci{=QMaQvM(8uDrRPPzgXT{Da2f4Yt z!=D>+JH6RZ-0|avfOBY*eBjEaLib^chSIb0!b7Bg?p&~=KYTTj{s<-qOHS??VnbP}MpWYWTHYPAe zE?}&jk6prf;e#{5L2SpvXTYVa{cj%Z)*a5hbG4%5fHP++ZOPs_XY*Jmzai+9F6sAt zZi7Qx{577DQMk|QRNC&#MvN8K5q7QBo=>kqjNcsEhV2$Suz13&o$dHdVEkS?*Ij*g zpzFfoK)-j!_Bp?yn!5Ubkc&D`eo%t$jr65>`HA2wnQ^@Kw$dHtjJrgAbAEkoOx%w7 ze5+j5(VO^5+>tVwa`aEO07JPKWd!A*pEC5J_e$vFWzq;&YhTFTu@F5u^U8f|p{+r@ zE6*U(Wx#VqQ+ijPtH>jG@P{}O#P!Swqz#GYYqbA}eIZ;6&$&F+JgwI%n)k}Htt>VU z+LXLpm}9?B=Uelm{JLtbVg0wHxVM^iCA*jLU-EMFI^`l{zV`YfH_MipLmsuwIl+FP z=+#-DB^h6JSf6}XnL6-;ZR$vN$12Rq9o1gDk93Y&{n?jtRNvA3^J)w}v@$MK?C%F% z91Kkrt+7^EOjye~3F$~nC`)=G>0xIQ4-F?NZzcOjrRZ2w(A7Od+9advOK~@lMl|D> zJNbfO=v=Sd`GhJj9*RJ*ZB6|ihuaeaiJ~K=QR$XPT74cZt{;+Un(LQ_p{TtYref@ zb9PGm^L*upzuK&`j>kH?S<2iQ3?$9?v?pWRlL7APpBF}M-f=&GE#P%tju+R?x`0=OI5#}i)`-?Mk6CA&X`UbGK=GI=Cx9u2-# zJ)ES~v_t#&f+-D{1~A9I+qH2O9aE+H0`IH7G`E&=Me}Jv{bcG8{`XU^a4VS7f$1gA z2l@GMX3{2KhL>+A|NJ~>GVcar)7gu}hoEQs(Zo2_UdHX*UuX0H%#ClQ+BsRgrtgc* zi?v5w=*0>47uIz&zV8dL6W89~Zr1JMBLU|iIPc}orEd8O*IvqN)c-a#<+tlg{O@UO zsGN0UMO)t8KhQL`h?{<*w$MixnKmW4&k_F2yj#5dgS(rAkE8YBU+6>4A4hw{^GEWW z!&A(2R6F020Cv9VobA$`0d_s4_TEA}ji2(8w!X)$ZEuRP?XB)&@%id{?h3(X)aFTR z=NCrMW3#O$6Gy7qI&^xZ$i7PJ{uOU0*|U|)wlSxoiV$yc*cmv z1C)C|?-!-n@m0D#X#8TX#wK2La}V{!^N0?sc6$CM>5JLmQ*xdY@Ya5m+kdI0%?j2B zl8LI2QDyV`2<_CIv4y%+<_(lrMfv5K-g=n5xUJwciFl>!qcPpz`{(KPyYf$VclCE! zJDTA6fiM^On6oTH4@Ka*0JsEe^+6k__V!iJQ)98a;a&z z?gx-f?s!7eKYN1a{$T6BobxN5UHsQxn@%OaY}$n@jomSX!f`3KV{5QGucW=3Nn8J! z^K{Yv&yXLl{?i(4i|gSxHRM$t^^eJSuJgC~o)6|5u8#{r1OeokA2 z4|toQr$7J4_QxNnLpG-J39R-l-!Y4OVdZb$`dk;Se8L$1lzus%dgqY7^3K_wulaPd z&sGTzW)VL$)%Jnf@e{EsU`zq2e zQ|{^*N&)^)NLxMM_Uj8?sJUDAhHJ2W{utP03)kE0qe^_+2a#peKjPO`_DD5jMD+Cm z^$VYsp9Mp+x%1ifS;Sv^3ID~%{>j-W_1PcIcar;t3GLV_;V#fB#+2+)*XAF?{&|UQ zQ{b-$%o=0nq@I>o&B6qjM zqMHh$n`(R4ND!S(5;~h?bT%ouxua6i9i|o9b~)$)Yh#Ol*!m8V0Uj*BCoIIyK{9Xs z80Y!j>th@D{McEuH!Cm-zrSl5^8>VvGD?1PT5XNJYv2s>Xnrhz#eV1VZDc%f=*#1} zN8uLltefm3GzU(_#-f%q$RiVKW3*?R>|SKxNO3PD{F7;W%lkUEXBBWSowarF*LUR? zc0tcV@12%I2E-j^StiU)*EH9Rtpj zmZpw>!R}F-`N+_G)P2xz2951W#ul5l=TXv@z7aI{B{>~)!!cd+!X1*wg*zReAD+-? z=c&>OamJo)HZZD<1+SBy`Dmv19rV6`>3!F{#yw8_U*Ub1df$gy{rC5LxP!x-ZwoLN z39nlBsvd`OkpZfr_Z9LUvHh&Os^6eIe@!hJd-r*r(1Udji+(Czwe6m=)85BYJJ8r* zn>(nBu!%J|)BV%P)AKjjw5oIKY-C8%4y2ECUv-f6uzz3m_$O@L=8o%u0n>k#zv>v$ zcaHb3eqfA=&-UWCXW9GT>wjs}xsTg2>IZiSe?G8dcw3eomw}Ap2~*G$Y@$uHd8OJM z13v1ok@jUO+Gy6wzTRGV%3u$n(8H1L$darf+-NUy19D&DybU`u94NvVSD}<~$n=#o>!=81yPxWVl&xCc7uo z?i2&R?fdPgN7i=p|I<126ysMi(pEz8zj}D|h19vqe5bnS@~&~Ob(39t%8t>uSrOk( zZgB^M&UgDdRUe=JK9}wfjmFop)^C}fooB(ypz%>(1W&1-3Ll2Qj0LU-qS{qKTjbAN zZTSmfZ4Ybrm$}N)VE@mp9hAW-YXSJSk=H9JN9`6LD`l;R@0%9)k$y=0Fm#jLq43Sw z-5s`ni#IKfA9t^CUR)aU2l3rYx7o7MaaUOxFv(r^sg288Ve8+^88zu=OS`2kl#R`k zlq*@TaH0M0tV16dv@)6Cw`W$Wf9QDnz{;ssPN_gIs=BkKU%)e1Eyym5c>3hv_!@jY1o#sJbllbTJg}s;j2wFY^zv}t;RUd~vp5+r} z?m<3j|9-N~6Zg4aj>-!L!<`ehL0v{UW=xp!*c{n(4Fa9ZN^OAd|U1duSClI zy?2+6_ALb4ko$w7VP+hO&u|v@HJf(%gEsF8-Z-l1mTJb)`@o=aq`dS0(m8aK*B-S? zV@UDxA8%}M(Ff=|gnsK;{zrTp^l{&zO_HBkJ1iQ>Ue!H>#+S^rnT=zn4QUkLo`g@r zJjTa(aH(<%&=r|-y)pG}kGRmIt;*$Y1XJ$y#Lr=GYc3&cag)F1M>hXD&o(&J9sOFX z{D1ZGPa%Ff&uU;(-4$!-L-YpH)oX0wS7p&8J;0bjdD8Rm+0(r88R%c@-hUAm=UE(P zerU(XPSQW8apT43dGVhT{~Gbtxi|H?u`}98s{$qtLW##uQi@h zT#cuN{QEBBspIx$GxjrMj%GX3(*HdEAI+ZE>FY?N+Ary}EujYG}{_9S$zb0Ot#-$`4+vb0$`E+NA^o#>o z4<&QHMt0C^vqocs9oU%Bsd&N{)KNL`rf}uJ(cxfh@una)&kkpUis~$kzD=~!&m^tz z75JTSnd;^Nv-)Wkq1rWt|LRMfsUA<9@+h73ELWPgq`80g;+>Cww<+VdPc=AQUu-Bp z=gWq?FMqo!?HVroE^G90I*-24n4ZZ$!FCVfne>hS|7bLS%?Hh?Yd&AF>C)gM4RaT~(a_ZO z%LdtJq{ZIybaebEaH2L8QnsPrn=So*3|zu_8u5~I^e>od>9?YfrQe6q8=TC4OQZ5N z*~`r(pJ?;|;pO-&=d9|Yg7}3K3OYY>eF61H(?vD|c%ulkoIq+^U^ci`h zaf4G~Q+^fkPx4?aGu+2b5Z_^O#RoTOd_?FY&HXER)?9KEc7XP5z3}PdP;G4BTj_Jb zWfJc`E-U}p7Jm-oPG=1sHf`X}FE6h>Bb@Bs@5OKN;#=eGxBM60@~*RZyPR~w+dYKB z+s*v<$K}++W!rIiizz$Jtv2zZ@nkb!uI2kMJ-=`1UFXv8{+9XsG|LAn-Eal_I~W@RpT7h-`?dX9i-#P1m*fQUo|X+;09?gn9Nd)8I=KVkDg#@p ztNt>2NbmljyZBbS)aH!Ln8Wo1<2#0uu}x5X_`?pNxRbCqcsDkjc!Ja9x8>^(ZChH` z^#>0Rk`;pSZTz|iY`o|;6<$%^WaI0+ z_{WJ45&!cSt^6TfiFAnjuMRM0wzUzn_Y-w6XC3w$dogt9f*UzMgHUr@Z$k09euQ>S zWY@{sELiA!gXt&1iS8Bi6qibpFrMX&q!8hZbr1o?JlC!ifn}Ph?o_=5`Jef6* zS;rNOwt6V-MZbe?AQj!fc7yj67eA`_+ls6W>YopWZbZja$A9(ba{7ivF|*Zgm9KE+8@oq`3d|a~9`r3=L9Nc^aZYtJmo=kIx;j6ond8QzR^Gw85+U9{xyr%KjT{;{lUz%zbbl6F)O4xycw(LTXhP-)@R zd)=9xLl~eMIKOwejuiJ#lpABdQ``r=Iy65P7&tA@5xuJKvSWKMOajkUjFmLgcS-IQ zqGR=3g@eSnr#jtk^+q!@5)vdfKq+QLo>P+OloVxJSzewYyBlklWV#9hg zUTtkG1L%@v*BXmWrS=OPcPlvF1s{EtveCPmy_9C~C0&_0>l*7k`J$=UDLdf#?UG)< zo;yE(N4)CwZ9{yUC-qDD3mrmcopbfG@bLiWTVt?UquzO(8^$(DHclGfy{Ri5-jUsk zcN~^!ef?^8t6v=sUC5qigrN)k+W~|0tG;e!`+eMN>YYcQe`@E@#r)TpSwLvVOqzRu zwIH@(d}B|?yU#nb56i{ewGA!KzRU?9&8|o7to^HPr*BiAaU6RDz~}4ll_vM~4k3l> zUh5F5rQTpS%M+Zaa{yXb?!Bb-UBf{)2|c*8*X|RpC9m39?R`JXx0wsF)Nc`6u!FQo zG`fZVqO-RNvB4Zw6yvmOt5wJR+g|-<-%j;6*!q`Jj&R6I#pnti=3DUW<$m{JstY*8 zFML~){{V+i8_|A8KcT+t4{RA)XT>51#f-4?e~`W`xHTdx>fg8*_nZ2RY>?l+-cM&A zbxzH{8%6ih)!>(FNaw~?(wE5R-q=9mj#tnX1-m9LOhgAP`YT2jP@AMbkqq<)+MzYm zd4w7GkB&Y+n;Ty|VG{J}pTExLtgKl#zT%W+&$KWP27X^Zlj`Ybz9-yJzSdil$*=j+ zjDO-=!!XyY|NDf+Mi0lm;9mYCoo$gmR8KUl<-j_$Jy_p%$_joJ!EXTk(*Cl)(^m>J zyz{@B%T{`E&KY-aD*qj8))!xEsD1LwhIPNadsCo8c|)M^P{R|3))L*m!06-gM+RQ@ z&%x*AroHAYXIX`pb{lcq5_7{D@i9NpxR{LGJC3v+c@p`jwoDml=gVz%Hq=@%<^=m5 z`@Rj2Mh|TVAHvPE*dXPTar-$+Q?)K@S3SQ&WK`*Zj=KzndcYU4r;&y1_ zJ=*2dME#VuxGfCYbGU_`EVBjqoHN|Ll;bH+lEs~D_XTSK%7~}2bubp^BM2}+rK%y zi|@<;9?{a#=%%kpo9O=DrZwYFa)|ht%6*;x(s`+zL@(_{{1@F6HU`?z&2LDfcD668 z+q)9QD;JwSPIVuktlKLrU(r~!cC_-#g3Sbbq{xBLg6zIp+C3sy9AQ1swvJ!_f9$;t zeALCYKRmk$A-ssI28@WZB5G8$n-D@0sqW?lg7Olw5Tm6go9rf8+3beh4P>d+)l!Sf z^^cY+dc8J!trscRQl%|gYU4{Swbmk~7Ol0^@^4XTFSXQ0tK|8fnKQeyn`{z%+UNg# zo+rQ0=j`{)%$YMYXWr-cva&p>y00EWH|&=8!ldLrDAO~v$MC`ow=6WZ{CV_P43)hZ@!<_AoOnc8ay*U-7@99)1STP{c{|{_Qb7B`TH!fZs=M}Hw9iqP!e0#(Fxt~;im7cF2_u)-X zesI3!F`&yv? zCVZ2G#(X^v(pq1K)BkqugADbLnbMY2AE|BJ{C~}X_kU?l$ZVtebl)J&MqScIli!>2 z?APwEhmCrEp={LmRR6tu{(M8iMvo$2)ShN(8&#P$s`_f~hd2G=mot*~`Ct>)39yX^ zR801xfm53902g|cro%HD>2(7gXA>|iQvfoW` zK4m$p>B)1>YIyQsmh;1!v&5;EvudBDd+10f@qE8|pPkxU0q5(lSsU&XcEvC36e>utHOo;m8M95EHWWjfVQr{(}@(-7; z)kqiri#s6QzhDff`Q)bOX20h`8+=mqmC$>9H{sofm*M_}=$qSgW799pX9g%;BK@3D z9BW;a_q~U>k6T1v;$7M4W#TU<$@e67$oCQHT^RiT^u6bZiYN5?_ZA(T7yqBs-ph_DSvWAnwN>>{0$SCOy}fEuR}M$NB6*+>57ow$vJR^0qs0 zzJ+JHKFq_Imy5OG*RZ#z_V%1?cWNz-d*Jdr#d0rvuDI(>`AsJE-tu72j}3Wd@+F*W z{I5BWJ^cKXT|Ia<(*A9g&$oB=-%Dq*r(qA&J|p#9Uq7GgT(4w*1z9@Jnhe>kX|nn` zT`G6|qw2pyPH!CBuma_&233J7K@}hu$O*avbUEm=pn0InK;&eRB{a9sw-?r!TcYQPKjMD9u zXYBfKoQ*$@doFd*`MVd@HxYWWtgq7j(3jBmw&GoX)ep|Zo?)uobB%#4m7%?7Y(pNN zWBg%Oekr+sw+v&5jC;nm?;|e#r?iSo&#q6Cap@TklFj`(%8&12z0dAF4=VSc*}Z|> zko$=jXQhxk%>JjrziG3w^$oDK?z0yoPt-T>K)Pbp?7la(-Up=K(gW=Ng>=vE+pp7^ zp4;#ko)@Jw@}T1t9q+!e4HlGbC(f6s46#3}v)Qksefa*c6#RFAXxwP~p#R=oS##xcTIYN}r-9B0?nBsc=K{TpRhc~( zskauZ@y8*xAHe~C@3e8Dhuuln7vLWU z9mD@FkgN;e|02Dgho5tdC>C**kCRY$=PXnFc&@v@-K5;KJ{^N_n!9PdXkvfTS8+Lw z7kFli`Z>l6`k!evUf}&IoUzb&A$Yv7;CaO#;ygs|e_;ob+mE#!>8CX^{pUm}zAdKR z+ke@A?>NkDlkq(jN^9%wW99d*wqlGwjQumk$NzT^daqtT_tJZXDud-WpUC|%wZkV- zPnp(<{W#mDHMCs!;$F+?xYyE*cO&UNYjw}&vd4B}KkdXf6dr?(d+@H|4bZvgAIZIW zF7}7t!}sDT&z47(y)BTTdYl8KdYOT^lm^|O8V5hpsn*n|Z<~oQs>fFL?;W##pL5&x z_w9jK-aq)WKjAxN>-SllpS(X6a`gP{!_QOP$=hy(Jleor4_zI@ea~zAp2mI8nzS<_ zeU4ls?|Yj6Yp(A5)7f7S^io@+GtuPPpE}=B`Be9VFs>q>`P=Y6I`SLw^nSEyBRl5f zCg>s?&4$e3N#d^C{-W%p@8xX0K-uZp2b7(@2YIs7dqA?&0i>bZ%ManF(pT-}4VnIw zZPTFpJ4i#?`)j1`0!sTSYv^wcWX&s`z-F4SW}VvgAc|w>`BvsvwYd!{|Ej! zFx>nV&`{@P@e5V{&UsO_-&rW@t7yN1{ax&TKKy?Ve+$0ZRe-r}+(K8GU*yiU;_S~U zrsEb0{>yZXdZzXhv=REY%dJS8#!~$}KCLHynVtIGjLnd9zn}UHWMUnIJ=6rGD|PVN zi*&q@rsK9cyf>EZ#Qo3QZFZaynrkC{2H4w)dBivaJcw^6t$0m6)7)fNZRRcHcSA_o z!#oE}Q@wC==Rq9<2q>Kh}Rbp&K~u`To=AgY4>bUf*sE(ih4Y1!Gq46yFT@u=R=y-Od*DI3W%{q>@aSx|M>u=Le$X6N0kTUBy z^^J%E;f&!sP-XZIR2lYyG1BXz_trnoTK%7Rr>)@N*Xs^n(G#X`Pvm|v-@V5o=HMGq z-N52;h&LYbFFMOMd;D3svui%NX<6>LdCLTUH!9co)Tk)Wv$M=`Rh}!03OD=cLTlyK)Qa1 z_3dyl5C$MijRBHeIK!#qy66L=7PpT_x>oOjwk%!fbi zZE;U%Uml41k=oOx?rUdct1)f{z9~y%orn6tVe|ux!v*=`ly|PkFT%H7R^5iScqM3I z;cZiMznJTu{z=yAg7dyUb^0k{wVm1_+Sju{eDAOuZFCO(S4~P^usL_-Qvad8@cI1N z1!sw5pUHNX)%2@=l6w}u9dl0d+c7mG$U`IYdwBMSsaG7zT3v%YES#s#>u$$;{ule( zORpR^;SQ%|`fJm(GH}Q@p#2JS; z=pT90ZKC^G^gFVN?l17$h5vz&eQz9i>MOu*LOb@X7!y^0g4@D<>|i9dZ_(IrA&6{z z5Z`R4xb(kP$Clz-w_m{e7taKI)#@z6noYigio>bZ^Ett~!a0FCznS5buMM~lxfy9@qnxIkc~*70 zTBpf%_RUw)cq{I@2>Byw$y^QkNd`7QqQwk>hPUs=+SwIUyJWBbNUZCa~f!j zEkGNfvpGNT!ZEi^osRDg$nnZ@+f;mW=r1C-@}t`k_HNegQ*SyI?;}}&lW@jt*)WyL z@lFBR%-^T?Mo+*#`V0_xlJzs#JxjWmO?7fQ@9n0CC2t9jOky-*xm!I#QK)p zUVL{fPKfV75mx3a|5`lDVndw>>-5(ok2y8LV=bHDv35=HI2TFq_`Xwu$2S!dJblkq z>%_dD;LkVsiwyo!gD*1p5`!-{_{$Bx!rLZ>>nSjZ+PNiowq?`11|^B7-k7_!5IJ zH~0#JpKtI>48G3b>ka-|gTKz;n+^VYgAW>f*x=U~{5pfb(co_}_*)JBc7wmu;O{p0 zdkp@5gMZNAA2#@H2LFV?e^>DiJS%5=+Tfot_~#7%MT39I;P)B)YX<)ZgMZiH|7`Fd z82m>Df85}$m9qWFeC8PZc!Qs0@D~~Ur3PPQ@FfOcVer=*e9+*-2EWGO*BShc27ime z-)iu88vNY`e~-c6Z}1Nq{KE$SsKIYD_{RkPi$;IB3K>kPix;9Cv;dV>!d zeAwXE82mbeztP}tG5FgJ{!W9x+u-jp`1=k1L4$wT;2$;kZ3h3i!9QW}-!=HB4gMK} zf6m}vH29Yk@4x*^5NM=N z3-Qn#A!@&Oy#L7eh4>oy;$6r43&7t7e&tig`}1}Su>t&k@O$CEiDaHW-v0vPZUH~@ z`^Wox!QTr$4u11fLM#Tq2mAr}N5OB|4L#s*1iuS>0r)uh!{Ct(LHWV6Qz9S!8}Z?c z4bJ}lZ0Okl{!Q={j`Lk{6ycAbBg6xE8E!ZD+^IrTRrL4o1-}=Y;Dg|Ig15oHp;Gxb zLC03`B)^>b4d8nqZ>#R_-w3|<4CE7h6Zj4AFNJ+cWjLO#Hku2lKL zGelx9{QBV6(}eWFJD?-m+uy$hd@1;y;5UPBKstFo<-Z7g9K4xMKGN9;J%^q``60i7 z(s^2?GZume;1|ZjI0x|3@q6f4>9#%ixdUV*+OSl;4R+bHkte``3RD_62_oJlP-TTjDVMZ16k!KPn!@rOR1x z?uE5=OBd9+7ME8?qW+Fh)VJd53cDSiS5{XpH$5*Y#Hpjaj$T1J&5PQ=U>BZ|mlw`; zzL8y}Xy&t;+pQoOb%*x7CP8`TacnzK?i> zO+Pr^Pw03?;hR7m{}|#gLm2K^B+@0#)$m)7KBVOq{Zfd=#!8hn{2oil3sD*J`oxkY z3#-H7P*^(fhd3ff?1v1_(fW@*M|#wSq7S(0ec`CT#S^IVhkY$ke<&y`kqicq8h_WPdMYsc#m- z|4HPPFwe-N19!^KgWn4>hKl3hJWhuH%cwKLY@|atkFnH9Hvk<}&bXoD$S28iRw7+0 z*F^Lk!aT-BMqk`Mj(RV;8p(^5CA5+GXnG@E}e>zrpa@kN=G8 zkHUttKC5cN9Gf0O`T^*P1L?XCxKgqBRpZ9L!S7x?h)(#}r3&pYChdF!@~STzGZ>QP zrN_`J-x_}lvQ>+uaPLo+p%*%K&Qo%fCyJW`BA!N8jMakL#;G8>@C{yhWC<7gCH{h12?R6Zpyf{X~b+2I-1H?i7~8xD`ip$Xbjx zvJA9IiQre+yBdCfg}jLyjwJ2<0CZC6=qgnpoQyS$wTumnO^oe~8g%_&j$7;rdfI$p zRY!+mTpFuZVnAAdnUW^k;$0PS4v5BHsw1kKGZ+B_>L^p)4duW8rQ`jB)%79xQ@KlD zQMd?$2f0_ip|JNi3Mn7t-}8Iret=QCj~r6|oBy}MS$|YmdiZ$1wwo?1)%8*Ie?95e z!A34>k_OxL3AN6am)hNnTT^ZzrX(&=>GfYdg_WM zmcM2e9*70eMe@{+c3y`y=DGd-L{63~gv?J^PPd~K0U@pd>AI$NM15m1`5~?zf3sPK zQRgx}`k^ur8ezK2QlITTfN*LL4(MBsGT(`YKsGuBr28TAE$vQj;@6{`#Q$uS5U+yh zip$?*T$n)Ab+4jQ?ZfoKgueQ{y|>{X`50ZLD&MLb#>g_|0e9A2;&PCf|c#tMA!An^%wO&s+T$Nqj7-nwgQD^?0)mwWW5AlB~9w0 z{y>)=Pmrnw?|EDB9EPPH%hpg>^^cm5)fiNJ7y1Y$0g6ZU5kp!%zy=^)tAU#oi(fUr z_~3U9@zh8!(>0uWxfwZYSg*BeSgSm(OYGxVoWX-(rp@@eTh_ z?P(A6#pkL>lz-AgYXDL@9&{4(y8blk{!)u@x^_*2VE_3#7u(I1i$&iYz^KVbpm zOrY+CUX+@Y{%d5^iUFnUV6Z<3EDV0Dk*>ay{kJw0@zVxKwU>NO|B-tzej|NK zhipdWqidW3=|`;gH_9U=lKK-vtQ=!^eW=Q}=$n|UpuhG)rJt5}MW6{Fs?P&2VD0{0 z%-N8mv6sdUs#C{*s4*8Tz1Sr$UDtz+x!x0$e+2Sc-*7lsdX%AmmcLFvU7v2#x-Sv- zA>XFE_d(@8_7K&-5Kj8R<&?iPZk#LU2|aIU)bocncnzN{t#PE`i?< zP>+P)o}tj&n{0PGe~z^v!YILpHWl*>xQ~8<^Cxzn0{20rQ?uU#Lg_P^n^{{H>5)%ayaq)i}N zM{I>Xkglk#NcJE&<@%l0URyYv{LD+Ix6q4SioezGX%5g5NmOENszRE2?4Y#h(rt>+ zfxKWGN{LGGCL$iKt*8y?b`S@DH|)1Hv9_QwL7z>T>jE{b)j|G+zbQROu{bP7nduq} z>Ofg^zVsOCf!~(b`}+wuGj3ws2-G==zaqp6$n+%gp~m2a@cY{ZLJ&TJ^au|!3L}0m z;(r!lO-6hwV-LB}^*O?#_y-Uq*nFTg$=ICr|jG3P1VfH*q;2T;yMp|-?+ ztrU5qJ;}yjqb`s)x+rgxK-uKLMdL4#c9UQFrQ3t{H|)dv!zy3E*CtOOsV(*XRh=)8 zJlTM*Qxr(dM}EjX6tcL4^BhHiZZW^Q%q7lqih1I4VHaVa#~WK7S`qPy&d^$4*yml^ z+A7c?{5TW|hN4wIEcHA5LAd;0)jbj_8<$5b3k!`>6c%d-uSYr)CjmlW#oOWw1gMim zl!}4zOLcrS8NFrpCTtSYg97IO+6T6$h+bJ^UiSqcLZ`Z2@>nvFab{FFS|y)WL0tUH9b9hq&?IX@CGl4+M9j$PERD_^V*{!yW9-; zgKhPG-`d4Eqs7)zUbF1&p|F2lCJ%6HCT~&Vlm9 zXc|E< zLrHyln8kR}5(>8Z+q%LYwf@qwg#Jh+Ho0Ms3u8jZ(3)b0(@|dPEG%&r6+35h zPflt`316KWZWyjm$KagX{lPV%RjA6=P}r`+2#q+GrWsO-Em_FE$!>2(7i(r0$^6bp z2+ly(XDo5M!eLKrMp1E!v=BP~8RgT;v<6lnd!)!4Iy0s(r>PT2zY2W<;*^kin_xz& zi8JPZp)1gaju36{s0;G>*HKh5KJnl zfdR`4jqQkVs`dv@ZhsXlU7@5ASujfx>(_AbGREt^(742XZ7Asb>=)Um-4kio6&C42 ze`yI|R1wS1owa0E9Y*m;3&yrYM_Ep7#~lr0sF@)JbW}#KueqzODlL*B!+CSgs11jr zp_Whp<}!kXp`P<+hGM_2>tkti#1}?IrUob4dtu3SUkG)2R(JU-7rQ+jodI7(S8J;; z{Mj$2Hu*&ROep65k*R$SUVpASHEay1@I?PG^&5Fk*ds&up!pl3XoJc-XCQwenm0pg z%;V04d}Neg;0rCsEwfdqXgXW%im0Lu9N$aL$uBu^sxtcM@LrG8E#PsWuP0?GfePyK zc?}hYZHV>yBN(lNbgwYjHi#GprmE;rC*_F^fT43uaj6`y(74cHP?^P!gbk#hAxrFh zk3WE6IhhAcw&oOCSy7o%s`O!4kEewtt7Up=>P4b`q$}cnk*J?R!l|!R`Q=?rPngGY zUA`HE%A30z)MuIkSOXfDbagcQ!ZTnOx`s|aO&`hg{5azDRX8pBx5NPdv`Nqg!eqsGp}*;J!HQsIeW{T^EsS}R)R z9e|eRWE2tZ7QBYhv2~gfThV{I!il9C)>jo6RNBI!uAsNl)2X-19A`C;`O8=9xn*H+ zjVIvu+B?*e&+g}awlA!DAws)+a@FL;0>R$Z2|#~s?uy#6^RRbC{QhJGg?O z;#a1$*}>He6<;sQLgB&VO8Y0r@3it)RxB#2bk!mgn2rPK8kV@#V>{Xo8V8IwMGoj4 zxaFn|6)k%8dKEkT#5y6uTW{Sq%n^Qo{t`ZQX{@er(=w-)c8B2=G!8`lbZW3-#lotq zu@O*<*mCK{$pY<={lSPTMY-^FcKU+eidfVaDG&I9ZPE5}j9pl?cE^OLD=IhDYWvtp z3CPv{a&*gb(TtHT;4^lcVf1JZ&PJL^+5B**qsG^*6X&s|9DCsva_BPmHj#31X-ju^ zBi7*2a92xIqz+mU;gMrcC>*PzRT37%*iEnU1+i%N1OlNJ!KKiNb$Gh{9bFw)(-yj( z#?3{tVDm#^m2;FUq%+%@IMJZIY5m-Skug~qJ@S(X57Zca$+)s{m-Bf|vLRLSQZ5uk zSjxJoT(7Y3L>R3ZtNh-jEiGN)a*Vpk_yb}gVb(dckSu^)MjCQHI$#-0r7o@^>+#BS zl879esa=)Vx!nr~i%cW_^3cFsWlT*~ylY9N+hsN^REv>*y1CZ+0|7cXL50ajAJTII z`zgITRBq~EWaHq2T%mABWO+z$#-K&jkdZQSbEi7%DXYLcd@>wD| zyX#)(Ml=!2AHdm{iUsyR9WO)?4z}~;jtuy%*L=X!RfZ_yrKi6R)rjLL{L7S5t8SWXgyc? zVm>eSUTOnhE>Z_7JQ4{nUzl2e8+oH!*8@G)qBMF)Ocyr743>2AS*SU3q*Xk!r|X^V zGQf>Nr9CkeEkXM<4VwrU+-3_S zWKZ;cH)dj)8uhJER}|x3CvNPKuGDTmRKLYtiVjSX@(jF!4mNzzh%4xIcY3gXr-*u% z3`^}^jEc!_5%$sI04fM7v3H4za95DBgK<7NqLvG~a{&9*Ci*~xgc7YPIhK+j)&a5? z5|0OYq@+AqgC1X?6+d#l7)eaCE%Im@WxCRFnOogPboz|idXh0Df{f*4h~Foh$8ieLbunJhK# z)t*Q~v7r*)ZW)8qi6#ygNn_N!!$CLHs)JOUGDo;qr|up~LG4&Zhjh|M%|CJ!B6Fn; z$RZ-|b78fLqF2ORat#eucP)ggkUC#yz|(>dxyB3AS$t$^D~nOZ=@=>kdengF9@&w~ zsOzF5l~XJr?mVJ|(xq0n3xjGAPvMD|4s_(J;YsV17JoEm`XNDVy5WP_Gm*+dR9m;< zw>*^YL+a|NXOa{qG<2i_tc5GD3TO(S^Eg!~M}uSr~Z; zBIE*f&{r$gCRY4|R2uF4%LVQb`t%(K?8U^w#CF{_dxm*t(8ahu%j#&bpy_ccQFkIlQ2o}IS-2#=Y?tZn#RfV=2tz5*%B zH}HKAVfhvQX;HXCbClBtYDp}kM)r-Me z$Tr=j;;d)f%J?$lQO3NxNiJ1qQDI|6*zaw_qJq}lUd|34J?I}>Am#hVwtrRW->C5( za$6pw63mQ53XAl{kh&aVTG!GoM0b14dj4!GxaD-bWF@T2;M>^Q=nj?Y1KG-AI>WfDN$dA;8>O++-9{3tpeknlEJ9#O>m2DKdFwt1EfCgorO#xtH>G?G zcOw^AUy;8%l*Bu9gVOp1Dfb%+pfVo9^Vskm17BhJ0_AgNWNu}sqZzmM3ro}u87h_< zL~DiBjhKy{!dfY{orN64tp5exdZkL`4)E?aVYzA_)vqUJEr$p4_nwsW!O;lUcYv`* z>ub`pR(itsTgrEff~REQY!&DZ70zAiZp7}PlTOYW<%+v`BW%44yH5T(DW1%Y^%Ho=xLz4@IsFRj0^FgES(izNu=-(p z6vFB!*+%QNQt@&)tbd2x0#`-Mdbv*KEQ(|OJ6>v7;HpAlg!OYO)+_~Q$;hWuIDldTVX2XW}%9Ds)FAm7`fO_F6%3BSXWC$RWa)>$~GB-UQAhF zT`d*OhoVMOl&OZSk137s6IgG+uXQ?UM9LvJ7W&#^jqq!c34We}@r77zzs2Ns>U5{W zwZQt}rTDeH_j5dugt%=Xiv4ATAlJ7_B?6AdjQO#ABhgkSP9iPgM=S5^d~4DIF?H+;zv8)r_=nrnIehAXnDwC~K-*G3z^c+}BFaXf1%I zvcz;HH_Z(dD3Cf11@ zES7!e$M~gkpcn3ztmQFPhC-A#^&S_>f{J|x$`>H5M=zFX$#Kl;S9yh&q@Aec(RdPb zyBlMjQIt?3e7~=JWiBp&IZ#T=Y^17sC)toV)jP+^aK&E+K4u+*Y+CbWF09W2V%EPx zpEXDMoGe@StI{DX9dd-hGh6**UuvWLq6HS2XVEB=G1ijY2U5=R`(Hr3f9%nAS<2tx zF=gb^-HIR5QLO8NtDfqqnsVoErka$tOF6ZbHTpTFrGM{MH!{4U7TW+F<_t17L^+Q)w(*CjWoig+j3Qg086ibuO zXz8_PEt;%xVW)9I&z9AB*2>kXXbeW=0zjyB0392tmsb~78AlWYo+#5tP9jX}IDH(J z%n;p`!Ky8Bz-Qc`mO`o>T#eH?wb@E^IUJesb9pI`pkb9b@GzV=grx9OKYxZjW%5xu zwJulZauM|q9vjvTIqV5M;g)tR$3-(vg`=TRw0$AgqH0kjL+G0@w~VyFinQmRIlI{EYe#Pbkz!vbqbyn2w9`EC&t>qKe?QMY^( z_m9y(cOW<}cZOI7Gp4&l?)!1NST(h8d3~ zwxA!=o$ACwBSkwuKZBhi?ZWkOk}0CcJA@}T^K?f%!a`kiSBmtfA6w#U1u8@hw^;V; z`*petq%|%)fBZhp1(<{I#Qhi}6VveSi*}xA@KX(bvcaDY{>Wc+oQa8Nj zKxyK=1a;xr>+wj393LZmEb||Lr}QZ=?T{?|){$xWY&)^FTz8L)5&|QvvQ2FROis#uS1Gj!&eb&+bex0Tr zysoo6@Ki36&jmjT{9B0sGH5K~kApwiVlU}L81ehS>w0(zJlPB0Qbw2YHTY{Ay#am( z%aFg$Kj|dfQQRBBJHeli_abV+>$E9sKFU|ca#O&Q9Qg~#y1-MOu0`HShWO)%znuB^ z!M8L22kd*mM;>jkLFh2u4*^m6Y@lBRl z%-i5!4t^27$znsAWIuXujO6yikJ<_GWE*OuV8x#yNB+cbg#V>1a|rxrn5TT4&-@2S z??RT(hyO+F{~YQ>>-jGD8us4@elhq565okQ+UQP%HL6b$so?iQzb?-z_`m#~^4n$jf36Sm@F%}8;%NCA_}9bTj`l}+(fL?~vHC{H zUk_Y_bhdz}{N2dV-LHydGAA2Y%R|@eX^btPU7$XY z{rhl(Hi3$F!-k;kKfrwPL%fHE_v6~1$6N;L1I>B?IzZEYg!T!VxCio}MW6=I@}D3* zkn<&sF`!+bl|Mxpz6Uq*aG3Ifbmk$Ay`Te>&NI-7v=;TEZb6i06VjT7baIi#deA}8 zo6!Fgz?=fb6KRUbtTZnKBQjxv5Ug@LSTt!)fk(w0BcJFU>tQ z&3#>(dl$w5GyV>^^_WTd-Uj!^chOhUhRVwRMchUWAvy4vZDn&T+!BcLL6y zFipIP;e6UjVtm6%823*SmcEljR?{S5**r;D4*_eDnXM;_Y_$KZyhOH<*yuHCfl&*L zT42-yqZSyoz^DaAEih_vR0mt zr*F>}IlUK%teF>!G5FS2w(U}3J$9)WxAQaNGTgr}-(4umZYUF_A73WsZn#{O?7u?H zsjbFYO|`H#%t!qBV$8&a(0!#C)4f<&jx83&4NJxBy>+6frXJtlsTYOaz=QR|V!s;Y zxLR1cuNKx^e7GsEL0H;>fop_i=QYA{tTq{0v1eo_ZtkpjU`+QDhZw9{$ z{2pNGN+D`iLeENZ=}z#yE0KprVOicNvL9&_m(0S3VXsGw%We~6^KmP-v<*gY6SGzV z+uOv&+u?Vl4Q0h9Bfni-w7gx6$-Z7#0@n-c4Xf}il~pJQ@PUA^?(7hjLmk3e6BIe^ zA(2(nDaIU$2+Q`UxbR?96zqwK?1FW|vS%G^x=vh>`vr0SjxUIuh8slIn>Pq+=@(Jg zUli6OUqn6Jgnf5hoL3VUS%>4ol6$k5x%*~enRtshxAqp1bL2}R_t2Mxbcmc zb4tGg`+Y^&^KTb9O&d|C8->;TZz5~wog!xg8qdZ}V$A-p;`@nT6W zc}-Y*fQMhhST~*M&9v z4eb5i5Z3j;jlku<7M3@Ejc)}0T4a6vCT#T^VJY~HIKApOLM;D{n6eq}L*R4Y5|eA* zf^FUsmW{y8z(v1BzxgfN2yp#Dk-O-3Xg9wTSr5D|@}~VkjGgrd^tC?->xMsyv0MHq ztbxNKr~4g|Rr{_ObHks+*o}V@r+MEOR{LK??#yE%d;KwCiT+K98~!Fv-T60hO3w$v zcJKpXo%VN;b@cDTV(SxQUj9gA&HINKGYua$DmV@s_lq$PO*d zM2n?;qD4d}T5@XfhvO?xvYhv79t*hQ+dchGpW08J4ko&c#2UpKHl-o@cQ>a-Kz$USP2tx&VF`SSFMf zSh8v^v{*J>Xvyvc_FZThpLdbPviBm3)qb%>%(~bzwgEVAyvWK1?HMPsdO&ed6Q~qq z10Bs3S-U_tfNDT9K}W`ltR0{Ype9fO=x7e)KwCiVAdGEUN5?=f2>bc0ZcqcL0F(=& zef}oUa!@e{d;hE~jFtN_E^Y_m8?RXbP%-FZtH^o*v=Ou%G!2CR)XLfpih`;@(?Ex? z=idR^0BQmWTo^j#Wm#8;f#qzAZQ^uchfhAp*@_QA;c|kPSJfojgO>l0$1F49LF4&K zmLXnVRg>&hB=prR{QayDBGEUm%e|itoN!URt)LC}sd&AZ6XlgD-nf4s|G-2Q?;r$i52<)@ zeNZ-nc=^a%!+)xHXkY58n$)>+uzVWn)gs>ZZ>V^SlI0sV-Ui6_KC0s3f3J0VgWJVO zuNU#Q?o{!-$@JouAu>w#?1Sw7@2Gg)vPZyk1a@)27J2xe1G+{UkJ=snH&L|XTk>?J zw?lGoKzI+nmrYkG-16dfO6_qg!f)tR;qy2c`Aun$B)1oG)9@{Ax-!WP*5>VqOKpBD zzR^rqdL9uZ&p=7%c9y9kPr8hJu7q>m&rUpj-RCyHuHsT1$t$glgXNvQNuZ_6}YgW2Q-y@&`d<&T_ zCwO_WjY!`Mpj^nN;Y)XruQw38KmzR=uMWdO3KUeWhUHtXv^L24sAD*n+Lh| zEH^KyC#4MyW#6qFcQ@LYys9Sk4rgB~ue5KU%HM8|I%s(@=23aqgEoJt0rTO|XC#q`%efLdB9=Jfo>r9qm$TmXhk$sykRqK{8VS9wXdDT0Pv4{YUlP7w;L) zMR_j0Lg{vbmlw+nmLJ_;w^XV)al@w8A;xXeOLkliTC_yPJ&;YlxQ3~J%I8KV9tM8nN0yeg?D z(XXk$(w`{PH7^;Sk`CpY=DqA&lw78EHdsB_5trIU;43Pw6TG~P`W-4>@og#|l_fo% z^038`HC#4cdf2$CZE;m?wz!(=ZE-bx+Tv&D~g^X7+Ud6bGaWUf(#-)t4jLR777~PD^8CNjks0f!Wel=qQ<28)eGU6x* zmo2`M@$-z=F*Y(bF?txA8Cw{=j6TLz#x}-wMnB{Aj5r>`Ws3(GI~aqEA;wO|)r?`r z2xFA7i*XI(TE=e17~?v|FEHM~_(jGW8E;~YGv3U23*(m<*E4>Z@m9vKFm7PHjq!HI zI~X@I{u|?+jQ@*q6XRWscQbyKaWmuB81G@cmvIZ@eT?@r{yXCXjQ_#-Ami5=dl(;L ze3FcNo9R_&vs5 zj88E>&G>!B-HbnAe1`FdjJ=G{GCs%nJmU+DKVp25@yCpN7=Oa}65~%9UuOIn<136m zXWYy9D&s!JU!>uFcK?#`HO5~t9$(?_Zk1nc#QFHj2|%mow1McL&lF7|H1e% z<0p*A8T%Q9g&3?q80jG$a^oybVm9L#MjT^Ge>|@vF_&>1<9Nmij1w7g#3|)*tSRwi zMjUTS_bH60GUB*X`qQ3*@-vxn3ghXFbpAr&XE07>Jd=^ujud_t8F4%+ z-7_Q}yqR48f4BlGsFXI*&8Xd(@CKHfSWoess`-GEW+N|Qm(LFFk>NJ6mvKL1e7sf4 zSO{?Gb=bL5fjzGMANhCku!(g4JlfpB|ML`C*yDory!jyc+sRX2Gs%g1$Fa7=^BHlx zE!_o-7cySNh$C$oK8x`Z#!DGL!{}fvWGrHw%~;Ghhp~ilE@LTU8Dlx)WsJ0^q5OZA z@p8s181=m3WVeg4g0YgZim{q;KH~z$8bzD2or@w$2;%U#KM72_gC zZ>x&8nX#%(xdZJA3$9mK#Yp$lD7{@0o$`Nt$fuNkaMAxr&={5*AeT+dWGrCZGcmOt z>3x9su99~$HZX2sERYkZO%yY3U_2zznRrGvm(<{*|E=i5{~kHzgliKGj4K&yPfE>) z<6$z0P0)XeQvXO?*^0BVNBs9nj{ZM%D7j56cR)_;PL2&o)3=l5aK8?hlYZ2dCU=PC z-W*2XF_zmuj9m61RgS$KWCxpA%a{N<(TTgLI~7(2P0 z?q-}R7a%sVoN*)LQN{=4!o((aFy_exicPGP=uBA3$=SiJD1qJjP0o|4Ja!=naH;*M zL-JIIb`ZJToUi4KD;Vn;uV&1b1Ar4T_)07HOfGllFmlB#w|N-3Dwf+nj9h@_Mp}*? zasW%t7uuZ(Utsw|5}kN%S6v#j*uBG+YHzhqSN0}T>HfHv_wPM&z(h@ai42T!WQ5~X zdV6Y+^^=@;ynJ3z#q~DaxH-~s_!`!CE#v1HS2BK{@jAvEUR_7y55|u+r9?%Xd0MX_ACS?fcGW7~=vO(KK zE&KOKeKv9QCJJ|g_)2Tvac*bD@uB55vD^#8$n~(?aPyLG7y5i?xbbP%&8nPwJ*3^4 z@MV@?B>xNV|yO?*hHM&ySbe=tylTe>oc8C z?aqYzIiB~+%Kr3Amqw~}+C$iHB_Eq8V4THRD)VC(dVQwP-$vU0Kka&Jq~lVfEQme6 zXDpQpE%E#0VJB8z>EWB?IU^o=$`F1JhjTL)>GA)a!*#u-hd;>SGFwO^J-la_@Q2gF z597fFs+Zh0g@+k8U9a3*Rw!(z2gM-gxUU8(Tk5`|l873OpJ zF2?-%%Ks?i7LFH}@stsrWAS9h=rwAAQ45S(VAKMm78td_s0BtXFlvEO3yfM|)B>Xx z7`4Et1x76}YJpJ;j9OsS0;3ifwZNzaMlCREfl&*LT42-yqZSyoz^DaAEih_cYj@m@;y@YY?oe@cbo{=XqFQsRb=`|#u zDL)70^QfIe#x(=&aL^N@wO?1|uk4saBNn}|)hGL_3N(><|rQNDKdsQk`P$+unRy8z+69A29iPMM;z z@8R&Kv~X>gy&T?^A^ZS`$1{W<DKfR69WtLI*KddJaiH2&l#)&C zlks)CPujnM!+)I?j!1$m)5PIN)53N8Y3Fd;6C^!QekruA=w~50$Q^Hldp&aYW{-nx(w|wqgh3hcFP4#3)C$TA46T3EKh}Zj{O0Rxy zzH^>?Y(;F{58pV&NQt_=hh#l=4(p>>9Z#U zY@bVY_egzq(ZmvmGw3I+bm`~%oor`~o$S`w!)}ee?ACac-5MQi7mX^OU8YGtw(lyt z_0|k-H-{{jGa;{;CT8}^cuwt|KwU2Vo09%Q%pp0bC7u_*mg|pp4o@Bb9WspOe|`0E{L-tGy^el9b-b}%M{cJUPhb;sH8S47aq;hu zsB-D|m2&SRx1D2QTv|waYZGqG=<%1N>C)})Am>v&rSv+|FwSm`JJ_9$N7-MamRFd$ z9opo$aANI{=E55OzE!66aV>}6$>WaM4xNbKz~Kv0!UwL?njmXlD!&8krBBwE(-f7w zwzqoUOO1=dk8>yYy#OAd4 zdYy8Z<3E%k{3wS%k|Dg0!!wNoBB;{u%@9AA!}q3zQ`u!p=kU~Zl%0ZQcs_>@*U$I< zK=m8@Qp(T3cG2x2e6+sPjqis! zJk$Iq9#{6&?~NW!tG7N`-vjfd>+NQwLHl4L^RoAn-c6?0kbE4WHYQV0>1i^(hUEKY zx;D|wSjTwQv#Olk?7p1co7w#Y;}-V+DZ8Ixx9vF_dt@p{Hpi~+_D#vo&ev6FE%qmAEB*YU&B-yYYUw#KREfe6cMOqUZ<&MByw(m3YQ z3K-RS48BjXg%sHnp-1I@-jQ%?=J4yp*+d?r`mU5MzJ<>xGUc~imdB~pBrq4r(s-r5 zQ@SJJ|IcEgR4ml*zXt8`d}u!jr2CCmuB+|vQCB8^-S2kD^BlVt7n%HZ|C=cLXHs7G z&vbv?zti)R$zP8Po6_==$zP8b>GGNUALDUEYrMUsVIk@57hZZvYzxj^Jlp(P5STR@l2g-B>ii6o=W%sJCEn;ydf!n z9nT-?9AtR^5X-A`lB9el|2tUTCeJgH@|pZM@;su>TaxmB;`vgYzYOpHaR&KJ{wvvT z>Gsd$A7*>1bDd;E1* z`PZUE>ROM&)A*6}QU2 z%k=3}I+UCZIP)7+D?1Y5lt;QKj4m4Y=(5Y-#y zC4C;uGE&zIMJJy&rJTW@_s2jpQ-+}WMp~CVH8|kITOF?oC)i{wEb%SVp?D7 z)|e0%o0n5<*hHsWp|7Uybny>Ob(tb2; z!HLOlJVE)9=Hp*2x1}bvoSh4md;20nyBx310QVH{L(}Jl&+$Gry*=(@`E>uUvwV6# z(EHzX`ExVKXY$wk>2&>>{PjLNT|Se)-jAotXY$wk`E>bA{_pU5D_uU5|0QhaboosF z8#Bmf^8ZVQde7t^%TQmb{>kx4&*OSt)csza=i$4^Y2#C^{O;Po@oC2f)o%5;baa?; z>5Uc|=bSn@+0JPm-vqLO3go$-6P&uz=kZMaa)ZprQ624HhWZ0?<2i*#NKg<5Kx1~$_|6Ka_ShJOP!k?W3fNFy-9iQ$|40WZ;>+hasijyv{ z%l&EPZ*S}GKZXz5W{UsM_V1Dfu*Ef|pWke9lI3u}rI}K;iAI?LTYPV;@?XR8)8oyM z&ks2hcDEy**{;=hft^wt{ZLz{OZUG_?OORa#kaGao&f$2?6n*C+d=H6%cU_rpY1ZA zHu2_0N_KJ8dx#9v15%eRU#4|+Ez319HZis{4sDNt z>)cH8?Ez9aaJ{>U{f~rHcf74eKI&M=~bvvQc zy0f*v|F5X0r-APQ_W*weJO=z2I1P9r?f)R;Ngrva>n*rHfctGAwF~8obCERnAK<3+ zb@-`hKc+jM+t=B^4r|wtj?NrF~P<-!Q z{xL|hoi_0IMD=$@)8kz!<0adv9T}o_x&=gSQvFYp6P&tqI~`d+w8am~?~U6m<*>sq zVF#_p(V{ttZ`ULIuo139)8{jtuAK!67#%u72Gr-z8q@8tRoX$Fau25BgS7V1$L@CI z`|n1+o8ca;eKw@YooKmAIa5x?8b)0njp^kokmm_USsMSB*sR)X4)R0omhgSxBp~&Z zJm5!+e*;#*ZT6G-Y3_t#W=auG<=5?1V|u=J@bf1V`MckZGCuzQjPI{!nm3yHzA}xj zbTxs@c|-lbSSq%p}UG~cIHOX1?(_|umcKI9FU&q~; z)^4@G#tjIk`qu6^+|(Y(pW5}?7`M#!o!)MBIW(r1Cs(e6Z9=yLjp=d+SZ>knRP^Nd zmCxTd&eR@eEK8kdslKT_#HAMe=crsC+u>4IYJI2Aivx}ybhJ?%wZNzaMlCREfl&*L zT42-yqZSyoz^DaAEih_kkCKVSZDmj!3?mP4TV7Gc4Ag%V|Izd>j18oEy0EH(C%fk~z z?!Jj4JLe>kT?^U;x@eNfz7g~RsN`gk{UGQNXbIlQ+X5PYipZ`9y#&fW6+CDcDCabh zT?M)Yv91p`+ZR9=_30PP<_70-VVC`43WJLbm>%){Q&4VsP0UW zy$F&lHHs&s``cPr67W~1l?W&|G8rFBcQWO#pHFR;>?~hapt6Qab`Q{nQ}4p zc)6JH!ewH@2O#G>F=0C>@3Ufp7xVz=2x#8rVnQ5r2vmCo5Okdr`2`&Y&2XVCpl3j* zR)`5tgXUL?37bK0fEHDW3F|@G)nY;o=yuRvkaND6a5w161!BU11;X+^sJTX1UaLWx z3&n&@pkB~1P|=l01GElw4`>HyAIN$YY!12`v}V zxL8cs26_`TZ3%QP5n0$}(Xs2VDoc1@s8$MbJTztxi}QK~3yAD)&{oiK(B&N>JKlk|AB0ZO6Ce>1mNlS1 zfSNi*&P$!bGHJE2T)A3|=>|T$TIB3oEyj)yi>&gnu&fJvc1-b>)8x_{0pebGGKcG11)Um`} z9S(=WwJuk6VWE%Ms!)f=A9TCdv|T%rNV8?66%k)}VX!siu8O(cvCai++C~t!Oh&B? zd3|pGU=bP{t2|MUI~odm+I*FBnqyI4q$J=Awnf`rmF{|XTcg__ZE0;8m{e-al13TT zy~f=(d@^$zL#?e5Uvwl{TI?B+bn&84iznb;=kq4*>S*@`I$gn*_E6aE9yAYw#hTsf z@dvuXzB->L5<-29IAV#aMqi{Q?C+$yK7qKUVP8vVjV~N?ceShfErOz)EDx{+|AvM5l4liu`@bWDoPuhmG&w}x4X?9a#T4g8_`TEPe4iGNL%#~87cB6eFOUB)7gYE&6aR_Um8 zw+%?Jn7U)Vqhw();1BvL9QCotoD~a$(b9Uizr{bG$1Cx|;yO>T4XwD<7xo2Pe3b(` z4GWfW#VrplZNA>u67{d~Rk}kZOWc%f<-kUuqRlR8>0OXm9nQH&QuSW=6eP+m)yw_}ix27E(lP70l1uFL9tEk1Pj zrNN=p8&V_CU*rnL61APKHZ?Ftt;yxWs5hWh6hliT_4h!)(;UDe1Z$?SugD*ax!ckI z7wB<0(Tvg~l(fj$F*ST;6jL24bFl1J8H3$5!)DyQY=B6~(q^pM)=;_BKw0Z5aygnS zlbxi}(NgHR+8+p1w$m71<*19U3kRwlB_TOL`{p}b)oQ#+WUaK;6NyC8Si0KU-Ca_w zvN(bgWvkXq1k*T!n=Qr4>pu4FQD?3=AB&G=_e?fXCJ0^~Pe|au^*_axRuN z)W8ZIkwmJo)!xR&U}JR7!eD1tbXg3py2!e@^VO=0-HphpBbn1W2nB{u&Q&R!RE*cA zLuM_lrw(R6ZlB3|8BmpFm0e-XuF-l=pv(8qG<#;n1MEJiXhy^T-?sap$)y={P#JVv zY0&QU+8JD0jSZP?Uo>YxH_}sECB~F0j44;w(v+-Q!B7!W^Iv==wrFWXm-3TkSb!49 zMXlD%VM9+riIRBh3o(vi)#M4tWU4eeXP5YcYTA! zEN#TvFA$1giLx*liPD%jcWszfTi&@eq+)~DP5rSkQdFE+DqbD-M`?7r$``BkMB6K6 zk45QfBqQ^?AlgzFK)lL8mw&Nbto)x!UG0|tPo*BoRCc3=QX5wyz+0bSRV}(a-n7M0 zLcm*}I#HPcDN|G;K%Oi(3LU<%C*oTk!gN}J9^sI?hmxgTQ5t%agYLQosqR~FcT~@<^R4c}Vv`2;#QFe>Q0%lwcNKOuSj1t5 za?HnGs0D`%F~<&*S z={56`Soon~FQ8tLFjPzGor*NScAtR)X40jfExdmUf@FE8q(+RT1Sh zjv7F9E_4i>y;Bn|rF9D}a%Z=O!etSysw5zHCuw;|UF=d83g;$LU+(YlEsu5j8cS$f z=JhSR1_F&#mG0(|<)tjKP>HG0ZooPu(d=mD;+l`8nX!^#L&I~3789AX#D`OWrCO6( z-Kl0&#GNZ+%Sl#c+EOjWrh_L@f;FPQEr^XV>KJxSZ#F1f&2%X>qE#%tx}Ij~ie|=;LU)yUYFb@5_#s7M z5l$)mII_SAL^#H06=_jNxB&6BpQdqLw*Bw=ZE!v~c(^1FG!hKc5?Vej5@O5DEsH(r@`Vcng z-m-|V(-Zb!YIYa7xrW`#QqQzFIrm5`RJz2iPAIf-Qe%zOIBs_+sVQNSR9z+Ly&axt zBQoCJh-Fv3C+rHhHFkRS(#Gu`>WIzlPMiX{-Ex?6yUXZEPFhTl}`bw%V+m#adb2x2Q0P$w)h78)A6nw8yJN8U!;OBdougPLM}2@Wn>LLOHItu}E# z0}DTLyM57mm#Y$+IbIRF{VElIq;T$hf49$jwci_U$5ExP4ckr5NvN=R$-*T*Pq;az z_P>>dbCr_>!yeh4s|)Ag*xtVm<@5wx!M1?U-KtOG(MLz3q15YFE8Y{1S?2X)7^YDr zGRM7eank^J1H?nY>rgI*(+HC?{S#4;l>86^h1M7alvmJq_a$rZ(<)!c<6 zIh-xxXthOcE@`i?+Civr7}h$P- zyP7Lgn;v;M3JVQmEOabIoVG+Kr>Q{qT!&)lo)w2>j*@5+`ebo;RK2?YlqX^Pi|!U6B{uqPOyDU4R3sNvZWe}}hGHpt@cVh`QY z8ZhkW33^=wcX7Suoj-Lv7jYEo+hW*(DN`*ERXAd?PI-q-PIEM#(yC%P?YYqhI>Wv- zevIrjp@6TX*@xWtTool1T`j9V5$~@7fVOJ|UP=+|kk-M;{!?Vh# z$9Pu--LO;Jz|;|5-9*t7aB5gdhY$A*!(=jb%djC}V%UqK z{YP*s6GGZPUSD%pTP<$1L>rR}q(TQui8+*JC>YdB3lFtZiWC+$Vs6rRu#4%IP$_1U zHV6l35?c^)%)zmvXRW7#Zc?ggHZ4|3*cZV(orqW3!t-=-2kz7k)Z+GIk1?pGxhNFf z^=nM1;Mj9{9(6hD6!re@|XEmABiE3+~x&C9Fye`e-6 zyJydyUDopb{QjTcZ~1tT@7(8^%bA%o^9=kd9Z<>&8tPvL9YgY>g)t<2>J-`oe0j#f zW|9eB0cquhiEKMZ70h3F(S(M90E96mlY)?TAqlXslATeW53LF+39KeU<0~@56dlTP zG#mAmhB|X1GaJGId}-)F`~nSqWLYi*F8&ftrCW&|0XXD&rHd>XC8jZXWx4tSGkhj7 zWlb^|2AL{h)>%eB$7V_zfI+K+z8KaD25_%=u(c!2R0`Qi!Fm*-iA#)2ic3y6q>oFD zGo%bN=;P82qZ3jRwdrwsL%bF~_QWK{8PeiLj!H;lF7@zLna|{_ipCakIYzKA`bkCf zjaSMcRXlXp#!7YorO_`t5iq{C?#6N5-#~-WvTMjujB%kFItO8UV{|gFC`=^0!3K%< zfF$z`O5&c{;!-}jrE!juQyMqOP>ws5Sb+F;MCoA-L&Dq(l_P>S_ei0SLgMueLH`KO zEQC3bW$tMSgZFDLy*h-Q9}xyRzlU)Tv{0PgSayX(LUFP0>CmN?^Kuuw4WbQ|30t3s zFVg{7(J-6B#2D+yAVV1}SS4o^m<)r8%fTmIG@*OB#um{y$W(HiO7 zB(IdM9-jlk!E$$8nZU8o3##dHFVeT9vMs27A52_GQMg*Nu|1ueCJ=55T+ z%QTdjip(WtFkPk}C+QlA2|8l-$pqfWCB%>kzsa*3AnD7COeLXc z2Fs^Vee$yraZ+JRhRTpZQj<`Pok@tDi4X~fYN!kivvU(}XA)s&GQiGcpq)vi)Wpuf zng=>=vpA<9lAm}%++`(ZsNLw1n$Z?PYj!M*ZUu`>6O3`S zSy?dMu^6#kc|6QCKD%{dWq=~&aq!)If3Q2>q|B@_x_(jlQZQm8eBP(#>+QwWN#OoF?tNw!6Y#xPlsn3qED3`->WRhG}j zMnj>wFu6QG-vCoGSP-y;T$+)TQ94OLIx`qm#7Yg)murT8l#3e{yexh!Jtnsjx;jf0 zc!SY9}(&^)=2CtOkoBzEGuAY)~16*iV*Oc|3TEz{1Pwo=&y zQO}9y3_7Sci_%;Kb<8A4hgCS}#JChD+eb%@#4%8|4|FnYC88V2CetxuOx}QS1Ab%~ z#|I&iFcaph?Bmk&*;>uGNchyjj9@RXCJgLj;9D#k38fcHTv)6ta?mcG2dj_Qk4(>G zuH$XjZ3K6Yz6S{Qj#re>#Yl`v`h|q0Q9SO3X&Gza;(gQHZ(FWXg-o>R5GEKg;j}$! zV`2Z2gDuMGP>1P}0G=G`S{yC}p$!QYCo+|nh}e;XknOYMz#;4x*9_pt5Of+|KrRFi zzCs5Wcw?f=eSEtwU9)0>bv+z?yz6emsVJB@;o}I4CoWRh_AW@$dbq+-euYr<NGfB2`(*i&s!8MN)*;i(D~Nl0jd5$0Gh^Q5hrXAV~1#D=M%2|8Gxho;NA zFCeJ{UbCg9p?OAdJMs~s`U+pkLhLrd@@O5~r)pwD23hySTDB1J&S97a69&5i=}tKr zheFV>DayKYP^-cIRj{>BSZWAvyS0X?$ubSIZnv=Jt~3-+ckwkc7_700x>cwS?NjYO zAMmmfl4Xs}R!&y)RADy>2t=rTtgLX)hJ8pv&T%Eyu>)8#qlX8?aXH%8Yhe4kY&Y%- z31fSLw8I^5nBiHjD&vC_aaR>0IjAMm03|M+3uJ_fobCAAa2#!1ZWzNt&>ll3uhiZUPO2$HB| z3)_QWD{u*HZpee9G?GyDd?^sBgqbdXndlOo zAu9v+)S=U)xOAtE$__T}-K4d%@(#v9@n>Xm`5}@GUCKYlnsOkfv zFpz~kl%(Y+(0|}Dk$4vqejqsGLD-#LaN_%fGHe4)zH|KpV8GgG10MiBFGQ7Uyg<) zYqD9HL=GsE$yH@Gne7Gg+Cc@4ow@ycjva2e>VdL^O>AV3r;_Z%l)dR$Ox_1R%}Ps1 z2^=~$2uF|Ue%o}i$&>Cxbx@SEl}d6D1DvibCi8(?nE-0PP$<&L8sL>^|1#LW1>C?Q zj3tYdS>yxYmM;__#w%x_3VCIakCX-EJ7ppHNogj(Da*+PaIx+{dvNjm`&8VuAV?*t zgD@fK%)Dh0t$aE%-OEVkgH&o6V`GdZYdr)Jl6SziVLHgnGc>$3*Ib@&`TIWuO#wO7if(lW^)&w3Y<<-j|eX?j~%gKAb!TApN)m(4hgeB&Jn#+Y2829T@mpuT-UlL~Lf z7VlJ2(=I)c{062wXVVBKlHZ}RO#?p2T!joMqK752gysgz|8RgYom}(|hh;buKe(Ju zK57Rii>)T)D+pj82KYg{V)7|)GX$t4=U6^+$QSL3l17uCz`T~3?_s~Ueu+uD&@Pp{ z(h-vOS|=!{1w3i?Mfop(7-_waEt}Vc3HjuvBLlefDWb7 z&DP{!PY8c?7ziPZV(UMtaAJeLsMx*=+PDWnq3c)<>2`&5vY;c>O_bj!9g4|`4$v|{ zeozh2^jk3f15AHrrcG#i2~1~$-*e2g9!;O=SWI35(<8J5JVVIKKCpMr$j%R2Qve@7 z#VI)65$XoHa+8wm!BCDuDBnRSS6J9Hs44B8T`5iSQ^y-tnB>e&|EMfU>rMZxD9N87 zlq=8E!k7y}fUbxMD1`jhu`RKZSD;-iWuEq7S-kEIU)5>VjwN4q8bo$damfHvNfKOPV_;k=D-1WSJ_PysDB+;MhxH ziwY{t9v6sGi<3c3^KdhVZ~a|v?Z zq@t-f47NM>)A%KOugETyTn9&HcY%zY<3UXCLW5WUCM*b_5YntdLH*n%yaYOKaaU16 zX86fUZ>e7r+2EHMgPUJt=CyuMl8|~T50v3T zKagPqn6FzwWw;0QJW(00^(!EI{R+uJKQsBvubi}ii<)CpR_B=irUNvTQ{WmxWae{O zCUxYrpOIVy*NqS}j6hgCA(9FJWp~Zb;lz|xfOjENbxhFKPJk@wV(pX2W*Eq|PKArv zp>R%grIP&>{Iq^3S2*8xmEGD)Rznyk|Dtc_9J1V>hVd2+m4*SObG~b61e;C6RtBB0 zJvR=b0Hik>&4v)$i{AkWNSAwc^`Di>;V_eM`&5E+(q5Bvfo$0HMEJN)Vz*` zs3S+Z8ObSdeeMb!?Chap^VDd``c8JEF|xF~AOiAQ0EEfL1Tb<~*qts7!veH0E}-i{ zu!hyt9bVbHxw)M1rc~nACa3NcI;0*l;4FhaoaJvR>-t-VAc80hZro98cxWcxZ zQDu3c6(Y}6N{;mqPyZabdbKBn`f7Vpzf94p*x)fkk$**zo8F=bj*9YC)+)9te3U*a z-#X7`#RkO@g>j`q86D;0ql%8s4NuKi`TG0&2M0&_M+eg%Wpr?Kv@&{ZaBxs?v!X@O ztnfXh2=vv|D%1@gTRj6ec|@fKDmAL!iC2`mXjMapxr*F%-X}dPYZcAj{zp2f<|>rF zM?BUk>OG(L*r!ZPk8D&lDb^{PJ(@aKd(HLQ=W(Tj|2c(!J^WSgJ>`_gMemE=N~Le0 zua7VPi4KUaRrsbq{BVF$t%{Ef3ib(7`}(S)R6agFQ2{D))G+ z_IYeoXzCP!d)lSedv8_bS5_;0YdkB}=e+8@nmn&~tn^&z+2YlzoapBj}KuL=qe3il26iGqyz`1q@XRe=Ekfq{X> zK%>uu++al!@9>L+QkjaAWyC%t^DAyMZ#`PM4VDUP(u^=(o3Mo&@ZD+2>h zd;0s=Dvb~OuJgD8mNkmXDY=b`gI*1u&0gvtbx>~|NL{IniVRozS1aZ!RJ5p8Dpo3t zK0ZPP^Vju`W(kb0^-%ZLLG05Zv9)A_G8hH_NH1fO16OfN1S0i6Vu16lx9pnw~!zSb^L|{g7Lb??C5(^3b_&aIpnXA>ySGI zareuR2Ow`nEo1)#p>lk0GByZbUwZ?0q+P?{QE;=ub6r0PC?6!JXerO0QH*CLPU!`<&h{sH+6 za?(BAo*d%wEky2w+=AQ{&D0dkZX`vAwP}$5po0aN#u>lokMtdTao{Tycanfc|Y=t$S0BiK>i*1rcfT9 z$EQ4h;m943#~`baXCj9qpF)m8_7CIX#UO_xk3}{jXCj08VOD>OkhdW}g4~K+jjRgi z?iV5tL#{_&gWQ1pKJr@RpO7~qD(lrvT_jjzZ5wL`Ay_Rjy&pq z9^WqHN0Ij-H&X6iP3qdiS`GYsg8k=Odp)UWR-cc^`5s@?Xdok;9{T_@o2R&qQP&HM6a&P1k zWDW94yf?qALB4<=+FGQUrlkV52jXulMB6T3H?lX!+Cu5$U5ZH$R^~bc4pGDRn_k4iIcM&-c znAQh=|0W?Tkompzgd9e$WA|%Y0Z zCYgt?8qXP&itzLrI4@xKkY40H=)N+8+h0ZZ%~_m-Q+WO~M$Va(?*#voI4?vlg8Me; z&wgZeA!n~t?!FaS32r)jL3grP!Q9`5tU`v@HR%lbJ)O?|k4ILad~1NgCxpO%UX$?9F$ph_@T;6H@zH4v{Il>C3Eu+Q6x)Yz1|$AMn>m2D zz_ggfTqSY;0%!Qmf7VLucS-mJXHUUB{U8G2cNF+`umJ{B{xg`f#eM>3OZuis+%J&0 zUn}AL68?d4bbBE_*bM>kM|TjoKWATo(>UKG@S_r5!MT%Qzl(Ecfq&tw5?BQ_3*ze{ za0q8Vfk$!fDsTm7e}R{AzFFWMoVy8pnsF0|l>giWl7slV3*3)$fWS$dZxPtcxre|@ zIQJB|iF2U9-*JW>kpHxYnh5dHX2*VlIo~dDDrdF8MV#*tcsb`g1%97%FM+?}93=2H z#@6~2>_g)xP|Ex#Ov2F;j+gLA&X)RUlJGPMzartcB)nU~pGo+Xg#VPV57bm~`+%#1 zY&clLLnNFk;Ym*D+Wr@?XMZ&u!{FQ_~p{0ra`%5@T!VwZ4CgCv>&XsVL zgrAb|5(zg-c$<2xcIDL0X_<)J0<*?gnyTCJLs9k>Fp)qcnMFD@O%lsD&hAf z{ELLINcd)W6NuAuhlDi})=D@X3xPA^<3X2S^*9w%Y5 zgrV1MazAbvi0eQ$RInU)a^cB?XCge4;K_%l0G>j4%6Pr)+>p1JVM zgXd{@o`I(po@e2C4xah&JP!{Yf74Hg^m88lWJf=%ErDk#JTJnt44#+ZsfTAdJS*U# zpW0T!^9nqx;8_h%13YWsq2u@0;AwAFZErb8@IzZ>@!SM8hr$0Qy;2922JUp)S zVgFbAvDZO9H>fXzt^n5j?DyN@<~kW0+4FFYcF*w>S+4A}`~O0flg-Jk*qDEI`pnUp zHYdm6EC<#k36VQ&=+ZeoJdo$&$v?3kV##4Ti`G!7`SqMb6i!;oolz9*WUH5;V%08k zc7{#nz@=;`ZJnu?Zu=oA~4k`^0hNKDb{;OHyU zq@qoO8`1=2WCj`g(N>)jPMpPpav*KFF%LA6p@tUwpr{*{0~-#CCv)?%Ky{PT@Dd6@ zVOtw+5~D-N^Hx4$(RRcd>zK4%P5&ll}9;oP?n*CgQra6wljCA zaodR#xQ2~hi&>Fpq%Fi@j4qYP@I>deglboUW4#U|Ndna+`3WgbT-a$ncjA_xw55ty zoH!a;4u@PHp>@uwqr5Co5@ZIAOb*ko&oUL7oM>N)^l6a5E~wc^IHW3N!~7P%SvZ zkptNK?j&8K^VrUK#|bw(^G!86TLO2h8swd@pj)dl)T%y@=|Bg?f>!-`f=QS~lb>J` zZf9aup(nVp>d+HRtV;9*6RVayG_f;qs~QZo%EYZ|5VZ;lDhRlaG*?s&%4j)2&sL3t z7L^EABc@VA#vBshRzm1VQ=wZ4p<4+dZ(LR-gnb`!Fn3nxnkxA;hTbAgr%Z$YO&q%} zWtzxAMW>xYWT)OrOiY14)v6f-s#M@sg;Fi(R)-;U zRof^B7bFKaS+YCp@r)z&XjghJ1d}b~#908KG2d)15!3}@j7~EH(*~vo%~bMt!ll<} zQl&VkiaNvq11iC&&}=R;RG9OOpxc_NoVMD)WfxR!Qyx|O2`W&*niUaE04%2ns$Z?{ zjV7og<|;#`8SYmyn2Rz%|A@g21enjg9*UJw-4+6|#=vu*pN4snXb|DvZk5 zO!X_F^6wzJS_N8lbFu15Z29f>yer6O7cUH!bs_JYwJ?eMEW9R#4}PSf(fdv$9*j&6 zmra^^N+j;U1(YcCsi4~!^w9HLn~Tb%F}T==N&+tholMY8(k?~D2DFGd79rF|Q05d< zrG=|&3ytunysQLgX{MrlxKyn$CnbyDq6K|>N;dkTy|pv%wCP=cuP)6IOEArlaKD>f zo-Hmw+@Qt4&K`u%-*Au~b`Oa|7wKl__B0txor^StfA%7Smc>?WgHW>^EDXk{==25$ zuXn5Sgk*iXHW^msEIwcv(dL+bNH}Wc(i$_0K-<|r@!MOp);~q`cSxV>3N_NYid|}1 zgcStfLXKqoi&J)ei5X~3%-@lay?1d^{=SexH6lG&79E|}BWC#!#Hpi#!WV6cDLbDp z8yYH5X@a4&svy%0x~TYRM9d8a#)D;KdzOjk1gbXmcV5i8fBym6l8iAgnlALe}Rwl#Vny zu>wy)dvlCMd$T^4ip+tauQw=Ao2}!Tx3hGqaJQWUMbM&rP!-(PRbV;o;Ba}oqtw}n zO&pekxb?AcE^!CvFYP)bch;GN}3%O`R zXSl;^=%DIcPfY}!`%W8{^NcxB*sYH(g`3&`W?4wIUPD;?E-8n>+4R~Pt)K$UPCFS@ zM6HD;Piv&5kK(T#$2Jx7gQLtm)q3C)8hZJH;K`&xkp4C_l?2;%I zWcY~k(z4OE!O6bMS=`(=`*XP3QWk?^`E|PdqKk4i&xv&uB&3Yr>?SQS9(I*pC~F>z zYjKqdH-Xv4Dp#%4+F_b_-bPX!rbQBrXnZN?kF1~uqH$*-(2X8G&TVtwd zaW9DFVq`guvzlS@I^B(N@D|r;5}?14G)SR1LqX9ysJ5!08p`-2*fQD_w@FqowsJyE zxkB2yn)33|2Y^?6`f!AfiCD|X2+TPGGjjYCw_&YJx71TJ}PUDwM|{xzl349C}$ophO;%t z!-R?(w^qLJw3;|e;R%;j2t)82*8+zB{n~uv#&dFGBPSyl+gF1|8^ONPi)U{1h7I!o ze*aD^{FTgf`^F9zl^ISnG+8VRmKJbi zT|Ew`Uw>^1%p9f>R_*1_AwYnxOr`A#OL#w9XB=9saKDz8&YCR?YqsTOTghyOjP&{| z@wCi33${jLH;t{TD*78EXQy7Eu=rK)q9UeK&-IAccU5JhrrKD4O*-iv*X}5GD;;w^Xu6#-3L`eWtb2S>6jq+m{~eTWzkVi?t6)nn1f(oNH2&8)Z7JEiS!oW%_wb z3$VMf6t2n`?sWNjgx&Hrb`#e%N);{b*$n7q1ZP_nV9=feLw4~%g^h|tt;6+>#XcCh z!4(Tnrni=nt0)!lme=d;Ur8)5gY$8Q8kX!wXOw75a_omF5T>)u7or5fW&rUhLV5#= zIB1Der(fGDU98G>UBCQ>65B3TexHo^H47tM%Po_vA-d8890V)00=Vb-?+iExB${(_ z;KntlGME2+;_!%?b^Hy-Iz_v>V0RGTg=>EplXq|Q44unf_~AvDo!cJwblID*r022+ zc7oMq*CWgE#GlJP*ug!QUDI3(XIHPw6FbT3vJZCP(q-4yvyd)(5uYA)*%R$kEvHvq z_9cJv(Pi)SB%{lYY4Hf>fnD~b6`g^0*%OT^i5>^OE+6a+^>z86$Ch38U^%GjvJZCh z*Jamu&evu4!r5AvJ@7-XE<0z1km#~=yF`!tu@Ic3{{t@;7dQouzUyMg(gRc*Mm z2C37gYYkLwfz2yBBwTm{@XHe6C6F*0ZuWJ_rOQFKnTkju71s5ACn=G4?I1Psj@wMp zKv9Y;qHz#~tXq**Hr+h{@DLNX1O zwM@%BxuBRrn;thjC2d^W8L+F{mT)aMMvKC=SXy;uSQ8>x>SdE8*y3h*L;ASXxHeo` zQouLCuW_^s!sY?hjH7+eZfu_oG3%WITHUY^wkV%kSx^2R- zBuM1a<*F#N=q9d?bOU*tHBcrDXHD6MSSZy&j9 zC2viJC>~2XY+9IuM7b(r`HAB7N?AS>$AWg~-f=UM_hKi`wrV;~VIgVq6}ByV>2i%k zuTz`vQ;677j&_HQQc}~MzglE{So&DGx?<-;u4lJ%#1bO&j*xX|iC@&m%L`X-&Av?m z%5)39oH$4l>8|2hv}czw~W_YZ2DKpMoxUsxuz+y0=?E6&%C=%fSuhV&VZx`uQCM zhv5IQ@K8Sy#B-Qh?Lk1}vi#SC-ainxYoYI^NJn^XKrFAN}$C`JFvh&DDqg{^stX)0f^oeAfER z^4?D@%vgA>c*3Hk>(9?xxbxJ5dxuxf%)8e5UG1wsMhB#=?z$qs$KuzYXnb?5dDoBGP0G&?9h&5kGS=&_DI2CdGV|EBIq|cDSGQ%~YF?78EqQuo z@7D((-!|;({eina*cRRX@tpnh&p$q7&DZ}?-uvaZA>DhfzOduAgYCv$R&2hw^YW$r zb>^rQkAAjnM$cQ9X6!ilMb&?d+c!UOG%UaRx2RiwIXyoq^M!}r8}RQhR<1kyTl*&S zC&$d>^Q=YFjdR|(dB~x#-zVqj(=+ogy;yTBW7-FM*L|AydT{y!W#h+x6twO>^|T*$ zeps|uaWp-tzSr6VGx{DLe`VKa+ZT-Z`22%e%eB}3>^=J3CHWT$_t)mHoHMO1KVjHs z1EcS1yxM+nO2=gz#SIF3$^8uHCaRt>%u-ir`)qFK+Go`MbZ|@znI` z`@ZkI=Sb*ALt@Q_cV7xPKk2~i$n(_;`&az7Y0$kXN8UWpWk+GTrr_I|@g7|g=bQ<< z^uWSr-tKwde8r^PU!S}8t-)KGuB4p#F60-lb5kFxeqipiE5bS{RlOdMeqm_y_xC;e z{r5j?AG5bUH2IYe(-)QXE!}W+cb^BJeRAKp_WQl=)*HWiEVE(S#ShLu{9N?OTYoXn z+v4|bRKLQA-m8294h*>ci*0rJ>)v>NRkCLL@{+?Jm(9;RH+|Xm=)pmL7tOc5lpI+X z+;vOZ&nv%qvLY|)!oK>co77K?P5f!a!}ml-ywUJtpWSyZp1k1q&-eCNN=)YEPxfwi zqc?j$v!UC@Q^_BGaJ=Wasi#{e&U`+`&udR}j{|cbym?$u`n=|J z-}QwLAD+4Wc<@Ml|NZ@zY<%L*v-4UGMc?2aTC+_mCterUgg_jVieuD(O? zHQjL2rR0W8#Z$#~h4me(f9y7Y@5#gcx1X55e00OC!K;5f{#ySYlVT3;9$D6RQ~HGc zy^k*$8(G}^n(xM%-#6T~d*OR)!_W5eo^;QO-*A%crf+eWShZ+P^xle&MFA*Sfs9s^R6; zo6F`-nDWN*if7gj$PJk~^)cU9*DlFP+;{81hhF{Y$oqSOhWZBkPo2K8u}k^v!?C~S z_g%cW`^T7S%59ChGp0xUw+OYJGuWeDLAMXB5M!9dlElbWVDM-;w4!Jn#*P+cv@7ecN zm$2uShBPkTwmRmH1O1IN*Pbulc3;RnZN*ET? zz`litzRKygziYno^}dUy>C$&Rwt0KSvJZ;8|I+(J={)~zpH9hV`^;W2qx{i#$mT`2 zE%>Ts^y%A=6pxL6_Q z*uT1c6}l?)&&OUq(%5qE*}*GX1{!m=-2KFFzjYq8ZO5xO6<0N`U24AU9op|iO=7R6 zpzPiCf!~B~dgnrtVdsYSw_lk3>QCE~clamv%v&0$SwH>JonI%u6|^inWJXKn{i{;$ zetGf27wbY+J@wwPhdk>C^qLoQdCu}fP5xWPKGrX)JbZr3rs~-Tv^i(@?;Sq1m)667 zU-O9{*G$Mb7VxhNn`RvJ-!-AnYrX?}MlCvg@=(^PrJvk$=#j6FzoQ88QAUlr>FvPP z>i7QqvCm5{oR~2$DdJ=AIq<@zuU_^-z5HcI`Zrv6;{I_) +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) +#include +#endif +#if defined(__cplusplus) +#include +#include +#include +#include +#include +#include +#include +#else +#include +#include +#include +#include +#endif +#if defined(__cplusplus) +#if __has_include() +# include +#else +# ifndef __ptrauth_swift_value_witness_function_pointer +# define __ptrauth_swift_value_witness_function_pointer(x) +# endif +#endif +#endif + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif +#if !defined(SWIFT_RUNTIME_NAME) +# if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +# else +# define SWIFT_RUNTIME_NAME(X) +# endif +#endif +#if !defined(SWIFT_COMPILE_NAME) +# if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +# else +# define SWIFT_COMPILE_NAME(X) +# endif +#endif +#if !defined(SWIFT_METHOD_FAMILY) +# if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +# else +# define SWIFT_METHOD_FAMILY(X) +# endif +#endif +#if !defined(SWIFT_NOESCAPE) +# if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +# else +# define SWIFT_NOESCAPE +# endif +#endif +#if !defined(SWIFT_RELEASES_ARGUMENT) +# if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +# else +# define SWIFT_RELEASES_ARGUMENT +# endif +#endif +#if !defined(SWIFT_WARN_UNUSED_RESULT) +# if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +# else +# define SWIFT_WARN_UNUSED_RESULT +# endif +#endif +#if !defined(SWIFT_NORETURN) +# if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +# else +# define SWIFT_NORETURN +# endif +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED_OBJC) +# if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +# else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +# endif +#endif +#if defined(__OBJC__) +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#endif +#if !defined(SWIFT_EXTERN) +# if defined(__cplusplus) +# define SWIFT_EXTERN extern "C" +# else +# define SWIFT_EXTERN extern +# endif +#endif +#if !defined(SWIFT_CALL) +# define SWIFT_CALL __attribute__((swiftcall)) +#endif +#if !defined(SWIFT_INDIRECT_RESULT) +# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result)) +#endif +#if !defined(SWIFT_CONTEXT) +# define SWIFT_CONTEXT __attribute__((swift_context)) +#endif +#if !defined(SWIFT_ERROR_RESULT) +# define SWIFT_ERROR_RESULT __attribute__((swift_error_result)) +#endif +#if defined(__cplusplus) +# define SWIFT_NOEXCEPT noexcept +#else +# define SWIFT_NOEXCEPT +#endif +#if defined(_WIN32) +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport) +#endif +#else +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL +#endif +#endif +#if defined(__OBJC__) +#if __has_feature(objc_modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +#endif + +#endif +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" +#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="EstimoteUWB",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if defined(__OBJC__) + + + +#endif +#if defined(__cplusplus) +#endif +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#elif defined(__x86_64__) && __x86_64__ +// Generated by Apple Swift version 5.8.1 (swiftlang-5.8.0.124.5 clang-1403.0.22.11.100) +#ifndef ESTIMOTEUWB_SWIFT_H +#define ESTIMOTEUWB_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) +#include +#endif +#if defined(__cplusplus) +#include +#include +#include +#include +#include +#include +#include +#else +#include +#include +#include +#include +#endif +#if defined(__cplusplus) +#if __has_include() +# include +#else +# ifndef __ptrauth_swift_value_witness_function_pointer +# define __ptrauth_swift_value_witness_function_pointer(x) +# endif +#endif +#endif + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif +#if !defined(SWIFT_RUNTIME_NAME) +# if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +# else +# define SWIFT_RUNTIME_NAME(X) +# endif +#endif +#if !defined(SWIFT_COMPILE_NAME) +# if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +# else +# define SWIFT_COMPILE_NAME(X) +# endif +#endif +#if !defined(SWIFT_METHOD_FAMILY) +# if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +# else +# define SWIFT_METHOD_FAMILY(X) +# endif +#endif +#if !defined(SWIFT_NOESCAPE) +# if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +# else +# define SWIFT_NOESCAPE +# endif +#endif +#if !defined(SWIFT_RELEASES_ARGUMENT) +# if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +# else +# define SWIFT_RELEASES_ARGUMENT +# endif +#endif +#if !defined(SWIFT_WARN_UNUSED_RESULT) +# if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +# else +# define SWIFT_WARN_UNUSED_RESULT +# endif +#endif +#if !defined(SWIFT_NORETURN) +# if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +# else +# define SWIFT_NORETURN +# endif +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED_OBJC) +# if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +# else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +# endif +#endif +#if defined(__OBJC__) +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#endif +#if !defined(SWIFT_EXTERN) +# if defined(__cplusplus) +# define SWIFT_EXTERN extern "C" +# else +# define SWIFT_EXTERN extern +# endif +#endif +#if !defined(SWIFT_CALL) +# define SWIFT_CALL __attribute__((swiftcall)) +#endif +#if !defined(SWIFT_INDIRECT_RESULT) +# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result)) +#endif +#if !defined(SWIFT_CONTEXT) +# define SWIFT_CONTEXT __attribute__((swift_context)) +#endif +#if !defined(SWIFT_ERROR_RESULT) +# define SWIFT_ERROR_RESULT __attribute__((swift_error_result)) +#endif +#if defined(__cplusplus) +# define SWIFT_NOEXCEPT noexcept +#else +# define SWIFT_NOEXCEPT +#endif +#if defined(_WIN32) +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport) +#endif +#else +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL +#endif +#endif +#if defined(__OBJC__) +#if __has_feature(objc_modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +#endif + +#endif +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" +#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="EstimoteUWB",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if defined(__OBJC__) + + + +#endif +#if defined(__cplusplus) +#endif +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#else +#error unsupported Swift architecture +#endif diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Headers/EstimoteUWB.h b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Headers/EstimoteUWB.h new file mode 100644 index 0000000..64c6b1a --- /dev/null +++ b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Headers/EstimoteUWB.h @@ -0,0 +1,18 @@ +// +// EstimoteUWB.h +// EstimoteUWB +// +// Created by DJ HAYDEN on 12/28/21. +// + +#import + +//! Project version number for EstimoteUWB. +FOUNDATION_EXPORT double EstimoteUWBVersionNumber; + +//! Project version string for EstimoteUWB. +FOUNDATION_EXPORT const unsigned char EstimoteUWBVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Info.plist b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..dd5e0bd63f613123318f6fcd0169bf3addc0dd34 GIT binary patch literal 741 zcmZ9J%Wl&^6o%&vw*rMsn?f(pQcAfLB+E{s2nn%Cok*by4Yku0D6w2;k_?PJ#&#+K zFTjomUc`Qpm*rPa$NDQ1*-npnbki747MWkK zl=@zqQ=RTpE_|1I(H8A8;aOxl^~%qv(~s;uPRGP*TSi%j(ZC{$X|n2dgwC8u@^&!T zra>sX-PFBnyYda$bgbLX6T3^zfiKmCR5f}ch!WC>0_Jtc&A#tTo3`uRjyfW6LyKfm zGJziG=DKiw#^aM^bTf?(H*SsQgVRingb{D(8^iQ{-IQ${Z0hEYBieK~smb+`8uOUj zcQ=g$ZZ)d%CYeJkw#)dSk;_$z#VzVREQb+uMMN9Tl11hm;VLvylrhUFDymtjH8&cn zl2g<-i*f^2?+K3@@-uR05!}-(vJ&&Q?{liiZn$cwaK7&<4!6CoqFL&8PA%v1H)Gz9 z`7q^8t*8{_U-(asRZ}bEwWd}m=T+5-bL!h`YXk^J6DW_Wh@$7{6?%_8p)cq+Ou`bZ z!7aE0EnpDB3wQ~y;T?Q{kMJ43!Z-K", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "name", + "printedName": "name", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB0A12IdentifiableP4nameSSSgvp", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP4nameSSSgvp", + "moduleName": "EstimoteUWB", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB0A12IdentifiableP4nameSSSgvg", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP4nameSSSgvg", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteIdentifiable>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "name", + "printedName": "name", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB0A12IdentifiablePAAE4nameSSSgvp", + "mangledName": "$s11EstimoteUWB0A12IdentifiablePAAE4nameSSSgvp", + "moduleName": "EstimoteUWB", + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB0A12IdentifiablePAAE4nameSSSgvg", + "mangledName": "$s11EstimoteUWB0A12IdentifiablePAAE4nameSSSgvg", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteIdentifiable>", + "sugared_genericSig": "", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "s:11EstimoteUWB0A12IdentifiableP", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "UWBIdentifiable", + "printedName": "UWBIdentifiable", + "declKind": "Protocol", + "usr": "s:11EstimoteUWB15UWBIdentifiableP", + "mangledName": "$s11EstimoteUWB15UWBIdentifiableP", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 : EstimoteUWB.EstimoteIdentifiable>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "EstimoteIdentifiable", + "printedName": "EstimoteIdentifiable", + "usr": "s:11EstimoteUWB0A12IdentifiableP", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "CoreBluetooth", + "printedName": "CoreBluetooth", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "Combine", + "printedName": "Combine", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "EstimoteUWBManagerDelegate", + "printedName": "EstimoteUWBManagerDelegate", + "children": [ + { + "kind": "Function", + "name": "didUpdatePosition", + "printedName": "didUpdatePosition(for:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "EstimoteUWBDevice", + "printedName": "EstimoteUWB.EstimoteUWBDevice", + "usr": "s:11EstimoteUWB0A9UWBDeviceC" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP17didUpdatePosition3foryAA0A9UWBDeviceC_tF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP17didUpdatePosition3foryAA0A9UWBDeviceC_tF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didDiscover", + "printedName": "didDiscover(device:with:from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + }, + { + "kind": "TypeNominal", + "name": "EstimoteUWBManager", + "printedName": "EstimoteUWB.EstimoteUWBManager", + "usr": "s:11EstimoteUWB0A10UWBManagerC" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP11didDiscover6device4with4fromyAA15UWBIdentifiable_p_So8NSNumberCAA0aC0CtF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP11didDiscover6device4with4fromyAA15UWBIdentifiable_p_So8NSNumberCAA0aC0CtF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didConnect", + "printedName": "didConnect(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP10didConnect2toyAA15UWBIdentifiable_p_tF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP10didConnect2toyAA15UWBIdentifiable_p_tF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didDisconnect", + "printedName": "didDisconnect(from:error:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Error?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP13didDisconnect4from5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP13didDisconnect4from5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didFailToConnect", + "printedName": "didFailToConnect(to:error:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Error?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP16didFailToConnect2to5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP16didFailToConnect2to5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didRange", + "printedName": "didRange(for:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "EstimoteBLEDevice", + "printedName": "EstimoteUWB.EstimoteBLEDevice", + "usr": "s:11EstimoteUWB0A9BLEDeviceC" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP8didRange3foryAA0A9BLEDeviceC_tF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP8didRange3foryAA0A9BLEDeviceC_tF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didDiscover", + "printedName": "didDiscover(device:with:from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + }, + { + "kind": "TypeNominal", + "name": "EstimoteUWBManager", + "printedName": "EstimoteUWB.EstimoteUWBManager", + "usr": "s:11EstimoteUWB0A10UWBManagerC" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegatePAAE11didDiscover6device4with4fromyAA15UWBIdentifiable_p_So8NSNumberCAA0aC0CtF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegatePAAE11didDiscover6device4with4fromyAA15UWBIdentifiable_p_So8NSNumberCAA0aC0CtF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "declAttributes": [ + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didConnect", + "printedName": "didConnect(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegatePAAE10didConnect2toyAA15UWBIdentifiable_p_tF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegatePAAE10didConnect2toyAA15UWBIdentifiable_p_tF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didDisconnect", + "printedName": "didDisconnect(from:error:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Error?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegatePAAE13didDisconnect4from5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegatePAAE13didDisconnect4from5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didFailToConnect", + "printedName": "didFailToConnect(to:error:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Error?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegatePAAE16didFailToConnect2to5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegatePAAE16didFailToConnect2to5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didRange", + "printedName": "didRange(for:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "EstimoteBLEDevice", + "printedName": "EstimoteUWB.EstimoteBLEDevice", + "usr": "s:11EstimoteUWB0A9BLEDeviceC" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegatePAAE8didRange3foryAA0A9BLEDeviceC_tF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegatePAAE8didRange3foryAA0A9BLEDeviceC_tF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "CBPeripheral", + "printedName": "CBPeripheral", + "children": [ + { + "kind": "Var", + "name": "publicIdentifier", + "printedName": "publicIdentifier", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:So12CBPeripheralC11EstimoteUWBE16publicIdentifierSSvp", + "mangledName": "$sSo12CBPeripheralC11EstimoteUWBE16publicIdentifierSSvp", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:So12CBPeripheralC11EstimoteUWBE16publicIdentifierSSvg", + "mangledName": "$sSo12CBPeripheralC11EstimoteUWBE16publicIdentifierSSvg", + "moduleName": "EstimoteUWB", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "c:objc(cs)CBPeripheral", + "moduleName": "CoreBluetooth", + "isOpen": true, + "intro_iOS": "5.0", + "objc_name": "CBPeripheral", + "declAttributes": [ + "Available", + "ObjC", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)CBPeer", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "CoreBluetooth.CBPeer", + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "UWBIdentifiable", + "printedName": "UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP", + "mangledName": "$s11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "Conformance", + "name": "EstimoteIdentifiable", + "printedName": "EstimoteIdentifiable", + "usr": "s:11EstimoteUWB0A12IdentifiableP", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP" + } + ] + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteDevice.swift", + "kind": "BooleanLiteral", + "offset": 998, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "Array", + "offset": 723, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "StringLiteral", + "offset": 5428, + "length": 63, + "value": "\"Impossible: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "StringLiteral", + "offset": 5449, + "length": 7, + "value": "\" shouldn't be passed to ScanningViewModel\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "IntegerLiteral", + "offset": 5899, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "FloatLiteral", + "offset": 5934, + "length": 3, + "value": "0.1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "BooleanLiteral", + "offset": 5978, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "Array", + "offset": 6605, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/UInt8.swift", + "kind": "IntegerLiteral", + "offset": 184, + "length": 3, + "value": "0x1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/UInt8.swift", + "kind": "IntegerLiteral", + "offset": 232, + "length": 3, + "value": "0x2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/UInt8.swift", + "kind": "IntegerLiteral", + "offset": 279, + "length": 3, + "value": "0x3" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/UInt8.swift", + "kind": "IntegerLiteral", + "offset": 356, + "length": 3, + "value": "0xA" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/UInt8.swift", + "kind": "IntegerLiteral", + "offset": 401, + "length": 3, + "value": "0xB" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/UInt8.swift", + "kind": "IntegerLiteral", + "offset": 433, + "length": 3, + "value": "0xC" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 564, + "length": 89, + "value": "\"Didset positions for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 622, + "length": 1, + "value": "\" - \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 652, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1278, + "length": 13, + "value": "\"unavailable\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1460, + "length": 11, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1470, + "length": 3, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1534, + "length": 20, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1553, + "length": 3, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1695, + "length": 190, + "value": "\" UWBDevice(\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1748, + "length": 1, + "value": "\" - distance: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1772, + "length": 1, + "value": "\", direction: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1798, + "length": 1, + "value": "\", horizontalAngle: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1826, + "length": 1, + "value": "\", verticalDirectionEstimate: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1865, + "length": 414, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 2047, + "length": 6, + "value": "\"Same\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 2083, + "length": 7, + "value": "\"Above\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 2120, + "length": 7, + "value": "\"Below\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 2164, + "length": 16, + "value": "\"Above or Below\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 2212, + "length": 9, + "value": "\"unknown\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 2247, + "length": 9, + "value": "\"unknown\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/DispatchQueue.swift", + "kind": "StringLiteral", + "offset": 216, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/DispatchQueue.swift", + "kind": "StringLiteral", + "offset": 222, + "length": 14, + "value": "\".peripherals\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "StringLiteral", + "offset": 248, + "length": 4, + "value": "\"0c\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 310, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 337, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 358, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 310, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 337, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 358, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 310, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 337, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 358, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "StringLiteral", + "offset": 755, + "length": 8, + "value": "\"%02hhx\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1035, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1102, + "length": 2, + "value": "16" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1391, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1468, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1569, + "length": 4, + "value": "0x0F" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1754, + "length": 2, + "value": "34" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1777, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "StringLiteral", + "offset": 2598, + "length": 21, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "StringLiteral", + "offset": 2618, + "length": 24, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "BooleanLiteral", + "offset": 403, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "BooleanLiteral", + "offset": 1005, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 1057, + "length": 56, + "value": "\"session invoked for \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 1112, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "BooleanLiteral", + "offset": 2150, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 167, + "length": 14, + "value": "\"EstimoteUWB.SessionAdapter\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 3996, + "length": 57, + "value": "\"Session started for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 4052, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 4200, + "length": 83, + "value": "\"Request to configure and start for identifier: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 4282, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5112, + "length": 46, + "value": "\"Retrying session for \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5157, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "BooleanLiteral", + "offset": 5331, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5410, + "length": 82, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5434, + "length": 2, + "value": "\" is no longer interacting with system - Reason: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5491, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5668, + "length": 59, + "value": "\"Session suspended for identifier: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5726, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5901, + "length": 57, + "value": "\"Session resumed for identifier: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5957, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6220, + "length": 67, + "value": "\"Nearby interaction denied for identifier: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6286, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6467, + "length": 52, + "value": "\"Invalid Configuration for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6518, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6569, + "length": 75, + "value": "\"Session Error for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6612, + "length": 1, + "value": "\": \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6643, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "BooleanLiteral", + "offset": 7315, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 313, + "length": 30, + "value": "\"EstimoteUWBBeaconRestoration\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "Array", + "offset": 689, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "Array", + "offset": 980, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "Array", + "offset": 1050, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "Array", + "offset": 1198, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "IntegerLiteral", + "offset": 4262, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "FloatLiteral", + "offset": 4407, + "length": 3, + "value": "0.1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "BooleanLiteral", + "offset": 4451, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 4683, + "length": 67, + "value": "\"Subscribtion should be removed at this step. Listening only once.\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 6074, + "length": 23, + "value": "\"Permissions Granted!!\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "BooleanLiteral", + "offset": 6307, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 6400, + "length": 27, + "value": "\"Permissions NOT Granted!!\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "Array", + "offset": 6681, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "Array", + "offset": 6715, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 8502, + "length": 89, + "value": "\"Discovered: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 8548, + "length": 1, + "value": "\" - \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 8575, + "length": 14, + "value": "\"name_unknown\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 8590, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 8934, + "length": 29, + "value": "\"Connected to: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 8962, + "length": 6, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 10011, + "length": 39, + "value": "\"Failed connecting to: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 10049, + "length": 6, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "BooleanLiteral", + "offset": 10563, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "BooleanLiteral", + "offset": 10603, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Utilities\/LowPassFilter.swift", + "kind": "FloatLiteral", + "offset": 188, + "length": 3, + "value": "0.7" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Utilities\/LowPassFilter.swift", + "kind": "IntegerLiteral", + "offset": 262, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 146, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 168, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 146, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 168, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 146, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 168, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "StringLiteral", + "offset": 575, + "length": 4, + "value": "\"\n\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "BooleanLiteral", + "offset": 904, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "BooleanLiteral", + "offset": 945, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "StringLiteral", + "offset": 1041, + "length": 20, + "value": "\"(0x)?([0-9a-f]{2})\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "Array", + "offset": 1247, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 1270, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 1411, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 1423, + "length": 2, + "value": "16" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 170, + "length": 38, + "value": "\"6E400001-B5A3-F393-E0A9-E50E24DCCA9E\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 257, + "length": 6, + "value": "\"180F\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 313, + "length": 6, + "value": "\"FE9A\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 370, + "length": 38, + "value": "\"6E400002-B5A3-F393-E0A9-E50E24DCCA9E\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 459, + "length": 38, + "value": "\"6E400003-B5A3-F393-E0A9-E50E24DCCA9E\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 556, + "length": 38, + "value": "\"6E400004-B5A3-F393-E0A9-E50E24DCCA9E\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 650, + "length": 8, + "value": "\"0x2A19\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteBLEDevice.swift", + "kind": "StringLiteral", + "offset": 1095, + "length": 42, + "value": "\"BLEDevice(\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteBLEDevice.swift", + "kind": "StringLiteral", + "offset": 1125, + "length": 1, + "value": "\" - \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteBLEDevice.swift", + "kind": "StringLiteral", + "offset": 1135, + "length": 1, + "value": "\")\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/PeripheralPosition.swift", + "kind": "IntegerLiteral", + "offset": 555, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "BooleanLiteral", + "offset": 363, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "BooleanLiteral", + "offset": 1295, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "BooleanLiteral", + "offset": 2193, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 2526, + "length": 37, + "value": "\"RX should be available at this step\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 2773, + "length": 87, + "value": "\"Data's count \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 2800, + "length": 7, + "value": "\" exceeds max write size for this peripheral \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 2859, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "IntegerLiteral", + "offset": 2940, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 3165, + "length": 10, + "value": "\"0x%02x, \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 3235, + "length": 77, + "value": "\"Writing \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 3257, + "length": 4, + "value": "\" byte(s): \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 3290, + "length": 3, + "value": "\" for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 3311, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "IntegerLiteral", + "offset": 3495, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 3498, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "IntegerLiteral", + "offset": 3621, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "FloatLiteral", + "offset": 4002, + "length": 3, + "value": "0.3" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "BooleanLiteral", + "offset": 4053, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 197, + "length": 17, + "value": "\"EstimoteUWB.PeripheralAdapter\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 4629, + "length": 51, + "value": "\"Failed to discovery services for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 4679, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 4823, + "length": 42, + "value": "\"Discovered services for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 4864, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 5309, + "length": 57, + "value": "\"Failed to discover characteristics for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 5365, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 5515, + "length": 49, + "value": "\"Discovered characteristics for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 5563, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "BooleanLiteral", + "offset": 5857, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 6506, + "length": 40, + "value": "\"Started notifying for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 6545, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 6647, + "length": 40, + "value": "\"Stopped notifying for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 6686, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7071, + "length": 82, + "value": "\"Failed to write message to: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7113, + "length": 1, + "value": "\". Reason: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7152, + "length": 1, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7218, + "length": 46, + "value": "\"Successfully wrote message to: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7263, + "length": 1, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7400, + "length": 6, + "value": "\"RX: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7471, + "length": 6, + "value": "\"TX: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7810, + "length": 82, + "value": "\"Failed updating characteristic's value with error: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7891, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "IntegerLiteral", + "offset": 8255, + "length": 2, + "value": "25" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8283, + "length": 45, + "value": "\"Battery Level: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8308, + "length": 3, + "value": "\" for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8327, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8672, + "length": 89, + "value": "\"Failed settings up session for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8718, + "length": 4, + "value": "\" with error: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8760, + "length": 6, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8898, + "length": 13, + "value": "\"UWB Started\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8969, + "length": 13, + "value": "\"UWB Stopped\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9023, + "length": 58, + "value": "\"Invalid message identifier: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9061, + "length": 3, + "value": "\" for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9080, + "length": 6, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9404, + "length": 6, + "value": "\"RX: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9475, + "length": 6, + "value": "\"TX: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9532, + "length": 42, + "value": "\"value for data updated but not utilized!\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9670, + "length": 55, + "value": "\"message characteristic: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9705, + "length": 3, + "value": "\" for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9724, + "length": 6, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "BooleanLiteral", + "offset": 10399, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBOptions.swift", + "kind": "BooleanLiteral", + "offset": 1151, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBOptions.swift", + "kind": "BooleanLiteral", + "offset": 1195, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBOptions.swift", + "kind": "BooleanLiteral", + "offset": 1236, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 129, + "length": 11, + "value": "\"debug.log\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "BooleanLiteral", + "offset": 167, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "BooleanLiteral", + "offset": 775, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 865, + "length": 44, + "value": "\"Failed to create file with error: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 908, + "length": 9, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 200, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1045, + "length": 24, + "value": "\"yyyy-MM-dd hh:mm:ssSSS\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1383, + "length": 5, + "value": "\"✅\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1417, + "length": 8, + "value": "\"ℹī¸\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1451, + "length": 6, + "value": "\"đŸ’Ŧ\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1484, + "length": 6, + "value": "\"đŸ”Ŧ\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1519, + "length": 6, + "value": "\"🚨\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1552, + "length": 8, + "value": "\"⚠ī¸\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1589, + "length": 6, + "value": "\"đŸ”Ĩ\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1383, + "length": 5, + "value": "\"✅\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1417, + "length": 8, + "value": "\"ℹī¸\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1451, + "length": 6, + "value": "\"đŸ’Ŧ\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1484, + "length": 6, + "value": "\"đŸ”Ŧ\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1519, + "length": 6, + "value": "\"🚨\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1552, + "length": 8, + "value": "\"⚠ī¸\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1589, + "length": 6, + "value": "\"đŸ”Ĩ\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 2417, + "length": 3, + "value": "\"\/\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 2458, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 2488, + "length": 8, + "value": "\".swift\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/Data.swift", + "kind": "StringLiteral", + "offset": 475, + "length": 18, + "value": "\"0123456789abcdef\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/Data.swift", + "kind": "StringLiteral", + "offset": 578, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/Data.swift", + "kind": "IntegerLiteral", + "offset": 671, + "length": 4, + "value": "0x10" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/Data.swift", + "kind": "IntegerLiteral", + "offset": 734, + "length": 4, + "value": "0x10" + } + ] +} \ No newline at end of file diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface new file mode 100644 index 0000000..e880bb4 --- /dev/null +++ b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface @@ -0,0 +1,135 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.8.1 (swiftlang-5.8.0.124.5 clang-1403.0.22.11.100) +// swift-module-flags: -target arm64-apple-ios16.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name EstimoteUWB +// swift-module-flags-ignorable: -enable-bare-slash-regex +import ARKit +import Combine +import CoreBluetooth +@_exported import EstimoteUWB +import Foundation +import NearbyInteraction +import RealityKit +import Swift +import UIKit +import _Concurrency +import _StringProcessing +import os +import simd +@_hasMissingDesignatedInitializers public class EstimoteDevice { + @objc deinit +} +extension EstimoteUWB.EstimoteDevice : EstimoteUWB.EstimoteIdentifiable { + public var publicIdentifier: Swift.String { + get + } +} +extension EstimoteUWB.EstimoteDevice : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +public class EstimoteUWBManager : Foundation.ObservableObject { + public init(delegate: any EstimoteUWB.EstimoteUWBManagerDelegate, options: EstimoteUWB.EstimoteUWBOptions = EstimoteUWBOptions()) + public func startScanning(session: ARKit.ARSession? = nil) + public func stopScanning() + public func connect(to discoveredIdentifier: Swift.String, options: [Swift.String : Any]? = nil) + public func connect(to identifiable: any EstimoteUWB.UWBIdentifiable) + public func disconnect(from device: any EstimoteUWB.UWBIdentifiable) + public func disconnect(from publicId: Swift.String) + public func worldTransform(for identifiable: any EstimoteUWB.UWBIdentifiable) -> simd.simd_float4x4? + public typealias ObjectWillChangePublisher = Combine.ObservableObjectPublisher + @objc deinit +} +@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers public class EstimoteUWBDevice : EstimoteUWB.EstimoteDevice { + @objc deinit +} +extension EstimoteUWB.EstimoteUWBDevice { + public var distance: Swift.Float { + get + } + public var vector: EstimoteUWB.Vector? { + get + } + public var horizontalAngle: Swift.Float? { + get + } + public var verticalDirectionEstimate: NearbyInteraction.NINearbyObject.VerticalDirectionEstimate? { + get + } +} +extension EstimoteUWB.EstimoteUWBDevice : Swift.CustomStringConvertible { + public var description: Swift.String { + get + } +} +#warning("This should all be folded under a EstimoteDevce") +#warning("Refactor this into more concrete model and association with peripheral adapter") +public struct Vector { + public var x: Swift.Float { + get + } + public var y: Swift.Float { + get + } + public var z: Swift.Float { + get + } +} +#warning("Need to update and extend this to EstimoteDevice w/ rssi subscription from peripheral") +@_hasMissingDesignatedInitializers public class EstimoteBLEDevice { + final public let rssi: Foundation.NSNumber + @objc deinit +} +extension EstimoteUWB.EstimoteBLEDevice : EstimoteUWB.EstimoteIdentifiable { + public var publicIdentifier: Swift.String { + get + } +} +extension EstimoteUWB.EstimoteBLEDevice : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +extension EstimoteUWB.EstimoteBLEDevice : Swift.CustomStringConvertible { + public var description: Swift.String { + get + } +} +public struct EstimoteUWBOptions { +} +extension EstimoteUWB.EstimoteUWBOptions { + public init(shouldHandleConnectivity: Swift.Bool = true, requestsPermissions: Swift.Bool = true, isCameraAssisted: Swift.Bool = false) +} +public protocol EstimoteIdentifiable { + var publicIdentifier: Swift.String { get } + var name: Swift.String? { get } +} +extension EstimoteUWB.EstimoteIdentifiable { + public var name: Swift.String? { + get + } +} +public protocol UWBIdentifiable : EstimoteUWB.EstimoteIdentifiable { +} +extension CoreBluetooth.CBPeripheral : EstimoteUWB.UWBIdentifiable { + public var publicIdentifier: Swift.String { + get + } +} +public protocol EstimoteUWBManagerDelegate { + func didUpdatePosition(for device: EstimoteUWB.EstimoteUWBDevice) + func didDiscover(device: any EstimoteUWB.UWBIdentifiable, with rssi: Foundation.NSNumber, from manager: EstimoteUWB.EstimoteUWBManager) + func didConnect(to device: any EstimoteUWB.UWBIdentifiable) + func didDisconnect(from device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + func didFailToConnect(to device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + func didRange(for beacon: EstimoteUWB.EstimoteBLEDevice) +} +extension EstimoteUWB.EstimoteUWBManagerDelegate { + public func didDiscover(device: any EstimoteUWB.UWBIdentifiable, with rssi: Foundation.NSNumber, from manager: EstimoteUWB.EstimoteUWBManager) + public func didConnect(to device: any EstimoteUWB.UWBIdentifiable) + public func didDisconnect(from device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + public func didFailToConnect(to device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + public func didRange(for beacon: EstimoteUWB.EstimoteBLEDevice) +} diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..1f35cdb68417d724007cdf053b982cad71b16ccc GIT binary patch literal 5856 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 literal 0 HcmV?d00001 diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.swiftinterface new file mode 100644 index 0000000..e880bb4 --- /dev/null +++ b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.swiftinterface @@ -0,0 +1,135 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.8.1 (swiftlang-5.8.0.124.5 clang-1403.0.22.11.100) +// swift-module-flags: -target arm64-apple-ios16.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name EstimoteUWB +// swift-module-flags-ignorable: -enable-bare-slash-regex +import ARKit +import Combine +import CoreBluetooth +@_exported import EstimoteUWB +import Foundation +import NearbyInteraction +import RealityKit +import Swift +import UIKit +import _Concurrency +import _StringProcessing +import os +import simd +@_hasMissingDesignatedInitializers public class EstimoteDevice { + @objc deinit +} +extension EstimoteUWB.EstimoteDevice : EstimoteUWB.EstimoteIdentifiable { + public var publicIdentifier: Swift.String { + get + } +} +extension EstimoteUWB.EstimoteDevice : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +public class EstimoteUWBManager : Foundation.ObservableObject { + public init(delegate: any EstimoteUWB.EstimoteUWBManagerDelegate, options: EstimoteUWB.EstimoteUWBOptions = EstimoteUWBOptions()) + public func startScanning(session: ARKit.ARSession? = nil) + public func stopScanning() + public func connect(to discoveredIdentifier: Swift.String, options: [Swift.String : Any]? = nil) + public func connect(to identifiable: any EstimoteUWB.UWBIdentifiable) + public func disconnect(from device: any EstimoteUWB.UWBIdentifiable) + public func disconnect(from publicId: Swift.String) + public func worldTransform(for identifiable: any EstimoteUWB.UWBIdentifiable) -> simd.simd_float4x4? + public typealias ObjectWillChangePublisher = Combine.ObservableObjectPublisher + @objc deinit +} +@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers public class EstimoteUWBDevice : EstimoteUWB.EstimoteDevice { + @objc deinit +} +extension EstimoteUWB.EstimoteUWBDevice { + public var distance: Swift.Float { + get + } + public var vector: EstimoteUWB.Vector? { + get + } + public var horizontalAngle: Swift.Float? { + get + } + public var verticalDirectionEstimate: NearbyInteraction.NINearbyObject.VerticalDirectionEstimate? { + get + } +} +extension EstimoteUWB.EstimoteUWBDevice : Swift.CustomStringConvertible { + public var description: Swift.String { + get + } +} +#warning("This should all be folded under a EstimoteDevce") +#warning("Refactor this into more concrete model and association with peripheral adapter") +public struct Vector { + public var x: Swift.Float { + get + } + public var y: Swift.Float { + get + } + public var z: Swift.Float { + get + } +} +#warning("Need to update and extend this to EstimoteDevice w/ rssi subscription from peripheral") +@_hasMissingDesignatedInitializers public class EstimoteBLEDevice { + final public let rssi: Foundation.NSNumber + @objc deinit +} +extension EstimoteUWB.EstimoteBLEDevice : EstimoteUWB.EstimoteIdentifiable { + public var publicIdentifier: Swift.String { + get + } +} +extension EstimoteUWB.EstimoteBLEDevice : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +extension EstimoteUWB.EstimoteBLEDevice : Swift.CustomStringConvertible { + public var description: Swift.String { + get + } +} +public struct EstimoteUWBOptions { +} +extension EstimoteUWB.EstimoteUWBOptions { + public init(shouldHandleConnectivity: Swift.Bool = true, requestsPermissions: Swift.Bool = true, isCameraAssisted: Swift.Bool = false) +} +public protocol EstimoteIdentifiable { + var publicIdentifier: Swift.String { get } + var name: Swift.String? { get } +} +extension EstimoteUWB.EstimoteIdentifiable { + public var name: Swift.String? { + get + } +} +public protocol UWBIdentifiable : EstimoteUWB.EstimoteIdentifiable { +} +extension CoreBluetooth.CBPeripheral : EstimoteUWB.UWBIdentifiable { + public var publicIdentifier: Swift.String { + get + } +} +public protocol EstimoteUWBManagerDelegate { + func didUpdatePosition(for device: EstimoteUWB.EstimoteUWBDevice) + func didDiscover(device: any EstimoteUWB.UWBIdentifiable, with rssi: Foundation.NSNumber, from manager: EstimoteUWB.EstimoteUWBManager) + func didConnect(to device: any EstimoteUWB.UWBIdentifiable) + func didDisconnect(from device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + func didFailToConnect(to device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + func didRange(for beacon: EstimoteUWB.EstimoteBLEDevice) +} +extension EstimoteUWB.EstimoteUWBManagerDelegate { + public func didDiscover(device: any EstimoteUWB.UWBIdentifiable, with rssi: Foundation.NSNumber, from manager: EstimoteUWB.EstimoteUWBManager) + public func didConnect(to device: any EstimoteUWB.UWBIdentifiable) + public func didDisconnect(from device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + public func didFailToConnect(to device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + public func didRange(for beacon: EstimoteUWB.EstimoteBLEDevice) +} diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.abi.json b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.abi.json new file mode 100644 index 0000000..b1edc6f --- /dev/null +++ b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.abi.json @@ -0,0 +1,3894 @@ +{ + "ABIRoot": { + "kind": "Root", + "name": "TopLevel", + "printedName": "TopLevel", + "children": [ + { + "kind": "Import", + "name": "CoreBluetooth", + "printedName": "CoreBluetooth", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Combine", + "printedName": "Combine", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "CoreBluetooth", + "printedName": "CoreBluetooth", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "TypeDecl", + "name": "EstimoteDevice", + "printedName": "EstimoteDevice", + "children": [ + { + "kind": "Var", + "name": "publicIdentifier", + "printedName": "publicIdentifier", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB0A6DeviceC16publicIdentifierSSvp", + "mangledName": "$s11EstimoteUWB0A6DeviceC16publicIdentifierSSvp", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB0A6DeviceC16publicIdentifierSSvg", + "mangledName": "$s11EstimoteUWB0A6DeviceC16publicIdentifierSSvg", + "moduleName": "EstimoteUWB", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "id", + "printedName": "id", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB0A6DeviceC2idSSvp", + "mangledName": "$s11EstimoteUWB0A6DeviceC2idSSvp", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB0A6DeviceC2idSSvg", + "mangledName": "$s11EstimoteUWB0A6DeviceC2idSSvg", + "moduleName": "EstimoteUWB", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "s:11EstimoteUWB0A6DeviceC", + "mangledName": "$s11EstimoteUWB0A6DeviceC", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "EstimoteIdentifiable", + "printedName": "EstimoteIdentifiable", + "usr": "s:11EstimoteUWB0A12IdentifiableP", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP" + }, + { + "kind": "Conformance", + "name": "Identifiable", + "printedName": "Identifiable", + "children": [ + { + "kind": "TypeWitness", + "name": "ID", + "printedName": "ID", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:s12IdentifiableP", + "mangledName": "$ss12IdentifiableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Combine", + "printedName": "Combine", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "NearbyInteraction", + "printedName": "NearbyInteraction", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "CoreBluetooth", + "printedName": "CoreBluetooth", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "ARKit", + "printedName": "ARKit", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "TypeDecl", + "name": "EstimoteUWBManager", + "printedName": "EstimoteUWBManager", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(delegate:options:)", + "children": [ + { + "kind": "TypeNominal", + "name": "EstimoteUWBManager", + "printedName": "EstimoteUWB.EstimoteUWBManager", + "usr": "s:11EstimoteUWB0A10UWBManagerC" + }, + { + "kind": "TypeNominal", + "name": "EstimoteUWBManagerDelegate", + "printedName": "EstimoteUWB.EstimoteUWBManagerDelegate", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP" + }, + { + "kind": "TypeNominal", + "name": "EstimoteUWBOptions", + "printedName": "EstimoteUWB.EstimoteUWBOptions", + "hasDefaultArg": true, + "usr": "s:11EstimoteUWB0A10UWBOptionsV" + } + ], + "declKind": "Constructor", + "usr": "s:11EstimoteUWB0A10UWBManagerC8delegate7optionsAcA0aC8Delegate_p_AA0A10UWBOptionsVtcfc", + "mangledName": "$s11EstimoteUWB0A10UWBManagerC8delegate7optionsAcA0aC8Delegate_p_AA0A10UWBOptionsVtcfc", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "startScanning", + "printedName": "startScanning(session:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "ARKit.ARSession?", + "children": [ + { + "kind": "TypeNominal", + "name": "ARSession", + "printedName": "ARKit.ARSession", + "usr": "c:objc(cs)ARSession" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A10UWBManagerC13startScanning7sessionySo9ARSessionCSg_tF", + "mangledName": "$s11EstimoteUWB0A10UWBManagerC13startScanning7sessionySo9ARSessionCSg_tF", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "stopScanning", + "printedName": "stopScanning()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A10UWBManagerC12stopScanningyyF", + "mangledName": "$s11EstimoteUWB0A10UWBManagerC12stopScanningyyF", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "connect", + "printedName": "connect(to:options:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A10UWBManagerC7connect2to7optionsySS_SDySSypGSgtF", + "mangledName": "$s11EstimoteUWB0A10UWBManagerC7connect2to7optionsySS_SDySSypGSgtF", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "connect", + "printedName": "connect(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A10UWBManagerC7connect2toyAA15UWBIdentifiable_p_tF", + "mangledName": "$s11EstimoteUWB0A10UWBManagerC7connect2toyAA15UWBIdentifiable_p_tF", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "disconnect", + "printedName": "disconnect(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A10UWBManagerC10disconnect4fromyAA15UWBIdentifiable_p_tF", + "mangledName": "$s11EstimoteUWB0A10UWBManagerC10disconnect4fromyAA15UWBIdentifiable_p_tF", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "disconnect", + "printedName": "disconnect(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A10UWBManagerC10disconnect4fromySS_tF", + "mangledName": "$s11EstimoteUWB0A10UWBManagerC10disconnect4fromySS_tF", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "worldTransform", + "printedName": "worldTransform(for:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "simd.simd_float4x4?", + "children": [ + { + "kind": "TypeNominal", + "name": "simd_float4x4", + "printedName": "simd.simd_float4x4", + "usr": "c:@SA@simd_float4x4" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A10UWBManagerC14worldTransform3forSo13simd_float4x4aSgAA15UWBIdentifiable_p_tF", + "mangledName": "$s11EstimoteUWB0A10UWBManagerC14worldTransform3forSo13simd_float4x4aSgAA15UWBIdentifiable_p_tF", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "s:11EstimoteUWB0A10UWBManagerC", + "mangledName": "$s11EstimoteUWB0A10UWBManagerC", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "ObservableObject", + "printedName": "ObservableObject", + "children": [ + { + "kind": "TypeWitness", + "name": "ObjectWillChangePublisher", + "printedName": "ObjectWillChangePublisher", + "children": [ + { + "kind": "TypeNominal", + "name": "ObservableObjectPublisher", + "printedName": "Combine.ObservableObjectPublisher", + "usr": "s:7Combine25ObservableObjectPublisherC" + } + ] + } + ], + "usr": "s:7Combine16ObservableObjectP", + "mangledName": "$s7Combine16ObservableObjectP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Combine", + "printedName": "Combine", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "NearbyInteraction", + "printedName": "NearbyInteraction", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "CoreBluetooth", + "printedName": "CoreBluetooth", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "TypeDecl", + "name": "EstimoteUWBDevice", + "printedName": "EstimoteUWBDevice", + "children": [ + { + "kind": "Var", + "name": "distance", + "printedName": "distance", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB0A9UWBDeviceC8distanceSfvp", + "mangledName": "$s11EstimoteUWB0A9UWBDeviceC8distanceSfvp", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB0A9UWBDeviceC8distanceSfvg", + "mangledName": "$s11EstimoteUWB0A9UWBDeviceC8distanceSfvg", + "moduleName": "EstimoteUWB", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "vector", + "printedName": "vector", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "EstimoteUWB.Vector?", + "children": [ + { + "kind": "TypeNominal", + "name": "Vector", + "printedName": "EstimoteUWB.Vector", + "usr": "s:11EstimoteUWB6VectorV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB0A9UWBDeviceC6vectorAA6VectorVSgvp", + "mangledName": "$s11EstimoteUWB0A9UWBDeviceC6vectorAA6VectorVSgvp", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "EstimoteUWB.Vector?", + "children": [ + { + "kind": "TypeNominal", + "name": "Vector", + "printedName": "EstimoteUWB.Vector", + "usr": "s:11EstimoteUWB6VectorV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB0A9UWBDeviceC6vectorAA6VectorVSgvg", + "mangledName": "$s11EstimoteUWB0A9UWBDeviceC6vectorAA6VectorVSgvg", + "moduleName": "EstimoteUWB", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "horizontalAngle", + "printedName": "horizontalAngle", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Float?", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB0A9UWBDeviceC15horizontalAngleSfSgvp", + "mangledName": "$s11EstimoteUWB0A9UWBDeviceC15horizontalAngleSfSgvp", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Float?", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB0A9UWBDeviceC15horizontalAngleSfSgvg", + "mangledName": "$s11EstimoteUWB0A9UWBDeviceC15horizontalAngleSfSgvg", + "moduleName": "EstimoteUWB", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "verticalDirectionEstimate", + "printedName": "verticalDirectionEstimate", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "NearbyInteraction.NINearbyObject.VerticalDirectionEstimate?", + "children": [ + { + "kind": "TypeNominal", + "name": "VerticalDirectionEstimate", + "printedName": "NearbyInteraction.NINearbyObject.VerticalDirectionEstimate", + "usr": "c:@E@NINearbyObjectVerticalDirectionEstimate" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB0A9UWBDeviceC25verticalDirectionEstimateSo022NINearbyObjectVerticaleF0VSgvp", + "mangledName": "$s11EstimoteUWB0A9UWBDeviceC25verticalDirectionEstimateSo022NINearbyObjectVerticaleF0VSgvp", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "NearbyInteraction.NINearbyObject.VerticalDirectionEstimate?", + "children": [ + { + "kind": "TypeNominal", + "name": "VerticalDirectionEstimate", + "printedName": "NearbyInteraction.NINearbyObject.VerticalDirectionEstimate", + "usr": "c:@E@NINearbyObjectVerticalDirectionEstimate" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB0A9UWBDeviceC25verticalDirectionEstimateSo022NINearbyObjectVerticaleF0VSgvg", + "mangledName": "$s11EstimoteUWB0A9UWBDeviceC25verticalDirectionEstimateSo022NINearbyObjectVerticaleF0VSgvg", + "moduleName": "EstimoteUWB", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "description", + "printedName": "description", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB0A9UWBDeviceC11descriptionSSvp", + "mangledName": "$s11EstimoteUWB0A9UWBDeviceC11descriptionSSvp", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB0A9UWBDeviceC11descriptionSSvg", + "mangledName": "$s11EstimoteUWB0A9UWBDeviceC11descriptionSSvg", + "moduleName": "EstimoteUWB", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "s:11EstimoteUWB0A9UWBDeviceC", + "mangledName": "$s11EstimoteUWB0A9UWBDeviceC", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ], + "superclassUsr": "s:11EstimoteUWB0A6DeviceC", + "hasMissingDesignatedInitializers": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "EstimoteUWB.EstimoteDevice" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "EstimoteIdentifiable", + "printedName": "EstimoteIdentifiable", + "usr": "s:11EstimoteUWB0A12IdentifiableP", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP" + }, + { + "kind": "Conformance", + "name": "Identifiable", + "printedName": "Identifiable", + "children": [ + { + "kind": "TypeWitness", + "name": "ID", + "printedName": "ID", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:s12IdentifiableP", + "mangledName": "$ss12IdentifiableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "CoreBluetooth", + "printedName": "CoreBluetooth", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "Combine", + "printedName": "Combine", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "NearbyInteraction", + "printedName": "NearbyInteraction", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "ARKit", + "printedName": "ARKit", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "RealityKit", + "printedName": "RealityKit", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "Combine", + "printedName": "Combine", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "CoreBluetooth", + "printedName": "CoreBluetooth", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "ARKit", + "printedName": "ARKit", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "Vector", + "printedName": "Vector", + "children": [ + { + "kind": "Var", + "name": "x", + "printedName": "x", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB6VectorV1xSfvp", + "mangledName": "$s11EstimoteUWB6VectorV1xSfvp", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "HasStorage", + "SetterAccess", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB6VectorV1xSfvg", + "mangledName": "$s11EstimoteUWB6VectorV1xSfvg", + "moduleName": "EstimoteUWB", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "y", + "printedName": "y", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB6VectorV1ySfvp", + "mangledName": "$s11EstimoteUWB6VectorV1ySfvp", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "HasStorage", + "SetterAccess", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB6VectorV1ySfvg", + "mangledName": "$s11EstimoteUWB6VectorV1ySfvg", + "moduleName": "EstimoteUWB", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "z", + "printedName": "z", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB6VectorV1zSfvp", + "mangledName": "$s11EstimoteUWB6VectorV1zSfvp", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "HasStorage", + "SetterAccess", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB6VectorV1zSfvg", + "mangledName": "$s11EstimoteUWB6VectorV1zSfvg", + "moduleName": "EstimoteUWB", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:11EstimoteUWB6VectorV", + "mangledName": "$s11EstimoteUWB6VectorV", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "CoreBluetooth", + "printedName": "CoreBluetooth", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "CoreBluetooth", + "printedName": "CoreBluetooth", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "TypeDecl", + "name": "EstimoteBLEDevice", + "printedName": "EstimoteBLEDevice", + "children": [ + { + "kind": "Var", + "name": "rssi", + "printedName": "rssi", + "children": [ + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB0A9BLEDeviceC4rssiSo8NSNumberCvp", + "mangledName": "$s11EstimoteUWB0A9BLEDeviceC4rssiSo8NSNumberCvp", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB0A9BLEDeviceC4rssiSo8NSNumberCvg", + "mangledName": "$s11EstimoteUWB0A9BLEDeviceC4rssiSo8NSNumberCvg", + "moduleName": "EstimoteUWB", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "publicIdentifier", + "printedName": "publicIdentifier", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB0A9BLEDeviceC16publicIdentifierSSvp", + "mangledName": "$s11EstimoteUWB0A9BLEDeviceC16publicIdentifierSSvp", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB0A9BLEDeviceC16publicIdentifierSSvg", + "mangledName": "$s11EstimoteUWB0A9BLEDeviceC16publicIdentifierSSvg", + "moduleName": "EstimoteUWB", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "id", + "printedName": "id", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB0A9BLEDeviceC2idSSvp", + "mangledName": "$s11EstimoteUWB0A9BLEDeviceC2idSSvp", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB0A9BLEDeviceC2idSSvg", + "mangledName": "$s11EstimoteUWB0A9BLEDeviceC2idSSvg", + "moduleName": "EstimoteUWB", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "description", + "printedName": "description", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB0A9BLEDeviceC11descriptionSSvp", + "mangledName": "$s11EstimoteUWB0A9BLEDeviceC11descriptionSSvp", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB0A9BLEDeviceC11descriptionSSvg", + "mangledName": "$s11EstimoteUWB0A9BLEDeviceC11descriptionSSvg", + "moduleName": "EstimoteUWB", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "s:11EstimoteUWB0A9BLEDeviceC", + "mangledName": "$s11EstimoteUWB0A9BLEDeviceC", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "EstimoteIdentifiable", + "printedName": "EstimoteIdentifiable", + "usr": "s:11EstimoteUWB0A12IdentifiableP", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP" + }, + { + "kind": "Conformance", + "name": "Identifiable", + "printedName": "Identifiable", + "children": [ + { + "kind": "TypeWitness", + "name": "ID", + "printedName": "ID", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:s12IdentifiableP", + "mangledName": "$ss12IdentifiableP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "simd", + "printedName": "simd", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "NearbyInteraction", + "printedName": "NearbyInteraction", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "Combine", + "printedName": "Combine", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "CoreBluetooth", + "printedName": "CoreBluetooth", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "os", + "printedName": "os", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "NearbyInteraction", + "printedName": "NearbyInteraction", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "ARKit", + "printedName": "ARKit", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "EstimoteUWBOptions", + "printedName": "EstimoteUWBOptions", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(shouldHandleConnectivity:requestsPermissions:isCameraAssisted:)", + "children": [ + { + "kind": "TypeNominal", + "name": "EstimoteUWBOptions", + "printedName": "EstimoteUWB.EstimoteUWBOptions", + "usr": "s:11EstimoteUWB0A10UWBOptionsV" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + } + ], + "declKind": "Constructor", + "usr": "s:11EstimoteUWB0A10UWBOptionsV24shouldHandleConnectivity19requestsPermissions16isCameraAssistedACSb_S2btcfc", + "mangledName": "$s11EstimoteUWB0A10UWBOptionsV24shouldHandleConnectivity19requestsPermissions16isCameraAssistedACSb_S2btcfc", + "moduleName": "EstimoteUWB", + "isFromExtension": true, + "init_kind": "Designated" + } + ], + "declKind": "Struct", + "usr": "s:11EstimoteUWB0A10UWBOptionsV", + "mangledName": "$s11EstimoteUWB0A10UWBOptionsV", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "EstimoteIdentifiable", + "printedName": "EstimoteIdentifiable", + "children": [ + { + "kind": "Var", + "name": "publicIdentifier", + "printedName": "publicIdentifier", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB0A12IdentifiableP16publicIdentifierSSvp", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP16publicIdentifierSSvp", + "moduleName": "EstimoteUWB", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB0A12IdentifiableP16publicIdentifierSSvg", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP16publicIdentifierSSvg", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteIdentifiable>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "name", + "printedName": "name", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB0A12IdentifiableP4nameSSSgvp", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP4nameSSSgvp", + "moduleName": "EstimoteUWB", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB0A12IdentifiableP4nameSSSgvg", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP4nameSSSgvg", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteIdentifiable>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "name", + "printedName": "name", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:11EstimoteUWB0A12IdentifiablePAAE4nameSSSgvp", + "mangledName": "$s11EstimoteUWB0A12IdentifiablePAAE4nameSSSgvp", + "moduleName": "EstimoteUWB", + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:11EstimoteUWB0A12IdentifiablePAAE4nameSSSgvg", + "mangledName": "$s11EstimoteUWB0A12IdentifiablePAAE4nameSSSgvg", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteIdentifiable>", + "sugared_genericSig": "", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "s:11EstimoteUWB0A12IdentifiableP", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "UWBIdentifiable", + "printedName": "UWBIdentifiable", + "declKind": "Protocol", + "usr": "s:11EstimoteUWB15UWBIdentifiableP", + "mangledName": "$s11EstimoteUWB15UWBIdentifiableP", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 : EstimoteUWB.EstimoteIdentifiable>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "EstimoteIdentifiable", + "printedName": "EstimoteIdentifiable", + "usr": "s:11EstimoteUWB0A12IdentifiableP", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "CoreBluetooth", + "printedName": "CoreBluetooth", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "Combine", + "printedName": "Combine", + "declKind": "Import", + "moduleName": "EstimoteUWB" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "EstimoteUWBManagerDelegate", + "printedName": "EstimoteUWBManagerDelegate", + "children": [ + { + "kind": "Function", + "name": "didUpdatePosition", + "printedName": "didUpdatePosition(for:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "EstimoteUWBDevice", + "printedName": "EstimoteUWB.EstimoteUWBDevice", + "usr": "s:11EstimoteUWB0A9UWBDeviceC" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP17didUpdatePosition3foryAA0A9UWBDeviceC_tF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP17didUpdatePosition3foryAA0A9UWBDeviceC_tF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didDiscover", + "printedName": "didDiscover(device:with:from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + }, + { + "kind": "TypeNominal", + "name": "EstimoteUWBManager", + "printedName": "EstimoteUWB.EstimoteUWBManager", + "usr": "s:11EstimoteUWB0A10UWBManagerC" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP11didDiscover6device4with4fromyAA15UWBIdentifiable_p_So8NSNumberCAA0aC0CtF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP11didDiscover6device4with4fromyAA15UWBIdentifiable_p_So8NSNumberCAA0aC0CtF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didConnect", + "printedName": "didConnect(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP10didConnect2toyAA15UWBIdentifiable_p_tF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP10didConnect2toyAA15UWBIdentifiable_p_tF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didDisconnect", + "printedName": "didDisconnect(from:error:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Error?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP13didDisconnect4from5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP13didDisconnect4from5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didFailToConnect", + "printedName": "didFailToConnect(to:error:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Error?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP16didFailToConnect2to5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP16didFailToConnect2to5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didRange", + "printedName": "didRange(for:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "EstimoteBLEDevice", + "printedName": "EstimoteUWB.EstimoteBLEDevice", + "usr": "s:11EstimoteUWB0A9BLEDeviceC" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP8didRange3foryAA0A9BLEDeviceC_tF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP8didRange3foryAA0A9BLEDeviceC_tF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didDiscover", + "printedName": "didDiscover(device:with:from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + }, + { + "kind": "TypeNominal", + "name": "EstimoteUWBManager", + "printedName": "EstimoteUWB.EstimoteUWBManager", + "usr": "s:11EstimoteUWB0A10UWBManagerC" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegatePAAE11didDiscover6device4with4fromyAA15UWBIdentifiable_p_So8NSNumberCAA0aC0CtF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegatePAAE11didDiscover6device4with4fromyAA15UWBIdentifiable_p_So8NSNumberCAA0aC0CtF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "declAttributes": [ + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didConnect", + "printedName": "didConnect(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegatePAAE10didConnect2toyAA15UWBIdentifiable_p_tF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegatePAAE10didConnect2toyAA15UWBIdentifiable_p_tF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didDisconnect", + "printedName": "didDisconnect(from:error:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Error?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegatePAAE13didDisconnect4from5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegatePAAE13didDisconnect4from5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didFailToConnect", + "printedName": "didFailToConnect(to:error:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UWBIdentifiable", + "printedName": "EstimoteUWB.UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Error?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegatePAAE16didFailToConnect2to5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegatePAAE16didFailToConnect2to5erroryAA15UWBIdentifiable_p_s5Error_pSgtF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didRange", + "printedName": "didRange(for:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "EstimoteBLEDevice", + "printedName": "EstimoteUWB.EstimoteBLEDevice", + "usr": "s:11EstimoteUWB0A9BLEDeviceC" + } + ], + "declKind": "Func", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegatePAAE8didRange3foryAA0A9BLEDeviceC_tF", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegatePAAE8didRange3foryAA0A9BLEDeviceC_tF", + "moduleName": "EstimoteUWB", + "genericSig": "<Ī„_0_0 where Ī„_0_0 : EstimoteUWB.EstimoteUWBManagerDelegate>", + "sugared_genericSig": "", + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:11EstimoteUWB0A18UWBManagerDelegateP", + "mangledName": "$s11EstimoteUWB0A18UWBManagerDelegateP", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "CBPeripheral", + "printedName": "CBPeripheral", + "children": [ + { + "kind": "Var", + "name": "publicIdentifier", + "printedName": "publicIdentifier", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:So12CBPeripheralC11EstimoteUWBE16publicIdentifierSSvp", + "mangledName": "$sSo12CBPeripheralC11EstimoteUWBE16publicIdentifierSSvp", + "moduleName": "EstimoteUWB", + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:So12CBPeripheralC11EstimoteUWBE16publicIdentifierSSvg", + "mangledName": "$sSo12CBPeripheralC11EstimoteUWBE16publicIdentifierSSvg", + "moduleName": "EstimoteUWB", + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "c:objc(cs)CBPeripheral", + "moduleName": "CoreBluetooth", + "isOpen": true, + "intro_iOS": "5.0", + "objc_name": "CBPeripheral", + "declAttributes": [ + "Available", + "ObjC", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)CBPeer", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "CoreBluetooth.CBPeer", + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "UWBIdentifiable", + "printedName": "UWBIdentifiable", + "usr": "s:11EstimoteUWB15UWBIdentifiableP", + "mangledName": "$s11EstimoteUWB15UWBIdentifiableP" + }, + { + "kind": "Conformance", + "name": "EstimoteIdentifiable", + "printedName": "EstimoteIdentifiable", + "usr": "s:11EstimoteUWB0A12IdentifiableP", + "mangledName": "$s11EstimoteUWB0A12IdentifiableP" + } + ] + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteDevice.swift", + "kind": "BooleanLiteral", + "offset": 998, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "Array", + "offset": 723, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "StringLiteral", + "offset": 5428, + "length": 63, + "value": "\"Impossible: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "StringLiteral", + "offset": 5449, + "length": 7, + "value": "\" shouldn't be passed to ScanningViewModel\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "IntegerLiteral", + "offset": 5899, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "FloatLiteral", + "offset": 5934, + "length": 3, + "value": "0.1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "BooleanLiteral", + "offset": 5978, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBManager.swift", + "kind": "Array", + "offset": 6605, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/UInt8.swift", + "kind": "IntegerLiteral", + "offset": 184, + "length": 3, + "value": "0x1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/UInt8.swift", + "kind": "IntegerLiteral", + "offset": 232, + "length": 3, + "value": "0x2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/UInt8.swift", + "kind": "IntegerLiteral", + "offset": 279, + "length": 3, + "value": "0x3" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/UInt8.swift", + "kind": "IntegerLiteral", + "offset": 356, + "length": 3, + "value": "0xA" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/UInt8.swift", + "kind": "IntegerLiteral", + "offset": 401, + "length": 3, + "value": "0xB" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/UInt8.swift", + "kind": "IntegerLiteral", + "offset": 433, + "length": 3, + "value": "0xC" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 564, + "length": 89, + "value": "\"Didset positions for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 622, + "length": 1, + "value": "\" - \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 652, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1278, + "length": 13, + "value": "\"unavailable\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1460, + "length": 11, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1470, + "length": 3, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1534, + "length": 20, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1553, + "length": 3, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1695, + "length": 190, + "value": "\" UWBDevice(\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1748, + "length": 1, + "value": "\" - distance: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1772, + "length": 1, + "value": "\", direction: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1798, + "length": 1, + "value": "\", horizontalAngle: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1826, + "length": 1, + "value": "\", verticalDirectionEstimate: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 1865, + "length": 414, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 2047, + "length": 6, + "value": "\"Same\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 2083, + "length": 7, + "value": "\"Above\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 2120, + "length": 7, + "value": "\"Below\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 2164, + "length": 16, + "value": "\"Above or Below\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 2212, + "length": 9, + "value": "\"unknown\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteUWBDevice.swift", + "kind": "StringLiteral", + "offset": 2247, + "length": 9, + "value": "\"unknown\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/DispatchQueue.swift", + "kind": "StringLiteral", + "offset": 216, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/DispatchQueue.swift", + "kind": "StringLiteral", + "offset": 222, + "length": 14, + "value": "\".peripherals\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "StringLiteral", + "offset": 248, + "length": 4, + "value": "\"0c\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 310, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 337, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 358, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 310, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 337, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 358, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 310, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 337, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 358, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "StringLiteral", + "offset": 755, + "length": 8, + "value": "\"%02hhx\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1035, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1102, + "length": 2, + "value": "16" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1391, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1468, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1569, + "length": 4, + "value": "0x0F" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1754, + "length": 2, + "value": "34" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "IntegerLiteral", + "offset": 1777, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "StringLiteral", + "offset": 2598, + "length": 21, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteFrameParser.swift", + "kind": "StringLiteral", + "offset": 2618, + "length": 24, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "BooleanLiteral", + "offset": 403, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "BooleanLiteral", + "offset": 1005, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 1057, + "length": 56, + "value": "\"session invoked for \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 1112, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "BooleanLiteral", + "offset": 2150, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 167, + "length": 14, + "value": "\"EstimoteUWB.SessionAdapter\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 3996, + "length": 57, + "value": "\"Session started for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 4052, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 4200, + "length": 83, + "value": "\"Request to configure and start for identifier: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 4282, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5112, + "length": 46, + "value": "\"Retrying session for \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5157, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "BooleanLiteral", + "offset": 5331, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5410, + "length": 82, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5434, + "length": 2, + "value": "\" is no longer interacting with system - Reason: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5491, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5668, + "length": 59, + "value": "\"Session suspended for identifier: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5726, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5901, + "length": 57, + "value": "\"Session resumed for identifier: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 5957, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6220, + "length": 67, + "value": "\"Nearby interaction denied for identifier: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6286, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6467, + "length": 52, + "value": "\"Invalid Configuration for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6518, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6569, + "length": 75, + "value": "\"Session Error for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6612, + "length": 1, + "value": "\": \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "StringLiteral", + "offset": 6643, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/SessionAdapter.swift", + "kind": "BooleanLiteral", + "offset": 7315, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 313, + "length": 30, + "value": "\"EstimoteUWBBeaconRestoration\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "Array", + "offset": 689, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "Array", + "offset": 980, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "Array", + "offset": 1050, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "Array", + "offset": 1198, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "IntegerLiteral", + "offset": 4262, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "FloatLiteral", + "offset": 4407, + "length": 3, + "value": "0.1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "BooleanLiteral", + "offset": 4451, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 4683, + "length": 67, + "value": "\"Subscribtion should be removed at this step. Listening only once.\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 6074, + "length": 23, + "value": "\"Permissions Granted!!\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "BooleanLiteral", + "offset": 6307, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 6400, + "length": 27, + "value": "\"Permissions NOT Granted!!\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "Array", + "offset": 6681, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "Array", + "offset": 6715, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 8502, + "length": 89, + "value": "\"Discovered: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 8548, + "length": 1, + "value": "\" - \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 8575, + "length": 14, + "value": "\"name_unknown\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 8590, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 8934, + "length": 29, + "value": "\"Connected to: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 8962, + "length": 6, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 10011, + "length": 39, + "value": "\"Failed connecting to: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "StringLiteral", + "offset": 10049, + "length": 6, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "BooleanLiteral", + "offset": 10563, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsScanner.swift", + "kind": "BooleanLiteral", + "offset": 10603, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Utilities\/LowPassFilter.swift", + "kind": "FloatLiteral", + "offset": 188, + "length": 3, + "value": "0.7" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Utilities\/LowPassFilter.swift", + "kind": "IntegerLiteral", + "offset": 262, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 146, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 168, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 146, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 168, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 146, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 168, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "StringLiteral", + "offset": 575, + "length": 4, + "value": "\"\n\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "BooleanLiteral", + "offset": 904, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "BooleanLiteral", + "offset": 945, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "StringLiteral", + "offset": 1041, + "length": 20, + "value": "\"(0x)?([0-9a-f]{2})\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "Array", + "offset": 1247, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 1270, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 1411, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/String.swift", + "kind": "IntegerLiteral", + "offset": 1423, + "length": 2, + "value": "16" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 170, + "length": 38, + "value": "\"6E400001-B5A3-F393-E0A9-E50E24DCCA9E\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 257, + "length": 6, + "value": "\"180F\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 313, + "length": 6, + "value": "\"FE9A\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 370, + "length": 38, + "value": "\"6E400002-B5A3-F393-E0A9-E50E24DCCA9E\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 459, + "length": 38, + "value": "\"6E400003-B5A3-F393-E0A9-E50E24DCCA9E\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 556, + "length": 38, + "value": "\"6E400004-B5A3-F393-E0A9-E50E24DCCA9E\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/CBUUID.swift", + "kind": "StringLiteral", + "offset": 650, + "length": 8, + "value": "\"0x2A19\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteBLEDevice.swift", + "kind": "StringLiteral", + "offset": 1095, + "length": 42, + "value": "\"BLEDevice(\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteBLEDevice.swift", + "kind": "StringLiteral", + "offset": 1125, + "length": 1, + "value": "\" - \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/EstimoteBLEDevice.swift", + "kind": "StringLiteral", + "offset": 1135, + "length": 1, + "value": "\")\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Model\/PeripheralPosition.swift", + "kind": "IntegerLiteral", + "offset": 555, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "BooleanLiteral", + "offset": 363, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "BooleanLiteral", + "offset": 1295, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "BooleanLiteral", + "offset": 2193, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 2526, + "length": 37, + "value": "\"RX should be available at this step\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 2773, + "length": 87, + "value": "\"Data's count \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 2800, + "length": 7, + "value": "\" exceeds max write size for this peripheral \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 2859, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "IntegerLiteral", + "offset": 2940, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 3165, + "length": 10, + "value": "\"0x%02x, \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 3235, + "length": 77, + "value": "\"Writing \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 3257, + "length": 4, + "value": "\" byte(s): \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 3290, + "length": 3, + "value": "\" for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 3311, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "IntegerLiteral", + "offset": 3495, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 3498, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "IntegerLiteral", + "offset": 3621, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "FloatLiteral", + "offset": 4002, + "length": 3, + "value": "0.3" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "BooleanLiteral", + "offset": 4053, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 197, + "length": 17, + "value": "\"EstimoteUWB.PeripheralAdapter\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 4629, + "length": 51, + "value": "\"Failed to discovery services for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 4679, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 4823, + "length": 42, + "value": "\"Discovered services for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 4864, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 5309, + "length": 57, + "value": "\"Failed to discover characteristics for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 5365, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 5515, + "length": 49, + "value": "\"Discovered characteristics for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 5563, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "BooleanLiteral", + "offset": 5857, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 6506, + "length": 40, + "value": "\"Started notifying for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 6545, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 6647, + "length": 40, + "value": "\"Stopped notifying for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 6686, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7071, + "length": 82, + "value": "\"Failed to write message to: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7113, + "length": 1, + "value": "\". Reason: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7152, + "length": 1, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7218, + "length": 46, + "value": "\"Successfully wrote message to: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7263, + "length": 1, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7400, + "length": 6, + "value": "\"RX: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7471, + "length": 6, + "value": "\"TX: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7810, + "length": 82, + "value": "\"Failed updating characteristic's value with error: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 7891, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "IntegerLiteral", + "offset": 8255, + "length": 2, + "value": "25" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8283, + "length": 45, + "value": "\"Battery Level: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8308, + "length": 3, + "value": "\" for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8327, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8672, + "length": 89, + "value": "\"Failed settings up session for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8718, + "length": 4, + "value": "\" with error: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8760, + "length": 6, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8898, + "length": 13, + "value": "\"UWB Started\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 8969, + "length": 13, + "value": "\"UWB Stopped\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9023, + "length": 58, + "value": "\"Invalid message identifier: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9061, + "length": 3, + "value": "\" for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9080, + "length": 6, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9404, + "length": 6, + "value": "\"RX: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9475, + "length": 6, + "value": "\"TX: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9532, + "length": 42, + "value": "\"value for data updated but not utilized!\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9670, + "length": 55, + "value": "\"message characteristic: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9705, + "length": 3, + "value": "\" for: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "StringLiteral", + "offset": 9724, + "length": 6, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Peripherals\/PeripheralsAdapter.swift", + "kind": "BooleanLiteral", + "offset": 10399, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBOptions.swift", + "kind": "BooleanLiteral", + "offset": 1151, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBOptions.swift", + "kind": "BooleanLiteral", + "offset": 1195, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Management\/EstimoteUWBOptions.swift", + "kind": "BooleanLiteral", + "offset": 1236, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 129, + "length": 11, + "value": "\"debug.log\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "BooleanLiteral", + "offset": 167, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "BooleanLiteral", + "offset": 775, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 865, + "length": 44, + "value": "\"Failed to create file with error: \"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 908, + "length": 9, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 200, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1045, + "length": 24, + "value": "\"yyyy-MM-dd hh:mm:ssSSS\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1383, + "length": 5, + "value": "\"✅\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1417, + "length": 8, + "value": "\"ℹī¸\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1451, + "length": 6, + "value": "\"đŸ’Ŧ\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1484, + "length": 6, + "value": "\"đŸ”Ŧ\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1519, + "length": 6, + "value": "\"🚨\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1552, + "length": 8, + "value": "\"⚠ī¸\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1589, + "length": 6, + "value": "\"đŸ”Ĩ\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1383, + "length": 5, + "value": "\"✅\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1417, + "length": 8, + "value": "\"ℹī¸\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1451, + "length": 6, + "value": "\"đŸ’Ŧ\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1484, + "length": 6, + "value": "\"đŸ”Ŧ\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1519, + "length": 6, + "value": "\"🚨\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1552, + "length": 8, + "value": "\"⚠ī¸\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 1589, + "length": 6, + "value": "\"đŸ”Ĩ\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 2417, + "length": 3, + "value": "\"\/\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 2458, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Logger\/Logger.swift", + "kind": "StringLiteral", + "offset": 2488, + "length": 8, + "value": "\".swift\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/Data.swift", + "kind": "StringLiteral", + "offset": 475, + "length": 18, + "value": "\"0123456789abcdef\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/Data.swift", + "kind": "StringLiteral", + "offset": 578, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/Data.swift", + "kind": "IntegerLiteral", + "offset": 671, + "length": 4, + "value": "0x10" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-UWB-Source-Exp\/iOS-Estimote-UWB-Source\/EstimoteUWB\/EstimoteUWB\/source\/Extensions\/Data.swift", + "kind": "IntegerLiteral", + "offset": 734, + "length": 4, + "value": "0x10" + } + ] +} \ No newline at end of file diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface new file mode 100644 index 0000000..1ad6ee4 --- /dev/null +++ b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface @@ -0,0 +1,135 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.8.1 (swiftlang-5.8.0.124.5 clang-1403.0.22.11.100) +// swift-module-flags: -target x86_64-apple-ios16.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name EstimoteUWB +// swift-module-flags-ignorable: -enable-bare-slash-regex +import ARKit +import Combine +import CoreBluetooth +@_exported import EstimoteUWB +import Foundation +import NearbyInteraction +import RealityKit +import Swift +import UIKit +import _Concurrency +import _StringProcessing +import os +import simd +@_hasMissingDesignatedInitializers public class EstimoteDevice { + @objc deinit +} +extension EstimoteUWB.EstimoteDevice : EstimoteUWB.EstimoteIdentifiable { + public var publicIdentifier: Swift.String { + get + } +} +extension EstimoteUWB.EstimoteDevice : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +public class EstimoteUWBManager : Foundation.ObservableObject { + public init(delegate: any EstimoteUWB.EstimoteUWBManagerDelegate, options: EstimoteUWB.EstimoteUWBOptions = EstimoteUWBOptions()) + public func startScanning(session: ARKit.ARSession? = nil) + public func stopScanning() + public func connect(to discoveredIdentifier: Swift.String, options: [Swift.String : Any]? = nil) + public func connect(to identifiable: any EstimoteUWB.UWBIdentifiable) + public func disconnect(from device: any EstimoteUWB.UWBIdentifiable) + public func disconnect(from publicId: Swift.String) + public func worldTransform(for identifiable: any EstimoteUWB.UWBIdentifiable) -> simd.simd_float4x4? + public typealias ObjectWillChangePublisher = Combine.ObservableObjectPublisher + @objc deinit +} +@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers public class EstimoteUWBDevice : EstimoteUWB.EstimoteDevice { + @objc deinit +} +extension EstimoteUWB.EstimoteUWBDevice { + public var distance: Swift.Float { + get + } + public var vector: EstimoteUWB.Vector? { + get + } + public var horizontalAngle: Swift.Float? { + get + } + public var verticalDirectionEstimate: NearbyInteraction.NINearbyObject.VerticalDirectionEstimate? { + get + } +} +extension EstimoteUWB.EstimoteUWBDevice : Swift.CustomStringConvertible { + public var description: Swift.String { + get + } +} +#warning("This should all be folded under a EstimoteDevce") +#warning("Refactor this into more concrete model and association with peripheral adapter") +public struct Vector { + public var x: Swift.Float { + get + } + public var y: Swift.Float { + get + } + public var z: Swift.Float { + get + } +} +#warning("Need to update and extend this to EstimoteDevice w/ rssi subscription from peripheral") +@_hasMissingDesignatedInitializers public class EstimoteBLEDevice { + final public let rssi: Foundation.NSNumber + @objc deinit +} +extension EstimoteUWB.EstimoteBLEDevice : EstimoteUWB.EstimoteIdentifiable { + public var publicIdentifier: Swift.String { + get + } +} +extension EstimoteUWB.EstimoteBLEDevice : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +extension EstimoteUWB.EstimoteBLEDevice : Swift.CustomStringConvertible { + public var description: Swift.String { + get + } +} +public struct EstimoteUWBOptions { +} +extension EstimoteUWB.EstimoteUWBOptions { + public init(shouldHandleConnectivity: Swift.Bool = true, requestsPermissions: Swift.Bool = true, isCameraAssisted: Swift.Bool = false) +} +public protocol EstimoteIdentifiable { + var publicIdentifier: Swift.String { get } + var name: Swift.String? { get } +} +extension EstimoteUWB.EstimoteIdentifiable { + public var name: Swift.String? { + get + } +} +public protocol UWBIdentifiable : EstimoteUWB.EstimoteIdentifiable { +} +extension CoreBluetooth.CBPeripheral : EstimoteUWB.UWBIdentifiable { + public var publicIdentifier: Swift.String { + get + } +} +public protocol EstimoteUWBManagerDelegate { + func didUpdatePosition(for device: EstimoteUWB.EstimoteUWBDevice) + func didDiscover(device: any EstimoteUWB.UWBIdentifiable, with rssi: Foundation.NSNumber, from manager: EstimoteUWB.EstimoteUWBManager) + func didConnect(to device: any EstimoteUWB.UWBIdentifiable) + func didDisconnect(from device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + func didFailToConnect(to device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + func didRange(for beacon: EstimoteUWB.EstimoteBLEDevice) +} +extension EstimoteUWB.EstimoteUWBManagerDelegate { + public func didDiscover(device: any EstimoteUWB.UWBIdentifiable, with rssi: Foundation.NSNumber, from manager: EstimoteUWB.EstimoteUWBManager) + public func didConnect(to device: any EstimoteUWB.UWBIdentifiable) + public func didDisconnect(from device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + public func didFailToConnect(to device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + public func didRange(for beacon: EstimoteUWB.EstimoteBLEDevice) +} diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..ade0e686f99e0bb20ffedd326fd14f90171206e0 GIT binary patch literal 5856 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 literal 0 HcmV?d00001 diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.swiftinterface new file mode 100644 index 0000000..1ad6ee4 --- /dev/null +++ b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.swiftinterface @@ -0,0 +1,135 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.8.1 (swiftlang-5.8.0.124.5 clang-1403.0.22.11.100) +// swift-module-flags: -target x86_64-apple-ios16.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name EstimoteUWB +// swift-module-flags-ignorable: -enable-bare-slash-regex +import ARKit +import Combine +import CoreBluetooth +@_exported import EstimoteUWB +import Foundation +import NearbyInteraction +import RealityKit +import Swift +import UIKit +import _Concurrency +import _StringProcessing +import os +import simd +@_hasMissingDesignatedInitializers public class EstimoteDevice { + @objc deinit +} +extension EstimoteUWB.EstimoteDevice : EstimoteUWB.EstimoteIdentifiable { + public var publicIdentifier: Swift.String { + get + } +} +extension EstimoteUWB.EstimoteDevice : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +public class EstimoteUWBManager : Foundation.ObservableObject { + public init(delegate: any EstimoteUWB.EstimoteUWBManagerDelegate, options: EstimoteUWB.EstimoteUWBOptions = EstimoteUWBOptions()) + public func startScanning(session: ARKit.ARSession? = nil) + public func stopScanning() + public func connect(to discoveredIdentifier: Swift.String, options: [Swift.String : Any]? = nil) + public func connect(to identifiable: any EstimoteUWB.UWBIdentifiable) + public func disconnect(from device: any EstimoteUWB.UWBIdentifiable) + public func disconnect(from publicId: Swift.String) + public func worldTransform(for identifiable: any EstimoteUWB.UWBIdentifiable) -> simd.simd_float4x4? + public typealias ObjectWillChangePublisher = Combine.ObservableObjectPublisher + @objc deinit +} +@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers public class EstimoteUWBDevice : EstimoteUWB.EstimoteDevice { + @objc deinit +} +extension EstimoteUWB.EstimoteUWBDevice { + public var distance: Swift.Float { + get + } + public var vector: EstimoteUWB.Vector? { + get + } + public var horizontalAngle: Swift.Float? { + get + } + public var verticalDirectionEstimate: NearbyInteraction.NINearbyObject.VerticalDirectionEstimate? { + get + } +} +extension EstimoteUWB.EstimoteUWBDevice : Swift.CustomStringConvertible { + public var description: Swift.String { + get + } +} +#warning("This should all be folded under a EstimoteDevce") +#warning("Refactor this into more concrete model and association with peripheral adapter") +public struct Vector { + public var x: Swift.Float { + get + } + public var y: Swift.Float { + get + } + public var z: Swift.Float { + get + } +} +#warning("Need to update and extend this to EstimoteDevice w/ rssi subscription from peripheral") +@_hasMissingDesignatedInitializers public class EstimoteBLEDevice { + final public let rssi: Foundation.NSNumber + @objc deinit +} +extension EstimoteUWB.EstimoteBLEDevice : EstimoteUWB.EstimoteIdentifiable { + public var publicIdentifier: Swift.String { + get + } +} +extension EstimoteUWB.EstimoteBLEDevice : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +extension EstimoteUWB.EstimoteBLEDevice : Swift.CustomStringConvertible { + public var description: Swift.String { + get + } +} +public struct EstimoteUWBOptions { +} +extension EstimoteUWB.EstimoteUWBOptions { + public init(shouldHandleConnectivity: Swift.Bool = true, requestsPermissions: Swift.Bool = true, isCameraAssisted: Swift.Bool = false) +} +public protocol EstimoteIdentifiable { + var publicIdentifier: Swift.String { get } + var name: Swift.String? { get } +} +extension EstimoteUWB.EstimoteIdentifiable { + public var name: Swift.String? { + get + } +} +public protocol UWBIdentifiable : EstimoteUWB.EstimoteIdentifiable { +} +extension CoreBluetooth.CBPeripheral : EstimoteUWB.UWBIdentifiable { + public var publicIdentifier: Swift.String { + get + } +} +public protocol EstimoteUWBManagerDelegate { + func didUpdatePosition(for device: EstimoteUWB.EstimoteUWBDevice) + func didDiscover(device: any EstimoteUWB.UWBIdentifiable, with rssi: Foundation.NSNumber, from manager: EstimoteUWB.EstimoteUWBManager) + func didConnect(to device: any EstimoteUWB.UWBIdentifiable) + func didDisconnect(from device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + func didFailToConnect(to device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + func didRange(for beacon: EstimoteUWB.EstimoteBLEDevice) +} +extension EstimoteUWB.EstimoteUWBManagerDelegate { + public func didDiscover(device: any EstimoteUWB.UWBIdentifiable, with rssi: Foundation.NSNumber, from manager: EstimoteUWB.EstimoteUWBManager) + public func didConnect(to device: any EstimoteUWB.UWBIdentifiable) + public func didDisconnect(from device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + public func didFailToConnect(to device: any EstimoteUWB.UWBIdentifiable, error: (any Swift.Error)?) + public func didRange(for beacon: EstimoteUWB.EstimoteBLEDevice) +} diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/module.modulemap b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/module.modulemap new file mode 100644 index 0000000..fbd4233 --- /dev/null +++ b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/Modules/module.modulemap @@ -0,0 +1,19 @@ + +framework module EstimoteUWB { + umbrella header "EstimoteUWB.h" + + export * + module * { export * } + + framework module Private { + umbrella header "EstimoteUWBPrivate.h" + + export * + module * { export * } + } +} + +module EstimoteUWB.Swift { + header "EstimoteUWB-Swift.h" + requires objc +} diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/PrivateHeaders/EstimoteUWBPrivate.h b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/PrivateHeaders/EstimoteUWBPrivate.h new file mode 100644 index 0000000..cfdea2b --- /dev/null +++ b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/PrivateHeaders/EstimoteUWBPrivate.h @@ -0,0 +1,12 @@ +// +// EstimoteUWBPrivate.h +// EstimoteUWB +// +// Created by DJ HAYDEN on 1/14/22. +// +#ifndef EstimoteUWBPrivate_h +#define EstimoteUWBPrivate_h + +#import +#endif /* EstimoteUWBPrivate_h */ + diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/PrivateHeaders/_EBSDataParserUtilities.h b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/PrivateHeaders/_EBSDataParserUtilities.h new file mode 100644 index 0000000..0af0f8d --- /dev/null +++ b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/PrivateHeaders/_EBSDataParserUtilities.h @@ -0,0 +1,98 @@ +// +// ____ _ _ _ _ ____ _ +// | __ )| |_ _ ___| |_ ___ ___ | |_| |__ / ___| ___ __ _ _ __ _ __ (_)_ __ __ _ +// | _ \| | | | |/ _ \ __/ _ \ / _ \| __| '_ \ \___ \ / __/ _` | '_ \| '_ \| | '_ \ / _` | +// | |_) | | |_| | __/ || (_) | (_) | |_| | | | ___) | (_| (_| | | | | | | | | | | | (_| | +// |____/|_|\__,_|\___|\__\___/ \___/ \__|_| |_| |____/ \___\__,_|_| |_|_| |_|_|_| |_|\__, | +// |___/ +// +// +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import + +typedef NS_ENUM(NSInteger, _ECOByteDirection) { + _ECOByteDirectionOldYoung, + _ECOByteDirectionYoungOld, +}; + +/** + * ENUM describing bluetooth packet frame type. + */ +typedef NS_ENUM(NSInteger, ECOScanInfoFrameType) +{ + /** + * Unknown frame type, parsing error. + */ + ECOScanInfoFrameTypeUnknown, + /** + * Service Data frame type. + */ + ECOScanInfoFrameTypeServiceDevice, + /** + * Estimote Telemetry frame type. + */ + ECOScanInfoFrameTypeEstimoteTelemetry, + /** + * Estimote Mirror frame type. + */ + ECOScanInfoFrameTypeMirror, + /** + * Estimote Mesh frame type. + */ + ECOScanInfoFrameTypeMesh +}; + +/**b + Contains methods related to NSData parsing. + If possible, use EBSHexStringParser instead. + */ +@interface _EBSDataParserUtilities : NSObject + +/** + Convert provided data object to string-encoded hex string. The string is lowercase, with no spaces, i.e. + {0x01, 0xE2} becomes "01e2". The order of byte characters in string follows the ordering of bytes in data object. + + @param data Data to be converted. + @return Hex string. Nil if provided data is nil. Empty string if data has 0 length. + */ ++ (NSString *)hexStringFromData:(NSData *)data; + ++ (NSString *)removeAngleBracketsAndSpacesFromString:(NSString *)string; + ++ (NSString *)stringFromHex:(NSString *)hexString + withHexOffset:(int)offset + withLengthInBytes:(int)length + withDirection:(_ECOByteDirection)byteDirection; + ++ (unsigned)unsignedFromHex:(NSString *)hexString + withHexOffset:(int)offset + withLengthInBytes:(int)length + withDirection:(_ECOByteDirection)byteDirection; + ++ (NSData *)bytesFromHexString:(NSString *)hexString; + +/** + * Method is parsing frame type of Next-Gen + * beacons from bluetooth scan response. + * + * @param data advertisementData to parse + * + * @return parsed frame type as ECOScanInfoFrameType. + */ ++ (ECOScanInfoFrameType)parseFrameType:(NSData *)data; + ++ (UInt8)parseFrameTypeInt:(NSData *)data; + ++ (NSString *)stringForAdvertisementData:(NSDictionary *)advertisementData; + ++ (NSInteger)protocolVersionFromAdvertisementDataString:(NSString *)advertisementDataString; + ++ (NSInteger)frameTypeFromAdvertisementDataString:(NSString *)advertisementDataString + indoorProtocolVersion:(NSInteger)indoorProtocolVersion; + ++ (NSString *)identifierFromAdvertisementDataString:(NSString *)advertisementDataString + indoorProtocolVersion:(NSInteger)indoorProtocolVersion; +@end + diff --git a/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/_CodeSignature/CodeResources.xml b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/_CodeSignature/CodeResources.xml new file mode 100644 index 0000000..491ee31 --- /dev/null +++ b/uwbtestapp/uwbtestapp/EstimoteUWB.xcframework/ios-arm64_x86_64-simulator/EstimoteUWB.framework/_CodeSignature/CodeResources.xml @@ -0,0 +1,267 @@ + + + + + files + + Headers/EstimoteUWB-Swift.h + + yEQKbtYdni+peH4+EjfN+13h71s= + + Headers/EstimoteUWB.h + + BBeiAU+58UKGpwqnd/UUiZsnTfY= + + Info.plist + + g0w8Wqqy1uuffTvDYFKOG0KQIfM= + + Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.abi.json + + 1fDKxwP4bAeHmNdzErEPFxwIyz8= + + Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface + + rN7vtzqmUf5JITBIxy7X5lxxg/8= + + Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.swiftdoc + + 0RAJhAp9n+eLaC8gbHM82v8shyo= + + Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.swiftinterface + + rN7vtzqmUf5JITBIxy7X5lxxg/8= + + Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.swiftmodule + + SiZWQpagbltFPqUsVn7HzOY9B6s= + + Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.abi.json + + 1fDKxwP4bAeHmNdzErEPFxwIyz8= + + Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface + + 6QH07Su88cGYmH2av6I/wk98/04= + + Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.swiftdoc + + B1/X+Xx+OApaqcwEowCs1dIj1S4= + + Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.swiftinterface + + 6QH07Su88cGYmH2av6I/wk98/04= + + Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.swiftmodule + + NabrYW/HGvrMC7Q95Ck663EFKrE= + + Modules/module.modulemap + + d05MQUle4EPuWp/rKU2bDXA9GS4= + + PrivateHeaders/EstimoteUWBPrivate.h + + V1liWwxCFJuYjxkURjJNfz3Tfr8= + + PrivateHeaders/_EBSDataParserUtilities.h + + JXkIUEKX3DEx5nCqIuVYWYc+G78= + + + files2 + + Headers/EstimoteUWB-Swift.h + + hash2 + + T9xFgIp0HtS19o+oTYdcVhR5cFakPGuGmA1UiI6Yh84= + + + Headers/EstimoteUWB.h + + hash2 + + 9JUufRNGOCUg6ouOOgYM786JXtimg95J7Wlql3i3mYA= + + + Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.abi.json + + hash2 + + 4OoYZ3y/t9/p4EH5IOc8nuguNL2LjBXB3i/GEyXzuGw= + + + Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface + + hash2 + + 3VchwrzjYSXxyerjM05vTkOBrvU5Uj11cxJp1qH4IkE= + + + Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.swiftdoc + + hash2 + + hQIaJlBgB9V1VaQDbKyz26Dw4d48qHWyr55zBnNG9hs= + + + Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.swiftinterface + + hash2 + + 3VchwrzjYSXxyerjM05vTkOBrvU5Uj11cxJp1qH4IkE= + + + Modules/EstimoteUWB.swiftmodule/arm64-apple-ios-simulator.swiftmodule + + hash2 + + YfOBfXzF7V0gjBwrcP86bORaO/p0JD5Ky8bRQpjxPxA= + + + Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.abi.json + + hash2 + + 4OoYZ3y/t9/p4EH5IOc8nuguNL2LjBXB3i/GEyXzuGw= + + + Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface + + hash2 + + Jh6U3NCzgGXvPB1f+EtWnd+Z7BzeAMZQ+jXUnS5OaRE= + + + Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.swiftdoc + + hash2 + + lMA8ObaABh6n5gWDGNgoV1LGGZFZ/9MvbMajLiSXiuc= + + + Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.swiftinterface + + hash2 + + Jh6U3NCzgGXvPB1f+EtWnd+Z7BzeAMZQ+jXUnS5OaRE= + + + Modules/EstimoteUWB.swiftmodule/x86_64-apple-ios-simulator.swiftmodule + + hash2 + + +qZseaaj1ExEnSd8jbfRT2rNUJTF4OwVdurSR+Y7Cjk= + + + Modules/module.modulemap + + hash2 + + jOVB1+Ta1sxT6c4CxCftwmbdQiq+GipYrj0iafx8iWc= + + + PrivateHeaders/EstimoteUWBPrivate.h + + hash2 + + 1OmhC8vFE86Qu1CjMFdGOUqkOBdbAcLUoUsn58ZWRdE= + + + PrivateHeaders/_EBSDataParserUtilities.h + + hash2 + + LQhG8F7nRVu0WlRag0+eEc6TZ+bc+MUBWuO2prUKA8E= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/uwbtestapp/uwbtestapp/Info.plist b/uwbtestapp/uwbtestapp/Info.plist new file mode 100644 index 0000000..fa25e4a --- /dev/null +++ b/uwbtestapp/uwbtestapp/Info.plist @@ -0,0 +1,8 @@ + + + + + NSCameraUsageDescription + camera is utlizied for arkit to give user horizontal and vertical info + + diff --git a/uwbtestapp/uwbtestapp/Preview Content/Preview Assets.xcassets/Contents.json b/uwbtestapp/uwbtestapp/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/uwbtestapp/uwbtestapp/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/uwbtestapp/uwbtestapp/uwbtestappApp.swift b/uwbtestapp/uwbtestapp/uwbtestappApp.swift new file mode 100644 index 0000000..1d59652 --- /dev/null +++ b/uwbtestapp/uwbtestapp/uwbtestappApp.swift @@ -0,0 +1,17 @@ +// +// uwbtestappApp.swift +// uwbtestapp +// +// Created by DJ HAYDEN on 1/14/22. +// + +import SwiftUI + +@main +struct uwbtestappApp: App { + var body: some Scene { + WindowGroup { + ContentView() + } + } +}