<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Detection Of Polyps During Colonoscopy Procedure Using YOLOv5 Network</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tianyuan Gan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zhenzhou Zha</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Chunyong Hu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ziyi Jin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Biosensor National Special Laboratory, Key Laboratory of Biomedical Engineering of Ministry of Education, College of Biomedical Engineering and Instrument Science, Zhejiang University</institution>
          ,
          <addr-line>Hangzhou 310027</addr-line>
          ,
          <country country="CN">P. R. China</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Although several methods for detecting and segmenting polyps during colonoscopy procedures have been established, their generalization abilities have yet to be assessed due to a lack of a unified benchmark on high-quality datasets. The 3rd International Endoscopy Computer Vision Challenge and Workshop (EndoCV2021) ofers a detailed, well-curated, and well-defined colonic polyp dataset that includes multi-center data with diferent polyp sizes and imaging modalities. It aims to determine the generalizability of each participant's polyp detection and segmentation process. We present our method for detecting polyps in this paper. On this job, we compare three state-of-the-art object detection baselines: EficientDet, ScaledYOLOv4 and YOLOv5, and pick the best one (YOLOv5). To boost the performance even more, we apply several data augmentation methods, hyperparameter evolution, multi-scale training, model ensemble, and test-time augmentation to the baseline. During the test step, we also use the existing knowledge from colonoscopy to refine our post-processing parameters. Finally, on the round-I test, our system achieves a detection score of 0.7948, and on the round-II test, it achieves a detection score of 0.8824.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Object detection</kwd>
        <kwd>colonoscopy</kwd>
        <kwd>polyps</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Deep learning-based computer vision (CV) is one of the most prominent research fields nowadays.
As a consequence, in minimally invasive surgery, which is primarily focused on endoscopes,
an increasing range of CV applications can be observed. The endoscopic vision system was
created to aid in endoscopic surgery, especially in gastroenterology [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
        ]. How to identify and
