From 3cda3f0e625bd33ef49d6daf5691131594dd2817 Mon Sep 17 00:00:00 2001 From: haoru Date: Sun, 3 Nov 2024 17:23:11 +0800 Subject: [PATCH] primary --- main.bbl | 310 ++++++++++++++ main.tex | 68 ++- main2.bbl | 99 +++++ main2.tex | 539 ++++++++++++++++++++++++ makeall.sh | 3 +- thesis_figure/detection_head_assign.png | Bin 87858 -> 96507 bytes 6 files changed, 981 insertions(+), 38 deletions(-) create mode 100644 main.bbl create mode 100644 main2.bbl create mode 100644 main2.tex diff --git a/main.bbl b/main.bbl new file mode 100644 index 0000000..f262442 --- /dev/null +++ b/main.bbl @@ -0,0 +1,310 @@ +% Generated by IEEEtran.bst, version: 1.14 (2015/08/26) +\begin{thebibliography}{10} +\providecommand{\url}[1]{#1} +\csname url@samestyle\endcsname +\providecommand{\newblock}{\relax} +\providecommand{\bibinfo}[2]{#2} +\providecommand{\BIBentrySTDinterwordspacing}{\spaceskip=0pt\relax} +\providecommand{\BIBentryALTinterwordstretchfactor}{4} +\providecommand{\BIBentryALTinterwordspacing}{\spaceskip=\fontdimen2\font plus +\BIBentryALTinterwordstretchfactor\fontdimen3\font minus + \fontdimen4\font\relax} +\providecommand{\BIBforeignlanguage}[2]{{% +\expandafter\ifx\csname l@#1\endcsname\relax +\typeout{** WARNING: IEEEtran.bst: No hyphenation pattern has been}% +\typeout{** loaded for the language `#1'. Using the pattern for}% +\typeout{** the default language instead.}% +\else +\language=\csname l@#1\endcsname +\fi +#2}} +\providecommand{\BIBdecl}{\relax} +\BIBdecl + +\bibitem{adas} +A.~Bar~Hillel, R.~Lerner, D.~Levi, and G.~Raz, ``Recent progress in road and + lane detection: a survey,'' \emph{Machine vision and applications}, vol.~25, + no.~3, pp. 727--745, 2014. + +\bibitem{scnn} +X.~Pan, J.~Shi, P.~Luo, X.~Wang, and X.~Tang, ``Spatial as deep: Spatial cnn + for traffic scene understanding,'' in \emph{Proceedings of the AAAI + conference on artificial intelligence}, vol.~32, no.~1, 2018. + +\bibitem{polylanenet} +L.~Tabelini, R.~Berriel, T.~M. Paixao, C.~Badue, A.~F. De~Souza, and + T.~Oliveira-Santos, ``Polylanenet: Lane estimation via deep polynomial + regression,'' in \emph{2020 25th International Conference on Pattern + Recognition (ICPR)}.\hskip 1em plus 0.5em minus 0.4em\relax IEEE, 2021, pp. + 6150--6156. + +\bibitem{cannyedge} +J.~Canny, ``A computational approach to edge detection,'' \emph{IEEE + Transactions on pattern analysis and machine intelligence}, no.~6, pp. + 679--698, 1986. + +\bibitem{houghtransform} +J.~Illingworth and J.~Kittler, ``A survey of the hough transform,'' + \emph{Computer vision, graphics, and image processing}, vol.~44, no.~1, pp. + 87--116, 1988. + +\bibitem{kluge1995deformable} +K.~Kluge and S.~Lakshmanan, ``A deformable-template approach to lane + detection,'' in \emph{Proceedings of the Intelligent Vehicles' 95. + Symposium}.\hskip 1em plus 0.5em minus 0.4em\relax IEEE, 1995, pp. 54--59. + +\bibitem{lstr} +R.~Liu, Z.~Yuan, T.~Liu, and Z.~Xiong, ``End-to-end lane shape prediction with + transformers,'' in \emph{Proceedings of the IEEE/CVF winter conference on + applications of computer vision}, 2021, pp. 3694--3702. + +\bibitem{lanenet} +Z.~Wang, W.~Ren, and Q.~Qiu, ``Lanenet: Real-time lane detection networks for + autonomous driving,'' \emph{arXiv preprint arXiv:1807.01726}, 2018. + +\bibitem{bezierlanenet} +Z.~Feng, S.~Guo, X.~Tan, K.~Xu, M.~Wang, and L.~Ma, ``Rethinking efficient lane + detection via curve modeling,'' in \emph{Proceedings of the IEEE/CVF + Conference on Computer Vision and Pattern Recognition}, 2022, pp. + 17\,062--17\,070. + +\bibitem{yolov10} +A.~Wang, H.~Chen, L.~Liu, K.~Chen, Z.~Lin, J.~Han, and G.~Ding, ``Yolov10: + Real-time end-to-end object detection,'' \emph{arXiv preprint + arXiv:2405.14458}, 2024. + +\bibitem{fasterrcnn} +S.~Ren, K.~He, R.~Girshick, and J.~Sun, ``Faster r-cnn: Towards real-time + object detection with region proposal networks,'' \emph{IEEE transactions on + pattern analysis and machine intelligence}, vol.~39, no.~6, pp. 1137--1149, + 2016. + +\bibitem{laneatt} +L.~Tabelini, R.~Berriel, T.~M. Paixao, C.~Badue, A.~F. De~Souza, and + T.~Oliveira-Santos, ``Keep your eyes on the lane: Real-time attention-guided + lane detection,'' in \emph{Proceedings of the IEEE/CVF conference on computer + vision and pattern recognition}, 2021, pp. 294--302. + +\bibitem{clrnet} +T.~Zheng, Y.~Huang, Y.~Liu, W.~Tang, Z.~Yang, D.~Cai, and X.~He, ``Clrnet: + Cross layer refinement network for lane detection,'' in \emph{Proceedings of + the IEEE/CVF conference on computer vision and pattern recognition}, 2022, + pp. 898--907. + +\bibitem{nms} +A.~Neubeck and L.~Van~Gool, ``Efficient non-maximum suppression,'' in + \emph{18th international conference on pattern recognition (ICPR'06)}, + vol.~3.\hskip 1em plus 0.5em minus 0.4em\relax IEEE, 2006, pp. 850--855. + +\bibitem{adnet} +L.~Xiao, X.~Li, S.~Yang, and W.~Yang, ``Adnet: Lane shape prediction via anchor + decomposition,'' in \emph{Proceedings of the IEEE/CVF International + Conference on Computer Vision}, 2023, pp. 6404--6413. + +\bibitem{srlane} +C.~Chen, J.~Liu, C.~Zhou, J.~Tang, and G.~Wu, ``Sketch and refine: Towards fast + and accurate lane detection,'' in \emph{Proceedings of the AAAI Conference on + Artificial Intelligence}, vol.~38, no.~2, 2024, pp. 1001--1009. + +\bibitem{clrernet} +H.~Honda and Y.~Uchida, ``Clrernet: improving confidence of lane detection with + laneiou,'' in \emph{Proceedings of the IEEE/CVF Winter Conference on + Applications of Computer Vision}, 2024, pp. 1176--1185. + +\bibitem{gnn} +Z.~Wu, S.~Pan, F.~Chen, G.~Long, C.~Zhang, and S.~Y. Philip, ``A comprehensive + survey on graph neural networks,'' \emph{IEEE transactions on neural networks + and learning systems}, vol.~32, no.~1, pp. 4--24, 2020. + +\bibitem{tusimple} +\BIBentryALTinterwordspacing +{TuSimple}, ``Tusimple benchmark,'' 2020, accessed: September 2020. [Online]. + Available: \url{https://github.com/TuSimple/tusimple-benchmark/} +\BIBentrySTDinterwordspacing + +\bibitem{llamas} +K.~Behrendt and R.~Soussan, ``Unsupervised labeled lane markers using maps,'' + in \emph{Proceedings of the IEEE/CVF international conference on computer + vision workshops}, 2019, pp. 0--0. + +\bibitem{curvelanes} +H.~Xu, S.~Wang, X.~Cai, W.~Zhang, X.~Liang, and Z.~Li, ``Curvelane-nas: + Unifying lane-sensitive architecture search and adaptive point blending,'' in + \emph{Computer Vision--ECCV 2020: 16th European Conference, Glasgow, UK, + August 23--28, 2020, Proceedings, Part XV 16}.\hskip 1em plus 0.5em minus + 0.4em\relax Springer, 2020, pp. 689--704. + +\bibitem{dalnet} +Z.~Yu, Q.~Liu, W.~Wang, L.~Zhang, and X.~Zhao, ``Dalnet: A rail detection + network based on dynamic anchor line,'' \emph{IEEE Transactions on + Instrumentation and Measurement}, 2024. + +\bibitem{ufld} +Z.~Qin, H.~Wang, and X.~Li, ``Ultra fast structure-aware deep lane detection,'' + in \emph{Computer Vision--ECCV 2020: 16th European Conference, Glasgow, UK, + August 23--28, 2020, Proceedings, Part XXIV 16}.\hskip 1em plus 0.5em minus + 0.4em\relax Springer, 2020, pp. 276--291. + +\bibitem{ufldv2} +Z.~Qin, P.~Zhang, and X.~Li, ``Ultra fast deep lane detection with hybrid + anchor driven ordinal classification,'' \emph{IEEE transactions on pattern + analysis and machine intelligence}, vol.~46, no.~5, pp. 2555--2568, 2022. + +\bibitem{CondLaneNet} +L.~Liu, X.~Chen, S.~Zhu, and P.~Tan, ``Condlanenet: a top-to-down lane + detection framework based on conditional convolution,'' in \emph{Proceedings + of the IEEE/CVF international conference on computer vision}, 2021, pp. + 3773--3782. + +\bibitem{fololane} +Z.~Qin, P.~Zhang, and X.~Li, ``Ultra fast deep lane detection with hybrid + anchor driven ordinal classification,'' \emph{IEEE transactions on pattern + analysis and machine intelligence}, vol.~46, no.~5, pp. 2555--2568, 2022. + +\bibitem{ganet} +M.~Morley, R.~Atkinson, D.~Savi{\'c}, and G.~Walters, ``Ganet: genetic + algorithm platform for pipe network optimisation,'' \emph{Advances in + engineering software}, vol.~32, no.~6, pp. 467--475, 2001. + +\bibitem{bsnet} +H.~Chen, M.~Wang, and Y.~Liu, ``Bsnet: Lane detection via draw b-spline curves + nearby,'' \emph{arXiv preprint arXiv:2301.06910}, 2023. + +\bibitem{yolox} +G.~Zheng, L.~Songtao, W.~Feng, L.~Zeming, S.~Jian \emph{et~al.}, ``Yolox: + Exceeding yolo series in 2021,'' \emph{arXiv preprint arXiv:2107.08430}, + 2021. + +\bibitem{sparse} +J.~Liu, Z.~Zhang, M.~Lu, H.~Wei, D.~Li, Y.~Xie, J.~Peng, L.~Tian, A.~Sirasao, + and E.~Barsoum, ``Sparse laneformer,'' \emph{arXiv preprint + arXiv:2404.07821}, 2024. + +\bibitem{detr} +N.~Carion, F.~Massa, G.~Synnaeve, N.~Usunier, A.~Kirillov, and S.~Zagoruyko, + ``End-to-end object detection with transformers,'' in \emph{European + conference on computer vision}.\hskip 1em plus 0.5em minus 0.4em\relax + Springer, 2020, pp. 213--229. + +\bibitem{o2o} +P.~Sun, Y.~Jiang, E.~Xie, W.~Shao, Z.~Yuan, C.~Wang, and P.~Luo, ``What makes + for end-to-end object detection?'' in \emph{International Conference on + Machine Learning}.\hskip 1em plus 0.5em minus 0.4em\relax PMLR, 2021, pp. + 9934--9944. + +\bibitem{learnNMS} +J.~Hosang, R.~Benenson, and B.~Schiele, ``Learning non-maximum suppression,'' + in \emph{Proceedings of the IEEE conference on computer vision and pattern + recognition}, 2017, pp. 4507--4515. + +\bibitem{date} +Y.~Chen, Q.~Chen, Q.~Hu, and J.~Cheng, ``Date: Dual assignment for end-to-end + fully convolutional object detection,'' \emph{arXiv preprint + arXiv:2211.13859}, 2022. + +\bibitem{o3d} +J.~Wang, L.~Song, Z.~Li, H.~Sun, J.~Sun, and N.~Zheng, ``End-to-end object + detection with fully convolutional network,'' in \emph{Proceedings of the + IEEE/CVF conference on computer vision and pattern recognition}, 2021, pp. + 15\,849--15\,858. + +\bibitem{relationnet} +H.~Hu, J.~Gu, Z.~Zhang, J.~Dai, and Y.~Wei, ``Relation networks for object + detection,'' in \emph{Proceedings of the IEEE conference on computer vision + and pattern recognition}, 2018, pp. 3588--3597. + +\bibitem{resnet} +K.~He, X.~Zhang, S.~Ren, and J.~Sun, ``Deep residual learning for image + recognition,'' in \emph{Proceedings of the IEEE conference on computer vision + and pattern recognition}, 2016, pp. 770--778. + +\bibitem{fpn} +T.-Y. Lin, P.~Doll{\'a}r, R.~Girshick, K.~He, B.~Hariharan, and S.~Belongie, + ``Feature pyramid networks for object detection,'' in \emph{Proceedings of + the IEEE conference on computer vision and pattern recognition}, 2017, pp. + 2117--2125. + +\bibitem{linecnn} +X.~Li, J.~Li, X.~Hu, and J.~Yang, ``Line-cnn: End-to-end traffic line detection + with line proposal unit,'' \emph{IEEE Transactions on Intelligent + Transportation Systems}, vol.~21, no.~1, pp. 248--258, 2019. + +\bibitem{vanishing} +Y.~Su, Y.~Zhang, T.~Lu, J.~Yang, and H.~Kong, ``Vanishing point constrained + lane detection with a stereo camera,'' \emph{IEEE Transactions on Intelligent + Transportation Systems}, vol.~19, no.~8, pp. 2739--2744, 2017. + +\bibitem{dualassign} +S.~Li, C.~He, R.~Li, and L.~Zhang, ``A dual weighting label assignment scheme + for object detection,'' in \emph{Proceedings of the IEEE/CVF conference on + computer vision and pattern recognition}, 2022, pp. 9387--9396. + +\bibitem{yolact} +D.~Bolya, C.~Zhou, F.~Xiao, and Y.~J. Lee, ``Yolact: Real-time instance + segmentation,'' in \emph{Proceedings of the IEEE/CVF international conference + on computer vision}, 2019, pp. 9157--9166. + +\bibitem{pointnet} +C.~R. Qi, H.~Su, K.~Mo, and L.~J. Guibas, ``Pointnet: Deep learning on point + sets for 3d classification and segmentation,'' in \emph{Proceedings of the + IEEE conference on computer vision and pattern recognition}, 2017, pp. + 652--660. + +\bibitem{focal} +T.-Y. Lin, P.~Goyal, R.~Girshick, K.~He, and P.~Doll{\'a}r, ``Focal loss for + dense object detection,'' in \emph{Proceedings of the IEEE international + conference on computer vision}, 2017, pp. 2980--2988. + +\bibitem{pss} +Q.~Zhou and C.~Yu, ``Object detection made simpler by eliminating heuristic + nms,'' \emph{IEEE Transactions on Multimedia}, vol.~25, pp. 9254--9262, 2023. + +\bibitem{adam} +D.~P. Kingma, ``Adam: A method for stochastic optimization,'' \emph{arXiv + preprint arXiv:1412.6980}, 2014. + +\bibitem{dla} +F.~Yu, D.~Wang, E.~Shelhamer, and T.~Darrell, ``Deep layer aggregation,'' in + \emph{Proceedings of the IEEE conference on computer vision and pattern + recognition}, 2018, pp. 2403--2412. + +\bibitem{resa} +T.~Zheng, H.~Fang, Y.~Zhang, W.~Tang, Z.~Yang, H.~Liu, and D.~Cai, ``Resa: + Recurrent feature-shift aggregator for lane detection,'' in \emph{Proceedings + of the AAAI conference on artificial intelligence}, vol.~35, no.~4, 2021, pp. + 3547--3554. + +\bibitem{laneaf} +H.~Abualsaud, S.~Liu, D.~B. Lu, K.~Situ, A.~Rangesh, and M.~M. Trivedi, + ``Laneaf: Robust multi-lane detection with affinity fields,'' \emph{IEEE + Robotics and Automation Letters}, vol.~6, no.~4, pp. 7477--7484, 2021. + +\bibitem{eigenlanes} +D.~Jin, W.~Park, S.-G. Jeong, H.~Kwon, and C.-S. Kim, ``Eigenlanes: Data-driven + lane descriptors for structurally diverse lanes,'' in \emph{Proceedings of + the IEEE/CVF conference on computer vision and pattern recognition}, 2022, + pp. 17\,163--17\,171. + +\bibitem{enetsad} +Y.~Hou, Z.~Ma, C.~Liu, and C.~C. Loy, ``Learning lightweight lane detection + cnns by self attention distillation,'' in \emph{Proceedings of the IEEE/CVF + international conference on computer vision}, 2019, pp. 1013--1021. + +\bibitem{pointlanenet} +Z.~Chen, Q.~Liu, and C.~Lian, ``Pointlanenet: Efficient end-to-end cnns for + accurate real-time lane detection,'' in \emph{2019 IEEE intelligent vehicles + symposium (IV)}.\hskip 1em plus 0.5em minus 0.4em\relax IEEE, 2019, pp. + 2563--2568. + +\bibitem{iouloss} +J.~Yu, Y.~Jiang, Z.~Wang, Z.~Cao, and T.~Huang, ``Unitbox: An advanced object + detection network,'' in \emph{Proceedings of the 24th ACM international + conference on Multimedia}, 2016, pp. 516--520. + +\bibitem{giouloss} +H.~Rezatofighi, N.~Tsoi, J.~Gwak, A.~Sadeghian, I.~Reid, and S.~Savarese, + ``Generalized intersection over union: A metric and a loss for bounding box + regression,'' in \emph{Proceedings of the IEEE/CVF conference on computer + vision and pattern recognition}, 2019, pp. 658--666. + +\end{thebibliography} diff --git a/main.tex b/main.tex index d7eae89..4fe5c5a 100644 --- a/main.tex +++ b/main.tex @@ -265,7 +265,7 @@ where $\boldsymbol{c}^{g} \in \mathbb{R}^{2}$ and $\boldsymbol{c}^{l}_{j} \in \m x_{i,j}^{s}&=-y_{i,j}^{s}\tan \theta _j+\frac{r_{j}^{g}+\left[ \cos \theta _j;\sin \theta _j \right] ^T\boldsymbol{c}^g}{\cos \theta _j},\label{positions}\\ i&=1,2,\cdots,N;j=1,2,\cdots,K,\notag \end{align} -where the y-coordinates $\boldsymbol{y}_{j}\equiv \{y_{1,j},y_{2,j},\cdots ,y_{N,j}\}$ of the $j$-th lane anchor are uniformly sampled vertically from the image, as previously mentioned. The proof of Eqs. (\ref{l2g})-(\ref{positions}) can be found in Appendix \ref{proof_l2g}. Then coordinates of the $j$-th lane anchor can be given by $\boldsymbol{\ell}_j=\{\boldsymbol{x}_{j},\boldsymbol{y}_j\}\equiv \left\{(x_{1,j},y_{1,j}),(x_{2,j},y_{2,j}),\cdots ,(x_{N,j}, y_{N,j})\right\}$. +where the y-coordinates $\boldsymbol{y}_{j}\equiv \{y_{1,j},y_{2,j},\cdots ,y_{N,j}\}$ of the $j$-th lane anchor are uniformly sampled vertically from the image, as previously mentioned. The proof of Eqs. (\ref{l2g})-(\ref{positions}) can be found in Appendix \textcolor{red}{A}. Then coordinates of the $j$-th lane anchor can be given by $\boldsymbol{\ell}_j=\{\boldsymbol{x}_{j},\boldsymbol{y}_j\}\equiv \left\{(x_{1,j},y_{1,j}),(x_{2,j},y_{2,j}),\cdots ,(x_{N,j}, y_{N,j})\right\}$. \par Given the different level feature maps $\boldsymbol{P}_1, \boldsymbol{P}_2, \boldsymbol{P}_3$ from FPN, we can extract the channel-wise features of each point corresponding to the positions of $\{(x_{1,j},y_{1,j}),(x_{2,j},y_{2,j}),\cdots,(x_{N,j},y_{N,j})\}_{j=1}^{K}$, respectively denoted as $\boldsymbol{F}_{1,j}, \boldsymbol{F}_{2,j}, \boldsymbol{F}_{3,j}\in \mathbb{R} ^{N\times C_f}$. To enhance representation, similar to \cite{srlane}, we employ a weighted sum strategy to combine features from the three levels by: \begin{align} @@ -279,7 +279,7 @@ Here, $\boldsymbol{W}_{pool}\in \mathbb{R} ^{d_r\times NC_f}$ is employed to fur \par \textbf{Triplet Head.} The lane detection head is to classify and regress the lane anchors generated from the LPM based on the ROI pooling features $\{\boldsymbol{F}_{i}^{roi}\in \mathbb{R} ^{d_r}\}_{i=1}^K$. As we know, traditional lane detection head\cite{laneatt} is usually equipped with a \textit{One-to-Many} (O2M) classification subhead and a \textit{One-to-Many} (O2M) regression subhead. However, the one-to-many mechanism (\textit{i.e.}, \textit{many candidates for one ground truth}) will cause redundant predictions for each lane, thus need the NMS post-processing operator. While the NMS is non-differentiable and non-end-to-end, resulting in the challenges of manually setting of hyperparameters and suboptimal of performance. To eliminate NMS post-processing while achieving end-to-end learning, we introduce a triplet head module for lane detection. \par -As shown in Fig. \ref{gpm}, the triplet head consists of three components: the O2M classification, the O2M regression, and another \textit{One-to-One} (O2O) classification. The features of each lane anchor $\{\boldsymbol{F}_{j}^{roi}\}$ are fed into the aforementioned three subheads, respectively. To keep both simplicity and efficiency, both the O2M classification and O2M regression subheads apply two \textit{multi-layer perceptions} (MLPs) to $\{\boldsymbol{F}_{j}^{roi}\}$ and then generate the confidence scores $\left\{{s}_j^g\right\}$ by the O2M classification subhead and the x-coordinate offsets $\{\Delta\boldsymbol{x}_j\}$ by the O2M regression subhead for each lane anchor. More details about the O2M classification and O2M regression subheads can be referred to \cite{yolox}. The O2O classification subhead is introduced to generate non-redundant lane candidates within a NMS-free paradigm. However, the direct use of one-to-one strategy (\textit{i.e.}, \textit{assigning one positive anchor for one ground truth lane}) based on the extracted features will damage model's learning\cite{dualassign}\cite{yolov10}. Instead, the proposed O2O classification subhead considers both the \textit{confidence prior} $\left\{{s}_j^g\right\}$ of O2M classification subhead and the \textit{spatial geometric prior} of the polar parameters (\textit{i.e.}, the angle $\theta$ and the radius $r$), and apply these priors to adaptively refine the lane anchor features $\{\boldsymbol{F}_{j}^{roi}\}$, which generates the refined lane anchor features $\{\boldsymbol{D}_{j}^{roi}\}$ and the confidence scores $\left\{\tilde{s}_j^g\right\}$. The structural design draws inspiration from the Fast NMS \cite{yolact}, with further particulars accessible in the Appendix \ref{NMS_appendix}. +As shown in Fig. \ref{gpm}, the triplet head consists of three components: the O2M classification, the O2M regression, and another \textit{One-to-One} (O2O) classification. The features of each lane anchor $\{\boldsymbol{F}_{j}^{roi}\}$ are fed into the aforementioned three subheads, respectively. To keep both simplicity and efficiency, both the O2M classification and O2M regression subheads apply two \textit{multi-layer perceptions} (MLPs) to $\{\boldsymbol{F}_{j}^{roi}\}$ and then generate the confidence scores $\left\{{s}_j^g\right\}$ by the O2M classification subhead and the x-coordinate offsets $\{\Delta\boldsymbol{x}_j\}$ by the O2M regression subhead for each lane anchor. More details about the O2M classification and O2M regression subheads can be referred to \cite{yolox}. The O2O classification subhead is introduced to generate non-redundant lane candidates within a NMS-free paradigm. However, the direct use of one-to-one strategy (\textit{i.e.}, \textit{assigning one positive anchor for one ground truth lane}) based on the extracted features will damage model's learning\cite{dualassign}\cite{yolov10}. Instead, the proposed O2O classification subhead considers both the \textit{confidence prior} $\left\{{s}_j^g\right\}$ of O2M classification subhead and the \textit{spatial geometric prior} of the polar parameters (\textit{i.e.}, the angle $\theta$ and the radius $r$), and apply these priors to adaptively refine the lane anchor features $\{\boldsymbol{F}_{j}^{roi}\}$, which generates the refined lane anchor features $\{\boldsymbol{D}_{j}^{roi}\}$ and the confidence scores $\left\{\tilde{s}_j^g\right\}$. The structural design draws inspiration from the Fast NMS \cite{yolact}, with further particulars accessible in Appendix \textcolor{red}{B}. \par More specifically, the O2O classification subhead first calculates the \textit{semantic distance} between the $i$-th anchor with its x-coordinate $\boldsymbol{x}_{i}$ and the $j$-th anchor with its x-coordinate $\boldsymbol{x}_{j}$ as follows: \begin{align} @@ -326,9 +326,9 @@ As stated above, the O2O classification subhead is formed from Eqs. (\ref{edge_l \end{align} where $\tau_{o2o}$ and $\tau_{o2m}$ are two confidence thresholds. The $\Omega^{pos}$ can allow for non-redundant positive predictions without NMS post-processing as the O2O classification subhead enhances the confidence score variability among similar anchors, making it less sensitive to the two confidence thresholds. \par -\textbf{Loss function for GPM.} After obtaining the positive candidate set $\Omega^{pos}$ for the O2O classification subhead, the Hungarian algorithm \cite{detr} is applied to perform label assignment, \textit{i.e.}, a one-to-one assignment between the positive anchors and the ground truth instances. As for the O2M classification and O2M regression subheads, we use the same approach as in SimOTA \cite{yolox} for label assignment. More details about label assignment and cost function can be found in Appendix \ref{giou_appendix} and \ref{assign_appendix}. In the training, the Focal loss \cite{focal} is applied for both O2O classification subhead and the O2M classification subhead, respectively denoted as $\mathcal{L}^{o2o}_{cls}$ and $\mathcal{L}^{o2m}_{cls}$. Furthermore, we adopt the rank loss $\mathcal{L}_{rank}$ \cite{pss} to amplify the disparity between the positive and negative confidences of the O2O classification subhead. Note that, similar to \cite{pss}, we stop the gradient flow from the O2O classification subhead during the training stage to preserve the quality of RoI feature learning. +\textbf{Loss function for GPM.} After obtaining the positive candidate set $\Omega^{pos}$ for the O2O classification subhead, the Hungarian algorithm \cite{detr} is applied to perform label assignment, \textit{i.e.}, a one-to-one assignment between the positive anchors and the ground truth instances. As for the O2M classification and O2M regression subheads, we use the same approach as in SimOTA \cite{yolox} for label assignment. More details about label assignment and cost function can be found in Appendix \textcolor{red}{C} and \textcolor{red}{D}. In the training, the Focal loss \cite{focal} is applied for both O2O classification subhead and the O2M classification subhead, respectively denoted as $\mathcal{L}^{o2o}_{cls}$ and $\mathcal{L}^{o2m}_{cls}$. Furthermore, we adopt the rank loss $\mathcal{L}_{rank}$ \cite{pss} to amplify the disparity between the positive and negative confidences of the O2O classification subhead. Note that, similar to \cite{pss}, we stop the gradient flow from the O2O classification subhead during the training stage to preserve the quality of RoI feature learning. -To train the O2M regression subhead, we have redefined the GIoU concept (refer to Appendix \ref{giou_appendix} for more details) and adopt the GIoU loss $\mathcal{L}_{GIoU}^{o2m}$ to regress the x-coordinate offsets $\{\Delta\boldsymbol{x}_j\}$ for each positive lane anchor. The end points of lanes are trained with a $Smooth_{L1}$ loss $\mathcal{L}_{end}^{o2m}$. In addition, we propose an auxiliary loss $\mathcal{L}_{aux}$ to facilitate the learning of global features. As illustrated in Fig. \ref{auxloss}, the anchors and ground truth are divided into several segments, with each anchor segment being regressed to the primary components of the corresponding segment of the ground truth. The auxiliary loss $\mathcal{L}_{aux}$ helps the detection head gain a deeper understanding of the global geometric structure and the auxiliary regression branch is dropped during the evaluation stage. Finally, the classification loss $\mathcal{L} _{cls}^{g}$ and the regression loss $\mathcal{L} _{reg}^{g}$ for GPM are given as follows: +To train the O2M regression subhead, we have redefined the GIoU concept (refer to Appendix \textcolor{red}{C} for more details) and adopt the GIoU loss $\mathcal{L}_{GIoU}^{o2m}$ to regress the x-coordinate offsets $\{\Delta\boldsymbol{x}_j\}$ for each positive lane anchor. The end points of lanes are trained with a $Smooth_{L1}$ loss $\mathcal{L}_{end}^{o2m}$. In addition, we propose an auxiliary loss $\mathcal{L}_{aux}$ to facilitate the learning of global features. As illustrated in Fig. \ref{auxloss}, the anchors and ground truth are divided into several segments, with each anchor segment being regressed to the primary components of the corresponding segment of the ground truth. The auxiliary loss $\mathcal{L}_{aux}$ helps the detection head gain a deeper understanding of the global geometric structure and the auxiliary regression branch is dropped during the evaluation stage. Finally, the classification loss $\mathcal{L} _{cls}^{g}$ and the regression loss $\mathcal{L} _{reg}^{g}$ for GPM are given as follows: \begin{align} \mathcal{L} _{cls}^{g}&=w^{o2m}_{cls}\mathcal{L}^{o2m}_{cls}+w^{o2o}_{cls}\mathcal{L}^{o2o}_{cls}+w_{rank}\mathcal{L}_{rank}, \\ @@ -373,7 +373,7 @@ For Tusimple, the evaluation is formulated as follows: where $C_{clip}$ and $S_{clip}$ represent the number of correct points (predicted points within 20 pixels of the ground truth) and the ground truth points, respectively. If the accuracy exceeds 85\%, the prediction is considered correct. TuSimple also reports the \textit{False Positive Rate} ($\mathrm{FPR}=1-\mathrm{Precision}$) and \textit{False Negative Rate} ($\mathrm{FNR}=1-\mathrm{Recall}$) metrics. \subsection{Implement Detail} -All input images are cropped and resized to $800\times320$. Similar to \cite{clrnet}, we apply random affine transformations and random horizontal flips. For the optimization process, we use the AdamW \cite{adam} optimizer with a learning rate warm-up and a cosine decay strategy. The initial learning rate is set to 0.006. The number of sampled points and regression points for each lane anchor are set to 36 and 72, respectively. The power coefficient of cost function $\beta$ is set to 6. The training processing of the whole model (including LPM and GPM) is end-to-end just like \cite{adnet}\cite{srlane}. All the experiments are conducted on a single NVIDIA A100-40G GPU. To make our model simple, we only use CNN-based backbone, namely ResNet\cite{resnet} and DLA34\cite{dla}. Other details can be seen in Appendix \ref{vis_appendix}. +All input images are cropped and resized to $800\times320$. Similar to \cite{clrnet}, we apply random affine transformations and random horizontal flips. For the optimization process, we use the AdamW \cite{adam} optimizer with a learning rate warm-up and a cosine decay strategy. The initial learning rate is set to 0.006. The number of sampled points and regression points for each lane anchor are set to 36 and 72, respectively. The power coefficient of cost function $\beta$ is set to 6. The training processing of the whole model (including LPM and GPM) is end-to-end just like \cite{adnet}\cite{srlane}. All the experiments are conducted on a single NVIDIA A100-40G GPU. To make our model simple, we only use CNN-based backbone, namely ResNet\cite{resnet} and DLA34\cite{dla}. Other details can be seen in Appendix \textcolor{red}{E}. \begin{table*}[htbp] @@ -739,37 +739,37 @@ We also explore the stop-gradient strategy for the O2O classification subhead. A \textbf{Ablation study on NMS-free block in dense scenarios.} Despite demonstrating the feasibility of replacing NMS with the O2O classification subhead in sparse scenarios, the shortcomings of NMS in dense scenarios remain. To investigate the performance of the NMS-free block in dense scenarios, we conduct experiments on the CurveLanes dataset, as detailed in Table \ref{aba_NMS_dense}. -In the traditional NMS post-processing \cite{clrernet}, the default IoU threshold is set to 50 pixels. However, this default setting may not always be optimal, especially in dense scenarios where some lane predictions might be erroneously eliminated. Lowering the IoU threshold increases recall but decreases precision. To find the most effective IoU threshold, we experimented with various values and found that a threshold of 15 pixels achieves the best trade-off, resulting in an F1-score of 86.81\%. In contrast, the NMS-free paradigm with the O2O classification subhead achieves an overall F1-score of 87.29\%, which is 0.48\% higher than the optimal threshold setting in the NMS paradigm. Additionally, both precision and recall are improved under the NMS-free approach. This indicates the O2O classification subhead with proposed GNN block is capable of learning both explicit geometric distance and implicit semantic distances between anchors, thus providing a more effective solution for dense scenarios compared to traditional NMS post-processing. More visualization outcomes can be seen in Appendix \ref{vis_appendix}. +In the traditional NMS post-processing \cite{clrernet}, the default IoU threshold is set to 50 pixels. However, this default setting may not always be optimal, especially in dense scenarios where some lane predictions might be erroneously eliminated. Lowering the IoU threshold increases recall but decreases precision. To find the most effective IoU threshold, we experimented with various values and found that a threshold of 15 pixels achieves the best trade-off, resulting in an F1-score of 86.81\%. In contrast, the NMS-free paradigm with the O2O classification subhead achieves an overall F1-score of 87.29\%, which is 0.48\% higher than the optimal threshold setting in the NMS paradigm. Additionally, both precision and recall are improved under the NMS-free approach. This indicates the O2O classification subhead with proposed GNN block is capable of learning both explicit geometric distance and implicit semantic distances between anchors, thus providing a more effective solution for dense scenarios compared to traditional NMS post-processing. More visualization outcomes can be seen in Appendix \textcolor{red}{E}. \section{Conclusion and Future Work} In this paper, we propose Polar R-CNN to address two key issues in anchor-based lane detection methods. By incorporating a local and global polar coordinate system, our Polar R-CNN achieves improved performance with fewer anchors. Additionally, the introduction of the O2O classification subhead with GNN block allows us to replace the traditional NMS post-processing, and the NMS-free paradigm demonstrates superior performance in dense scenarios. Our model is highly flexible and the number of anchors can be adjusted based on the specific scenario. Polar R-CNN is also deployment-friendly due to its simple structure, making it a potential new baseline for lane detection. Future work could explore new label assignment, anchor sampling strategies and complicated model structures, such as large kernels and attention mechanisms. We also plan to extend Polar R-CNN to video instance and 3D lane detection tasks, utilizing advanced geometric modeling techniques. % \bibliographystyle{IEEEtran} \bibliography{reference} -%\newpage -\begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{thesis_figure/wsq.jpg}}]{Shengqi Wang} - received the Master degree from Xi'an Jiaotong University, Xi'an, China, in 2022. He is now pursuing for the Ph.D. degree in statistics at Xi'an Jiaotong University. His research interests include low-level computer vision, deep learning, and so on. -\end{IEEEbiography} +% \newpage +% \begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{thesis_figure/wsq.jpg}}]{Shengqi Wang} +% received the Master degree from Xi'an Jiaotong University, Xi'an, China, in 2022. He is now pursuing for the Ph.D. degree in statistics at Xi'an Jiaotong University. His research interests include low-level computer vision, deep learning, and so on. +% \end{IEEEbiography} -\begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{thesis_figure/ljm.pdf}}]{Junmin Liu} - was born in 1982. He received the Ph.D. degree in Mathematics from Xi'an Jiaotong University, Xi'an, China, in 2013. From 2011 to 2012, he served as a Research Assistant with the Department of Geography and Resource Management at the Chinese University of Hong Kong, Hong Kong, China. From 2014 to 2017, he worked as a Visiting Scholar at the University of Maryland, College Park, USA. He is currently a full Professor at the School of Mathematics and Statistics, Xi'an Jiaotong University, Xi'an, China. His research interests are mainly focused on the theory and application of machine learning and image processing. He has published over 60+ research papers in international conferences and journals. -\end{IEEEbiography} +% \begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{thesis_figure/ljm.pdf}}]{Junmin Liu} +% was born in 1982. He received the Ph.D. degree in Mathematics from Xi'an Jiaotong University, Xi'an, China, in 2013. From 2011 to 2012, he served as a Research Assistant with the Department of Geography and Resource Management at the Chinese University of Hong Kong, Hong Kong, China. From 2014 to 2017, he worked as a Visiting Scholar at the University of Maryland, College Park, USA. He is currently a full Professor at the School of Mathematics and Statistics, Xi'an Jiaotong University, Xi'an, China. His research interests are mainly focused on the theory and application of machine learning and image processing. He has published over 60+ research papers in international conferences and journals. +% \end{IEEEbiography} -\begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{thesis_figure/xiangyongcao.jpg}}]{Xiangyong Cao (Member, IEEE)} - received the B.Sc. and Ph.D. degrees from Xi’an Jiaotong University, Xi’an, China, in 2012 and 2018, respectively. From 2016 to 2017, he was a Visiting Scholar with Columbia University, New York, NY, USA. He is an Associate Professor with the School of Computer Science and Technology, Xi’an Jiaotong University. His research interests include statistical modeling - and image processing. -\end{IEEEbiography} +% \begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{thesis_figure/xiangyongcao.jpg}}]{Xiangyong Cao (Member, IEEE)} +% received the B.Sc. and Ph.D. degrees from Xi’an Jiaotong University, Xi’an, China, in 2012 and 2018, respectively. From 2016 to 2017, he was a Visiting Scholar with Columbia University, New York, NY, USA. He is an Associate Professor with the School of Computer Science and Technology, Xi’an Jiaotong University. His research interests include statistical modeling +% and image processing. +% \end{IEEEbiography} -\begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{thesis_figure/photo_ZengjieSong.jpg}}]{Zengjie Song} - received the B.S. degree in applied mathematics and the Ph.D. degree in statistics from the Xi’an Jiaotong University (XJTU), Xi’an, China, in 2013 and 2020, respectively. From 2017 to 2018, he was a visiting Ph.D. student with the Department of Computer Science, University of Illinois at Urbana–Champaign, Champaign, IL, USA. From 2020 to 2023, he was a Postdoctoral Researcher with the Institute of Automation, Chinese Academy of Sciences, Beijing, China. In May 2023, he returned to the XJTU, where he is currently an Assistant Professor with the Department of Statistics. His research interests include predictive coding, multimodal learning, generative model, and computer vision, with an emphasis on the intersection of machine learning and computational neuroscience. -\end{IEEEbiography} +% \begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{thesis_figure/photo_ZengjieSong.jpg}}]{Zengjie Song} +% received the B.S. degree in applied mathematics and the Ph.D. degree in statistics from the Xi’an Jiaotong University (XJTU), Xi’an, China, in 2013 and 2020, respectively. From 2017 to 2018, he was a visiting Ph.D. student with the Department of Computer Science, University of Illinois at Urbana–Champaign, Champaign, IL, USA. From 2020 to 2023, he was a Postdoctoral Researcher with the Institute of Automation, Chinese Academy of Sciences, Beijing, China. In May 2023, he returned to the XJTU, where he is currently an Assistant Professor with the Department of Statistics. His research interests include predictive coding, multimodal learning, generative model, and computer vision, with an emphasis on the intersection of machine learning and computational neuroscience. +% \end{IEEEbiography} -\begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{thesis_figure/sunkai.jpg}}]{Kai Sun} - received his Ph.D. degree in statistics from Xi'an Jiaotong University, Xi'an, China, in 2020. He jointed Xi'an Jiaotong University, China, in 2020, where he is currently an associate professor in School of Mathematics and Statistics. His research interests include deep learning and image processing. Up to now, he has authored and coauthored one monograph and 20+ academic papers, primarily in journals such as IEEE TIP, IEEE TNNLS and others. Additionally, he has published one ESI highly cited paper and ESI hot paper as the first author. -\end{IEEEbiography} -\vfill - -\newpage +% \begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{thesis_figure/sunkai.jpg}}]{Kai Sun} +% received his Ph.D. degree in statistics from Xi'an Jiaotong University, Xi'an, China, in 2020. He jointed Xi'an Jiaotong University, China, in 2020, where he is currently an associate professor in School of Mathematics and Statistics. His research interests include deep learning and image processing. Up to now, he has authored and coauthored one monograph and 20+ academic papers, primarily in journals such as IEEE TIP, IEEE TNNLS and others. Additionally, he has published one ESI highly cited paper and ESI hot paper as the first author. +% \end{IEEEbiography} +% \vfill +% \newpage +\clearpage % 附录有多个section时 \enablecitations @@ -850,7 +850,7 @@ We draw inspiration from Fast NMS \cite{yolact} for the design of the O2O classi The positive corresponding anchors, $\left\{ \theta _i,r_{i}^{g} \right\} |_{i=1}^{K}$;\\ The confidence emanating from the O2M classification subhead, $s_i^g$;\\ The regressions emanating from the O2M regression subhead, denoted as $\left\{ Lane_i \right\} |_{i=1}^{K}$\\ - The predetermined thresholds $\tau^\theta$, $\tau^r$, $\tau_d$ and $\lambda _{o2m}^{s}$. + The predetermined thresholds $\tau^\theta$, $\lambda^g$, $\tau_d$ and $\tau_{o2m}$. \ENSURE ~~\\ %算法的输出:Output \STATE Calculate the confidence-prior adjacency matrix $\boldsymbol{A}^{C}\in\mathbb{R}^{K\times K}$, defined as follows: \begin{align} @@ -863,7 +863,7 @@ We draw inspiration from Fast NMS \cite{yolact} for the design of the O2O classi \STATE Calculate the geometric-prior adjacency matrix $\boldsymbol{A}^{G}\in\mathbb{R}^{K\times K}$, which is defined as follows: \begin{align} A_{ij}^{G}=\begin{cases} - 1,\, \mathrm{if}\,\, \left| \theta _i-\theta _j \right|<\tau^{\theta}\,\,and\,\,\left| r_{i}^{g}-r_{j}^{g} \right|<\tau^r;\\ + 1,\, \mathrm{if}\,\, \left| \theta _i-\theta _j \right|<\tau^{\theta}\,\,and\,\,\left| r_{i}^{g}-r_{j}^{g} \right|<\lambda^g;\\ 0,\, \mathrm{others}.\\ \end{cases} \label{geometric prior matrix} @@ -896,12 +896,12 @@ We draw inspiration from Fast NMS \cite{yolact} for the design of the O2O classi The new algorithm possesses a distinctly different format from its predecessor\cite{yolact}. We introduce a geometric-prior adjacency matrix characterized by $\boldsymbol{A}^G$, alleviating the suppression relationship between disparate anchors. It is manifestly to demonstrate that, when all elements within $\boldsymbol{A}^{G}$ are all set as $1$ (\textit{i.e.}, disregarding geometric priors), Algorithm \ref{Graph Fast NMS} is equivalent to Fast NMS. Building upon our newly proposed sort-free Fast NMS with geometric prior, we design the structure of the one-to-one classification head. -The principal limitations of the NMS lie in two steps, namely the definitions of distance stem from geometry (\textit{i.e.}, Eq. (\ref{al_1-3})) and the threshold $\lambda^{g}$ employed to eliminate redundant predictions (\textit{i.e.}, Eq. (\ref{al_1-4})). For instance, in the scenarios involving double lines, despite the minimal geometric distance between the two lane instances, their semantic divergence is remarkably pronounced. Consequently, we replace the aforementioned two steps with trainable neural networks, allowing them to alleviate the limitation of Fast NMS in a data-driven fashion. The neural network blocks to replace Eq. (\ref{al_1-3}) are Eqs. (\ref{edge_layer_1})-(\ref{edge_layer_3}) in the main text. +The principal limitations of the NMS lie in two steps, namely the definitions of distance stem from geometry (\textit{i.e.}, Eq. (\ref{al_1-3})) and the threshold employed to eliminate redundant predictions (\textit{i.e.}, Eq. (\ref{al_1-4})). For instance, in the scenarios involving double lines, despite the minimal geometric distance between the two lane instances, their semantic divergence is remarkably pronounced. Consequently, we replace the aforementioned two steps with trainable neural networks, allowing them to alleviate the limitation of Fast NMS in a data-driven fashion. The neural network blocks to replace Eq. (\ref{al_1-3}) are Eqs. (\ref{edge_layer_1})-(\ref{edge_layer_3}) in the main text. In Eq. (\ref{edge_layer_3}), the inverse distance $\boldsymbol{D}_{ij}^{edge}\in\mathbb{R}^{d_n}$ transcends its scalar form, encapsulating the semantic distance between predictions. We use element-wise max pooling for the tensor, as the repalcement of the max operation applied to scalar, as delineated in Eq. (\ref{maxpooling}) in the main text. Furthermore, the predetermined $\left( \tau ^d \right) ^{-1}$ is no longer utilized as the threshold of the distance. We defined a neural work as the implicit decision plane to formulate the final score $\tilde{s}_{i}^{g}$, as defined in Eq. (\ref{node_layer}), serving as the replacement of Eq. (\ref{al_1-4}). -The score $\tilde{s}_{i}^{g}$ output by the neural network transitions from a binary score to a continuous soft score ranging from 0 to 1. We introduce a new threshold $\lambda^s_{o2o}$ within the updated criteria of Eq. (\ref{al_1-5}): +The score $\tilde{s}_{i}^{g}$ output by the neural network transitions from a binary score to a continuous soft score ranging from 0 to 1. We introduce a new threshold $\tau_{o2o}$ within the updated criteria of Eq. (\ref{al_1-5}): \begin{align} \varOmega_{nms-free}^{pos}=\left\{i|\tilde{s}_{i}^{g}>\tau_{o2o} \right\} \cap \left\{ i|s_{i}^{g}>\tau_{o2m} \right\}. \end{align} @@ -970,7 +970,7 @@ To ensure the IoU between lane instances aligns with the conventions of general where $w^{b}$ is the base semi-width parameter and $w_{i,p}$ is the actual semi-width of $p$-th lane instance. The sets $\left\{ b_{i,p}^{l} \right\} _{i=1}^{N}$ and $\left\{ b_{i,p}^{r} \right\} _{i=1}^{N}$ signify the left and right boundaries of the $p$-th lane instance. Subsequently, we defined inter and union between lane instances: \begin{align} d_{i,pq}^{\mathcal{O}}&=\max \left( \min \left( b_{i,p}^{r}, b_{i,q}^{r} \right) -\max \left( b_{i,p}^{l}, b_{i,q}^{l} \right) , 0 \right),\\ - d_{i,pq}^{\xi}&=\max \left( \max \left( b_{i,p}^{l}, b_{i,q}^{l} \right) -\min \left( b_{i,p}^{l}, b_{i,q}^{l} \right) , 0 \right),\\ + d_{i,pq}^{\xi}&=\max \left( \max \left( b_{i,p}^{l}, b_{i,q}^{l} \right) -\min \left( b_{i,p}^{r}, b_{i,q}^{r} \right) , 0 \right),\\ d_{i,pq}^{\mathcal{U}}&=\max \left( b_{i,p}^{r}, b_{i,q}^{r} \right) -\min \left( b_{i,p}^{l}, b_{i,q}^{l} \right). \end{align} The defination of $\left\{d_{i,pq}^{\mathcal{O}}\right\}_{i=1}^{N}$, $\left\{d_{i,pq}^{\xi}\right\}_{i=1}^{N}$ and $\left\{d_{i,pq}^{\mathcal{U}}\right\}_{i=1}^{N}$ denote the over distance, gap distance, and union distance, respectively. These definitions closely resemble but slightly differ from those in \cite{clrnet} and \cite{adnet}, modifications to ensure non-negative values. This formulation aims to maintain consistency with the IoU definitions used for bounding boxes. Thus, the overall GLaneIoU between the $p$-th and $q$-th lane instances is expressed as: @@ -1242,12 +1242,6 @@ In the one-to-many label assignment, we simply use SimOTA \cite{yolox}, which al Given the ground truth label generated by the label assignment strategy for each prediction, we can conduct the loss function during phase. As illustrated in Fig. \ref{head_assign}, $\mathcal{L}_{cls}^{o2o}$ and $\mathcal{L}_{rank}$ are for the O2O classification subhead, $\mathcal{L}_{cls}^{o2m}$ is for the O2M classification subhead whereas $\mathcal{L}_{GIOU}$ (with $g=1$), $\mathcal{L}_{end}$ and $\mathcal{L}_{aux}$ for the O2M regression subhead. \label{assign_appendix} - - - - - - \section{The Supplement of Implement Detail and Visualization Results.} Some important implement details for each dataset are shown in Table \ref{dataset_info}. It includes the dataset information we employed to conduct experiments and visualizations, the parameters for data processing as well as hyperparameters of Polar R-CNN. diff --git a/main2.bbl b/main2.bbl new file mode 100644 index 0000000..fb6b3f4 --- /dev/null +++ b/main2.bbl @@ -0,0 +1,99 @@ +% Generated by IEEEtran.bst, version: 1.14 (2015/08/26) +\begin{thebibliography}{10} +\providecommand{\url}[1]{#1} +\csname url@samestyle\endcsname +\providecommand{\newblock}{\relax} +\providecommand{\bibinfo}[2]{#2} +\providecommand{\BIBentrySTDinterwordspacing}{\spaceskip=0pt\relax} +\providecommand{\BIBentryALTinterwordstretchfactor}{4} +\providecommand{\BIBentryALTinterwordspacing}{\spaceskip=\fontdimen2\font plus +\BIBentryALTinterwordstretchfactor\fontdimen3\font minus + \fontdimen4\font\relax} +\providecommand{\BIBforeignlanguage}[2]{{% +\expandafter\ifx\csname l@#1\endcsname\relax +\typeout{** WARNING: IEEEtran.bst: No hyphenation pattern has been}% +\typeout{** loaded for the language `#1'. Using the pattern for}% +\typeout{** the default language instead.}% +\else +\language=\csname l@#1\endcsname +\fi +#2}} +\providecommand{\BIBdecl}{\relax} +\BIBdecl + +\bibitem{detr} +N.~Carion, F.~Massa, G.~Synnaeve, N.~Usunier, A.~Kirillov, and S.~Zagoruyko, + ``End-to-end object detection with transformers,'' in \emph{European + conference on computer vision}.\hskip 1em plus 0.5em minus 0.4em\relax + Springer, 2020, pp. 213--229. + +\bibitem{learnNMS} +J.~Hosang, R.~Benenson, and B.~Schiele, ``Learning non-maximum suppression,'' + in \emph{Proceedings of the IEEE conference on computer vision and pattern + recognition}, 2017, pp. 4507--4515. + +\bibitem{yolov10} +A.~Wang, H.~Chen, L.~Liu, K.~Chen, Z.~Lin, J.~Han, and G.~Ding, ``Yolov10: + Real-time end-to-end object detection,'' \emph{arXiv preprint + arXiv:2405.14458}, 2024. + +\bibitem{o2o} +P.~Sun, Y.~Jiang, E.~Xie, W.~Shao, Z.~Yuan, C.~Wang, and P.~Luo, ``What makes + for end-to-end object detection?'' in \emph{International Conference on + Machine Learning}.\hskip 1em plus 0.5em minus 0.4em\relax PMLR, 2021, pp. + 9934--9944. + +\bibitem{o3d} +J.~Wang, L.~Song, Z.~Li, H.~Sun, J.~Sun, and N.~Zheng, ``End-to-end object + detection with fully convolutional network,'' in \emph{Proceedings of the + IEEE/CVF conference on computer vision and pattern recognition}, 2021, pp. + 15\,849--15\,858. + +\bibitem{relationnet} +H.~Hu, J.~Gu, Z.~Zhang, J.~Dai, and Y.~Wei, ``Relation networks for object + detection,'' in \emph{Proceedings of the IEEE conference on computer vision + and pattern recognition}, 2018, pp. 3588--3597. + +\bibitem{yolact} +D.~Bolya, C.~Zhou, F.~Xiao, and Y.~J. Lee, ``Yolact: Real-time instance + segmentation,'' in \emph{Proceedings of the IEEE/CVF international conference + on computer vision}, 2019, pp. 9157--9166. + +\bibitem{iouloss} +J.~Yu, Y.~Jiang, Z.~Wang, Z.~Cao, and T.~Huang, ``Unitbox: An advanced object + detection network,'' in \emph{Proceedings of the 24th ACM international + conference on Multimedia}, 2016, pp. 516--520. + +\bibitem{giouloss} +H.~Rezatofighi, N.~Tsoi, J.~Gwak, A.~Sadeghian, I.~Reid, and S.~Savarese, + ``Generalized intersection over union: A metric and a loss for bounding box + regression,'' in \emph{Proceedings of the IEEE/CVF conference on computer + vision and pattern recognition}, 2019, pp. 658--666. + +\bibitem{clrnet} +T.~Zheng, Y.~Huang, Y.~Liu, W.~Tang, Z.~Yang, D.~Cai, and X.~He, ``Clrnet: + Cross layer refinement network for lane detection,'' in \emph{Proceedings of + the IEEE/CVF conference on computer vision and pattern recognition}, 2022, + pp. 898--907. + +\bibitem{adnet} +L.~Xiao, X.~Li, S.~Yang, and W.~Yang, ``Adnet: Lane shape prediction via anchor + decomposition,'' in \emph{Proceedings of the IEEE/CVF International + Conference on Computer Vision}, 2023, pp. 6404--6413. + +\bibitem{date} +Y.~Chen, Q.~Chen, Q.~Hu, and J.~Cheng, ``Date: Dual assignment for end-to-end + fully convolutional object detection,'' \emph{arXiv preprint + arXiv:2211.13859}, 2022. + +\bibitem{clrernet} +H.~Honda and Y.~Uchida, ``Clrernet: improving confidence of lane detection with + laneiou,'' in \emph{Proceedings of the IEEE/CVF Winter Conference on + Applications of Computer Vision}, 2024, pp. 1176--1185. + +\bibitem{yolox} +G.~Zheng, L.~Songtao, W.~Feng, L.~Zeming, S.~Jian \emph{et~al.}, ``Yolox: + Exceeding yolo series in 2021,'' \emph{arXiv preprint arXiv:2107.08430}, + 2021. + +\end{thebibliography} diff --git a/main2.tex b/main2.tex new file mode 100644 index 0000000..4e4748c --- /dev/null +++ b/main2.tex @@ -0,0 +1,539 @@ +\documentclass[lettersize,journal]{IEEEtran} +\usepackage{amsmath,amsfonts} +\usepackage{algorithmic} +\usepackage{algorithm} +\usepackage{array} +% \usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig} +\usepackage{textcomp} +\usepackage{stfloats} +\usepackage{url} +\usepackage{verbatim} +\usepackage{graphicx} +\usepackage{cite} +\usepackage{subcaption} +\usepackage{multirow} +\usepackage[T1]{fontenc} +\usepackage{adjustbox} +\usepackage{amssymb} +\usepackage{booktabs} +\usepackage{tikz} +\usepackage{tabularx} +\usepackage{mathrsfs} +\usepackage{etoolbox} + +% 定义一个命令来禁用参考文献引用 +\newcommand{\disablecitations}{% + \renewcommand{\cite}[1]{}% +} + +% 定义一个命令来恢复参考文献引用 +\newcommand{\enablecitations}{% + \let\cite\oldcite% +} + +% 保存原始的 \cite 命令 +\let\oldcite\cite + +\usepackage[colorlinks,bookmarksopen,bookmarksnumbered, linkcolor=red]{hyperref} +\definecolor{darkgreen}{RGB}{17,159,27} % +\aboverulesep=0pt +\belowrulesep=0pt +\hyphenation{op-tical net-works semi-conduc-tor IEEE-Xpolare} +% updated with editorial comments 8/9/2021 +% \renewcommand{\includegraphics}[2][]{} % 重定义 \includegraphics 命令为空操作 +\begin{document} +\disablecitations +\enablecitations + +\title{Appendix and Supplementary Materials} + +\markboth{Appendix and Supplementary Materials}% +{Appendix and Supplementary Materials} +\maketitle +\begin{appendices} +\setcounter{table}{0} %从0开始编号,显示出来表会A1开始编号 +\setcounter{figure}{0} +\setcounter{section}{0} +\setcounter{equation}{0} +\renewcommand{\thetable}{A\arabic{table}} +\renewcommand{\thefigure}{A\arabic{figure}} +\renewcommand{\thesection}{A\arabic{section}} +\renewcommand{\theequation}{A\arabic{equation}} +\addcontentsline{toc}{section}{Appendix} % 如果需要将附录标题添加到目录中 +\section{Details about the Coordinate Systems} +In this section, we introduce the details about the coordinate systems employed in our model and coordinate transformations between them. +For convenience, we adopted Cartesian coordinate system instead of the image coordinate system, wherein the y-axis is oriented from bottom to top and the x-axis from left to right. The coordinates of of the local poles $\left\{\boldsymbol{c}^l_i\right\}$, the global pole $\boldsymbol{c}^g$, and the sampled points $\{(x_{1,j}^s,y_{1,j}^s),(x_{2,j}^s,y_{2,j}^s),\cdots,(x_{N,j}^s,y_{N,j}^s)\}_{j=1}^{K}$ of anchors are all within this coordinate by default. + +We now furnish the derivation of the transformations between different coordinate systems, with the crucial symbols elucidated in Fig. \ref{elu_proof}. These geometric transformations can be demonstrated with Analytic geometry theory in Euclidean space. The derivation of local to global polar coordinate system is presented as follows: +\begin{align} + r_{j}^{g}&=\left\| \overrightarrow{c^gh_{j}^{g}} \right\| =\left\| \overrightarrow{h_{j}^{a}h_{j}^{l}} \right\| =\left\| \overrightarrow{h_{j}^{a}h_{j}^{l}} \right\| \notag\\ + &=\left\| \overrightarrow{c_{j}^{l}h_{j}^{l}}-\overrightarrow{h_{j}^{a}c_{j}^{l}} \right\| =\left\| \overrightarrow{c_{j}^{l}h_{j}^{l}} \right\| -\left\| \overrightarrow{c_{j}^{l}h_{j}^{a}} \right\| \notag\\ + &=\left\| \overrightarrow{c_{j}^{l}h_{j}^{l}} \right\| - \frac{\overrightarrow{c_{j}^{l}h_{j}^{a}}}{\left\| \overrightarrow{c_{j}^{l}h_{j}^{a}} \right\|}\cdot \overrightarrow{c_{j}^{l}h_{j}^{a}} =\left\| \overrightarrow{c_{j}^{l}h_{j}^{l}} \right\| +\frac{\overrightarrow{c_{j}^{l}h_{j}^{a}}}{\left\| \overrightarrow{c_{j}^{l}h_{j}^{a}} \right\|}\cdot \overrightarrow{c^gc_{j}^{l}} \notag\\ + &=r_{j}^{l}+\left[ \cos \theta _j;\sin \theta _j \right] ^T\left( \boldsymbol{c}_{j}^{l}-\boldsymbol{c}^g \right), + \label{proof_l2g} +\end{align} +where $h_j^l$, $h_j^g$ and $h_j^a$ represent the foots of their respective perpendiculars in Fig. \ref{elu_proof}. +Analogously, the derivation of sampling points along a lane anchor is provided as follows: +\begin{align} + &\overrightarrow{c^gp_{i,j}^{s}}\cdot \overrightarrow{c^gh_{j}^{g}}=\overrightarrow{c^gh_{j}^{g}}\cdot \overrightarrow{c^gh_{j}^{g}} \notag\\ + \Rightarrow &\overrightarrow{c^gp_{i,j}^{s}}\cdot \overrightarrow{c^gh_{j}^{g}}=\left\| \overrightarrow{c^gh_{j}^{g}} \right\| \left\| \overrightarrow{c^gh_{j}^{g}} \right\| \notag\\ + \Rightarrow &\frac{\overrightarrow{c^gh_{j}^{g}}}{\left\| \overrightarrow{c^gh_{j}^{g}} \right\|}\cdot \overrightarrow{c^gp_{i,j}^{s}}=\left\| \overrightarrow{c^gh_{j}^{g}} \right\| \notag\\ + \Rightarrow &\left[ \cos \theta _j;\sin \theta _j \right] ^T\left( \boldsymbol{p}_{i,j}^{s}-\boldsymbol{c}^g \right) =r_{j}^{g}\notag\\ + \Rightarrow &x_{i,j}^{s}\cos \theta _j+y_{i,j}^{s}\sin \theta _j=r_{j}^{g}+\left[ \cos \theta _j;\sin \theta _j \right] ^T\boldsymbol{c}^g \notag\\ + \Rightarrow &x_{i,j}^{s}=-y_{i,j}^{s}\tan \theta _j+\frac{r_{j}^{g}+\left[ \cos \theta _j;\sin \theta _j \right] ^T\boldsymbol{c}^g}{\cos \theta _j}, + \label{proof_sample} +\end{align} +where $p_{i,j}^{s}$ represents the $i$-th sampled point of the $j$-th lane anchor, whose coordinate is $\boldsymbol{p}_{i,j}^{s}\equiv(x_{i,j}^s, y_{i,j}^s)$. + +\label{appendix_coord} + +\begin{figure}[t] + \centering + \includegraphics[width=\linewidth]{thesis_figure/elu_proof.png} + \caption{The symbols employed in the derivation of coordinate transformations across different coordinate systems.} + \label{elu_proof} +\end{figure} + +\section{The Design Principles of the One-to-one classification Head} +Two fundamental prerequisites of the NMS-free framework lie in the label assignment strategies and the head structures. + +As for the label assignment strategy, previous work use one-to-many label assignments, which make the detection head make redundant predictions for one ground truth, resulting in the need of NMS post-processing. Thus, some works \cite{detr}\cite{learnNMS} proposed one-to-one label assignment such as Hungarian algorithm. This force the model to predict one positive sample for each lane. + +However, directly using one-to-one label assignment damage the learning of the model, and structures such as MLPs and CNNs struggle to assimilate the ``one-to-one'' characteristics, resulting in the decreasing of performance compared to one-to-many label assignments with NMS post-processing\cite{yolov10}\cite{o2o}. Consider a trivial example: Let $\boldsymbol{F}^{roi}_{i}$ denotes the ROI features extracted from the $i$-th anchor, and the model is trained with one-to-one label assignment. Assuming that the $i$-th anchor and the $j$-th anchor are both close to the ground truth and overlap with each other. So the corresponding RoI features are similar, which can be expressed as follows: +\begin{align} + \boldsymbol{F}_{i}^{roi}\approx \boldsymbol{F}_{j}^{roi}. +\end{align} +Suppose that $\boldsymbol{F}^{roi}_{i}$ is assigned as a positive sample while $\boldsymbol{F}^{roi}_{j}$ as a negative sample, the ideal outcome should manifest as: +\begin{align} + f_{cls}\left( \boldsymbol{F}_{i}^{roi} \right) &\rightarrow 1, \notag\\ + f_{cls}\left( \boldsymbol{F}_{j}^{roi} \right) &\rightarrow 0, +\label{sharp fun} +\end{align} +where $f_{cls}$ represents a classification head with an ordinary structure such as MLPs and CNNs. The Eq. (\ref{sharp fun}) implies that the property of $f_{cls}$ need to be ``sharp'' enough to differentiate between two similar features. In other words, the output of $f_{cls}$ changes rapidly over short periods or distances. This ``sharp'' pattern is hard to train for MLPs or CNNs solely. Consequently, additional new heuristic structures like \cite{o3d}\cite{relationnet} need to be developed. + +We draw inspiration from Fast NMS \cite{yolact} for the design of the O2O classification subhead. Fast NMS serves as an iteration-free post-processing algorithm based on traditional NMS. Furthermore, we have incorporated a sort-free strategy along with geometric priors into Fast NMS, with the specifics delineated in Algorithm \ref{Graph Fast NMS}. + + + + +\begin{algorithm}[t] + \caption{Fast NMS with Geometric Prior.} + \begin{algorithmic}[1] %这个1 表示每一行都显示数字 + \REQUIRE ~~\\ %算法的输入参数:Input + The index of all anchors, $1, 2, \cdots, i, \cdots, K$;\\ + The positive corresponding anchors, $\left\{ \theta _i,r_{i}^{g} \right\} |_{i=1}^{K}$;\\ + The confidence emanating from the O2M classification subhead, $s_i^g$;\\ + The regressions emanating from the O2M regression subhead, denoted as $\left\{ Lane_i \right\} |_{i=1}^{K}$\\ + The predetermined thresholds $\tau^\theta$, $\lambda^g$, $\tau_d$ and $\tau_{o2m}$. + \ENSURE ~~\\ %算法的输出:Output + \STATE Calculate the confidence-prior adjacency matrix $\boldsymbol{A}^{C}\in\mathbb{R}^{K\times K}$, defined as follows: + \begin{align} + A_{ij}^{C}=\begin{cases} + 1,\, \mathrm{if}\,\, s_i>s_j\,\,or\,\,\left( s_i^g=s_j^g\,\,and\,\,i>j \right);\\ + 0,\, \mathrm{others}.\\ + \end{cases} + \label{confidential matrix} + \end{align} + \STATE Calculate the geometric-prior adjacency matrix $\boldsymbol{A}^{G}\in\mathbb{R}^{K\times K}$, which is defined as follows: + \begin{align} + A_{ij}^{G}=\begin{cases} + 1,\, \mathrm{if}\,\, \left| \theta _i-\theta _j \right|<\tau^{\theta}\,\,and\,\,\left| r_{i}^{g}-r_{j}^{g} \right|<\lambda^g;\\ + 0,\, \mathrm{others}.\\ + \end{cases} + \label{geometric prior matrix} + \end{align} + \STATE Calculate the inverse distance matrix $\boldsymbol{D} \in \mathbb{R} ^{K \times K}$ The element $D_{ij}$ in $\boldsymbol{D}$ is defined as follows: + \begin{align} + D_{ij}=d^{-1}\left( Lane_i,Lane_j \right), + \label{al_1-3} + \end{align} + where $d\left(\cdot, \cdot \right)$ is some predefined function to quantify the distance between two lane predictions such as IoU. + \STATE Define the adjacent matrix $\boldsymbol{A} = \boldsymbol{A}^{C} \odot \boldsymbol{A}^{G}$ and the final confidence $\tilde{s}_i^g$ is calculate as following: + \begin{align} + \tilde{s}_{i}^{g}=\begin{cases} + 1,\, \mathrm{if}\,\, \mathrm{Max}\left(\mathcal{D}(:,j)|\boldsymbol{A}(:,j)=1\right)<\left( \tau ^d \right) ^{-1};\\ + 0,\, \mathrm{others},\\ + \end{cases} + \label{al_1-4} + \end{align} + where $j=1,2,\cdots,K$ and $\mathrm{Max}(\cdot|\boldsymbol{A}(:,j)=1)$ is a max operator along the $j$-th column of adjacency matrix $\boldsymbol{A}$ with the element $A_{:j}=1$. + \STATE Get the final selection set: + \begin{align} + \varOmega_{nms}^{pos}=\left\{ i|\tilde{s}_{j}^{g}=1 \right\} \cap \left\{i|s_{i}^{g}>\tau_{o2m} \right\}. + \label{al_1-5} + \end{align} + + \RETURN The final selection result $\varOmega_{nms}^{pos}$. + \end{algorithmic} + \label{Graph Fast NMS} +\end{algorithm} + +The new algorithm possesses a distinctly different format from its predecessor\cite{yolact}. We introduce a geometric-prior adjacency matrix characterized by $\boldsymbol{A}^G$, alleviating the suppression relationship between disparate anchors. It is manifestly to demonstrate that, when all elements within $\boldsymbol{A}^{G}$ are all set as $1$ (\textit{i.e.}, disregarding geometric priors), Algorithm \ref{Graph Fast NMS} is equivalent to Fast NMS. Building upon our newly proposed sort-free Fast NMS with geometric prior, we design the structure of the one-to-one classification head. + +The principal limitations of the NMS lie in two steps, namely the definitions of distance stem from geometry (\textit{i.e.}, Eq. (\ref{al_1-3})) and the threshold employed to eliminate redundant predictions (\textit{i.e.}, Eq. (\ref{al_1-4})). For instance, in the scenarios involving double lines, despite the minimal geometric distance between the two lane instances, their semantic divergence is remarkably pronounced. Consequently, we replace the aforementioned two steps with trainable neural networks, allowing them to alleviate the limitation of Fast NMS in a data-driven fashion. The neural network blocks to replace Eq. (\ref{al_1-3}) are as follows: +\begin{align} + \widehat{\boldsymbol{F}}_{i}^{roi}&\gets \mathrm{ReLU}\left( \boldsymbol{W}_{roi}\boldsymbol{F}_{i}^{roi}+\boldsymbol{b}_{roi} \right), i=1,\cdots,K,\label{edge_layer_1}\\ + \boldsymbol{F}_{ij}^{edge}&\gets \boldsymbol{W}_{in}\widehat{\boldsymbol{F}}_{j}^{roi}-\boldsymbol{W}_{out}\widehat{\boldsymbol{F}}_{i}^{roi},\label{edge_layer_2}\\ + \boldsymbol{D}_{ij}^{edge}&\gets \mathrm{MLP}_{edge}\left(\boldsymbol{F}_{ij}^{edge}+\boldsymbol{W}_s\left( \boldsymbol{x}_{j}-\boldsymbol{x}_{i} \right) +\boldsymbol{b}_s \right).\label{edge_layer_3} +\end{align} + +In Eq. (\ref{edge_layer_3}), the inverse distance $\boldsymbol{D}_{ij}^{edge}\in\mathbb{R}^{d_n}$ transcends its scalar form, encapsulating the semantic distance between predictions. We use element-wise max pooling for the tensor, as the repalcement of the max operation applied to scalar. Furthermore, the predetermined $\left( \tau ^d \right) ^{-1}$ is no longer utilized as the threshold of the distance. We defined a neural work as the implicit decision plane to formulate the final score $\tilde{s}_{i}^{g}$ +\begin{align} + \boldsymbol{D}_j^{roi}&\gets\mathrm{MPool}_{col}\left(\mathcal{D}^{edge}(:,j,:)|\boldsymbol{A}(:,j)=1\right), \label{maxpooling}\\ + \tilde{s}_{j}^{g}&\gets \mathrm{MLP}_{roi}\left( \boldsymbol{D}_{j}^{roi} \right), j=1,\cdots,K, \label{node_layer} +\end{align} +which serves as the replacement of Eq. (\ref{al_1-4}). + +The score $\tilde{s}_{i}^{g}$ output by the neural network transitions from a binary score to a continuous soft score ranging from 0 to 1. We introduce a new threshold $\tau_{o2o}$ within the updated criteria of Eq. (\ref{al_1-5}): +\begin{align} + \varOmega_{nms-free}^{pos}=\left\{i|\tilde{s}_{i}^{g}>\tau_{o2o} \right\} \cap \left\{ i|s_{i}^{g}>\tau_{o2m} \right\}. +\end{align} +This criteria is also referred to as the \textit{dual confidence selection} in the main text. +\label{NMS_appendix} + +\begin{table*}[t] + \centering + \caption{Infos and hyperparameters for five datasets. For the CULane dataset, $*$ denotes the actual number of training samples used to train the model. Labels for some validation/test sets are missing and different splits (\textit{i.e.}, validation and test set) are selected for different datasets.} + \begin{adjustbox}{width=\linewidth} + \begin{tabular}{l|l|ccccc} + \toprule + \multicolumn{2}{c|}{\textbf{Dataset}} & CULane & TUSimple & LLAMAS & DL-Rail & CurveLanes \\ + \midrule + \multirow{7}*{Dataset Description} + & Train &88,880/$55,698^{*}$&3,268 &58,269&5,435&100,000\\ + & Validation &9,675 &358 &20,844&- &20,000 \\ + & Test &34,680&2,782 &20,929&1,569&- \\ + & Resolution &$1640\times590$&$1280\times720$&$1276\times717$&$1920\times1080$&$2560\times1440$, etc\\ + & Lane &$\leqslant4$&$\leqslant5$&$\leqslant4$&$=2$&$\leqslant10$\\ + & Environment &urban and highway & highway&highway&railay&urban and highway\\ + & Distribution &sparse&sparse&sparse&sparse&sparse and dense\\ + \midrule + \multirow{2}*{Dataset Split} + & Evaluation &Test&Test&Test&Test&Val\\ + & Visualization &Test&Test&Val&Test&Val\\ + \midrule + \multirow{1}*{Data Preprocess} + & Crop Height &270&160&300&560&640, etc\\ + \midrule + \multirow{6}*{Training Hyperparameter} + & Epoch Number &32&70&20&90&32\\ + & Batch Size &40&24&32&40&40\\ + & Warm up iterations &800&200&800&400&800\\ + & $w_{aux}$ &0.2&0 &0.2&0.2&0.2\\ + & $w_{rank}$ &0.7&0.7&0.1&0.7&0 \\ + \midrule + \multirow{4}*{Evaluation Hyperparameter} + & $H^{l}\times W^{l}$ &$4\times10$&$4\times10$&$4\times10$&$4\times10$&$6\times13$\\ + & $K$ &20&20&20&12&50\\ + & $d_n$ &5&8&10&5&5\\ + & $\tau_{o2m}$ &0.48&0.40&0.40&0.40&0.45\\ + & $\tau_{o2o}$ &0.46&0.46&0.46&0.46&0.44\\ + \bottomrule + \end{tabular} + \end{adjustbox} + \label{dataset_info} + \end{table*} + +\begin{figure}[t] + \centering + \includegraphics[width=\linewidth]{thesis_figure/GLaneIoU.png} % 替换为你的图片文件名 + \caption{Illustrations of GLaneIoU redefined in our work.} + \label{glaneiou} +\end{figure} + +\section{Details of Intersection Over Union between Lane Instances} +To ensure the IoU between lane instances aligns with the conventions of general object detection methods \cite{iouloss}\cite{giouloss}, we have redefined the IoU of lane pairs. As depicted in Fig. \ref{glaneiou}, the newly defined IoU for lanes pairs, which we refer to as GLaneIoU, is elaborated as follows: +\begin{align} + \Delta x_{i,p}^{d}&=x_{i+1,p}^{d}-x_{i-1,p}^{d},\,\, \Delta y_{i,p}^{d}=y_{i+1,p}^{d}-y_{i-1,p}^{d}, \\ + w_{i,p}&=\frac{\sqrt{\left( \Delta x_{i,p}^{d} \right) ^2+\left( \Delta y_{i,p}^{d} \right) ^2}}{\Delta y_{i,p}^{d}}w^b,\\ + b_{i,p}^{l}&=x_{i,p}^{d}-w_{i,p},\,\, b_{i,p}^{r}=x_{i,p}^{d}+w_{i,p}, +\end{align} +where $w^{b}$ is the base semi-width parameter and $w_{i,p}$ is the actual semi-width of $p$-th lane instance. The sets $\left\{ b_{i,p}^{l} \right\} _{i=1}^{N}$ and $\left\{ b_{i,p}^{r} \right\} _{i=1}^{N}$ signify the left and right boundaries of the $p$-th lane instance. Subsequently, we defined inter and union between lane instances: +\begin{align} + d_{i,pq}^{\mathcal{O}}&=\max \left( \min \left( b_{i,p}^{r}, b_{i,q}^{r} \right) -\max \left( b_{i,p}^{l}, b_{i,q}^{l} \right) , 0 \right),\\ + d_{i,pq}^{\xi}&=\max \left( \max \left( b_{i,p}^{l}, b_{i,q}^{l} \right) -\min \left( b_{i,p}^{r}, b_{i,q}^{r} \right) , 0 \right),\\ + d_{i,pq}^{\mathcal{U}}&=\max \left( b_{i,p}^{r}, b_{i,q}^{r} \right) -\min \left( b_{i,p}^{l}, b_{i,q}^{l} \right). +\end{align} + The defination of $\left\{d_{i,pq}^{\mathcal{O}}\right\}_{i=1}^{N}$, $\left\{d_{i,pq}^{\xi}\right\}_{i=1}^{N}$ and $\left\{d_{i,pq}^{\mathcal{U}}\right\}_{i=1}^{N}$ denote the over distance, gap distance, and union distance, respectively. These definitions closely resemble but slightly differ from those in \cite{clrnet} and \cite{adnet}, modifications to ensure non-negative values. This formulation aims to maintain consistency with the IoU definitions used for bounding boxes. Thus, the overall GLaneIoU between the $p$-th and $q$-th lane instances is expressed as: +\begin{align} + GIoU\left( p,q \right)=\frac{\sum\nolimits_{i=j}^k{d_{i,pq}^{\mathcal{O}}}}{\sum\nolimits_{i=j}^k{d_{i,pq}^{\mathcal{U}}}}-g\frac{\sum\nolimits_{i=j}^k{d_{i,pq}^{\xi}}}{\sum\nolimits_{i=j}^k{d_{i,pq}^{\mathcal{U}}}}, +\end{align} +where j and k are the indices of the start point and the end point, respectively. It's evident that when $g=0$, the $GIoU$ for lane pairs corresponds to that for bounding box, with a value range of $\left[0, 1 \right]$. When $g=1$, the $GIoU$ for lane pairs corresponds to that for bounding box, with a value range of $\left(-1, 1 \right]$. + +\label{giou_appendix} + +\begin{figure}[t] + \centering + \includegraphics[width=\linewidth]{thesis_figure/detection_head_assign.png} + \caption{Label assignment and loss function for the triplet head.} + \label{head_assign} +\end{figure} +\begin{figure*}[t] + \centering + \def\pagewidth{0.49\textwidth} + \def\subwidth{0.47\linewidth} + \def\imgwidth{\linewidth} + \def\imgheight{0.5625\linewidth} + \def\dashheight{0.8\linewidth} + + \begin{subfigure}{\pagewidth} + \rotatebox{90}{\small{GT}} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/culane/1_gt.jpg} + \end{minipage} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/culane/2_gt.jpg} + \end{minipage} + \end{subfigure} + \begin{subfigure}{\pagewidth} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/tusimple/1_gt.jpg} + \end{minipage} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/tusimple/2_gt.jpg} + \end{minipage} + \end{subfigure} + \vspace{0.5em} + + + \begin{subfigure}{\pagewidth} + \raisebox{-1.5em}{\rotatebox{90}{\small{Anchors}}} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/culane/1_anchor.jpg} + \end{minipage} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/culane/2_anchor.jpg} + \end{minipage} + \end{subfigure} + \begin{subfigure}{\pagewidth} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/tusimple/1_anchor.jpg} + \end{minipage} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/tusimple/2_anchor.jpg} + \end{minipage} + \end{subfigure} + \vspace{0.5em} + + \begin{subfigure}{\pagewidth} + \raisebox{-2em}{\rotatebox{90}{\small{Predictions}}} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/culane/1_pred.jpg} + \end{minipage} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/culane/2_pred.jpg} + \end{minipage} + \caption{CULane} + \end{subfigure} + \begin{subfigure}{\pagewidth} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/tusimple/1_pred.jpg} + \end{minipage} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/tusimple/2_pred.jpg} + \end{minipage} + \caption{TuSimple} + \end{subfigure} + \vspace{0.5em} + + % \begin{tikzpicture} + % \draw[dashed, pattern=on 8pt off 2pt, color=gray, line width=1pt] (-\textwidth/2,0) -- (\textwidth/2.,0); + % \end{tikzpicture} + % \vspace{0.05em} + + \begin{subfigure}{\pagewidth} + \rotatebox{90}{\small{GT}} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/llamas/1_gt.jpg} + \end{minipage} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/llamas/2_gt.jpg} + \end{minipage} + \end{subfigure} + \begin{subfigure}{\pagewidth} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/dlrail/1_gt.jpg} + \end{minipage} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/dlrail/2_gt.jpg} + \end{minipage} + \end{subfigure} + \vspace{0.5em} + + \begin{subfigure}{\pagewidth} + \raisebox{-1.5em}{\rotatebox{90}{\small{Anchors}}} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/llamas/1_anchor.jpg} + \end{minipage} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/llamas/2_anchor.jpg} + \end{minipage} + \end{subfigure} + \begin{subfigure}{\pagewidth} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/dlrail/1_anchor.jpg} + \end{minipage} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/dlrail/2_anchor.jpg} + \end{minipage} + \end{subfigure} + \vspace{0.5em} + + \begin{subfigure}{\pagewidth} + \raisebox{-2em}{\rotatebox{90}{\small{Predictions}}} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/llamas/1_pred.jpg} + \end{minipage} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/llamas/2_pred.jpg} + \end{minipage} + \caption{LLAMAS} + \end{subfigure} + \begin{subfigure}{\pagewidth} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/dlrail/1_pred.jpg} + \end{minipage} + \begin{minipage}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_dataset/dlrail/2_pred.jpg} + \end{minipage} + \caption{DL-Rail} + \end{subfigure} + \vspace{0.5em} + + \caption{Visualization of detection outcomes in sparse scenarios of four datasets.} + \label{vis_sparse} +\end{figure*} + +\begin{figure*}[t] + \centering + \def\subwidth{0.24\textwidth} + \def\imgwidth{\linewidth} + \def\imgheight{0.5625\linewidth} + + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/redun_gt.jpg} + \end{subfigure} + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/redun_pred50.jpg} + \end{subfigure} + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/redun_pred15.jpg} + \end{subfigure} + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/redun_NMSfree.jpg} + \end{subfigure} + \vspace{0.5em} + + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/redun2_gt.jpg} + \end{subfigure} + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/redun2_pred50.jpg} + \end{subfigure} + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/redun2_pred15.jpg} + \end{subfigure} + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/redun2_NMSfree.jpg} + \end{subfigure} + \vspace{0.5em} + + + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/less_gt.jpg} + \end{subfigure} + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/less_pred50.jpg} + \end{subfigure} + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/less_pred15.jpg} + \end{subfigure} + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/less_NMSfree.jpg} + \end{subfigure} + \vspace{0.5em} + + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/less2_gt.jpg} + \end{subfigure} + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/less2_pred50.jpg} + \end{subfigure} + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/less2_pred15.jpg} + \end{subfigure} + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/less2_NMSfree.jpg} + \end{subfigure} + \vspace{0.5em} + + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/all_gt.jpg} + \end{subfigure} + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/all_pred50.jpg} + \end{subfigure} + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/all_pred15.jpg} + \end{subfigure} + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/all_NMSfree.jpg} + \end{subfigure} + \vspace{0.5em} + + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/all2_gt.jpg} + \caption{GT} + \end{subfigure} + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/all2_pred50.jpg} + \caption{NMS@50} + \end{subfigure} + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/all2_pred15.jpg} + \caption{NMS@15} + \end{subfigure} + \begin{subfigure}{\subwidth} + \includegraphics[width=\imgwidth, height=\imgheight]{thesis_figure/view_nms/all2_NMSfree.jpg} + \caption{NMSFree} + \end{subfigure} + \vspace{0.5em} + + \caption{Visualization of the detection outcomes in sparse and dense scenarios on the CurveLanes dataset.} + \label{vis_dense} +\end{figure*} + +\section{Details about The Label assignment and Loss function.} +Details about cost function and label assignments for the triplet head are furnished here. A dual label assignment strategy \cite{date} is employed for the triplet head, as illustrated in Fig. \ref{head_assign}. Specifically, we implement one-to-many label assignments for both the O2O classification subhead and the O2M regression subhead. This section closely aligns with previous work \cite{clrernet}. To endow our model with NMS-free paradigm, we additionally incorporate the O2O classification subhead and apply a one-to-one label assignment to it. + +The cost metrics for both one-to-one and one-to-many label assignments are articulated as follows: +\begin{align} + \mathcal{C} _{p,q}^{o2o}=\tilde{s}_{p}^{g}\times \left( GIoU\left( p,q \right) \right) ^{\beta} \label{o2o_cost},\\ + \mathcal{C} _{p,q}^{o2m}=s_{p}^{g}\times \left( GIoU\left( p,q \right) \right) ^{\beta}, \label{o2m_cost} +\end{align} +where $\mathcal{C} _{pq}^{o2o}$ and $\mathcal{C} _{pq}^{o2m}$ denote the cost metric between $p$-th prediction and $q$-th ground truth and $g$ in $GIoU$ are set to $0$ to ensure it maintains non-negative. These metrics imply that both the confidence score and geometric distance contribute to the cost metrics. + +Suppose that there exist $K$ predictions and $G$ ground truth. Let $\pi$ denotes the one-to-one label assignment strategy and $\pi(q)$ represent that the $\pi(q)$-th prediction is assigned to the $q$-th anchor. Additionally, $\mathscr{S}_{K, G}$ denotes the set of all possible one-to-one assignment strategies for K predictions and G ground truth. It's straightforward to demonstrate that the total number of one-to-one assignment strategies $\left| \mathscr{S} _{K,G} \right|$ is $\frac{K!}{\left( K-G \right)!}$. The final optimal assignment $\hat{\pi}$ is determined as follows: +\begin{align} + \hat{\pi}=\underset{\pi \in \mathscr{S}_{K,G}}{arg\max}\sum_{q=1}^G{\mathcal{C} _{\pi \left( q \right) ,q}^{o2o}}. +\end{align} +This assignment problem can be solved by Hungarian algorithm \cite{detr}. Finally, $G$ predictions are assigned as positive samples and $K-G$ predictions are assigned as negative samples. + +In the one-to-many label assignment, we simply use SimOTA \cite{yolox}, which aligns with previous works \cite{clrernet}. Omitting the detailed process of SimOTA, we only introduce the inputs to it, namely the cost matrix $\boldsymbol{M}^C\in \mathbb{R}^{G\times K}$ and the IoU matrix $\boldsymbol{M}^{IoU}\in \mathbb{R}^{G\times K}$. The elements in the two matrices are defined as $M^C_{qp}=\mathcal{C} _{p,q}^{o2m}$ and $M^{IoU}_{qp}= GIoU\left( p,q \right)$ (with $g=0$), respectively. The number of assigned predictions for each ground truth is variable but does not exceed an upper bound $k_{dynamic}$, which is set to $4$ in our experiment. Finally, there are $K_{pos}$ positive samples and $K-K_{pos}$ negative samples, where $K_{pos}$ ranges from $0$ to $Gk_{dynamic}$. + +Given the ground truth label generated by the label assignment strategy for each prediction, we can conduct the loss function during training phase. As illustrated in Fig. \ref{head_assign}, $\mathcal{L}_{cls}^{o2o}$ and $\mathcal{L}_{rank}$ are for the O2O classification subhead, whereas $\mathcal{L}_{cls}^{o2m}$ is for the O2M classification subhead. Meanwhile, $\mathcal{L}_{GIOU}$ (with $g=1$), $\mathcal{L}_{end}$ and $\mathcal{L}_{aux}$ are designated for the O2M regression subhead. The gradiant from the O2O classification subhead to the RoI pooling layer is stopped to keep the quality of the feature learning. $\left( \hat{\theta}_{i,\cdot}^{seg},\hat{r}_{i,\cdot}^{seg} \right)$ is ingnored during evaluation. +\label{assign_appendix} + +\section{The Supplement of Implement Detail and Visualization Results.} +Some important implement details for each dataset are shown in Table \ref{dataset_info}. It includes the dataset information we employed to conduct experiments and visualizations, the parameters for data processing as well as hyperparameters of Polar R-CNN. + +Fig. \ref{vis_sparse} illustrates the visualization outcomes in sparse scenarios spanning four datasets. The top row depicts the ground truth, while the middle row shows the proposed lane anchors and the bottom row exhibits the predictions generated by Polar R-CNN with NMS-free paradigm. In the top and bottom row, different colors aim to distinguish different lane instances, which do not correspond across the images. From images of the middle row, we can see that LPH of Polar R-CNN effectively proposes anchors that are clustered around the ground truth, providing a robust prior for GPH to achieve the final lane predictions. Moreover, the number of anchors has significantly decreased compared to previous works, making our method faster than other anchor-based methods in theory. + +Fig. \ref{vis_dense} shows the visualization outcomes in dense scenarios. The first column displays the ground truth, while the second and the third columns reveal the detection results with NMS paradigm of large (\textit{i.e.}, the default threshold NMS@50 with 50 pixels) and small (\textit{i.e.}, the optimal threshold NMS@15 with 15 pixels) NMS thresholds, respectively. The final column shows the detection results with NMS-free paradigm. We observe that NMS@50 mistakenly removes some predictions, leading to false negatives, while NMS@15 fails to eliminate some redundant predictions, leading to false positives. This underscores that the trade-off struggles between large and small NMS thresholds. The visualization distinctly demonstrates that distance becomes less effective in dense scenarios. Only the proposed O2O classification subhead, driven by data, can address this issue by capturing semantic distance beyond geometric distance. As shown in the last column of Fig. \ref{vis_dense}, the O2O classification subhead successfully eliminates redundant predictions while preserving dense predictions, despite their minimal geometric distances. +\label{vis_appendix} + +\bibliographystyle{IEEEtran} +\bibliography{reference} +%\newpage +\end{appendices} +\end{document} \ No newline at end of file diff --git a/makeall.sh b/makeall.sh index e8670f3..94f1655 100644 --- a/makeall.sh +++ b/makeall.sh @@ -1,2 +1,3 @@ latexmk -C -latexmk -pdf main.tex \ No newline at end of file +latexmk -pdf main.tex +# latexmk -pdf main2.tex \ No newline at end of file diff --git a/thesis_figure/detection_head_assign.png b/thesis_figure/detection_head_assign.png index a68cd689a30b93b07b95168ceaee81982c67678d..22c1dc9526fdc301ec892f1bf00d0ac2e718c6bd 100644 GIT binary patch literal 96507 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 z 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
JMTG4Sk~OAeg^3<$k0J4~3 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 z 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≪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ưmczY4ejs1UA9d|Qa2rgfAKqk=&?1rZ7w)A^|DsnU zg`e+~Qqb2~6TOGc2D-nETFxO|XEBvi2*E2cI1?&L>udWOrAS8*{PPWT+4(MS%=$-&GmA5`rbA;x zC+o7W4$1>}F9TgktQIs}p_<}AwpkS_f3#ftmh7sltR^+G&NL+QV=_Z0KBsF@sADVN z+_@aGr)8p{CVX?5{M8PqnoWORC-viV5D4!3Q)tad?PAbkR3d4=;oi|rYm#$%nI71) z_L+<4!c)$R5^c|6JN>Nni7Iy#_N6W^H;qTP#_~@Z(ANpR!utqP49!zslQ+MpNC#Sz zy?UJFfn<~6R~k)mK}Ol@$r&H;H>juCYe;U8rI8KUO~_~w!nup(tlD@}7L0%8EUs-w zSjk<$$bCd}^C5k`q-%G|V20qux&;3#+)fDQA(M0xpg=By47J&tkQZ#hfWQ;V>?)lbU|kM!?tluGy3H`7gCal-=QPNHK9PQ? zcj>jwQD;!ese5QjQuxq#&;%o^{Ma(cp_nY*#gBQn#n--yp7XLsKX!_d3b)G2^)8$e zl>?O~^rleg6S>Boa>UC;gOASX2?&=hXNQs+OlZ@1aKdnwNYB)&X^=MnZY|X;yG*og z>YrK*t7$p{F8AdOHf14A>B2%&H_COM3R~>czL-((F1Lv52IpJ&k&;Abmx19XWqr6n zy=U3*v!w}6uAi9c%uom-n__zdB;%%Ev~l=_LlGx!%;CpLu?)e#y% z&`>N&2JEhLAnYJY6MZ@+el-PB`MjZ^U)MRPeyF7)XHdg%5?scoeMGrh4ppwZLA^=v zV0UakWi1A;=5iFLYt*r_64a)Q^YNU}T{m%|Pgc*6${XITK7}j`_W)HvG*5syU4Z{4 zzr3)`9GdW@qSP(Z(wzJ050X@$SF z&>IhvAiHv!Akzt0Ru zM+ZL-jek-14c(+1HEV_iJ4H)%x`pj4P&NYBRG4X9Gc!(x_l(3=WMzE;5yZp>iB>|L z-^1$bq1zX0t`?EjSvOiejvUAmc45Mx?y`X)JNxbK*#nMV)D*Z89Ee4;IGiZpYfT&? z;R>ceEk&*cf8*XNME=>=7q6g~UW=n6iRUW}HWjjC-NPYhS=lSSHiO_M#LztIF<(7u zP8w0>P}D%gOCz0uOb=_McYhty+8bCv;kRnfGkasQKe4=M2jW;?;wktQ(#rPg-lj)? zvb_wmt!c42$G%A+VlLxAMMwRWuXSe5q9A8DZheHXLTr`wA3}5tqTrheQhB73$6Gkk zqqm=dlRUN9^5{iY;@HnQP;Cqu@40J}yKc}!vgj|#0gx;DR_h2Ztet#H2^6)%&x8yO zdyczVsKqYKp)?QG*J^d9G!^8iy~AAp-r0!iDS!zCz^WxrFvH(KVlrMB)BA!>cD)>J zYUoAAJH_~lkEu16BG=+=WjjSvi{yTO*JN};PwJpd)wB3nRIaqE)a zJxLas^)b}OU4fjm4C~u!6TU9RD6%ye==bQApP)b%-glUkOl$F{hUU6Gq6ypp;)<~+ zU3n!ES-Z$I$da6)K7F~#^_Xp>M6er#stnCgrj7$oyGB)ZcFT%VJ#wu}T-hI9$U z=TS?K9o4y7gdgQ_ZC-^iAVb=_Juev=R3?0`3%^G}H+q76S@IdUspuM~-SX>7Va+JZ ziqXWfrFfT&p4F^a=k!t^30101eth>!bgubpxBdh^{j1HqVIbQgG+1Qq+x|e$mqs{| z%SXo?A*uDvWIyo}f( z7@Gaq?oUtX%qe~B*@rh~9M{l0K!&On8B}>kKh1IMLCN49MElt-Awy5k+Eh|j(xFT7 zj~f%IZ$U0>_OIG?_ui3sYPUqFPWK-bFae9Y?GZ!0j8|IBV*_y^5u6SgulUYKazRMa z3=0lQCw0hwkRF4LFCTWB5Kf~KMHOPRxhy!qZy~=C{>&7JpL_mM8bmL<3H%5xXh^Y( zQ) zyy#7#D+1?~h$p+?uFb_DW{=IF^A}`H>H6;D3oQjJ{&HS)(kFaZodmOKpHi1yIp)5M z7eYX7@F^$_x&OJYh){qoNT?8bROTU^@VNOj@Al>N%IpNKE91MsBaQ_0ST2$Y?n%DC z72XVMT+U2%ikZ@f*A_IOmMYh{_c2ciy;j4EjBi1mOyr~E!{6|1 z$7X^yr*b7I!V-7;8^tc+Gs80A@N~+;AaEfrAGXh~&&sB`po14J=klQe3IeQhni$B2 z3LgGmhW$%XzF6wQ3KYtGi4`oGXMeN3{%Us0Eb;mI^=xn(HnS;hyLPV>olAkRo3;T* zepW47T_9jx0NT&y3PLs4`Q|Q~KKO!OQPMOCD*bgD1H+$zNxr~BrgT+W@e1*N9lG7d`o-j*`4^IR`b|bkD?>dO(bv&W zr(o;~t3QB%XxrSGA#fjnt-!f?b*RV(TlvmeZYAE+4Iq2e%RPU5FZKQ`+Mp8lqxR#0 zDpj7-x#_3iWB~+Xcu`oa`JJDW2Z*C#Zr|oTqXoyEE7H$rrF%E;!`4_ul5V_GP&F)- zprY6*%Z8Iykue$B?Hc!|=2ubB3ahNZPYuZUrqgX6ZeUP(iyF&hM33&U=*jsM9GwOt z{oE9p)SGwS-Mid+it4+{CRvI%u9ZvY`53Xyp#39KAp8I%ts4Xh_QFHOcR#<*>XT5$ z{ZWJr%B?W$uC4yjIi^a4Nd+FCu)-+*s73VUc~B%{zttVmH2k(yho0&87ZvrAm+GU2 z(h}?{nsuIOo4peGXob(T9NstP|JEoTV~zEJya(uKkxo8AZA*zT zNGmO}xDoW`uDanBY5vtF>Y_w8!_nv(Evc@kA#3?{drblbwN#2olhC;hE@jEjJy~@? zrPi-u%XKofpK2an)W+wL+X=+`++b`>!fG4XDq=XIP>vz?SV5@Oa7SVQsDlNvu@ell z3{#)EOEia(2afNVYw9;slbp!*msQM}3Cu)wvZ4vfK$)d(hrVu5$Brq=#frQyx_x-M z!jUk#WZv%20>@(+ul7JL9c~}7<`ZtkOq5I_M0@9wdt^%98L@D{-an>0p6mp|Y%2NFzx*gY$Z5|uX*byxEbpcl!++A~NN!$YF(p!*G~9<6Dg zFcCZv7-}b{<4NvVh_)l<65=Hp{ixFddS%!IN#9AwBZNzI=R$dbx%HdaAmP{2p6Do0 zGnv`Pz^h50Hb)~vjrjRLlYe@|JB5dGXP|E+(m{BM#Ri%L=+NER zrsK-dRzc^lg&ZPeneKcFxp|*L4(VXGPnpy>uTNm5`Ku~cgj=vG{Okt++%ciU@I)?t z1ymC#@RiK94Oav~;8Xw}u=)-vo{1^bWwQu6XzqC|RmRI0cXWd+h4BJJ&$dO$mvM&; z?N>*c49Ojfs#V#$CajAHOQT4SZ@bpg#U4;l^QG{5#3~b_%%5(veq>mK6a{?q92k8a zmg^sCWK6s8%zsRvcE_4LD(!VO*FsEwygw+q&c$E^PheI69nc8hcV zu-M~rgIgcm2i}Ld?Q2lk!XNX!uedQ4yD##6$)6S{Z@b1rVeaN<<}1=2p47@5&oW7x z9cs%?zWz*bf6s-umycczRyZ~szVbNhZGA-Om%_%9Z6}kNL=2J<*s)mf=Bn@1kfkr3 zCV^S5qZ4zDucxCkY3lSf*mYHr7&_YW0J!lG3n6U44c#APetvF#%tLT1uIkN!!koG& z|8$wljgD7qK516&zx0`@GUPk_X2SNcx4X$4KCHnJS%au&=SOz>4&y(DxHS<-&-ePP zuZ=(FF6{mE8(_juv9KTQY_R{&5oG1!_>E!WA^Hc!G|rNZy@%F0Np}tIn%KO^a-`tW zQ(N!VZk-U{rcmbyjf)$z@!$22XOT@PLryWBv*Yg;@r&dBbug{_=_n9)dh(Xcqc_t~Wj@cJQes@FxC; zvGwe~K7Ql+(#y>l0Fro~n)=trvWh1>j&6LM@viXik54=J)chWzjn%(AR5MqZWWa08%M}uMVni;8D@|ylt#^yaxb<#OQ83>3cX_u|dj^8ygW> z2r`ob&hG#(ejzM@o_PQNUg^5W-`&{y5575>{Xnpi1kF^njq2(HHdy)I4A1;M%(+{< zr{7I0egykY0vy~M*db5H;}cxZzScT9k~{Es)W@Ub#v zCc)1{NkjwqTkD0dg2BIt++aJ8jsPnjxqp+y`!xo^BUj-+m>>(d^EVSV7^T3YuKGWi z`M({_{|%g92q&>~Dl-+}buR7z-Hwkp#lK$tBXxKl2mhXU@N4~u>HlNC{=XD1eC>I5 zzg#Xrpn8$|kI3O=^yGLtwl$K6*4JtU(E5JQ;ip#sqiaOz(3XGAda(?kr|Qerf75dk z4h*M)&xLi=aE&W9u=a&rOrsLy{0&&)&nQJw<&8~-CfIo8jg@z&5E?f)S}Wjk@P z-B-aDSN$JBO7Od&q|1{eF27>>8XyRbVYHxue%sPI( zi^7}CDjy{6A&;Gs8`k6@PpItB=MG&1a&`PAPw)=@%iO)-$sYfPjp5nBx$hb6TMq#F zG}zF|t>D2w25!TS%Kz5ejVb0$#D7YO`-Y}}_(w`od97Q%|3^w*Z*=}2Qu4p9iPfK$ zq!oCL%#oOM0I>HXdP9ngc=Gi(NgERMdpsLt=kTOQ^&i$$ZRqW93O3lcp|^wou=uxT z{Lj!_L}Df2`!_GAQUhmZx&e&g*Z)w~|F$8mex!1`D9A%lTg=4LS)iXA3*_%rFImtv7yJs zy;WtYlwtIsY_7)xzOcTsG_fb}p7ge5D2r9I%(_!IGkucsBa{8GJ<6n(KRm)nxbG#ov{ zjpI%uFX@Uv=P^b5-%;pM?wj_^J?Pxp^iz9`zTVQom0a)$S^21aU|-bsecqu@~8Sb zt(q<1Pn=6)H(KkC4xOox=~FPc`D{z{7tn&e*7y@X>1BChX~Ap6?Q?QH;Cq*rgm24? z)>Tfv!EQ|)&3!P*O8Dx*%RZH?8`<0T%n~j&jju$x5AueBJSb5>IR_ZD(!^u2 z5+HB3m-PfE=DY7x0w9ng8Pb=_;oLlwA3FanCUkgd=I{^CA=}5tOu6BG2b9FcY0^8+ zEi-z9PA>rMd8;n@UXCY7_{cypPyfk+Ty3@)rw6$|_mZwc91}jd8e&<;U~0Pj$eS#% zA6iSuPR+22^Aqs<sK*leW@=Hlh2Z$UXSuhamS2f;B}tz@-rdO`G7 z6XtfvUT9wyzB^GpT(C3J3 z{1$An4-8)+&ig?5W@S&wKF3|3J=`6+w-54|RhU@3mwzCI$0j$xrenqgVr2nfu{)l5 z!liO;Tl6rSqPEetRDMySmxlh2#4kI+W1diWwj>1kJ~$_r5dnCt7$8B-Bu;U<0<8H?OwHb=E{)CUhH2H6m(?7fRy{DQ!-H?Lwh7x>&}%79uMIU&Y9M!HZmrd8K6wu$0z<_X&S*0vcE$n*MRpwh zFTLy#HQ~$G4n4O+(&DEs;MdWuEtzT&o@rCo~BoOtExF=0wxgKP`LmS$i39J-2oy&`t6oDm4|F#&AQ*GXS zfkhyqDdY~AuZNq<2XyLIQQRIR7npvm4rm7JUFeu<_l)k!VL*kA293B`D_cX6zsD*sk^z--bRLjOX4P|56|_6D9oE{;@zZ6a{nFx zP3kEr=e%ZZPKKmN3{9eMg(kTItDvfM&UQVSw2Xc-fZU(=AnW~JS(?4eyrStrKE>ic z53@ul9;r@b%e-j2Hf9sfjpRFARf=((fa&*n{N1Bv&KH5kaTkY>04$*uN3bf}crnw# zFq3BAtf@w^SpiGKkG=cz9E{*%egQk>jrTj3YT>1##il|PEDz-~P95~N1t;(5zb1R&xbK$;am>>Ok{Y2~XxOJh+)C`Lww2+Xs^uZ97Og0jX|2#$GB+Hwrq8o zFuJin`XQ=U1##nRRH);p0YVw3tkLA@2j3bM)QV+EZt-&#@IQF&KPa9fUHnzK);a@G z@k=f7d!4mGWN4Aac@)bjMuK_Fa_OW+H8uZIJ#^&#*{ihTyVLgEzXj=J8)31=wXpQA z`?nQAu6vAxNNP&=Cm&xHL6>Wx4ee90gi>tnC)Atjc=iFv+fugtYrWosS3713hUy$^ zTtj06G*Q}kSk#jN$G^qEr}^MQ??L^4-pGmc?;Cb*?y3tqQ~8UqqWm1w2$Tac{-i6_ zHKWAO_@2A%@(PS%)K;9>UR0t5Ph9zys@4daMzkTuRQ{fkac`{nq&h~yO|*HXvMi=) z=<~(dGdp_fP0SAy+6Jcj$!t&G7_{EF1W z{A^>Pm19E`^Cq_510l5?J7bj+&95CD67O&*xHz3s*E&3sV&}v-U{P}4>`-K>9jRfn z{Y1@>f4b{Y^^m^>-bX$6xhB3GQv?f>A2)YMbqzV(=Q3+$D(d66K5t%;e(VgeTVgU- zTFqabKUaGx1F_$P29sNZ{`vWO}ogpJ@)AJc`<(25Z|8(zs z=EmMZ@A?0OuQv}!I$Qt8o95%pe6pFQ#mN~%}IciF>sC^Rwut9AWElNRnFVuRBjn1a*17}z@th?1mQ z@b|1$oj*w(+T6u0zC%_dk^Z$pUPQ-it{(m;=n5^O&_ z8$Me&n`i-V^LfBP7;XJ1*%AG9Vpylg&8JT`Y*>1BJ9>R0t~0~6@muX|-|(521c)U% zOwruG7T!WK5uCAJlgp%-M^O(+t7|bvCKB7&zg&5yNrB9bLKW;bZ#`x;2g&3xC}@}& zFDLQcP>_5WR!gW`xNCs5|E7ts>W+~$IFo2JV%l?1I$W>FH~)TYKA;mQ1TL@S@;3LW zk8w)n4(knX_mAs+HfreG;i#I;`^@UMqmTQ$beoOy0=~@*LXqo6*hH;XOb~@B1g!#2 z(kq~Z#E}#)deN}=s;8kRQ`-H3>UpPO#2DuOCnTtJcy=ekuN)al1fQ_=wK>r`72;DmB`NzJC!I_| zbZWacwpwp6%9=xRc< znkY|fA_d&~pQx_Z)07|-;~Y_BtYg@9g+kg~6LAx_tl3bS1#zjS{=<xj)q&I>lRj}sB1`QdgZMj>r# z9wQ#i_rG*go#S=7x{R@|VIn)FMR#ibZTb=`C!EWjPPN z{voVw)xipf$JdRLOCon6+H7OKDIF`GZxWDi<2FZF$27 zOyrBBk8?6DA0vY;Y7U%xfQO6NWg!zmC}+vg2`B$@q}^SNJ|&e6#zxH=_E^;_=ndMj z{3jXhaUJXW19gAoCBDy}zwc1fEUrZRnelITht}D@&*kr=5k9S&Z+Nxoc0#y_cAU!c z97H2?rPx*R1YfQl!o`0@lMLRLA53Fu#k(u+0~PY3c5ZH3IO_lD>pdcxVZqE2P#Y6I zwM<=I^p8kj@jP(n$w72g5G>@p7=~=~;}MEnc~N`A3Px4z;+r$8ju=vewR}0~?=36N z07z@^y8fH&QLf|1)E&cv5LYg{UEo9NT9HCYFy^5-FMJoGWw&JWAq1;b^WK@gq?zM+ z7Lox+7}H-CNNl*nUyXajumprg8}C9`5MEVzovjlP0@}!g4$jNXznWQ!%%pBJT0xjA zDk2NWc@kYfpO6l(>yNE6J#7>cWI2-jHPfyvs#^jmEIK>)zB639RVG{n**$;ynv)!9loHy7$HhMiK zw~4>akx-2+=tX;t1!fUe@HB`^kRpxsxWwD9K36WBGCdcLqzv-|I&Dgh;4X8*4Lp1n zvT;{D1M5@5J*G?2=EH-u*TTa-jQGrNiZtL$ue)C^{_n6m|G<4pMrEyvA1 zF%2ZKh~rn?uAPtCtR-~ChIuL^ijf@z({*iQM!p??TQ}fyOErAkl_v2C#t z&}$BcFcaXpiI%bM`122HSb|}#{$lrMo)LcGR~|lo}1dSa%CWt^^?g<0fpjel`Q=!SjKqT`mXBeQ1Ai81J4Xg&5)T#*} zH<%2tGA|30J#`i8r;>df)q5hzi4jzH;HkUcgJ?Em6S@MvX=I_JVx1MENp&+ ztd#XQPNPjwsN?qMR{f9dbDlAD03hpyVDC-OtPSQ~yltDY;;Ov&o%qQb{;~Wt_6T!6D}eFuI$j8UMD- z{i!1kc@{S=DICM2;?u^jK3=f5(}lr?3||rL!$+tS|290b@l&68T&F#o1>zQzO^8(E4hLiaSotqQvB+4$^# z_^#ZyPv&+7>Lk^{73TxjSkXF1KL+q%yk@lnhhcSgeICHE@;@lGd=JypOk^uReM;Wy zVhcZxb6lupe(wKibegbvxNA^rj2IazuyPI=4*=k9X2~`zhI|Sa#DV!$D$KgL{{Wd= zA?Ma-MFxM!$`qL+cz5<&x4aiV0~bv!t|mH}VUeTgwCk5`^@1Il zE$|ozUwm!6{&9sv7%#S(F39h;v!26ridM7g%&-J3n79A@C0cz*9ih1qn|3`4mt=x9 z(6&zoODgJO&)o)s11&c1L??c!NMMwq?GcLA%TJ7H1)a1T`gufkbaF4lP2Ge+%ahPDh6NPYfdYHa2z z^n-P+D+>%MDh#%1EmK4EfQoI^ZX#&R^G@x%9kP%I`0-e54@yhWd^)Ln&ga4CJ&+<0 zEfbJUjd{VTb!BPVGDP<5Rl0 zV~Pe|ZjLi1x|Gfa`EmMM$wQ|ljA5);OUU}Bk|o>jT2?P|v7I>oNsr2Wbr*$&Eo++G zNs_gbT)r7@!D3=S`)AHPtV{Qsoe;eZbry7bZ>ym5j%7v#*7TIe56#Z_>Tb|aRW~-p=Yezmp3pv5L(w`RYs3AI z^4q;q#oTY3%}z%H`sj73MehJKP-nEH7V{aZJLbi+V4Oa*z*eK%%V%Dq<3MuIr5m{u z5&AhNeic;FyC(M_GM)uW&Q8W7s9CTI0hXRRS}KAFaZf~#idnhUxUb=)RViWaZ1&@m ztC6|Q6+zK$^?xgnpibo$x^{(pN~dp1ClJ_9x?Tl;-FtZwf8CS~NOkx?xrYY^0~G*l z1weEv{3+j>IoZd578&_ACL;Ubw4iXI*p+_ko|DU6^h~amGrnlPmwX5I;!~1O*%kQO zhhjh3+vL0J(^n(f+Lx^mc6VnAv4VdpH)NAmfAyj5{=33yU3lqS0*?{dMaBa0FWnUht;kSn1dnAB*y(6TXOb@!I7p`~f zNr|2I<9mhiH*-|uTS^x7+r@{}jZfl}Mz7+6#Os@=rfzvk_7eBoa~dk}vBm8yOJY0! z&E&87a-wL8*Zh&K1d z48-bWO!F`vZw{qTjcxa(WmRRcHYy0_mD8+yc()4<>HXv}`5Z!T)>WsQ$Ip0ih*dDPUBl>PL6r+`-mzBncK)vHZ|QB&w+GUHW8dCfj;%?riB2?N zwzZ2GkG=|Wo^H14q4`^fR{b=F!Fl5JY0ky2b>Es9Q~t_a0gt zqcsMj3G#LCJy}oau2{&2&iu7;!!NNl->N^}#<dWAfV3urKcavnw`iiv`uuIgTC_l1DR3Cwm8L1<|<`6DZJ}3UP;cVTJNuyRJVts zeto)~e@5@`c{6R$qM8u8_9Iy~W@BXHn2BPFt@$ANPHX`TLo5!=?cqZ|Bc5 z_C0pGVfqy-Z9KLm7+4$Tg)^6zA5LT9&F@Z|H}J(M|G-c`eTZUdB-^x6hHw8b3)tj- z4Ri8B^F)99qgz$K@aOOFu3rjDQ*d^$b^UkJn7w`hS;iQh3)7<9B&(~Dq0!q@1?P0C zr_FQt0kSiNHSOd}u&p$2LRI(H|3LBI>SV-rua(%RP7(e53C2%heOg0zwuE6P&eI}Y^flWaf6){g#rXul zz`yPybSh}3U=5m+bbNA<;1O=0Np=0dBy4{D$kTwPW?a2+P)*uCCsR8539d?t`IpsC#8gg|9*d1*7AHzz2P}Zt+>#V z5_ef`y+N%STaQ$=za`t8eow{$V&pEs0hSsAr#crwFn@VSVH`S?a^LN#M@}kuT)PGEUZ>cdx)BnpDsTQY0Df@8hM9Z2}#q;C0tAE?-9}w!Q zbDtSC@053_&4Y2YQMF#=5L3Fu8BLHiq&TF6j{E?GsODeI*VrIh=TiXvcXt%1Q?a>> z=IMXU;l?W5wZJWV>sUSsnZt^YRSY>=(D`wX??R zp8q!39?R2h{)MM9j#ErWw1oSl&_8@0&~N13thV$G9nYPZgR;krHYu4gqN%!C{;zYf zk#VC26ewBMJ*E&=Eh&WGd=%BHc;$Wd8qfS_HLw3S&umXS5zEvKKMK=Ng+y^G{PvbV~c;N$Hx{WDJ->I##pY4R*ketH>d~OBm*gGpaK5s&!dwS zDRLvZo|>f|PMPQi#ZoS+f)oKsNoboZs#Wb7O9G1tPndO??}%qeN!WQ{C@l4pF||;m zeM+H=R1VGngyQ(TS|xjQSsJP=wM!OPk+w2sRcUr9>IQYkACsu(?AIxZEOD!J>8)5z zZ(9=8CSO=oxG2H-0qM&>R4L1ov`~e_ZWJeKcqncI#^r(q;Z(`G*`~I>$xMbNsO)Ys zRg)jYDG>?F(Hm0KW8WxM;v38{L-}IS+cEKao;vXP*qDK#TDfD)pjbg0Ta@~%i{7$Q zBv;e_i~8wRWSFWt&i?LmW^{k~ETGJmmTyx(Y)xZTFd7=4DYm;(_!*J7(s&&#Kku{g zd9rL5-po2XC-tV^cR+7x zLftAx2f_cJ+qpr_M}i~IRyfBov9y6GZBn*nMjN2QX`2YoWch))OmyDi4yTO3Vw%9P zY2wM47!W}J37s^o>u+yL75dq=mRlwrqwZDVH~Z&}9&=0|Mj8=fGp4H#8TmX20i@f1 z2<`8-u4|4TRSH@HE0V5sF)Zp)S`GEV(F#Nf|Y)+7 z4dOPJk6bj$`$W?Gr)L53B*XNK`DvFu=E+e$55AE+spCsWt-qPtNc&Ke(UH9vAEZS; zHe)Bh#qY{tJ;Ybjk1Bls*76?-JhiSAC#a`OUY^quHUb+f<1zSqC#wSt2<>P4;(kB0 zDfL}L`_#9Ow?Ec$V3NH$p zQme83pC&*Qc~P>@{#;=u^U+D2`@E`fNJ+4CIN(CFn@v zN8vi#nCVQgEx!rbQM1LA=k1gyG3cUZPi1ZW|MMY{=00%#3oc!(989@KMdsx1HMA#$S0tRcl zhpzL6rt?gAAs^wPH+BE~Bw~+Zy$}b#`QHwvF(}GgLB<^HKExhHx`ur5Fgxw>(8hdk z?$OwDa6FT8^n5`i&mldAS7yi}Ka2Gi%AWTlwy^G^O=8wdq#>+#9AR8exrUo*Jinx@ z&GH-F`td7gKs}0`ba8cS6@Qm@_h4`lv^{_CDIsXA|mXq-vj?`g_4`#EVt+ zeEXG_u=#cXrT%Za?k}rJok7-uActFP9lb_Sf-`i;UX*NT$4xe>b#!7+vno~p?M8)R%-uoc^? zA{S{j3%-NFPDJTxfSLg^Bq0Ni>MUO359!;E3uhy70%zvNz=&qq$g zMvUn}w@*PbOV>&mntdLlZA6^aLPInSr|q)Ew?}q2;m4blz^6>hUg(skb~fi(2QcL^i-PuurZ=j4xLrvv+4oXE@>a~lBVTWHFG9QDL_{@7mZp1ZO3J>K20a*U zJ`~)mTe-P{kSCRNay>&YF6>z&_4%#qw>b;>@s0UQ9ovVHRbhFD#kUu*}0RMQrOy zQ|;_L(^Gl%?!xMmfV{w!;*>fS?DAHcC2?$}Xv^Vc>xW$X_*41Fw)zbl6IUqJr);oC z0uCJd{Ai^FcO#ff5PCjA!KD4U9Y2A>BInkby+YcJ;kw3)&4q{{FS-Xu@b?ys{Deoq ztyXwU^W#}ZECX!SGJ16@Hv6-gTSlEVsM_IK>xV(k#Sm^!@bP70(XIX!nSzK>eF&Gf z_WV@fHF*G_W_L@9{wMRTMx1)ib`wqFv#!#FvvcQ!f#Kr014Vq{l+lLD& z8$LLU68G5?D~E6v8~oOv%RU+t7c6X#g(b9T%r-(i|I7)Vu{O>&FQ|`jYdBtGtwVv= z92A-FHFW|xIEjvc%Lk?EX#Hser{qYHgj{B{ zu}Q3Pbx&z)79DBU4Jd;pRCO!(*6kX!nJtu1Hfs&$G5a{rY%kNb)V*pt$@OY5Uo^jDM^ z(wGN#vD;kXKCx*<%7CZ<2Slx*>+v|vdammilvl0XHc+97KV|&G3*2UN91>cL+AdMDR}f_F_L$uH-#6^i{|*#MFCcC!XMAZ z3kx3ww}?&dZ)YViXrh3NE##Q<4pzwHZGJeJp)8+V=qQa%dV?nL{e9(lmpVb6GMYTr z02U1ry2Ur;i`d~S1Rp zz#~iUF3^q6h8cyZno@POxOr@UkAw|D^ZVkC7*&LnMBFPDW$#hUBt3JGUe2M}3NNHC!LLMX`9RR|g5VlpUh5EF~}ZC6PqegX$-?Wj#S4xF;{ z*Y$Gy;S3y?cm1+AuhLB+O&TBL*dNPXAQ_CE8Jk-?qed`eW)61aVN;9lT>f6cJ&8*^ z9$6x$k{086Wyy?_Jk@!y6oE1CX4yA#%rSh_?NI$#xJXpz;xIAjZ2LH90Qj9niw_Bz z+C$Sv;Vth^Q*Nf-oEf5^q2r5n?S*9bV$T`tX@mutfL0L6IJmOE=@=;+EJa{1HIztZ zu=PE1w`5QWWHPi@Z8Ca*W9!rrdWkB(3MCo$?l!vcZ?72h3u7Sog`!brw#eo(j}{sUE?7Tr5G&$x1o#QRxxP{i+aOS#U3k zVe%%vK3Y)`N8x050&d4G;(7QxFZttag*Yv4P^ zF9%Au5@`I>;Sm?=MxvuP#zYoEa`in%{AXNvRHvR^Dw17hP!$=(>?uXs*r)qz@aZ_s&-R<|HFYDN;op1jD`=PZ(k#oBc?A^L2 zgvg86Oak4ybVD$D2}0QRzz1Er@f5TPc)y4;XP)Lv5ta2yZP1x!pA$c-NAd=`sFi-w1MHep z=tvJuLHSo$v(tpl86E5V***FE^S=M{dL7ZgFlMoD6FUPz%lTL^QXbTjf|3z|nf$Yb>&hIY5TLkbNELm`q#P*s<>Uc zSPB}+MV9G$b5qMb2Ww6_MLB67aKc58gctf}hVF7?Hn~?@AdQ@uP48m*dETNHu!r8H ztQVEbSv@-ud8H#!QS13jL!n!rqZP%@$A$dj?SxWT0G>SRQS`oc_5e4RNll2ZUMaMa z9x{sAj&&8f&xBiF~y zvolK$92;+>A2*L*a2yxqhZ|%%+I3|2+7g|Nn7WD#xPXnCF_B17yasVz6LP$X49j#& z5h0+4yzybF;fktirU3mtDDLYe4gOsL{ut$$0c=YrpUDvmlb zJpD9Ir-G9PY8SNLOV>>`#-S6fqAI&T=kkxjsZTd@UR`vxxKYo{ZK$fdT2PHUoZDbo zN$V<(?(0)+!VQ`sA%m?QNTWGb7x!eT=#lJ@(4E}G-s3BVMYUioAixx$iegxLJM`~P(3ADvC(YeP2%Q)$+NT{iQRUBPckBbQGb+mdD zHDwE{4I8AMqSq2*i~V4E$h-!}iz_e%at(7R=X<(VH3azd;_CywNJ>fQV9n#GvA`cK z+G%7>%!;F+g5=w1xCO&-;ADJgV*9cEwnz#!8%WHVGT+HX4Y8I8h_00lI=VuF0=y`-XAwaRn)Z$-i>N@DD>h<7urt2YQBa-YIkvw8a4dwgtT{ zU%LsZoM)lAlm~a5^fd1ks&*nmz-o^2tNWyHQ2HW7enW&`M_JF%G$u=S!mDMZ*XA`o zu7;4nh#JFIYaA9Yoact=X&AZGMYdYmn_E#=E-5s-DbY3ZPWNZVh?KH^<{O>|dM2Ap zN)@qsMibA|Pd=6{az)3v=$O_wf`B$jKseZ@4-8aLQ+sg zj%L#UY+$B#lH1eh7T?2}c|bic z6;PGKOKc=o@Ab==FqS(2K}D3O)T>5uLeWlo1}1J0M1bVk2D7fwFJZh($U1Z!S4w9N zMA5FU=V`qzcIMi!xFIP~SFZ2-N`lWRfdk+<1c)CJ3Fe%qo2d z*uFnl>(z2nv!P2h@#Ej6e*x*Bof2=Eb^5fUCMyM6IetF)_Ow}Mn0s4wa2MAY7HNlG z2G)KGjfZHbAP8jOiz|3mobZM1BCOQU$e;BOrL0q)D)NU%D1h(Ft`7Ecn#~@a4?-me z9=n!bbgQal`r=j4Hpb(#f-h+r@oAM*x)&jKJ2I++3ozN`;pEa_oqR`iGZNl){ggCe z0xVqwE2jIRFCF(76s1`>;iXPb;UozarKluKZxY`pVhTEYZ8D`0`DJEwls=^%=T_De zKV>r*!HnyklXhsR32dR>tR;ta$0Ut(mhO^L<}14oq$UkN51$d7=heiAWGgd!xDA|f z0g^5r4M&22F6;(GLKt%EE;_kczpV}LQEiLB@3wO(jLXp1e|>a;b| zC71fA{(X$4PQ``qVg?poxjMUml%VF`Bn}&N>$UCyV=VM?C*B$nAH_}0t<);=Tb(kL-sJX?D6Ps%GLFGR;E@4VhfJ*PAIRl7gk-@ z{;!gNxulGTyB1ZS6tjvzjp1GPrN6{r5Xx$z@omvTewDN_V^Iu&t`ab)9PFj;B|_NL zkQI^?7Fi9PP&H267!}j{38Sv-#{sLGUK@4}B-hAkI4`H#pryK&hzccGu1nF(TQMw` zgx+Zo-|uXKCCn~%HyA+%S^bDNcpq`1l~dajO>uuaa8OL$5h>-5+XkV7QOFKm)TFK! zv%`{tp3xYRrS2VIMF`!m@(evjY>5p`mj)T($GM_h`~|AI(wR#|j6sktK;z(G?K$H( z?siSaFNz6iq`_UhDI{$X3s0nu7b(yjx#; z5{pL=4dUqpTRJMkmRwui*4Z1=Nx2$1O?476d!^rXaos7kPe$j0Fv%V(+vY0(g;xXB z$v=(_3e+)uL?F*wby2JCZ0_Y+I1K^?pt!%amIj0Blg4dewM5hP?bB_$16#w51^BnU za|oGU7q{DFI$Su!BMY5ar2-m=h}RwsX#(IO5CD(5Qh&~A2qYd7RHjyX9ws3J%YzFe zzGGPjA8K(UnIOmJ#ML8bG}6I`b;ZENtm=`{x&iF&UX5d^v$-#Pgydlhk=$fsm?9Vh zkYEDo-|d1-(nhvaQX##npqJdpY>ZL%D2z3^$H@i7n?LVxPK2mKC)?!BIQ?;{o57op z{*EQ<3FcZD@S2e?f|R5?d`|u{{h~+;rHCjN_LGo> ztzGggCWQ)1!wvGREo+YD8Zw6v=&TnpNM$hyW-Nm?&%r1wPI5V(J`(*eiV>n`eA5+j zr-6>9xYMeGy}1lwYB~C0Y5awX5i1Ct1d0e*p1f$lkAf0x1yJ`}7WVk}ZBg61xWRk# z5?K8_H=rc8yJ4Wd9!sb@iDhJ)C=3w1OI-^7@Cunw3&;c$MdE%bY6oIFRDr5}EV4$_ zxl>4Wz*0p)rSUDOlu@d}DZa3Lzm!XbV%Br+(b9l|+#{O63W|7K^6Q@PnV~wRv{*o# zcl2G2@($)-xz|9yDty_*+$`|ddo?ab8gaJtv%E`1DSPRuREVSrpiops6)4<)gMXfn zvpT8oO&?oSoD<(iF@Ks`Y(NUQ1QVXPpUmdlv8g@1^E?O5380y{9s2`c-_qm(4H;2! z6s>ynXJrO|H_>+G*j$2A5>RQ*JX8<`=>?o-{EjM6_;x6KZl*Bkqmy6scTkKoq+=J> z=t<(pPSMh_4r$B87M?|7O5rDii3@2g2L@A?Y?awf!lZl=#-Y?!!Ufy|w1B#k6T>8s z$A^9t#O>-RcbX(yBxZGt9zf<6juFY-(l)e3-Q3pg82|)2MnQVSo_~>Ro&YdM5F)&; zHCqz1HaAmjI=LrJKpMbW5^|0UIvi_^& z5Kx}z6rq?>CQ^5E$l(B|%t1dM(3~Sd?iA_AO-T{o2@13P3QBAHo=grSM)|O=j<865 zic*T_{HqT1>UJNmfo|Cb!JeQ4*7Jz1zy7QAi_n&0w@_qEO?Pk1NC|63KhKb9xUN6D zdPKKUb}&AQlL!#=%)=uiii2nN@Wf|aM9EkdYHA5-pgDynZT;3>fAr4G1@ewSiscDhn@LH2M3|3 z6UZ0~O=h639wBCCMZhC`C=-Rwbx2U4Ckp6U@d@B6!efIBYnTg+IXt^Z^JM~n2EZIL z<^r2polOeSh@e*)`IjK>TV4i-iP*36+iTIkmxk{kJE<*ojhG$ZQ!f2(5qpXxqW;4< z_Q1Mg>TAQiK(#WtcIF;WxoQs%H#qk)CD{!{S6uF*LTRHoD-Nq^B_AjT`GA*n{;@#t zY>3r%(8Z5Sf@B|b@ql0^wLy{-s_%MOSCLf@+~E(xdO^e0$U%lJ42t?Do6L5I?U}3R z`-RU+LibZ)Oc$Vvf>~NT2_i*3UV*FSYvXpA!`-c*`so)(g2-g2;wC9#-Oo@T3$V=t z|y9N@~OZrU^dY6Ng1G9fMo>1 ztXFqL0}E#K%emoc{3=@L{Ad6QAfe7)T%PihqPYWGHZg27d}TSel?{*#3ps|55GU5y zw^^>BjZr;gUi%FqN;jiylcFFnDNVrRcX98+Gc1A2hv;54rYnz8U@vuJH7}9s3%KFH zn^Y%8gQb{p`WD(O9`dHvBIx1Ah2TspYp3IArE^DzH7MUR;aNL%I6%gX1S{2bSd!lC z4h{4K#zZm$Yeg}4L$J{2YzP~0Yy%9~9r`H_qk~9S zp#(#Q%pfeP0k^`y(!nWDXpAYP{@%en3aR*6UoQ;GbtV?YgX~dfnj+}vm5voFOyt#f zieRiowiy%bu>i~g@Wka z8YmVFFFo1HYsPi;%8t-Q!_L#P^Il@rVBy$CO-=hVL+$=-RK_)wnO4Q<^|M%gRQq!( zZkLA35=fJ#Q}QkX<|jh-#yJJdCMTx04j!6K_2ekF0WYP`u{A-7Z(?|4Wxw(+TqLx> zv2yBRTOxQlXpU5}l#^NHUxY5`93BD`-E`szZ*B@#TMck5X!51szERh>u06doS9?R4 z&!g~-y8;(q0=*ImbRSSqQ7oF%V0HHyaMX`^b>+p@P)aQkSR)HDbP438ynevNxpL5v zE^G{VCofEq4ieZMJlXITxL`{c_fiCn#2d?pSww_RliA1&4SbpUYW`W^9z`N$L2z`C z*_+%UzvbrQ=fW3~9>QFB5MgqifcE;FOEfQ8c%mpe6G}%8mSv9gFH$22dl26dtnJ67 z5)#&c2Yb))S2|bTY3S~aa4{M4v~FNcf=qb*%Ay=+PtVc^eB|zEJeD! zO1T9ANvGBmeb>LHzS<;${JvLJ+|WhbTs28Ga-8+um)Xz!F69z0hskGk4mooLz}B*} zMpkT|KWvK}Z{&jdeZL5TV=q>pqr%>i_!F~E?vm;;b_@x{;rkpGm=w#9?G^Luw+ zz@WU!dO&J`|!hYBQNQP%2qy7&a5nvOODOAuv z0A_|eiM%7SHebjp3OpP_cplKA5kXYwCdF&+r8HbU&jSOL(2)gDSrPM0iE`KmUlf@8 zK02zP_mTz2HV){2PfFKf7@s8BC}2~AKb~jvfCJ&enY4-Jo|UuU9vXVUTKM9+TYcJ# zl4D>PQQOr$Qk%Qz&vsGZ*_W(JYb%iyWdoq6F9~DrUGbNJ^nu1A9=ZwkiU8E==rBb% z=AsC&NJZsBtGJ`b@)Z|wdy2U1uq%qlHhO5_n`kQT@ZjtLc{Q(NY+6uGEP{z`0I@_t z2d>05k3zi=$LIS>0q@_tTd{Quz{XM4gvt}jAZuu!H~`bJhgTyw#N5QYggX@$HC(s! zV#ub0FWGXc2r?217akJA?m3Qj4jqCc>*@tQn+Od89p*Wj$euxrjKq%GWusd>2WKy9 z5(rJP0MYbBSSq>r1sbvLgg|FaIn^>E0|_l4E8*_-#Dtp1hINaIGuOnMaJeTWxLIj- zv9s|TE1vTvMJKgufBaz+h`i8&N|YY1vxSN8JNPN`xvF6{c^7w3{HV!dE3-3T3?*hi z=@A!d8jr+Gq;^Jbd}K!!^&7tlptRp7HmS;}S@qh7U;;ZT37}?q7UQ^3Fg^wiHHqUn z2o|<(1!vmo`TKIoqMdU=tm&5a7`HNcWgj-k1cjqAhZwphPKrVE0aO? z%)DG6`R+cZtpg3?_u`eG80c(4YFlb3N{po^Al27(fxOW@f#UoF(obM2BGkyH0L?Xbj0XZvs=|!y;YY9h#>4F*l2_T=(&& z%YITHRj{~f;Q-se%S0YYD}vCGPKJ;^!@w2#(66hbBJ-qv3bp&p%b{>(R)aVquXF^= zv-D&%#hLQL=0);Oq*06oq^I0DulR*CtOc_k+c%4SwIb&Yz^UxpsI5o-%BJDSMr5u< zPRZT7S-WoWwU}|{uapA zDhzM`B|5G?O~jqYGdnt(qZ|jUAT70(B1pj~90%{}vGeWtscWeo_queU2xQ(dK_Uiw zg%_0VvmV|*r^Ic^9q5w3?rkA0F6AIYH@Pq=q(^h&P9o`H9Ka@p$8p~v4%*u;#zg@mzpt5ERHTawk=<`-}Tc$@F?HVxk9J5-KDH2>qd=b`kFzMe3+|Vv;VP< zyXs@~a%%lg#-KaU$>0Z8V+ETluF=!g6V8FR^nF#IFMk=DWTX7ln22TRR?M&ty!Agd zpf`fC&k@7XZ&;iBox+iWkAr?Fa@u3eVuGTD%+MqWpJeKO+gp9tMe?226)-0ghPp%c zb}_m7$k#I?jwBVwJ4gM2F>mgo2B%9vuOzP|ahCY^Ir?9)7B99022OOZf-D6w9}O);xHdSFe<#QYcF!vaARKS0;`rntL2 zx^Im?EX4FV?@zB1Px_=#Ag`;&N$Wi|r<$I}6hwpRln;+O`ZD&k(Cwbaue_a?!#e~7 zb{OY^-tO_I?rZH*#<)Gi?3_mlvLKWmV+zp`~>_A5bCYGTEv{bl1>8 zUz8X$cBu+;bE_edtKh>O8#P^vBK)GJMn;=k9uG@fh9@1TUERtwgDtKCBC8>NRN9st z`da_)%C8DO(xsfEkKH|g1P!XdUo~}AAB0sE{Jjj{eQ8w+N=f>yTZMZ5-k-}#80U8< z!&;UFhm!9&DmK*Lx>Zf6g8%HKX>ZjO0tDLPQ&WQPr^(Mf21j*l<6;~bV|!11?jchR z>~|Fgf@W`^8xt#$Yv? z>-|qDh9mwobfRs6;%0w*aS_x)e>~iDv_qi1_R9;JK6*$n*PEwP3>!4xPxLAL!q7|E z^mpBz?rwuj<6S>p)pYUVf#)Weg6Gml;@uvecY`~C8_U|3x2L>q5*M*X2C;v&?JEw< zjEtJzLjIeX@&4k*IKENRT)Th~JxGhr{Qvdt`!!l-u(S}mxTM z*y8xHmnl7U>c)&)`Zn(r=b;I&b&Ym<*WkBa+_$D$ZP(0*j}^x8$ho6^tU== ziRNA2={DtV56g6(xVz0-&N*3Gdghs)_&gIs-D1DIN70qi3K@5KSKjWG4H2jp3F_zS zv6-0cj9rYjFl~Z~?%%F`2^@{_24Fxx&v$RG0^Kl;%S-B?eSf5lNY_bDG;2UjHh{ zUj4|zpAIfnIOa(Bp0sk4!lkf`bWP*wAJ5nlEbI?{w&u^@Us#)~K0NUcbx?k{W=*l+ zSG_fB2DcP=9_bw!xGxIWgOSl~&CtRLe26)H5HnKyF_FVuZ;X zfI?tCZO2nF<-=EA+n+*E<%iqd0G9tcO5mR)HikZ{8|{~BW3H>*MX5yZChhMhPM64z4jdd5!!rm+(c=f zoc!G<&aGC?FV_rZdjh_TTf7+&0#GJH-GIO7{EasDNs4^)Hw$wq4fCPjO4{9(5r7;f zn;Mwur>4~ERH?lC2|A%Xw-c`-@7x!lHi}+wR~IpyhVx-y{RT{(IiW8JwU>QY48^4NZB&4@g6iv>@zcPaFGA#=$ZYzzB*+t( zLMeB#h?~_B?C>uAU@W3m$z+htkwgPj4{EQ(h$RD?&9! zEoZVU6><=%hO$FwDxaX9ao^Uh3uSSfwiMmvak0%Eyj0eaWX4JUdPixE`puQ|0KQ{) zb}l{`qj0l^?Kc>AVqSjY!%TS=8yl|@jGy6C^pQIf6NY}M3ev)ilYNC{{nTB_{0l@3 z=e&_DD>&82U&oz7yL>HlHhX(9eVEtUq!Q_6t5{D^7S;TI<6;2+yuKex zWmH+}7*Wa?Kgl)+M`LvAZeqBnd7-AVo!Z~}^iv-bJoJF)!ZXa{nMlTmfet=+@B97& z9Xt~-1E7=qKuHsL%+R2u6M5fp7GM=r15K zM_gOGlohdlRl$*(!AB>kgmNgfrR>NpSCiMUCHn(?=itlU_EwYraqwqv*RUN_IM?7a zQ^gC%f~K29;9P*GO=G=;`XPS9>iL5amvMSp*nAUIZGNSwH${!FI7k<=zy+c>KdD-U zQteAqyffOXes2wWoGHl%Z{_VbO=y@4u)RkHZ^)N_HA5J#n;yFyd>qg3ALT)-V@P7M zq?aud6@RR;*cXgIqZcQD+bmHtveIO-A=z4?0$=NVl1c9lvMHj{lZ^ed0W-fbjduxqI|0 zD<&c3?*%m^@ZNS-Td;@GQ!|eRr|x2ffWgDDe10kK$ck&n*zR8c?Un;N9y@y}$ri71 zmDO9-L?6G0yOcGN465Si9HO(X`W@Ol?ryB)UqQxnu<7%hrVF~ZUEOh%uxDHHXVv8w-3cjZC1KvREJ_u*FkC54cg z-*Liv_5|6W#AVF4!kjLc#!AxDZ~8;2lza3x`-#VaD!nFhMS*cvy?Pj%?X=>*!`Xq+ z|FlQ1%FvVtu=N$HR$$a^9_sOLCh8{F9wx9HzMrS-;#fa8?)anA8+&F14#pfOUU2s= zvrlPLK-vud`>^XQ8 z1JeN9V2rxW*=vwGPC(XVXJ84DmGz1tD5>Pg3{&p>U_^9_Zw5UIU)P~5(axV61N_FN zDVl4R;~gwy!lf%XKi6W@Xv6qB!Cz6k$;_kvC2-6By7wV7PePYq*WWgn!<_x{k=6u0 zSBYK3tV4Y;$p4EzFr@8Rq1O1R?=Qd}nVSe$O@od6U;y*XB6{ZUhh6XgkT|}E&0)7V z4ex!LaFR6mTe*7Ar`g733pf{6Kf}J{;kniMjMX(`BTD7=d7ykw3x_LNM+xDT7F#PruS2~riJfilW#$vqy}9x449(za zwR}W zy;-8p#XUw^0B#d3T>4}h0hWM?=-xhjTBNDKWimdc`rCF&LV0`rR&Yuxpu?PBFtiON z<$Wv~4g^RrJi%q^Dq-B6a~{97&}9^hpG&JhvFLJbn0H2bY=~C|5Te~p&%h*cw7hu$ za3Q|ORZc&?o+{`~5!4kQalQhlq3W3VrWEGZcK1Q%r*%dQ>P}Jr$4^jJ-R7>&!=@p@>GG$Gyn$yNm6gPAtL62 zaNnXA>YpZi%?jqVw@Qi`!?^lFdU>e7b5O&+S@(cZEYVH4NUX0UN-r~FB^f?OI~KU} zH=QJ*+kyh}&AJ)^fJ%Vptu2TX%~?795`A4om&I z;YkuQeNaYNH*!qO-UlghMa|xfxUBe+9{1!OJVROp5PD|9_;u00e)D$_SS=Xg1eEK| zZ2(adD6rP#S$ME%hr_M)_xR|@@tTv<+|f>_G5mwi(`_Xf-%oO48#LE34h8E&DQ`=b zc0J>MSUFc%u!lj_Y=I7Q|2Ntgcq+N8hHS%8(zkI_k4=95>S0Alx zf`uROpXVM(bYfA}FG&A@!P3w@otB+nj9&WsY0+@mu+GROrEj2ks|B^#u$akQ}1n(1bYIuP$$nnSfAb24Hn#9#?3pnro@k5jV!7k z2V`=P)PlVjD&iMw)WMJMw+$o|UftDs@ciPrMqbCx%oVqfPd<(9_Oz$c!5`XEs<*EG zm7<>yysz~C^t!Zn=7}$7?#|X0es`ynZ~-AVw(~vllYPx6?Kb!MaWnT7>BD4PoMj|q ziqs5fZ?%BE;A6@`i)Mwb=L&ZM?tmh5(b^{_=a^-MQsoPrwMK;k00p`uR$-ZUh{3ZT zWJ+p7N~6SF^k_VO$}xrz5n?TuKM0eV2{krl7?~#QmXzp~v25Q~_4pScU+R0%`06G? z+ze3hFDC*e-(wab6+X;PIXBiqv0|x$NEyWvQ~r5XD)s8n=OIF>PWJ!vpt!gH6BpfH18`2@`=d%wUGAi>PIN+U z@l~-Qg^FSlx_TaX)6ljb5XeFQ4i&XOS^APhZm)^YHA5c|yR9Wx^EOlMoVZ2NQk9C$ z7O`gG;!DeoNpG`{XXR4yr_UF3569iyYoL>iKmW*oGBmyqO7wBp183WfRWpGVOQqyy z8yx_)TfjA4?-@>BD^U|S+{Y6p>UM*hGxJyLmAy9SKqOnyYhO~l-Ah+2t--0NSRtPG zuaA0c6nVE#24n6G_e(NxYPsY|*JruwqT+j5Pe2|$_W_?$a@xUjjK-=w9@+9&XGgK( zJNn%XMxwfFpVWezMg;&T(bMbhAevn)n^`ST5$}?IQ)6nLI{$2{uHgsd3vfRU{J0X@ z?iV-ZtktV5Yd62^dU;N~dA(@F92urHRED@YrE6XSckMUZB8#9<>_~MI2 zE(Z+g<;X}HxIqJ=kHjt4A_1!w;G)Cj(fU_>s>By>;H<=NUR%E*9LmwcE^O}5^mI+> znX}eVq?idntu_YHr`fpv`CLg2I!pyxO~&e+iHPogt2YJ(dVGP!r=v_Xp;OY-S-mlx zXk%Nz*bF2qjwu&G83I&%!c=LpSTUP`MLt$ML&uOuwe6kr&0qi!M!E?4Xe_3ghKgZ= z^z@VMV~vZ?d5zuk!2Rcvzh3q@&?xo*3@6bOrC&fzrrcD2PnzW-h2zd@F-cMJO)7ZmT&SL zcNEP42#;QW+EqO0xMFf^aBaLxW}0zYVLmonG;8tIVR?}yDUz?l%iE}T?)BGMw}J@~ zKeno<|D5f~_AIN;tKuG-Zt`1zGuIST*?=qws<5F%>1FQassidy;CvyUUd;P=zpF?# z9ZA^eX^om`@l`+{)-7h?0MZA3^?U66La3>`S+mslr1?*K^g9j(Sw!hxm!2zCkHTwD zyd0`;3A@avcK5CCp9ns<(NscgK1U+94=1U%65-z5aQD{HnuX8-cMAa^>iXPbvCOh+zzZ z;206leNHg*#m7~^Hi%q;arkTPJum;;D5UY8H0foR1s@w_>hsD3Z{Ek>9}i`grB;aU zTU-kV&_YTOiagYXV!8m`Q@zZzH9*z4X>sqcZ*$4sdUKe;`ymfNHv#~k$ZZQ>=mKzE zyk-8<6>(IowC$C{X0-t@5_A+{vE(+WW#xeJ}iV0!esSq{U=UjCQKuY*ymN(1I07fT_~$ zR^_kS@wMT|MR-T+PrlizdzktJ02VRijo-q@u>$+2SZA^Xx{0C|bgH0keBQTpDc2Ld zyM5UG$g;l0_!u7@d})>xrQ+pR!#`b22}nm;&Mt)=58t-ZHtP)9B99rmSoJ)fZ zo+If14-<=#5BKnxc~OBa~95x(K_uYoVURz0grUhulpL6Wp8RXO>=v|4q6XSB ziF`f2p}C%`zcREREt6frS4~q)1z7MjOgra;2R4_@&)$oi*9#`;bPZ>=tY5lgO_?WR zlhB9Q6yTSUX^LPEX&s@U=Ic+F2P7y~q9@gH+Yw%L>*iuCLMU0?hP!xKN+> zVLw$X&r9asC^ujIhop%dF2{cdKocXEB?nGXSaqKKRxn&m8h7GU(TqIIAo7hbwR5A7{f<@;OhauLI9;7_#F7vEb9mwkL@o4Tu`V3d;VCX z8v`^8t2qE11yvz5D0)@wOeJf^VG3<&D9@_8BUu9dtfh3td*M`Ow^30Da93J?V89M35b1{sE-n2Ad0@jFvNN_?h%*}9n)mkdv4_EPQ)nNg3S zPDb_$Z9~3?aS^^_ok7iC7zBMi;h=S2`|y&I$7HWS8MF;sFW@yx2_EpLI*|&` z1J=sKq-bL$rgqqORR-OzG*!lhw7WvLU$nsRJ>oJzcsa};NOWRH`Tu;HM08zj(69ke zJQaL+Zxexz-cv?RSZdtVu^v855#`?@4mQF5$U~-oct=X9==i)uv{!+J=?6E#tjvau{ZR~oT)et9(T0u3dA=k6&7 zRnSBUM`gVk@Ice!h&~=q+c?6??wkcp{-od~0bOf$49%bj=o%}4m=tQ7&;kgIfvxd! z5>Iu(uIuR)BW}Q_9sBIw>_>oefH(jkNLGsCkMpCn47yoi{mhliT_193^KY9+DJ#n^ z;+*kg6h3|>GpUQy)ZJCt+*&Np?P>A{jh(`G$@24P2Ciqp!+~z$ZV1wUn>qS=F;-U9 zHQ!g*DQnvkJwWlC%_UK?tx*Ms>MeBM4s&zKW%={AI1ZMZp5!y&ufZp-G{Hd!?IyyQ zdi*98;9bZgbme&RLXt#ws;&3nPe0&S!>=%KQ-d~ot>|iRmh;EkCLSgHkf}gT8>4@l zFn(MCzOJ85K&q9xrRbr8l_3*7MU|SdwU(J}oWPNWP|C#WnTcU8$26ZjWg}R74hz9m zK}P2d8rebF2l`i#FyoCippp1t{YmH~FlF2o&{OY53k|hk_f@NH!%Xp2w)k24e6_Bt z&^-$x9fWd~)VCV;*-c8Q1Msuy%n>E4g4;_oUt|!dZ{*c@x5AxQ0nWnW1y5Hjhjj}Y z1K{|1{mKz7BSs$aR|wr8vsO4|(u7UF>j64zS&L2|S2uW$U#F#MZ$(?l4D!Ot`cmP9-JkdFT zs1Imf%@_vLZ6d%Jz=W^t67>Ube@uek>L@ZDw}C~o2~$O*RCIFk1ZQPAZK>Gc=R~Erq1%=JF){D(P^l!2- z&h6LSn#K59{$v{66u4cnnrd)pA7-_9IDakWz&rOq{%pkwDLM9 zlETeiW~a|KB0Rj57XY-(x#4vcU-y?merPrY{b)&lV*N{VsC1-VvOu;SY#%15#_RC} za;`OzxOF<)KXsO)?euMfK%dG7UL#;xyyBOC*Bi8S-vlgZXrq6iuRqoEVk79@l(wSg z*3%pOTa}T@wbk6-6~DWbYHMTnjYu2P`aq+gD1WxznwGCCgh*??Xlqu81UZZj+E$q_ zNTs~`DLb4!D)MLu)yuB9iEF=PPpfV#Y7GOK3EvtFkgvC=>9>LqXm_Z8&l)hpX+_nq zb;T`>_JbFP%@}OjIy|Ve);_%KIm_8kpHDVq8EEp$bI1C^$mmCtE)xKf^6zFK-O+og z#YOJ2jT!oSHeijx2}ge)DN69hws#BDo)!2eV@D_l*4n@XMxB9W&+Y{^5GU$m3+6(g zf&CFrgajvPV+gHP-ScbRqi0#di~epkXnrINK!-S!-pmx(2~Eq7_Iu|dAva77wRYit!5=}}mNmNq`y*@C7juvADT^V?mbgU5GrO&oen&Gi1Q z`d{Z2*98@*gS%Ywwpq|%N7?9j`RwzW8Sm-!GgwEY@fRJrxp%o70e|L5h+ptDR|D)m zibg0aZiD{W^iA1~O2Oj`8VkE?U5^y=4uDRu_avY!BVtCJ2QK?Hrv|Mrcqg6_g^K29 z7j(H<%h}|auD<%NBJVNQPC#4rWnYY?9?v1mWK=wogYZN!h3^2uVlw&qJ<6><8mPS{ z6`oQ`csk!GXiDUP&%K``WoQm)HS-H3T|TTc4Vrh^Ub>1DAb$`#g81(Zz@JkP0HeyOwi!x<}Xbks-uY$Ph5agL^{Cdyo4 zX2qFu^=q)RU@L<8QKltEO;Xzh0a8Qc+*Fi&fHJ$ZV7sB4Z zCnpsZ#?NX;^6|j|DC4ANZ_JyYB^CFj2QeL$dw;RijkZXZYEZ`lYKO zhobVbdb5gy6PQOgI4`|XYbc)%SIGq2?_!TgJK&?SS-kQn*uD8zo3sN-UdP1)`>K?yVL`?Ln_klCnqQvBNzyS_oO;xAbS&+F&1o1X z&u+|YWFRR8iYm2ndBda+GqtT({IyeS@-NZv4R;hrB)1`US!RncD!TXh17shF-0AmL zQ2VJgmQzZ>=L{b~IW>0jj(7S%sTDN*f$U?2IN+y|z zj?w$N2v}t@vxF`_52@+M?i1^6KJ^1xoLGPzWAClYPfGVFiq9OU4MV4CnjVf;{%1jz zbd>|ciYj(2XTQ`@#@!cR$e2fpRD;(6@fOurcjZXlS{VR>} z!$-_=XSK`D5=#l=F*R4;L5A$yQFGy8bA}zpzdC<$mDwdO!>bB{zoXUH2~dsO)~r`f z+16Y@+DT50u~+XHt_c=GHiTs$pP!O&V@F45I`neaN}8Pb3guPMB^#96Ijg|BUB?1I zF_)qeZdcZ35I8yF)0)xyJ(i%5X~mh(#AZ3HDD(=hxiEhS7JfSIz|{Mquu9FzV+gSx jklz1SCFUz<=V&R$bLmsZkMCtcN!wW3SyY|4`1^kV0VUn-