segment polyps easily and reliably during colonoscopy has also become a key research concern
in the new computer-aided diagnostic (CAD) framework. Although many methods have been
developed to perform polyp detection and segmentation during colonoscopy, the generalization
ability cannot be evaluated due to the lack of a unified benchmark on high-quality data sets.
The 3rd International Endoscopy Computer Vision Challenge and Workshop (EndoCV2021) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
provides a comprehensive, well-curated, and defined colonic polyp dataset that collects data
from multiple centers with diferent polyp sizes and imaging modalities. The previous challenge
EndoCV2020 [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and EAD2019 [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] also focused on the detection and segmentation in endoscopic
images.
      </p>
      <p>
        In this article, we will use various architectures including EficientDet [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], ScaledYOLOv4 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
and YOLOv5 [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], and compare their performance to apply and train the state-of-the-art deep
learning models for the detection task.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. DATASETS AND DATA ANALYSIS</title>
      <p>
        EndoCV2021 ofers a dataset for polyp detection and segmentation, which contains 1449 single
frame endoscopic images from five centers and 3601 sequence endoscopic images [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In total,
the dataset contains 2713 positive frames with bounding boxes from professional physicians for
polyps and 2337 negative frames. In the sequence data, 10 negative-only sequences of a total of
1808 frames are provided. However, pure negative frames are not necessary for the detection
task, because the feature of negative samples can be obtained from the background area outside
the annotations area of positive samples. In order to avoid the problem of sample imbalance, the
negative frames from the sequence data are not used in our train dataset. Although using data
balancing method such as weighted loss can also solve this problem, it will increase the time
consuming of training procedure. And it won’t significantly improve the performance of the
model because the areas of background in positive frame are already large enough. However,
the negative frames from the single frame data are preserved for improving the generalization
ability of the model.
      </p>
      <p>The images from the five centers are quite diferent in size and color. To ensure the balance
of the training set, 10% samples of each center data and positive sequence data are chosen as
the validation set. And the remaining samples are chosen as the training set. Finally, we have a
training set of 2910 frames and a validation set of 332 frames.</p>
      <p>Besides, for designing the hyperparameters of the detection network, we analyze the dataset.
The image sizes of the samples cover from 384 × 288 to 1920 × 1080. The average size of the
images is 1486 × 1019. At the same time, K-means algorithm is used to analyze the size of the
bounding boxes for the design of the anchor. The analysis results of the bounding boxes and
the designed anchors are shown in Fig 1.</p>
    </sec>
    <sec id="sec-3">
      <title>3. METHODS</title>
      <p>
        In this section, we will introduce the best model we developed for the test dataset. We
implemented our polyp detection method for EndoCV2021 using YOLOv5 as our baseline. YOLOv5 is
a new state-of-the-art single-stage object detection algorithm. It achieved the nearly top mAP
in the COCO dataset [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] as well as inference time unreachable for other baselines. The models
were trained on two Tesla V100 NVIDIA GPUs. Some common python libraries including
opencv, pillow, pytorch, torchvision, tqdm, numpy were used to build the pipeline of YOLOv5.
      </p>
      <sec id="sec-3-1">
        <title>3.1. Pre-processing</title>
        <p>Although our task has only one class of object, selection bias and sample imbalance still exist
because the training dataset consists of multicenter data and the images vary from centers in
their style and amount. On the other hand, the original training set only has 2910 images, it is
easy to cause the model overfitting. To enhance the generalization of the model, all images of
training dataset were randomly augmented every epoch before loading into the model using hue
adjustment, saturation adjustment, value adjustment, rotating, translation, scaling, shearing,
perspective, up-down flipping, left-right flipping, mosaic and mixup. Among the above data
augmentation methods, mosaic and mixup are two most eficient ways. Fig 3 visualizes an
example of these two methods. The first method stitches four pictures and the corresponding
bounding boxes together in the form of 2× 2 to improve the performance of small object detection.
The second method multiplies the two pictures by diferent coeficients and stacks them together
could significantly reduce the overfitting.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Training procedure</title>
        <p>We chose the yolov5x6 model as our baseline. The ‘x’ means it is the model with deepest and
widest backbone in YOLOv5 series, which has the best feature extraction ability. The ‘6’ means
‘P6’, which adds a larger object output layer P6 to adapt the inputs with higher resolution (yolov5x
for 640× 640 inputs and yolov5x6 for 1280× 1280 inputs, the average input size of our training
dataset was 1486× 1019). Besides, we also used the K-means clustering algorithm to calculate
the sizes of the anchors. At the model initial stage, we used the transfer learning strategy which
pre-trained the weights on the COCO dataset for 300 epochs. The model was then fine-tuned
with an SGD optimizer until it stopped through early stopping to prevent overfitting, resulting
in additional 90 epochs. Hyperparameters of the training procedure such as initial learning rate,
ifnal cycle learning rate, SGD momentum, optimizer weight decay, number of warmup epochs,
box and class loss gain and the probability of various data augmentation could significantly
influence the final performance of the model. Therefore, we refined the hyperparameters
through hyperparameter evolvement based on genetic algorithm. This procedure usually
requires hundreds or thousands of GPU hours. Thus, we used the hyperparameter which
has evolved on COCO dataset for 306 generations and get a relative better performance in
training object detection models because the limited challenge time. Furthermore, we used
multi-scale training to train our models. The size of the input image has a significant impact on
the performance of the detection model. Multi-scale is one of the most obvious tricks to improve
the model generalizability. A feature map that is dozens of times smaller than the original image
is generated in the backbone of the model, which makes it dificult for the features of small
objects to be captured by the feature extraction network. By inputting images with various
sizes either larger or smaller for training, the robustness of the detection model to diferent
sizes of objects can be improved to a certain extent. Therefore, we change the size of the input
images to a random value between 640 to 1920 (+/- 50% scaling for 1280) every epoch when
dataloader load the images into the model at the beginning of the epoch.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Post-processing</title>
        <p>We use non-maximum suppression (NMS). In the selection of the IoU threshold, we applied prior
knowledge from the colonoscopy domain and the training dataset. We noticed that the number
of polyps per frame of colonoscopy is usually very small and the distribution is relatively sparse
unless it is a polyposis patient. Besides, by analyzing the images of the training set, we find
that the annotators tend to put the polyps into the same bounding box if the polyps are close
to each other. Therefore, we set the IoU threshold to 0.3, which is a relatively small value. By
selecting this small IoU threshold, the bounding boxes of the neighboring polyps which has a
big IoU value will be suppressed by the NMS algorithm and remain only one final box.</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4. Inference procedure</title>
        <p>When inferring on the test set, we used Test Time Augmentation (TTA). It will create multiple
diferent versions of the input image, including cropping of diferent regions and changing
the zoom level and so on, and load them into the model. Then the average output of multiple
versions will be calculated as the final output of the image. To fully exert the efect of TTA, we
increased the image size of the test stage to 1.2 times the size of the train stage (1280× 1280
for training; 1536× 1536 for testing). Another trick we used in this stage is model ensemble.
We used 20 models with diferent weights generated during the training stage. All weights
were produced between model convergence and model overfitting and achieved a similar and
relatively optimal performance in our validation set.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. RESULTS</title>
      <p>Table 1 compares the results of the three SOTA object detection baselines on our validation
dataset of the EndoCV2021 detection task. To make a fair comparison, we unified the input size
of the images to 1280× 1280, and chose the corresponding model (YOLOv5x-P6,
ScaledYOLOv4P6, EficientDet-D6). The results show the YOLOv5 obtained the best mAP:0.5:0.95 of 0.5635.
Therefore, we chose YOLOv5x-P6 as our final baseline. The results of the ablation experiment on
the same validation set are provided in Table 2. Our best single model got a mAP:0.5:0.95 of 0.6843
on the validation set. With ensemble 20 diferent models generated during the training process,
we get the best performance of 0.7178 mAP:0.5:0.95. Table 3 summarizes the detection results of
our submission for the 2 test sets. For round-I test dataset, our best detection performance was
achieved by 7 ensembled models, which got a score of 0.7948 ± 0.8375 with the speed of 0.725
seconds per image (s/img). For round-II, the best score of 0.8824 ± 0.2743 was obtained by
ensemble 20 models with a IoU-thres of 0.3. The speed of this method is 2.056s/img. Besides, we
also tested the performance of a single model without test-time augmentation (TTA) on the test
set round II. The model showed a score of 0.7696 ± 0.2331 with a speed of 0.035s/img, which
has the potential to be applied to real-time colonoscopy in the clinical practice. Fig 4 visualizes
the diference between the bbox of our prediction and ground truth.</p>
    </sec>
    <sec id="sec-5">
      <title>5. DISCUSSION &amp; CONCLUSION</title>
      <p>EndoCV2021 is an international endoscopy computer vision challenge for polyp detection and
segmentation. For the task of polyp detection, we evaluated three state-of-the-art detection
architectures: EficientDet, ScaledYOLOv4 and YOLOv5. As a result, YOLOv5 was chosen
as the baseline of our method because of the relatively better performance. The size of the
training dataset is small, which has only 2910 images. To avoid over-fitting and improve the
generalization ability of the model, several data augmentation methods were used, such as
lfipping, scaling, shearing, mixup, and mosaic. In addition, post-processing methods such as
TTA and model ensemble were also used to improve the performance of the model. Finally,
our method achieved state-of-the-art results on the test set. The score reached 0.7948 on the
round-I test set, and 0.8824 on the round-II test set.</p>
      <p>According to the ablation experiment, the performance of the model on small and medium
objects showed obvious improvement when mosaic and mixup were used. This is because the
original training set has only a small number of small objects. Mosaic and mixup methods
could increase the number of small objects, which make the dataset more balanced. Besides,
multi-scale training could improve the robustness of the model to input of diferent sizes. And
because images with large objects occupy a large proportion in the dataset, APlarge on the
validation set significantly increased when multi-scale training was used.</p>
      <p>In addition, TTA and model ensemble were also helpful to improve the performance of the
model, because they both combined multiple calculation results, which reduced the error of
the model. However, we noticed that after using model ensemble, the performance on small
objects became worse. This might be caused by the ensemble strategy that we chose was based
on non-maximum suppression. For the detection of one small object, it’s easier to get two
bounding boxes from two models which had small IoU. So it would be detected as two diferent
objects, which made the result worse. Furthermore, the results on the test set suggested that
appropriately reducing the IoU threshold of the non-maximum suppression processing could
also improve the performance of the model. It could be caused by the small IoU of the bounding
boxes in the dataset.</p>
      <p>Although our model has achieved state-of-the-art results on the test set, it has some unresolved
problems. For example, it is time consuming for inference due to the usage of TTA and model
ensemble. The model with the best performance on the round-II test set requires 2.056s/img
for inference. In addition, it is dificult to use hyperparameter evolution algorithm based on
this dataset due to the time limitation of the challenge. Moreover, according to [11], the masks
provided by the dataset for segmentation can also be used to help train the detection model,
which may also improve the performance of our method.
Microsoft coco: Common objects in context, in: European conference on computer vision,
Springer, 2014, pp. 740–755.
[11] G. Ghiasi, Y. Cui, A. Srinivas, R. Qian, T.-Y. Lin, E. D. Cubuk, Q. V. Le, B. Zoph, Simple
copy-paste is a strong data augmentation method for instance segmentation, arXiv preprint
arXiv:2012.07177 (2020).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xiao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. R. G.</given-names>
            <surname>Brown</surname>
          </string-name>
          , T. M.
          <string-name>
            <surname>Berzin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Tu</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Xiong</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Hu</surname>
            , P. Liu,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Song</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          , et al.,
          <article-title>Development and validation of a deep-learning algorithm for the detection of polyps during colonoscopy</article-title>
          ,
          <source>Nature biomedical engineering 2</source>
          (
          <year>2018</year>
          )
          <fpage>741</fpage>
          -
          <lpage>748</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Mori</surname>
          </string-name>
          , S.-e. Kudo,
          <string-name>
            <given-names>M.</given-names>
            <surname>Misawa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Mori</surname>
          </string-name>
          ,
          <article-title>Simultaneous detection and characterization of diminutive polyps with the use of artificial intelligence during colonoscopy</article-title>
          ,
          <source>VideoGIE</source>
          <volume>4</volume>
          (
          <year>2019</year>
          )
          <article-title>7</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Misawa</surname>
          </string-name>
          , S.-e. Kudo,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Mori</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Cho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kataoka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Yamauchi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ogawa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Maeda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Takeda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Ichimasa</surname>
          </string-name>
          , et al.,
          <string-name>
            <surname>Artificial</surname>
          </string-name>
          intelligence
          <article-title>-assisted polyp detection for colonoscopy: initial experience</article-title>
          ,
          <source>Gastroenterology</source>
          <volume>154</volume>
          (
          <year>2018</year>
          )
          <fpage>2027</fpage>
          -
          <lpage>2029</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Ghatwary</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Realdon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Cannizzaro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Riegler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Halvorsen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Daul</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rittscher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. E.</given-names>
            <surname>Salem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lamarque</surname>
          </string-name>
          , T. de Lange,
          <string-name>
            <given-names>J. E.</given-names>
            <surname>East</surname>
          </string-name>
          ,
          <article-title>Polypgen: A multi-center polyp detection and segmentation dataset for generalisability assessment</article-title>
          ,
          <source>arXiv</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dmitrieva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Ghatwary</surname>
          </string-name>
          , et al.,
          <article-title>Deep learning for detection and segmentation of artefact and disease instances in gastrointestinal endoscopy, Medical Image Analysis (</article-title>
          <year>2020</year>
          ). doi:https://doi.org/10.1016/j.media.
          <year>2021</year>
          .
          <volume>102002</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Braden</surname>
          </string-name>
          , et al.,
          <article-title>An objective comparison of detection and segmentation algorithms for artefacts in clinical endoscopy</article-title>
          ,
          <source>Scientific reports 10</source>
          (
          <year>2020</year>
          )
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Tan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Pang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q. V.</given-names>
            <surname>Le</surname>
          </string-name>
          ,
          <article-title>Eficientdet: Scalable and eficient object detection</article-title>
          ,
          <source>in: Proceedings of the IEEE/CVF conference on computer vision and pattern recognition</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>10781</fpage>
          -
          <lpage>10790</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C.-Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bochkovskiy</surname>
          </string-name>
          , H.
          <string-name>
            <surname>-Y. M. Liao</surname>
          </string-name>
          , Scaled-YOLOv4:
          <article-title>Scaling cross stage partial network</article-title>
          , arXiv preprint arXiv:
          <year>2011</year>
          .
          <volume>08036</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>Jocher</surname>
          </string-name>
          , Yolov5, https://github.com/ultralytics/yolov5,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>T.-Y. Lin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Maire</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Belongie</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Hays</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Perona</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Ramanan</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Dollár</surname>
            ,
            <given-names>C. L.</given-names>
          </string-name>
          <string-name>
            <surname>Zitnick</surname>
          </string-name>
          ,
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>